, * 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 * */ require_once(dirname(__FILE__).'/basis_db.class.php'); class komune_wettbewerb extends basis_db { public $new; public $wettbewerb; public $wbtyp_kurzbz; public $wettbewerb_kurzb; public $schemaSQL="kommune."; // string Datenbankschema //-----Konstruktor function __construct($wbtyp_kurzbz="",$wettbewerb_kurzbz="") { parent::__construct(); $this->InitWettbewerb(); $this->setWbtyp_kurzbz($wbtyp_kurzbz); $this->setWettbewerb_kurzbz($wettbewerb_kurzbz); } //-----Initialisierung-------------------------------------------------------------------------------------------- function InitWettbewerb() { $this->setError(''); $this->setWettbewerb(''); $this->setWbtyp_kurzbz(''); $this->setWettbewerb_kurzbz(''); } //-----NewRecord-------------------------------------------------------------------------------------------- function getNewRecord() { return $this->new; } function setNewRecord($switch) { $this->new=$switch; } //-----Error-------------------------------------------------------------------------------------------- function getError() { return $this->errormsg; } function setError($err) { $this->errormsg=$err; } //-----schemaSQL-------------------------------------------------------------------------------------------- function getSchemaSQL() { return $this->schemaSQL; } function setSchemaSQL($schemaSQL) { $this->schemaSQL=$schemaSQL; } //-----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(); $qry=""; $qry.="SELECT * FROM ".$cSchemaSQL."tbl_wettbewerbtyp "; $qry.=" WHERE ".$cSchemaSQL."tbl_wettbewerbtyp.wbtyp_kurzbz>'' "; // Suche nach einem einzigen Wetttbewerbstypen wbtyp_kurzbz if (!is_array($tmpwbtyp_kurzbz) && !empty($tmpwbtyp_kurzbz) ) { $qry.=" 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;$indZEILEdb_query($qry)) { $rows=array(); while($row = $this->db_fetch_array()) { $rows[]=$row; } $this->setWettbewerb($rows); } else { $this->setError($this->db_last_error()); return false; } return $this->getWettbewerb(); } function loadWettbewerb() { $cSchemaSQL=$this->getSchemaSQL(); $tmpwbtyp_kurzbz=$this->getWbtyp_kurzbz(); $cWettbewerb_kurzbz=$this->getWettbewerb_kurzbz(); $qry=""; $qry.="SELECT *,tbl_wettbewerbtyp.wbtyp_kurzbz,case WHEN tbl_wettbewerb.teamgroesse >1 then 'Teambewerb' else 'Einzelbewerb' end as wettbewerbart FROM ".$cSchemaSQL."tbl_wettbewerbtyp "; $qry.=" LEFT JOIN ".$cSchemaSQL."tbl_wettbewerb ON UPPER(".$cSchemaSQL."tbl_wettbewerb.wbtyp_kurzbz)=UPPER(".$cSchemaSQL."tbl_wettbewerbtyp.wbtyp_kurzbz) "; $qry.=" WHERE ".$cSchemaSQL."tbl_wettbewerbtyp.wbtyp_kurzbz>'' "; // Suche nach einem einzigen Wetttbewerbstypen wbtyp_kurzbz if (!is_array($tmpwbtyp_kurzbz) && !empty($tmpwbtyp_kurzbz) ) { $qry.=" 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;$indZEILEdb_query($qry)) { $rows=array(); while($row = $this->db_fetch_array()) { $rows[]=$row; } $this->setWettbewerb($rows); } else { $this->setError($this->db_last_error()); return false; } return $this->getWettbewerb(); } } // Class komune_wettbewerb Ende ?>