diff --git a/include/bewerbungstermin.class.php b/include/bewerbungstermin.class.php index 89a0d93c4..f2a33efc8 100644 --- a/include/bewerbungstermin.class.php +++ b/include/bewerbungstermin.class.php @@ -42,6 +42,7 @@ class bewerbungstermin extends basis_db public $insertvon; // bigint public $updateamum; // timestamp public $updatevon; // bigint + public $studienplan_id; // integer /** * Konstruktor @@ -86,6 +87,7 @@ class bewerbungstermin extends basis_db $this->insertvon = $row->insertvon; $this->updateamum = $row->updateamum; $this->updatevon = $row->updatevon; + $this->studienplan_id = $row->studienplan_id; return true; } else @@ -109,13 +111,13 @@ class bewerbungstermin extends basis_db $qry = "SELECT * FROM public.tbl_bewerbungstermine WHERE studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER); if($studiensemester_kurzbz!=null) $qry.=" AND studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz); - + if($sort != null) { $qry.=" ORDER BY ".$sort; } $qry.=";"; - + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) @@ -134,6 +136,7 @@ class bewerbungstermin extends basis_db $obj->insertvon = $row->insertvon; $obj->updateamum = $row->updateamum; $obj->updatevon = $row->updatevon; + $obj->studienplan_id = $row->studienplan_id; $this->result[] = $obj; } @@ -170,7 +173,7 @@ class bewerbungstermin extends basis_db { //Neuen Datensatz einfuegen - $qry='BEGIN; INSERT INTO public.tbl_bewerbungstermine(studiensemester_kurzbz, studiengang_kz, beginn, ende, nachfrist, nachfrist_ende, anmerkung, insertamum, insertvon) VALUES('. + $qry='BEGIN; INSERT INTO public.tbl_bewerbungstermine(studiensemester_kurzbz, studiengang_kz, beginn, ende, nachfrist, nachfrist_ende, anmerkung, insertamum, insertvon, studienplan_id) VALUES('. $this->db_add_param($this->studiensemester_kurzbz).', '. $this->db_add_param($this->studiengang_kz, FHC_INTEGER).', '. $this->db_add_param($this->beginn).', '. @@ -178,7 +181,8 @@ class bewerbungstermin extends basis_db $this->db_add_param($this->nachfrist, FHC_BOOLEAN).', '. $this->db_add_param($this->nachfrist_ende).', '. $this->db_add_param($this->anmerkung).', now(),'. - $this->db_add_param($this->insertvon).');'; + $this->db_add_param($this->insertvon).','. + $this->db_add_param($this->studienplan_id, FHC_INTEGER).');'; } else { @@ -191,7 +195,8 @@ class bewerbungstermin extends basis_db 'nachfrist_ende='.$this->db_add_param($this->nachfrist_ende).', '. 'anmerkung='.$this->db_add_param($this->anmerkung).', '. 'updateamum= now(), '. - 'updatevon='.$this->db_add_param($this->updatevon).' '. + 'updatevon='.$this->db_add_param($this->updatevon).', '. + 'studienplan_id='.$this->db_add_param($this->studienplan_id, FHC_INTEGER).' '. 'WHERE bewerbungstermin_id='.$this->db_add_param($this->bewerbungstermin_id, FHC_INTEGER, false).';'; } if($this->db_query($qry)) @@ -229,17 +234,17 @@ class bewerbungstermin extends basis_db return false; } } - + public function delete($bewerbungstermin_id) { $qry = "DELETE from public.tbl_bewerbungstermine WHERE bewerbungstermin_id=".$this->db_add_param($bewerbungstermin_id); - + if(!$this->db_query($qry)) { $this->errormsg = 'Fehler beim Löschen der Daten'; return false; } - + return true; } } diff --git a/system/dbupdate_3.2.php b/system/dbupdate_3.2.php index b7c77cda1..9afc38257 100755 --- a/system/dbupdate_3.2.php +++ b/system/dbupdate_3.2.php @@ -1181,6 +1181,18 @@ if($result = $db->db_query("SELECT * FROM information_schema.table_constraints W } } +// Neue Spalte studienplan_id in public.tbl_bewerbungstermine +if(!$result = @$db->db_query("SELECT studienplan_id FROM public.tbl_bewerbungstermine LIMIT 1")) +{ + $qry = "ALTER TABLE public.tbl_bewerbungstermine ADD COLUMN studienplan_id integer; + ALTER TABLE public.tbl_bewerbungstermine ADD CONSTRAINT fk_bewerbungstermine_studienplan_id FOREIGN KEY (studienplan_id) REFERENCES lehre.tbl_studienplan(studienplan_id) ON DELETE RESTRICT ON UPDATE CASCADE;"; + + if(!$db->db_query($qry)) + echo 'public.tbl_bewerbungstermine '.$db->db_last_error().'
'; + else + echo '
Neue Spalte studienplan_id in Tabelle public.tbl_bewerbungstermine hinzugefügt
'; +} + // *** Pruefung und hinzufuegen der neuen Attribute und Tabellen echo '

Pruefe Tabellen und Attribute!

'; @@ -1342,7 +1354,7 @@ $tabellen=array( "public.tbl_benutzer" => array("uid","person_id","aktiv","alias","insertamum","insertvon","updateamum","updatevon","ext_id","updateaktivvon","updateaktivam","aktivierungscode"), "public.tbl_benutzerfunktion" => array("benutzerfunktion_id","fachbereich_kurzbz","uid","oe_kurzbz","funktion_kurzbz","semester", "datum_von","datum_bis", "updateamum","updatevon","insertamum","insertvon","ext_id","bezeichnung","wochenstunden"), "public.tbl_benutzergruppe" => array("uid","gruppe_kurzbz","studiensemester_kurzbz","updateamum","updatevon","insertamum","insertvon","ext_id"), - "public.tbl_bewerbungstermine" => array("bewerbungstermin_id","studiengang_kz","studiensemester_kurzbz","beginn","ende","nachfrist","nachfrist_ende","anmerkung", "insertamum", "insertvon", "updateamum", "updatevon"), + "public.tbl_bewerbungstermine" => array("bewerbungstermin_id","studiengang_kz","studiensemester_kurzbz","beginn","ende","nachfrist","nachfrist_ende","anmerkung", "insertamum", "insertvon", "updateamum", "updatevon","studienplan_id"), "public.tbl_buchungstyp" => array("buchungstyp_kurzbz","beschreibung","standardbetrag","standardtext","aktiv","credit_points"), "public.tbl_dokument" => array("dokument_kurzbz","bezeichnung","ext_id","bezeichnung_mehrsprachig","dokumentbeschreibung_mehrsprachig"), "public.tbl_dokumentprestudent" => array("dokument_kurzbz","prestudent_id","mitarbeiter_uid","datum","updateamum","updatevon","insertamum","insertvon","ext_id"),