Reihungstestverwaltung Aufnahmestufen

This commit is contained in:
kindlm
2016-07-21 11:38:39 +02:00
parent ed6152dc46
commit 1a1d2de72c
6 changed files with 573 additions and 58 deletions
+18 -3
View File
@@ -60,6 +60,7 @@ class ort extends Ort_model
public $oe_kurzbz; // varchar(32)
public $m2; // numeric(8,2)
public $gebteil; // varchar(32)
public $arbeitsplaetze; // integer
public $ort_kurzbz_old; // string
@@ -126,6 +127,7 @@ class ort extends Ort_model
$ort_obj->m2 = $row->m2;
$ort_obj->oe_kurzbz = $row->oe_kurzbz;
$ort_obj->gebteil = $row->gebteil;
$ort_obj->arbeitsplaetze = $row->arbeitsplaetze;
$this->result[] = $ort_obj;
}
return true;
@@ -173,6 +175,7 @@ class ort extends Ort_model
$this->gebteil = $row->gebteil;
$this->oe_kurzbz = $row->oe_kurzbz;
$this->m2 = $row->m2;
$this->arbeitsplaetze = $row->arbeitsplaetze;
}
else
{
@@ -228,7 +231,7 @@ class ort extends Ort_model
{
//Neuen Datensatz anlegen
$qry = 'INSERT INTO public.tbl_ort (ort_kurzbz, bezeichnung, planbezeichnung, max_person, aktiv, lehre, reservieren, lageplan,
dislozierung, kosten, stockwerk, standort_id, telefonklappe, insertamum, insertvon, updateamum, updatevon, content_id,ausstattung,m2,gebteil,oe_kurzbz) VALUES ('.
dislozierung, kosten, stockwerk, standort_id, telefonklappe, insertamum, insertvon, updateamum, updatevon, content_id,ausstattung,m2,gebteil,oe_kurzbz,arbeitsplaetze) VALUES ('.
$this->db_add_param($this->ort_kurzbz).', '.
$this->db_add_param($this->bezeichnung).', '.
$this->db_add_param($this->planbezeichnung).', '.
@@ -250,7 +253,8 @@ class ort extends Ort_model
$this->db_add_param($this->ausstattung).','.
$this->db_add_param($this->m2).','.
$this->db_add_param($this->gebteil).','.
$this->db_add_param($this->oe_kurzbz).');';
$this->db_add_param($this->oe_kurzbz).','.
$this->db_add_param($this->arbeitsplaetze).');';
}
else
{
@@ -276,7 +280,8 @@ class ort extends Ort_model
'content_id='.$this->db_add_param($this->content_id).', '.
'm2='.$this->db_add_param($this->m2).', '.
'gebteil='.$this->db_add_param($this->gebteil).', '.
'oe_kurzbz='.$this->db_add_param($this->oe_kurzbz).' '.
'oe_kurzbz='.$this->db_add_param($this->oe_kurzbz).', '.
'arbeitsplaetze='.$this->db_add_param($this->arbeitsplaetze).' '.
'WHERE ort_kurzbz = '.$this->db_add_param(($this->ort_kurzbz_old!='')?$this->ort_kurzbz_old:$this->ort_kurzbz).';';
}
@@ -390,6 +395,10 @@ class ort extends Ort_model
$ort_obj->standort_id = $row->standort_id;
$ort_obj->telefonklappe = $row->telefonklappe;
$ort_obj->content_id = $row->content_id;
$ort_obj->m2 = $row->m2;
$ort_obj->gebteil = $row->gebteil;
$ort_obj->oe_kurzbz = $row->oe_kurzbz;
$ort_obj->arbeitsplaetze = $row->arbeitsplaetze;
$this->result[] = $ort_obj;
}
@@ -454,6 +463,10 @@ class ort extends Ort_model
$ort_obj->standort_id = $row->standort_id;
$ort_obj->telefonklappe = $row->telefonklappe;
//$ort_obj->content_id = $row->content_id;
$ort_obj->m2 = $row->m2;
$ort_obj->gebteil = $row->gebteil;
$ort_obj->oe_kurzbz = $row->oe_kurzbz;
$ort_obj->arbeitsplaetze = $row->arbeitsplaetze;
$this->result[] = $ort_obj;
}
@@ -507,6 +520,7 @@ class ort extends Ort_model
$ort_obj->m2 = $row->m2;
$ort_obj->oe_kurzbz = $row->oe_kurzbz;
$ort_obj->gebteil = $row->gebteil;
$ort_obj->arbeitsplaetze = $row->arbeitsplaetze;
$this->result[] = $ort_obj;
}
return true;
@@ -563,6 +577,7 @@ class ort extends Ort_model
$ort_obj->m2 = $row->m2;
$ort_obj->oe_kurzbz = $row->oe_kurzbz;
$ort_obj->gebteil = $row->gebteil;
$ort_obj->arbeitsplaetze = $row->arbeitsplaetze;
$this->result[] = $ort_obj;
}
return true;
+162 -6
View File
@@ -17,7 +17,8 @@
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>
* Manfred Kindl < manfred.kindl@technikum-wien.at >
*/
/**
* Klasse Reihungstest
@@ -47,6 +48,8 @@ class reihungstest extends basis_db
public $oeffentlich=false; // boolean
public $max_teilnehmer; // integer
public $studiensemester_kurzbz; //string
public $stufe; //smallint
public $anmeldefrist; //date
/**
* Konstruktor
@@ -95,6 +98,7 @@ class reihungstest extends basis_db
$this->freigeschaltet = $this->db_parse_bool($row->freigeschaltet);
$this->studiensemester_kurzbz =$row->studiensemester_kurzbz;
$this->stufe = $row->stufe;
$this->anmeldefrist = $row->anmeldefrist;
return true;
}
else
@@ -143,6 +147,8 @@ class reihungstest extends basis_db
$obj->oeffentlich = $this->db_parse_bool($row->oeffentlich);
$obj->freigeschaltet = $this->db_parse_bool($row->freigeschaltet);
$obj->studiensemester_kurzbz =$row->studiensemester_kurzbz;
$obj->stufe = $row->stufe;
$obj->anmeldefrist = $row->anmeldefrist;
$this->result[] = $obj;
}
@@ -199,7 +205,7 @@ class reihungstest extends basis_db
//Neuen Datensatz einfuegen
$qry='BEGIN; INSERT INTO public.tbl_reihungstest (studiengang_kz, ort_kurzbz, anmerkung, datum, uhrzeit,
insertamum, insertvon, updateamum, updatevon, max_teilnehmer, oeffentlich, freigeschaltet, studiensemester_kurzbz) VALUES('.
insertamum, insertvon, updateamum, updatevon, max_teilnehmer, oeffentlich, freigeschaltet, studiensemester_kurzbz, stufe, anmeldefrist) VALUES('.
$this->db_add_param($this->studiengang_kz, FHC_INTEGER).', '.
$this->db_add_param($this->ort_kurzbz).', '.
$this->db_add_param($this->anmerkung).', '.
@@ -210,7 +216,9 @@ class reihungstest extends basis_db
$this->db_add_param($this->max_teilnehmer).','.
$this->db_add_param($this->oeffentlich, FHC_BOOLEAN).','.
$this->db_add_param($this->freigeschaltet, FHC_BOOLEAN).','.
$this->db_add_param($this->studiensemester_kurzbz).');';
$this->db_add_param($this->studiensemester_kurzbz).','.
$this->db_add_param($this->stufe, FHC_INTEGER).','.
$this->db_add_param($this->anmeldefrist).');';
}
else
{
@@ -225,7 +233,9 @@ class reihungstest extends basis_db
'max_teilnehmer='.$this->db_add_param($this->max_teilnehmer).', '.
'oeffentlich='.$this->db_add_param($this->oeffentlich, FHC_BOOLEAN).', '.
'freigeschaltet='.$this->db_add_param($this->freigeschaltet, FHC_BOOLEAN).', '.
'studiensemester_kurzbz='.$this->db_add_param($this->studiensemester_kurzbz).' '.
'studiensemester_kurzbz='.$this->db_add_param($this->studiensemester_kurzbz).', '.
'stufe='.$this->db_add_param($this->stufe, FHC_INTEGER).', '.
'anmeldefrist='.$this->db_add_param($this->anmeldefrist).' '.
'WHERE reihungstest_id='.$this->db_add_param($this->reihungstest_id, FHC_INTEGER, false).';';
}
@@ -305,7 +315,9 @@ class reihungstest extends basis_db
$obj->max_teilnehmer = $row->max_teilnehmer;
$obj->oeffentlich = $this->db_parse_bool($row->oeffentlich);
$obj->freigeschaltet = $this->db_parse_bool($row->freigeschaltet);
$obj->studiensemester_kurzbz =$row->studiensemester_kurzbz;
$obj->studiensemester_kurzbz = $row->studiensemester_kurzbz;
$obj->stufe = $row->stufe;
$obj->anmeldefrist = $row->anmeldefrist;
$this->result[] = $obj;
}
@@ -360,6 +372,8 @@ class reihungstest extends basis_db
$obj->freigeschaltet = $this->db_parse_bool($row->freigeschaltet);
$obj->studiensemester_kurzbz =$row->studiensemester_kurzbz;
$obj->angemeldete_teilnehmer = $row->angemeldete_teilnehmer;
$obj->stufe = $row->stufe;
$obj->anmeldefrist = $row->anmeldefrist;
$this->result[] = $obj;
}
@@ -400,7 +414,9 @@ class reihungstest extends basis_db
$obj->max_teilnehmer = $row->max_teilnehmer;
$obj->oeffentlich = $this->db_parse_bool($row->oeffentlich);
$obj->freigeschaltet = $this->db_parse_bool($row->freigeschaltet);
$obj->studiensemester_kurzbz =$row->studiensemester_kurzbz;
$obj->studiensemester_kurzbz = $row->studiensemester_kurzbz;
$obj->stufe = $row->stufe;
$obj->anmeldefrist = $row->anmeldefrist;
$this->result[] = $obj;
}
@@ -557,4 +573,144 @@ class reihungstest extends basis_db
return false;
}
}
/**
* Liefert die Orte, die einem Reihungstest zugeordnet sind
* @param integer $reihungstest_id ID des Reihungstests, dessen Ort zurueckgegeben werden sollen
* @return true wenn ok, sonst false
*/
public function getOrteReihungstest($reihungstest_id)
{
$qry = "SELECT
*
FROM
public.tbl_rt_ort
WHERE
tbl_rt_ort.rt_id=".$this->db_add_param($reihungstest_id)."
ORDER BY
ort_kurzbz";
if($result = $this->db_query($qry))
{
while($row = $this->db_fetch_object($result))
{
$obj = new stdClass();
$obj->rt_id = $row->rt_id;
$obj->ort_kurzbz = $row->ort_kurzbz;
$obj->uid = $row->uid;
$this->result[] = $obj;
}
return true;
}
else
{
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
/*
public function getPersonReihungstest($person_id, $rt_id)
{
$qry = "SELECT
*
FROM
public.tbl_rt_person
WHERE
tbl_rt_person.person_id=".$this->db_add_param($person_id)."
AND rt_id=".$this->db_add_param($rt_id);
if($result = $this->db_query($qry))
{
if($row = $this->db_fetch_object($result))
{
$this->rt_id = $row->rt_id;
$this->person_id = $row->person_id;
$this->anmeldedatum = $row->anmeldedatum;
$this->teilgenommen = $this->db_parse_bool($row->teilgenommen);
$this->ort_kurzbz = $row->ort_kurzbz;
$this->punkte = $row->punkte;
return true;
}
else
{
$this->errormsg = 'Eintrag nicht gefunden';
return false;
}
}
else
{
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}*/
/**
* Speichert eine Raumzuteilung zu einem Reihungstesttermin
* Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt
* andernfalls wird der Datensatz mit der ID $reihungstest_id und $ort_kurzbz aktualisiert
* @return true wenn ok, false im Fehlerfall
*/
public function saveOrtReihungstest()
{
if($this->new)
{
$qry = "INSERT INTO public.tbl_rt_ort(rt_id, ort_kurzbz, uid) VALUES(".
$this->db_add_param($this->rt_id, FHC_INTEGER).','.
$this->db_add_param($this->ort_kurzbz).','.
$this->db_add_param($this->uid).');';
}
else
{
$qry = "UPDATE public.tbl_rt_ort SET ".
' ort_kurzbz='.$this->db_add_param($this->ort_kurzbz).','.
' uid='.$this->db_add_param($this->uid).' '.
' WHERE rt_id='.$this->db_add_param($this->rt_id, FHC_INTEGER).' AND '.
' ort_kurzbz='.$this->db_add_param($this->ort_kurzbz);
}
if($this->db_query($qry))
{
return true;
}
else
{
$this->errormsg = 'Fehler beim Speichern der Daten';
return false;
}
}
/**
* Loescht einen Ort zu einem Reihungstest Eintrag
*/
public function deleteOrtReihungstest($reihungstest_id, $ort_kurzbz)
{
$qry = "DELETE FROM public.tbl_rt_ort
WHERE rt_id=".$this->db_add_param($reihungstest_id, FHC_INTEGER)."
AND ort_kurzbz=".$this->db_add_param($ort_kurzbz);
if($this->db_query($qry))
{
return true;
}
else
{
$this->erromsg='Fehler beim Löschen der Daten';
return false;
}
}
}