, * Andreas Oesterreicher , * Rudolf Hangl , * Gerald Simane-Sequens . */ #-------------------------------------------------------------------------------------------------- /* * * @classe kommune_wettbewerb * * @param connectSQL Datenbankverbindung * @param wbtyp_kurzbz Wettbewerbsgruppen Key * @param wettbewerb_kurzbz Wettbewerbssubgruppen Key * * @return - kein Retourn des Konstruktors * */ include_once(dirname(__FILE__)."/postgre_sql.class.php"); class komune_wettbewerb extends postgre_sql { protected $wettbewerb; protected $wbtyp_kurzbz; protected $wettbewerb_kurzb; //-----Konstruktor function komune_wettbewerb($connectSQL,$wbtyp_kurzbz="",$wettbewerb_kurzbz="") { $this->InitWettbewerb(); $this->setConnectSQL($connectSQL); $this->setWbtyp_kurzbz($wbtyp_kurzbz); $this->setWettbewerb_kurzbz($wettbewerb_kurzbz); } //-----Initialisierung-------------------------------------------------------------------------------------------- function InitWettbewerb() { $this->setError(''); $this->setWettbewerb(''); $this->setWbtyp_kurzbz(''); $this->setWettbewerb_kurzbz(''); } //-----wbtyp_kurzbz-------------------------------------------------------------------------------------------- function getWettbewerb() { return $this->wettbewerb; } function setWettbewerb($wettbewerb) { $this->wettbewerb=$wettbewerb; } //-----wbtyp_kurzbz-------------------------------------------------------------------------------------------- function getWbtyp_kurzbz() { return $this->wbtyp_kurzbz; } function setWbtyp_kurzbz($wbtyp_kurzbz) { $this->wbtyp_kurzbz=$wbtyp_kurzbz; } //-----wettbewerb_kurzbz-------------------------------------------------------------------------------------------- function getWettbewerb_kurzbz() { return $this->wettbewerb_kurzbz; } function setWettbewerb_kurzbz($wettbewerb_kurzbz="") { $this->wettbewerb_kurzbz=$wettbewerb_kurzbz; } //------------------------------------------------------------------------------------------------- function loadWettbewerbTyp() { $cSchemaSQL=$this->getSchemaSQL(); $tmpwbtyp_kurzbz=$this->getWbtyp_kurzbz(); $cTmpSQL=""; $cTmpSQL.="SELECT * FROM ".$cSchemaSQL."tbl_wettbewerbtyp "; $cTmpSQL.=" WHERE ".$cSchemaSQL."tbl_wettbewerbtyp.wbtyp_kurzbz>'' "; // Suche nach einem einzigen Wetttbewerbstypen wbtyp_kurzbz if (!is_array($tmpwbtyp_kurzbz) && !empty($tmpwbtyp_kurzbz) ) { $cTmpSQL.=" AND UPPER(".$cSchemaSQL."tbl_wettbewerbtyp.wbtyp_kurzbz)=UPPER('".$tmpwbtyp_kurzbz."') "; } elseif (is_array($tmpwbtyp_kurzbz) && count($tmpwbtyp_kurzbz)>0 ) { if (isset($tmpwbtyp_kurzbz[0]['wbtyp_kurzbz'])) // Check ob nicht kpl. Tablestruck in Array { $tmpwbtyp_kurzbzE=array(); for ($indZEILE=0;$indZEILEsetStringSQL($cTmpSQL); unset($cTmpSQL); $this->setResultSQL(null); if (!$this->fetch_all()) return false; $this->setWettbewerb($this->getResultSQL()); $this->setResultSQL(null); return true; } function loadWettbewerb() { $cSchemaSQL=$this->getSchemaSQL(); $tmpwbtyp_kurzbz=$this->getWbtyp_kurzbz(); $cWettbewerb_kurzbz=$this->getWettbewerb_kurzbz(); $cTmpSQL=""; $cTmpSQL.="SELECT *,tbl_wettbewerbtyp.wbtyp_kurzbz,case WHEN tbl_wettbewerb.teamgroesse >1 then 'Teambewerb' else 'Einzelbewerb' end as wettbewerbart FROM ".$cSchemaSQL."tbl_wettbewerbtyp "; $cTmpSQL.=" LEFT JOIN ".$cSchemaSQL."tbl_wettbewerb ON UPPER(".$cSchemaSQL."tbl_wettbewerb.wbtyp_kurzbz)=UPPER(".$cSchemaSQL."tbl_wettbewerbtyp.wbtyp_kurzbz) "; $cTmpSQL.=" WHERE ".$cSchemaSQL."tbl_wettbewerbtyp.wbtyp_kurzbz>'' "; // Suche nach einem einzigen Wetttbewerbstypen wbtyp_kurzbz if (!is_array($tmpwbtyp_kurzbz) && !empty($tmpwbtyp_kurzbz) ) { $cTmpSQL.=" AND UPPER(".$cSchemaSQL."tbl_wettbewerbtyp.wbtyp_kurzbz)=UPPER('".$tmpwbtyp_kurzbz."') "; } elseif (is_array($tmpwbtyp_kurzbz) && count($tmpwbtyp_kurzbz)>0 ) { if (isset($tmpwbtyp_kurzbz[0]['wbtyp_kurzbz'])) // Check ob nicht kpl. Tablestruck in Array { $tmpwbtyp_kurzbzE=array(); for ($indZEILE=0;$indZEILE0 ) { if (isset($cWettbewerb_kurzbz[0]['wettbewerb_kurzbz'])) // Check ob nicht kpl. Tablestruck in Array { $tmpwbtyp_kurzbzE=array(); for ($indZEILE=0;$indZEILEsetStringSQL($cTmpSQL); unset($cTmpSQL); $this->setResultSQL(null); if (!$this->fetch_all()) return false; $this->setWettbewerb($this->getResultSQL()); $this->setResultSQL(null); return true; } } // Class komune_wettbewerb Ende ?>