diff --git a/include/studienordnung.class.php b/include/studienordnung.class.php index c8a92e362..858cfa08e 100644 --- a/include/studienordnung.class.php +++ b/include/studienordnung.class.php @@ -1,24 +1,24 @@ * Andreas Österreicher @@ -59,7 +59,7 @@ class studienordnung extends basis_db { parent::__construct(); } - + public function __set($name,$value) { switch ($name) @@ -78,7 +78,7 @@ class studienordnung extends basis_db { return $this->$name; } - + /** * Laedt die Studienordnung mit der ID $studienordnung_id * @param $studienordnung_id ID der zu ladenden Studienordnung @@ -156,8 +156,8 @@ class studienordnung extends basis_db else { $qry = 'SELECT sto.*, s.bezeichnung as status_bezeichnung, sem.* FROM lehre.tbl_studienordnung sto - JOIN lehre.tbl_studienordnungstatus s USING(status_kurzbz) - LEFT JOIN lehre.tbl_studienordnung_semester sem USING (studienordnung_id) + JOIN lehre.tbl_studienordnungstatus s USING(status_kurzbz) + LEFT JOIN lehre.tbl_studienordnung_semester sem USING (studienordnung_id) WHERE studiengang_kz='.$this->db_add_param($studiengang_kz, FHC_INTEGER, false); if (!is_null($studiensemester_kurzbz)) @@ -271,7 +271,7 @@ class studienordnung extends basis_db $this->errormsg = ''; return true; } - + /** * Speichert den aktuellen Datensatz in die Datenbank * @return true wenn ok, false im Fehlerfall @@ -297,7 +297,7 @@ class studienordnung extends basis_db $this->db_add_param($this->studiengangkurzbzlang).', '. $this->db_add_param($this->akadgrad_id,FHC_INTEGER).', '. $this->db_add_param($this->standort_id,FHC_INTEGER).', '. - $this->db_add_param($this->status_kurzb).', '. + $this->db_add_param($this->status_kurzbz).', '. ' now(), '. $this->db_add_param($this->insertvon).');'; } @@ -326,7 +326,7 @@ class studienordnung extends basis_db ' updatevon='.$this->db_add_param($this->updatevon).' '. ' WHERE studienordnung_id='.$this->db_add_param($this->studienordnung_id, FHC_INTEGER, false).';'; } - + if($this->db_query($qry)) { if($this->new) @@ -417,7 +417,7 @@ class studienordnung extends basis_db $obj->studiengangkurzbzlang = $row->studiengangkurzbzlang; $obj->akadgrad_id = $row->akadgrad_id; $obj->standort_id = $row->standort_id; - $obj->status_kurzb = $row->status_kurzb; + $obj->status_kurzbz = $row->status_kurzbz; $obj->updateamum = $row->updateamum; $obj->updatevon = $row->updatevon; $obj->insertamum = $row->insertamum; @@ -442,7 +442,7 @@ class studienordnung extends basis_db $obj->studiengangkurzbzlang = $this->studiengangkurzbzlang; $obj->akadgrad_id = $this->akadgrad_id; $obj->standort_id = $this->standort_id; - $obj->status_kurzb = $this->status_kurzb; + $obj->status_kurzbz = $this->status_kurzbz; $obj->updateamum = $this->updateamum; $obj->updatevon = $this->updatevon; $obj->insertamum = $this->insertamum; @@ -451,7 +451,7 @@ class studienordnung extends basis_db } return $data; } - + /** * speichert die Semesterzuordnung für die Studieordnung * @param int $studienordnung_id Die ID der Studienordnung @@ -465,21 +465,21 @@ class studienordnung extends basis_db $this->errormsg = 'studienordnung_id muss eine gueltige Zahl sein'; return false; } - + if(!is_string($studiensemester_kurzbz) || strlen($studiensemester_kurzbz)!=6) { $this->errormsg = 'studiensemester_kurzbz muss ein String mit 6 Zeichen sein'; return false; } - + if(!is_numeric($ausbildungssemester)) { $this->errormsg = 'ausbildungssemester muss eine gueltige Zahl sein'; return false; } - + //lvar_dump($this->isZuordnungGuelitg($studiensemester_kurzbz)); - + //Prüfung ob Zuordnung im Gültigkeitszeitraum der Studienordnung //if(($studiensemester_kurzbz >= $this->gueltigvon && $studiensemester_kurzbz <= $this->gueltigbis) || ($studiensemester_kurzbz >= $this->gueltigvon && $this->gueltigbis == null)) if($this->isZuordnungGuelitg($studiensemester_kurzbz)) @@ -512,7 +512,7 @@ class studienordnung extends basis_db } return true; } - + /** * prüft ob die Semesterzuordnung für die Studieordnung bereits vorhanden ist * @param int $studienordnung_id Die ID der Studienordnung @@ -526,24 +526,24 @@ class studienordnung extends basis_db $this->errormsg = 'studienordnung_id muss eine gueltige Zahl sein'; return false; } - + if(!is_string($studiensemester_kurzbz) || strlen($studiensemester_kurzbz)!=6) { $this->errormsg = 'studiensemester_kurzbz muss ein String mit 6 Zeichen sein'; return false; } - + if(!is_numeric($ausbildungssemester)) { $this->errormsg = 'ausbildungssemester muss eine gueltige Zahl sein'; return false; } - $qry = 'SELECT * FROM lehre.tbl_studienordnung_semester WHERE - studienordnung_id='.$this->db_add_param($studienordnung_id).' AND - studiensemester_kurzbz='.$this->db_add_param($studiensemester_kurzbz).' AND + $qry = 'SELECT * FROM lehre.tbl_studienordnung_semester WHERE + studienordnung_id='.$this->db_add_param($studienordnung_id).' AND + studiensemester_kurzbz='.$this->db_add_param($studiensemester_kurzbz).' AND semester='.$this->db_add_param($ausbildungssemester).';'; - + if($this->db_query($qry)) { if($this->db_num_rows() == 1) @@ -558,7 +558,7 @@ class studienordnung extends basis_db } return false; } - + /** * prüft ob die Studienordnung aktiv ist * @param int $studienordnung_id Die ID der Studienordnung @@ -573,9 +573,9 @@ class studienordnung extends basis_db return false; } - $qry = 'SELECT * FROM lehre.tbl_studienordnung_semester WHERE + $qry = 'SELECT * FROM lehre.tbl_studienordnung_semester WHERE studienordnung_id='.$this->db_add_param($studienordnung_id).';'; - + if($this->db_query($qry)) { if($this->db_num_rows() >= 1) @@ -586,7 +586,7 @@ class studienordnung extends basis_db } return false; } - + /** * lädt alle zugeordneten Semester einer Studienordnung * @param int $studienordnung_id ID der Studienordnung @@ -598,24 +598,24 @@ class studienordnung extends basis_db $this->errormsg = 'studienordnung_id muss eine gueltige Zahl sein'; return false; } - + /* $qry = 'SELECT DISTINCT studiensemester_kurzbz, MAX(semester) - FROM lehre.tbl_studienordnung_semester + FROM lehre.tbl_studienordnung_semester WHERE studienordnung_id='.$this->db_add_param($studienordnung_id).' GROUP BY studiensemester_kurzbz ORDER BY MAX(semester);'; */ $qry = 'SELECT DISTINCT studiensemester_kurzbz, tbl_studiensemester.start - FROM - lehre.tbl_studienordnung_semester + FROM + lehre.tbl_studienordnung_semester JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE studienordnung_id='.$this->db_add_param($studienordnung_id).' ORDER BY tbl_studiensemester.start, studiensemester_kurzbz'; - + if(!$this->db_query($qry)) { $this->errormsg = 'Fehler bei einer Datenbankabfrage'; return false; } - + $data = array(); while($row = $this->db_fetch_object()) { @@ -624,20 +624,20 @@ class studienordnung extends basis_db } return $data; } - + public function loadAusbildungsemesterFromStudiensemester($studienordnung_id, $studiensemester_kurzbz) { - $qry = 'SELECT semester - FROM lehre.tbl_studienordnung_semester - WHERE studienordnung_id='.$this->db_add_param($studienordnung_id).' AND - studiensemester_kurzbz='.$this->db_add_param($studiensemester_kurzbz).' + $qry = 'SELECT semester + FROM lehre.tbl_studienordnung_semester + WHERE studienordnung_id='.$this->db_add_param($studienordnung_id).' AND + studiensemester_kurzbz='.$this->db_add_param($studiensemester_kurzbz).' ORDER BY semester;'; - + if(!$this->db_query($qry)) { return false; } - + $data = array(); while($row = $this->db_fetch_object()) { @@ -645,7 +645,7 @@ class studienordnung extends basis_db } return $data; } - + public function deleteSemesterZuordnung($studienordnung_id, $studiensemester_kurzbz, $studiensemester=NULL) { if(!is_numeric($studienordnung_id)) @@ -653,21 +653,21 @@ class studienordnung extends basis_db $this->errormsg = 'studienordnung_id muss eine gueltige Zahl sein'; return false; } - + if(!is_string($studiensemester_kurzbz) || strlen($studiensemester_kurzbz)!=6) { $this->errormsg = 'studiensemester_kurzbz muss ein String mit 6 Zeichen sein'; return false; } - - $qry = 'DELETE FROM lehre.tbl_studienordnung_semester - WHERE studienordnung_id='.$this->db_add_param($studienordnung_id).' AND + + $qry = 'DELETE FROM lehre.tbl_studienordnung_semester + WHERE studienordnung_id='.$this->db_add_param($studienordnung_id).' AND studiensemester_kurzbz='.$this->db_add_param($studiensemester_kurzbz).''; if($studiensemester !== null) $qry.=' AND semester='.$this->db_add_param ($studiensemester).''; - + $qry.=';'; - + if($this->db_query($qry)) { return true; @@ -678,7 +678,7 @@ class studienordnung extends basis_db return false; } } - + protected function isZuordnungGuelitg($studiensemester_kurzbz) { $studiensemester = new studiensemester(); @@ -686,12 +686,12 @@ class studienordnung extends basis_db $semGueltigVon = $studiensemester->begin->start; //$semGueltigBis = $studiensemester->ende->ende; - + $studiensemester = new studiensemester(); $studiensemester->getTimestamp($this->gueltigvon); $stoGueltigVon = $studiensemester->begin->start; - + if($this->gueltigbis != null) { $studiensemester = new studiensemester(); @@ -708,7 +708,7 @@ class studienordnung extends basis_db } return false; } - + /** * Laedt die Studienordnung zu der uebergebenen studienplan_id * @param $studienplan_id der zu ladenden Studienordnung @@ -760,7 +760,7 @@ class studienordnung extends basis_db $this->new=false; return true; } - + /** * Laedt alle Studienordnungen zu einem Studiengang der uebergeben wird, die noch nicht aktiv sind * @param $studiengang_kz Kennzahl des Studiengangs @@ -777,13 +777,13 @@ class studienordnung extends basis_db return false; } - $qry = 'SELECT - * - FROM - lehre.tbl_studienordnung - WHERE + $qry = 'SELECT + * + FROM + lehre.tbl_studienordnung + WHERE studiengang_kz='.$this->db_add_param($studiengang_kz, FHC_INTEGER, false); - + if(!$this->db_query($qry)) { $this->errormsg = 'Fehler bei einer Datenbankabfrage'; @@ -806,7 +806,7 @@ class studienordnung extends basis_db $obj->studiengangkurzbzlang = $row->studiengangkurzbzlang; $obj->akadgrad_id = $row->akadgrad_id; $this->standort_id = $row->standort_id; - $this->status_kurzb = $row->status_kurzb; + $this->status_kurzbz = $row->status_kurzbz; $obj->updateamum = $row->updateamum; $obj->updatevon = $row->updatevon; $obj->insertamum = $row->insertamum; @@ -814,7 +814,7 @@ class studienordnung extends basis_db $obj->new = false; $this->result[] = $obj; } - + foreach($this->result as $key => $obj) { if($this->isAktiv($obj->studienordnung_id)) @@ -823,10 +823,10 @@ class studienordnung extends basis_db } } array_values($this->result); - + return true; } - + public function loadStudienordnungWithStatus($studiengang_kz, $status_kurzbz) { $qry = "SELECT sto.*, s.bezeichnung as status_bezeichnung " @@ -870,7 +870,7 @@ class studienordnung extends basis_db } return true; } - + public function changeState($studienordnung_id, $status_kurzbz) { $qry = "UPDATE lehre.tbl_studienordnung SET status_kurzbz=" . $this->db_add_param($status_kurzbz)