diff --git a/content/student/studentDBDML.php b/content/student/studentDBDML.php index ad5e5e1be..841b499e4 100644 --- a/content/student/studentDBDML.php +++ b/content/student/studentDBDML.php @@ -3959,11 +3959,9 @@ 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); + $reihungstest->loadReihungstestPerson($rt_person_id); } else { @@ -3996,7 +3994,7 @@ if(!$error) $reihungstest->studienplan_id = $studienplan_id; ($reihungstest->new) ? $reihungstest->insertamum = date('Y-m-d H:i:s'): $reihungstest->updateamum = date('Y-m-d H:i:s'); ($reihungstest->new) ? $reihungstest->insertvon = $user : $reihungstest->updatevon = $user; - + if($reihungstest->savePersonReihungstest()) { $return = true; @@ -4141,7 +4139,7 @@ if(!$error) $return = false; $errormsg = 'Fehlerhafte Parameteruebergabe'; } - } + } elseif(isset($_POST['type']) && $_POST['type']=='AufnahmeTermineBerechneGesamtpunkte') { //Speichert einen Aufnahmetermin einer Person diff --git a/include/reihungstest.class.php b/include/reihungstest.class.php index 43e92ab45..aff458aa0 100644 --- a/include/reihungstest.class.php +++ b/include/reihungstest.class.php @@ -19,6 +19,7 @@ * Andreas Oesterreicher and * Rudolf Hangl * Manfred Kindl < manfred.kindl@technikum-wien.at > + * Cristina Hainberger */ /** * 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; diff --git a/system/dbupdate_3.2/migrate_reihungstest.php b/system/dbupdate_3.2/migrate_reihungstest.php index cd1e50c98..e88335f2d 100644 --- a/system/dbupdate_3.2/migrate_reihungstest.php +++ b/system/dbupdate_3.2/migrate_reihungstest.php @@ -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; diff --git a/system/dbupdate_3.3.php b/system/dbupdate_3.3.php index 5b7857f8f..07e7ebe5d 100644 --- a/system/dbupdate_3.3.php +++ b/system/dbupdate_3.3.php @@ -16,6 +16,7 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * * Authors: Andreas Oesterreicher , + * Cristina Hainberger * * 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 'public.tbl_rt_person '.$db->db_last_error().'
'; + else + echo '
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 'public.tbl_rt_person '.$db->db_last_error().'
'; + else + echo '
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 'public.tbl_rt_person '.$db->db_last_error().'
'; + else + echo '
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 'public.tbl_rt_person '.$db->db_last_error().'
'; + else + echo '
Spalte updatevon in public.tbl_rt_person hinzugefügt'; +} + + // *** Pruefung und hinzufuegen der neuen Attribute und Tabellen echo '

Pruefe Tabellen und Attribute!

'; @@ -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"), diff --git a/vilesci/stammdaten/reihungstest_administration.php b/vilesci/stammdaten/reihungstest_administration.php index cf6c6efbf..3f17f02ce 100644 --- a/vilesci/stammdaten/reihungstest_administration.php +++ b/vilesci/stammdaten/reihungstest_administration.php @@ -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 'Zuteilung gespeichert'; diff --git a/vilesci/stammdaten/reihungstest_zusammenlegung.php b/vilesci/stammdaten/reihungstest_zusammenlegung.php index 514f4eb71..f3be74dd3 100644 --- a/vilesci/stammdaten/reihungstest_zusammenlegung.php +++ b/vilesci/stammdaten/reihungstest_zusammenlegung.php @@ -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()) { diff --git a/vilesci/stammdaten/reihungstestverwaltung.php b/vilesci/stammdaten/reihungstestverwaltung.php index 830554753..7cb117f5a 100644 --- a/vilesci/stammdaten/reihungstestverwaltung.php +++ b/vilesci/stammdaten/reihungstestverwaltung.php @@ -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 'Fehler:'.$rtperson->errormsg.''; @@ -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');