Erweiterung der Klassen

This commit is contained in:
Andreas Österreicher
2006-12-12 16:27:51 +00:00
parent fb802ed08f
commit fb8f55aef7
6 changed files with 211 additions and 180 deletions
+44 -1
View File
@@ -25,7 +25,7 @@ class gruppe
var $conn; // resource DB-Handle
var $errormsg; // string
var $new; // boolean
var $gruppen = array(); // gruppen Objekt
var $result = array(); // gruppen Objekt
//Tabellenspalten
var $gruppe_kurzbz; // varchar(16)
@@ -100,6 +100,49 @@ class gruppe
return false;
}
function getgruppe($studiengang_kz=null, $semester=null, $mailgrp=null, $sichtbar=null)
{
$qry = 'SELECT * FROM tbl_gruppe WHERE 1=1';
if(!is_null($studiengang_kz))
$qry .= " AND studiengang_kz='$studiengang_kz'";
if(!is_null($semester))
$qry .= " AND semester='$semester'";
if(!is_null($mailgrp))
$qry .= " AND mailgrp=".($mailgrp?'true':'false');
if(!is_null($sichtbar))
$qry .= " AND sichtbar=".($sichtbar?'true':'false');
if($result=pg_query($this->conn, $qry))
{
while($row = pg_fetch_object($result))
{
$grp_obj = new gruppe($this->conn);
$grp_obj->gruppe_kurzbz = $row->gruppe_kurzbz;
$grp_obj->studiengang_kz = $row->studiengang_kz;
$grp_obj->bezeichnung = $row->bezeichnung;
$grp_obj->semester = $row->semester;
$grp_obj->sort = $row->sort;
$grp_obj->mailgrp = ($row->mailgrp=='t'?true:false);
$grp_obj->beschreibung = $row->beschreibung;
$grp_obj->sichtbar = ($row->sichtbar=='t'?true:false);
$grp_obj->aktiv = ($row->aktiv=='t'?true:false);
$grp_obj->updateamum = $row->updateamum;
$grp_obj->updatevon = $row->updatevon;
$grp_obj->insertamum = $row->insertamum;
$grp_obj->insertvon = $row->insertvon;
$this->result[] = $grp_obj;
}
return true;
}
else
{
$this->errormsg = 'Fehler beim laden der Gruppen'.$qry;
return false;
}
}
// *******************************************
// * Prueft die Variablen vor dem Speichern
// * auf Gueltigkeit.