FAS Online: Bearbeiten der PreStudent Daten ist nun möglich

This commit is contained in:
Andreas Österreicher
2007-04-25 15:25:48 +00:00
parent 6b5b0b5404
commit 761ead152f
15 changed files with 970 additions and 97 deletions
+79 -69
View File
@@ -38,11 +38,12 @@ class prestudent extends person
var $facheinschlberuf;
var $anmeldungreihungstest;
var $reihungstestangetreten;
var $reihungstest_id;
var $punkte;
var $bismelden;
// ErgebnisArray
var $result=array();
var $bismelden;
// ErgebnisArray
var $result=array();
var $num_rows=0;
// *************************************************************************
@@ -52,7 +53,7 @@ class prestudent extends person
// * $unicode Gibt an ob die Daten mit UNICODE Codierung
// * oder LATIN9 Codierung verarbeitet werden sollen
// *************************************************************************
function benutzer($conn, $prestudent_id=null, $unicode=false)
function prestudent($conn, $prestudent_id=null, $unicode=false)
{
$this->conn = $conn;
@@ -94,11 +95,14 @@ class prestudent extends person
$this->zgvmaort = $row->zgvmaort;
$this->zgvmadatum = $row->zgvmadatum;
$this->aufnahmeschluessel = $row->aufnahmeschluessel;
$this->facheinschlberuf = $row->facheinschlberuf;
$this->facheinschlberuf = ($row->facheinschlberuf=='t'?true:false);
$this->anmeldungreihungstest = $row->anmeldungreihungstest;
$this->reihungstestangetreten = $row->reihungstestangetreten;
$this->reihungstestangetreten = ($row->reihungstestangetreten=='t'?true:false);
$this->reihungstest_id = $row->reihungstest_id;
$this->punkte = $row->punkte;
$this->bismelden = $row->bismelden;
$this->bismelden = ($row->bismelden=='t'?true:false);
$this->person_id = $row->person_id;
if(!person::load($row->person_id))
return false;
else
@@ -124,31 +128,6 @@ class prestudent extends person
// *******************************************
function validate()
{
if(strlen($this->uid)>16)
{
$this->errormsg = 'UID darf nicht laenger als 16 Zeichen sein';
return false;
}
if($this->uid == '')
{
$this->errormsg = 'UID muss eingegeben werden '.$this->uid;
return false;
}
if(strlen($this->alias)>256)
{
$this->errormsg = 'Alias darf nicht laenger als 256 Zeichen sein';
return false;
}
if(!is_numeric($this->person_id))
{
$this->errormsg = 'person_id muss eine gueltige Zahl sein';
return false;
}
if(!is_bool($this->aktiv))
{
$this->errormsg = 'aktiv muss ein boolscher wert sein';
return false;
}
return true;
}
@@ -161,34 +140,65 @@ class prestudent extends person
function save()
{
//Personen Datensatz speichern
if(!person::save())
return false;
//if(!person::save())
// return false;
//Variablen auf Gueltigkeit pruefen
if(!benutzer::validate())
if(!prestudent::validate())
return false;
if($this->new) //Wenn new true ist dann ein INSERT absetzen ansonsten ein UPDATE
{
$qry = 'INSERT INTO public.tbl_benutzer (uid, aktiv, alias, person_id, insertamum, insertvon, updateamum, updatevon) VALUES('.
"'".addslashes($this->uid)."',".
($this->aktiv?'true':'false').','.
$this->addslashes($this->alias).",'".
$this->person_id."',".
$qry = 'INSERT INTO public.tbl_prestudent (aufmerksamdurch_kurzbz, person_id, studiengang_kz, berufstaetigkeit_code, ausbildungcode, zgv_code, zgvort, zgvdatum, zgvmas_code, zgvmaort, zgvmadatum, aufnahmeschluessel, facheinschlberuf, reihungstest_id, anmeldungreihungstest, reihungstestangetreten, punkte, bismelden, insertamum, insertvon, updateamum, updatevon, ext_id) VALUES('.
$this->addslashes($this->aufmerksamdurch_kurzbz).",".
$this->addslashes($this->person_id).",".
$this->addslashes($this->studiengang_kz).",".
$this->addslashes($this->berufstaetigkeit_code).",".
$this->addslashes($this->ausbildungcode).",".
$this->addslashes($this->zgv_code).",".
$this->addslashes($this->zgvort).",".
$this->addslashes($this->zgvdatum).",".
$this->addslashes($this->zgvmas_code).",".
$this->addslashes($this->zgvmaort).",".
$this->addslashes($this->zgvmadatum).",".
$this->addslashes($this->aufnahmeschluessel).",".
($this->facheinschlberuf?'true':'false').",".
$this->addslashes($this->reihungstest_id).",".
$this->addslashes($this->anmeldungreihungstest).",".
($this->reihungstestangetreten?'true':'false').",".
$this->addslashes($this->punkte).",".
($this->bismelden?'true':'false').",".
$this->addslashes($this->insertamum).",".
$this->addslashes($this->insertvon).",".
$this->addslashes($this->updateamum).",".
$this->addslashes($this->updatevon).");";
$this->addslashes($this->updatevon).",".
$this->addslashes($this->ext_id).");";
}
else
{
$qry = 'UPDATE public.tbl_benutzer SET'.
' aktiv='.($this->aktiv?'true':'false').','.
' alias='.$this->addslashes($this->alias).','.
" person_id='".$this->person_id."',".
' updateamum='.$this->addslashes($this->updateamum).','.
' updatevon='.$this->addslashes($this->updatevon).
" WHERE uid='".addslashes($this->uid)."';";
$qry = 'UPDATE public.tbl_prestudent SET'.
' aufmerksamdurch_kurzbz='.$this->addslashes($this->aufmerksamdurch_kurzbz).",".
' person_id='.$this->addslashes($this->person_id).",".
' studiengang_kz='.$this->addslashes($this->studiengang_kz).",".
' berufstaetigkeit_code='.$this->addslashes($this->berufstaetigkeit_code).",".
' ausbildungcode='.$this->addslashes($this->ausbildungcode).",".
' zgv_code='.$this->addslashes($this->zgv_code).",".
' zgvort='.$this->addslashes($this->zgvort).",".
' zgvdatum='.$this->addslashes($this->zgvdatum).",".
' zgvmas_code='.$this->addslashes($this->zgvmas_code).",".
' zgvmaort='.$this->addslashes($this->zgvmaort).",".
' zgvmadatum='.$this->addslashes($this->zgvmadatum).",".
' aufnahmeschluessel='.$this->addslashes($this->aufnahmeschluessel).",".
' facheinschlberuf='.($this->facheinschlberuf?'true':'false').",".
' reihungstest_id='.$this->addslashes($this->reihungstest_id).",".
' anmeldungreihungstest='.$this->addslashes($this->anmeldungreihungstest).",".
' reihungstestangetreten='.($this->reihungstestangetreten?'true':'false').",".
' punkte='.$this->addslashes($this->punkte).",".
' bismelden='.($this->bismelden?'true':'false').",".
' updateamum='.$this->addslashes($this->updateamum).",".
' updatevon='.$this->addslashes($this->updatevon).",".
' ext_id='.$this->addslashes($this->ext_id).
" WHERE prestudent_id='".addslashes($this->prestudent_id)."';";
}
if(pg_query($this->conn,$qry))
@@ -198,34 +208,34 @@ class prestudent extends person
}
else
{
$this->errormsg = 'Fehler beim Speichern des Benutzer-Datensatzes:'.$qry;
$this->errormsg = 'Fehler beim Speichern des Prestudent-Datensatzes:'.$qry;
return false;
}
}
}
// ******************************************************************
// * Laden aller Prestudenten, die an $datum zum Reihungstest geladen sind.
// * Wenn $equal auf true gesetzt ist wird genau dieses Datum verwendet,
// * ansonsten werden auch alle mit späterem Datum geladen.
// * @return true wenn erfolgreich, false im Fehlerfall
// ******************************************************************
function getPrestudentRT($datum, $equal=false)
{
$sql_query='SELECT DISTINCT * FROM public.vw_prestudent WHERE rt_datum';
if ($equal)
$sql_query.='=';
else
$sql_query.='>=';
$sql_query.="'$datum' ORDER BY nachname,vorname";
// ******************************************************************
function getPrestudentRT($datum, $equal=false)
{
$sql_query='SELECT DISTINCT * FROM public.vw_prestudent WHERE rt_datum';
if ($equal)
$sql_query.='=';
else
$sql_query.='>=';
$sql_query.="'$datum' ORDER BY nachname,vorname";
if(!$result=pg_query($this->conn,$sql_query))
{
$this->errormsg = 'Fehler beim Speichern des Benutzer-Datensatzes:'.$sql_query;
return false;
}
$this->num_rows=0;
}
$this->num_rows=0;
while($row = pg_fetch_object($result))
{
$ps=new prestudent($this->conn);
@@ -278,10 +288,10 @@ class prestudent extends person
$ps->insertamum = $row->insertamum;
$ps->insertvon = $row->insertvon;
$ps->ext_id = $row->ext_id;
$this->result[]=$ps;
$this->result[]=$ps;
$this->num_rows++;
}
}
}
?>
?>
+47 -11
View File
@@ -30,6 +30,7 @@ class reihungstest
var $new; // @var boolean
var $errormsg; // @var string
var $done=false; // @var boolean
var $result = array();
//Tabellenspalten
Var $reihungstest_id; // @var integer
@@ -52,18 +53,21 @@ class reihungstest
function reihungstest($conn,$reihungstest_id=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;
}
}
}
@@ -77,6 +81,38 @@ class reihungstest
//noch nicht implementiert
}
function getAll()
{
$qry = "SELECT * FROM public.tbl_reihungstest ORDER BY studiengang_kz, datum, uhrzeit";
if($result = pg_query($this->conn, $qry))
{
while($row = pg_fetch_object($result))
{
$obj = new reihungstest($this->conn, null, null);
$obj->reihungstest_id = $row->reihungstest_id;
$obj->studiengang_kz = $row->studiengang_kz;
$obj->ort_kurzbz = $row->ort_kurzbz;
$obj->anmerkung = $row->anmerkung;
$obj->datum = $row->datum;
$obj->uhrzeit = $row->uhrzeit;
$obj->ext_id = $row->ext_id;
$obj->insertamum = $row->insertamum;
$obj->insertvon = $row->insertvon;
$obj->updateamum = $row->updateamum;
$obj->updatevon = $row->updatevon;
$this->result[] = $obj;
}
return true;
}
else
{
$this->errormsg = 'Fehler beim Laden der Reihungstests';
return false;
}
}
// ************************************************
// * wenn $var '' ist wird "null" zurueckgegeben
// * wenn $var !='' ist werden datenbankkritische