diff --git a/include/lehrveranstaltung.class.php b/include/lehrveranstaltung.class.php index d00a57680..1d5727333 100644 --- a/include/lehrveranstaltung.class.php +++ b/include/lehrveranstaltung.class.php @@ -184,7 +184,7 @@ class lehrveranstaltung extends basis_db * @param $semester * @return true wenn ok, false im Fehlerfall */ - public function load_lva($studiengang_kz, $semester=null, $lehreverzeichnis=null, $lehre=null, $aktiv=null, $sort=null,$lehre=null) + public function load_lva($studiengang_kz, $semester=null, $lehreverzeichnis=null, $lehre=null, $aktiv=null, $sort=null) { //Variablen pruefen @@ -224,7 +224,7 @@ class lehrveranstaltung extends basis_db if(!is_null($lehre)) $qry .= " AND lehre=".($lehre?'true':'false'); - + if(!is_null($aktiv) && $aktiv) $qry .= " AND aktiv "; @@ -237,7 +237,7 @@ class lehrveranstaltung extends basis_db $qry .= " ORDER BY semester, bezeichnung"; else $qry .= " ORDER BY $sort "; - + //Datensaetze laden if(!$this->db_query($qry)) { @@ -284,6 +284,117 @@ class lehrveranstaltung extends basis_db return true; } +/** + * Liefert alle Lehrveranstaltungen zu einem Studiengang/Semester + * @param $studiengang_kz + * @param $semester + * @return true wenn ok, false im Fehlerfall + */ + public function load_lva_le($studiengang_kz, $studiensemester_kurzbz=null, $semester=null, $lehreverzeichnis=null, $lehre=null, $aktiv=null, $sort=null) + { + //Variablen pruefen + + if(!is_numeric($studiengang_kz) || $studiengang_kz=='') + { + $this->errormsg = 'studiengang_kz muss eine gueltige Zahl sein'; + return false; + } + if(!is_null($semester) && (!is_numeric($semester) && $semester!='')) + { + $this->errormsg = 'Semester muss eine gueltige Zahl sein'; + return false; + } + if(!is_null($aktiv) && !is_bool($aktiv)) + { + $this->errormsg = 'Aktivkz muss ein boolscher Wert sein'; + return false; + } + if(!is_null($lehre) && !is_bool($lehre)) + { + $this->errormsg = 'Lehre muss ein boolscher Wert sein'; + return false; + } + + $qry = "SELECT distinct lehre.tbl_lehrveranstaltung.*, tbl_lehreinheit.studiensemester_kurzbz FROM lehre.tbl_lehrveranstaltung,lehre.tbl_lehreinheit where tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id and studiengang_kz='".addslashes($studiengang_kz)."' "; + + //Select Befehl zusammenbauen + if(!is_null($lehreverzeichnis)) + $qry .= " AND lehreverzeichnis='$lehreverzeichnis'"; + else + $qry .= " AND lehreverzeichnis<>'' "; + + if(!is_null($semester) && $semester!='') + $qry .= " AND semester='$semester'"; + else + $qry .= " AND semester is not null "; + + if(!is_null($studiensemester_kurzbz) && $studiensemester_kurzbz!='') + $qry .= " AND tbl_lehreinheit.studiensemester_kurzbz='$studiensemester_kurzbz'"; + + + if(!is_null($lehre)) + $qry .= " AND lehre=".($lehre?'true':'false'); + + if(!is_null($aktiv) && $aktiv) + $qry .= " AND aktiv "; + + if(!is_null($lehre) && $lehre) + $qry .= " AND lehre "; + + if ($sort == "bezeichnung") + $qry .= " ORDER BY bezeichnung"; + else if (is_null($sort) || empty($sort)) + $qry .= " ORDER BY semester, bezeichnung"; + else + $qry .= " ORDER BY $sort "; +#echo "