DB-columns added for Aufnahmetermin (tbl_rt_person)

. 4 DB columns added to tbl_rt_person (dbupdate_3.3.php)
     --> insertamum, insertvon, updateamum, updatevon
. Class reihungstest adapted to new columns (reihungstest.class.php)
. All other files concerned adapted to pass appropriate data
This commit is contained in:
cris-technikum
2017-11-02 13:00:46 +01:00
parent 06c3d9b9fe
commit 27879509ef
7 changed files with 97 additions and 10 deletions
-2
View File
@@ -3959,8 +3959,6 @@ if(!$error)
$reihungstest = new reihungstest();
echo 'CRIS: date: ' . date('Y-m-d H:i:s');
echo 'CRIS: now(): ' . now();
if($rt_person_id!='')
{
$reihungstest->loadReihungstestPerson($rt_person_id);
+30 -4
View File
@@ -19,6 +19,7 @@
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>
* Manfred Kindl < manfred.kindl@technikum-wien.at >
* Cristina Hainberger <hainberg@technikum-wien.at>
*/
/**
* Klasse Reihungstest
@@ -557,6 +558,10 @@ class reihungstest extends basis_db
$this->teilgenommen = $this->db_parse_bool($row->teilgenommen);
$this->ort_kurzbz = $row->ort_kurzbz;
$this->punkte = $row->punkte;
$this->insertamum = $row->insertamum;
$this->insertvon = $row->insertvon;
$this->updateamum =$row->updateamum;
$this->updatevon = $row->updatevon;
$this->new = false;
return true;
}
@@ -600,6 +605,10 @@ class reihungstest extends basis_db
$obj->teilgenommen = $this->db_parse_bool($row->teilgenommen);
$obj->ort_kurzbz = $row->ort_kurzbz;
$obj->punkte = $row->punkte;
$obj->insertamum = $row->insertamum;
$obj->insertvon = $row->insertvon;
$obj->updateamum =$row->updateamum;
$obj->updatevon = $row->updatevon;
$this->result[] = $obj;
}
@@ -639,6 +648,11 @@ class reihungstest extends basis_db
$this->teilgenommen = $this->db_parse_bool($row->teilgenommen);
$this->ort_kurzbz = $row->ort_kurzbz;
$this->punkte = $row->punkte;
$this->insertamum = $row->insertamum;
$this->insertvon = $row->insertvon;
$this->updateamum =$row->updateamum;
$this->updatevon = $row->updatevon;
return true;
}
else
@@ -683,6 +697,10 @@ class reihungstest extends basis_db
$obj->teilgenommen = $this->db_parse_bool($row->teilgenommen);
$obj->ort_kurzbz = $row->ort_kurzbz;
$obj->punkte = $row->punkte;
$obj->insertamum = $row->insertamum;
$obj->insertvon = $row->insertvon;
$obj->updateamum =$row->updateamum;
$obj->updatevon = $row->updatevon;
$this->result[] = $obj;
}
@@ -704,14 +722,16 @@ class reihungstest extends basis_db
if ($this->new)
{
$qry = "BEGIN;INSERT INTO public.tbl_rt_person(person_id, rt_id, studienplan_id, anmeldedatum,
teilgenommen, ort_kurzbz, punkte) VALUES(".
teilgenommen, ort_kurzbz, punkte, insertamum, insertvon) VALUES(".
$this->db_add_param($this->person_id, FHC_INTEGER).','.
$this->db_add_param($this->reihungstest_id, FHC_INTEGER).','.
$this->db_add_param($this->studienplan_id, FHC_INTEGER).','.
$this->db_add_param($this->anmeldedatum).','.
$this->db_add_param($this->teilgenommen, FHC_BOOLEAN).','.
$this->db_add_param($this->ort_kurzbz).','.
$this->db_add_param($this->punkte).');';
$this->db_add_param($this->punkte).','.
$this->db_add_param($this->insertamum).','.
$this->db_add_param($this->insertvon).');';
}
else
{
@@ -721,8 +741,10 @@ class reihungstest extends basis_db
' anmeldedatum='.$this->db_add_param($this->anmeldedatum).','.
' teilgenommen='.$this->db_add_param($this->teilgenommen, FHC_BOOLEAN).','.
' ort_kurzbz='.$this->db_add_param($this->ort_kurzbz).','.
' punkte='.$this->db_add_param($this->punkte).' '.
' WHERE rt_person_id='.$this->db_add_param($this->rt_person_id, FHC_INTEGER);
' punkte='.$this->db_add_param($this->punkte).','.
' updateamum='.$this->db_add_param($this->updateamum).','.
' updatevon='.$this->db_add_param($this->updatevon).' '.
' WHERE rt_person_id='.$this->db_add_param($this->rt_person_id, FHC_INTEGER).';';
}
if ($this->db_query($qry))
@@ -1119,6 +1141,10 @@ class reihungstest extends basis_db
$obj->teilgenommen = $this->db_parse_bool($row->teilgenommen);
$obj->ort_kurzbz = $row->ort_kurzbz;
$obj->punkte = $row->punkte;
$obj->insertamum = $row->insertamum;
$obj->insertvon = $row->insertvon;
$obj->updateamum =$row->updateamum;
$obj->updatevon = $row->updatevon;
$this->result[] = $obj;
@@ -261,6 +261,9 @@ function addReihungstestPerson($row, $reihungstest_id, $punkte, $studienplan_id)
$rt_obj->teilgenommen = ($row->reihungstestangetreten == 't'?true:false);
$rt_obj->punkte = $punkte;
$rt_obj->new = true;
$rt_obj->insertamum = date('Y-m-d H:i:s');
$rt_obj->insertvon = $uid;
if (!$rt_obj->savePersonReihungstest())
{
return 'Fehler beim Eintragen der RT-Zuordnung'.$rt_obj->errormsg;
+47 -1
View File
@@ -16,6 +16,7 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Cristina Hainberger <hainberg@technikum-wien.at>
*
* Beschreibung:
* Dieses Skript prueft die Datenbank auf aktualitaet, dabei werden fehlende Attribute angelegt.
@@ -462,6 +463,51 @@ if ($result = @$db->db_query("SELECT conname FROM pg_constraint WHERE conname =
}
}
// ADD COLUMN insertamum to public.tbl_rt_person
if(!@$db->db_query("SELECT insertamum FROM public.tbl_rt_person LIMIT 1"))
{
$qry = "ALTER TABLE public.tbl_rt_person ADD COLUMN insertamum timestamp DEFAULT now();";
if(!$db->db_query($qry))
echo '<strong>public.tbl_rt_person '.$db->db_last_error().'</strong><br>';
else
echo '<br>Spalte insertamum in public.tbl_rt_person hinzugefügt';
}
// ADD COLUMN insertvon to public.tbl_rt_person
if(!@$db->db_query("SELECT insertvon FROM public.tbl_rt_person LIMIT 1"))
{
$qry = "ALTER TABLE public.tbl_rt_person ADD COLUMN insertvon varchar(32);";
if(!$db->db_query($qry))
echo '<strong>public.tbl_rt_person '.$db->db_last_error().'</strong><br>';
else
echo '<br>Spalte insertvon in public.tbl_rt_person hinzugefügt';
}
// ADD COLUMN updateamum to public.tbl_rt_person
if(!@$db->db_query("SELECT updateamum FROM public.tbl_rt_person LIMIT 1"))
{
$qry = "ALTER TABLE public.tbl_rt_person ADD COLUMN updateamum timestamp DEFAULT now();";
if(!$db->db_query($qry))
echo '<strong>public.tbl_rt_person '.$db->db_last_error().'</strong><br>';
else
echo '<br>Spalte updateamum in public.tbl_rt_person hinzugefügt';
}
// ADD COLUMN updatevon to public.tbl_rt_person
if(!@$db->db_query("SELECT updatevon FROM public.tbl_rt_person LIMIT 1"))
{
$qry = "ALTER TABLE public.tbl_rt_person ADD COLUMN updatevon varchar(32);";
if(!$db->db_query($qry))
echo '<strong>public.tbl_rt_person '.$db->db_last_error().'</strong><br>';
else
echo '<br>Spalte updatevon in public.tbl_rt_person hinzugefügt';
}
// *** Pruefung und hinzufuegen der neuen Attribute und Tabellen
echo '<H2>Pruefe Tabellen und Attribute!</H2>';
@@ -673,7 +719,7 @@ $tabellen=array(
"public.tbl_raumtyp" => array("raumtyp_kurzbz","beschreibung","kosten"),
"public.tbl_reihungstest" => array("reihungstest_id","studiengang_kz","ort_kurzbz","anmerkung","datum","uhrzeit","updateamum","updatevon","insertamum","insertvon","ext_id","freigeschaltet","max_teilnehmer","oeffentlich","studiensemester_kurzbz","aufnahmegruppe_kurzbz","stufe","anmeldefrist"),
"public.tbl_rt_ort" => array("rt_id","ort_kurzbz","uid"),
"public.tbl_rt_person" => array("rt_person_id","person_id","rt_id","studienplan_id","anmeldedatum","teilgenommen","ort_kurzbz","punkte"),
"public.tbl_rt_person" => array("rt_person_id","person_id","rt_id","studienplan_id","anmeldedatum","teilgenommen","ort_kurzbz","punkte","insertamum","insertvon","updateamum","updatevon"),
"public.tbl_rt_studienplan" => array("reihungstest_id","studienplan_id"),
"public.tbl_status" => array("status_kurzbz","beschreibung","anmerkung","ext_id","bezeichnung_mehrsprachig"),
"public.tbl_status_grund" => array("statusgrund_id","status_kurzbz","aktiv","bezeichnung_mehrsprachig","beschreibung"),
@@ -177,6 +177,8 @@ if(isset($_POST['personzuteilen']))
$rt_obj->teilgenommen = false;
$rt_obj->ort_kurzbz = null;
$rt_obj->punkte = null;
($rt_obj->new) ? $rt_obj->insertamum = date('Y-m-d H:i:s'): $rt_obj->updateamum = date('Y-m-d H:i:s');
($rt_obj->new) ? $rt_obj->insertvon = $user : $rt_obj->updatevon = $user;
if($rt_obj->savePersonReihungstest())
echo '<span class="ok">Zuteilung gespeichert</span>';
@@ -96,6 +96,8 @@ if(isset($_POST['zusammenlegen']))
$neuzuteilung->rt_id = $load_rt_person->rt_id;
$neuzuteilung->person_id = $neuzuteilung->person_id;
$neuzuteilung->ort_kurzbz = $neuzuteilung->ort_kurzbz;
$neuzuteilung->updateamum = date('Y-m-d H:i:s');
$neuzuteilung->updatevon = $uid;
if (!$neuzuteilung->savePersonReihungstest())
{
@@ -1093,6 +1093,8 @@ if(isset($_POST['raumzuteilung_speichern']))
$raumzuteilung->reihungstest_id = $load_person->reihungstest_id;
$raumzuteilung->person_id = $key;
$raumzuteilung->ort_kurzbz = $_POST['raumzuteilung'];
$raumzuteilung->updateamum = date('Y-m-d H:i:s');
$raumzuteilung->updatevon = $user;
}
else
die('PersonID '.$key.' hat keine korrekte Zuordnung -> Abbruch');
@@ -1121,6 +1123,8 @@ if(isset($_GET['type']) && $_GET['type']=='savertpunkte')
$rtperson->punkte = str_replace(',','.',$rtpunkte);
$rtperson->new = false;
$rtperson->teilgenommen = true;
$rtperson->updateamum = date('Y-m-d H:i:s');
$rtperson->updatevon = $user;
if(!$rtperson->savePersonReihungstest())
{
echo '<span class="error">Fehler:'.$rtperson->errormsg.'</span>';
@@ -1179,6 +1183,8 @@ if(isset($_GET['type']) && $_GET['type']=='saveallrtpunkte')
$reihungstest->teilgenommen = true;
$reihungstest->save(false);
$reihungstest->new = false;
$reihungstest->updateamum = date('Y-m-d H:i:s');
$reihungstest->updatevon = $user;
if(!$reihungstest->savePersonReihungstest())
{
@@ -1263,6 +1269,8 @@ if(isset($_GET['type']) && $_GET['type']=='verteilen')
$raumzuteilung->reihungstest_id = $load_person->reihungstest_id;
$raumzuteilung->person_id = $row->person_id;
$raumzuteilung->ort_kurzbz = $ort->ort_kurzbz;
$raumzuteilung->updateamum = date('Y-m-d H:i:s');
$raumzuteilung->updatevon = $user;
}
else
{
@@ -1352,6 +1360,8 @@ if(isset($_GET['type']) && $_GET['type']=='auffuellen')
$raumzuteilung->reihungstest_id = $load_person->reihungstest_id;
$raumzuteilung->person_id = $row->person_id;
$raumzuteilung->ort_kurzbz = $ort->ort_kurzbz;
$raumzuteilung->updateamum = date('Y-m-d H:i:s');
$raumzuteilung->updatevon = $user;
}
else
die('Personen zuteilung nicht gefunden');