mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 12:19:28 +00:00
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:
@@ -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
|
||||
|
||||
@@ -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
@@ -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');
|
||||
|
||||
Reference in New Issue
Block a user