Studenten-Modul Erweiterungen

This commit is contained in:
Andreas Österreicher
2007-04-12 15:47:36 +00:00
parent f614dcf542
commit 07b2993810
11 changed files with 581 additions and 72 deletions
+60 -37
View File
@@ -30,6 +30,7 @@ class aufmerksamdurch
var $new; // @var boolean
var $errormsg; // @var string
var $done=false; // @var boolean
var $result = array();
//Tabellenspalten
Var $aufmerksamdurch_kurzbz; // @var string
@@ -37,38 +38,69 @@ class aufmerksamdurch
var $ext_id; // @var integer
/**
* Konstruktor
* @param $conn Connection
* $aufmerksamdurch_kurzbz = ID (Default=null)
*/
// ****
// * Konstruktor
// * @param $conn Connection
// * $aufmerksamdurch_kurzbz = ID (Default=null)
// * $unicode
// ****
function aufmerksamdurch($conn,$aufmerksamdurch_kurzbz=null, $unicode=false)
{
$this->conn = $conn;
if ($unicode)
if($unicode!=null)
{
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
}
else
{
$qry="SET CLIENT_ENCODING TO 'LATIN9';";
}
if(!pg_query($conn,$qry))
{
$this->errormsg = "Encoding konnte nicht gesetzt werden";
return false;
}
if ($unicode)
{
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
}
else
{
$qry="SET CLIENT_ENCODING TO 'LATIN9';";
}
if(!pg_query($conn,$qry))
{
$this->errormsg = "Encoding konnte nicht gesetzt werden";
return false;
}
}
}
/**
* @param $aufmerksam_kurzbz ID
* @return true wenn ok, false im Fehlerfall
*/
// *******************************************
// * @param $aufmerksam_kurzbz ID
// * @return true wenn ok, false im Fehlerfall
// *******************************************
function load($aufmerksam_kurzbz)
{
//noch nicht implementiert
}
// *******************************************
// * Laedt alle Datansaetze
// * @return true wenn ok, false im Fehlerfall
// *******************************************
function getAll()
{
$qry = "SELECT * FROM public.tbl_aufmerksamdurch ORDER BY aufmerksamdurch_kurzbz";
if($result = pg_query($this->conn, $qry))
{
while($row = pg_fetch_object($result))
{
$obj = new aufmerksamdurch($this->conn, null, null);
$obj->aufmerksamdurch_kurzbz = $row->aufmerksamdurch_kurzbz;
$obj->beschreibung = $row->beschreibung;
$this->result[] = $obj;
}
return true;
}
else
{
$this->errormsg = 'Fehler beim laden';
return false;
}
}
// ************************************************
// * wenn $var '' ist wird "null" zurueckgegeben
// * wenn $var !='' ist werden datenbankkritische
@@ -79,12 +111,13 @@ class aufmerksamdurch
{
return ($var!=''?"'".addslashes($var)."'":'null');
}
/**
* Speichert den aktuellen Datensatz in die Datenbank
* Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt
* andernfalls wird der Datensatz mit der ID in $schluessel_id aktualisiert
* @return true wenn ok, false im Fehlerfall
*/
// **************************************************************************
// * Speichert den aktuellen Datensatz in die Datenbank
// * Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt
// * andernfalls wird der Datensatz mit der ID in $schluessel_id aktualisiert
// * @return true wenn ok, false im Fehlerfall
// **************************************************************************
function save()
{
$this->done=false;
@@ -155,15 +188,5 @@ class aufmerksamdurch
return true;
}
}
/**
* Loescht den Datenensatz mit der ID die uebergeben wird
* @param $aufmerksamdurch_kurzbz ID die geloescht werden soll
* @return true wenn ok, false im Fehlerfall
*/
function delete($aufmerksamdurch_kurzbz)
{
//noch nicht implementiert!
}
}
?>
+5 -8
View File
@@ -40,7 +40,7 @@ class person
var $gebdatum; // date
var $gebort; // varchar(128)
var $gebzeit; // time
var $foto; // oid
var $foto; // text
var $anmerkungen; // varchar(256)
var $homepage; // varchar(256)
var $svnr; // char(10)
@@ -208,11 +208,7 @@ class person
$this->errormsg = "*****\nGeburtsort darf nicht laenger als 128 Zeichen sein: ".$this->nachname.", ".$this->vorname."\n*****\n";
return false;
}
if($this->foto!='' && !is_numeric($this->foto))
{
$this->errormsg = "FotoOID ist ungueltig\n";
return false;
}
if(strlen($this->homepage)>256)
{
$this->errormsg = "*****\nHomepage darf nicht laenger als 256 Zeichen sein: ".$this->nachname.", ".$this->vorname."\n*****\n";
@@ -376,8 +372,7 @@ class person
if($row->geburtsnation!=$this->geburtsnation) $update=true;
if($row->geschlecht!=$this->geschlecht) $update=true;
if($row->staatsbuergerschaft!=$this->staatsbuergerschaft) $update=true;
if($update)
{
$qry = 'UPDATE public.tbl_person SET'.
@@ -413,8 +408,10 @@ class person
}
}
}
if ($this->done)
{
if(pg_query($this->conn,$qry))
{
if($this->new)
+1 -1
View File
@@ -206,7 +206,7 @@ class student extends benutzer
' gruppe='.$this->addslashes($this->gruppe).
" WHERE student_uid='".addslashes($this->uid)."';";
}
if(pg_query($this->conn,$qry))
{
pg_query($this->conn,'COMMIT;');