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 '