diff --git a/vilesci/bis/checkfunktion.php b/vilesci/bis/checkfunktion.php index dbec41d69..a1fa6a960 100644 --- a/vilesci/bis/checkfunktion.php +++ b/vilesci/bis/checkfunktion.php @@ -51,6 +51,7 @@ $stg_arr = array(); $stg_obj = new studiengang(); $stg_obj->getAll(null, false); $lastbismeldung = date('Y-m-d',mktime(0,0,0,9,1,date('Y')-1)); +$aktbismeldung = date('Y-m-d',mktime(0,0,0,9,1,date('Y'))); foreach ($stg_obj->result as $stg) { $stg_arr[$stg->studiengang_kz] = $stg->kuerzel; @@ -77,7 +78,7 @@ $qry = "SELECT tbl_lehreinheitmitarbeiter.mitarbeiter_uid, tbl_lehrveranstaltun WHERE tbl_lehreinheitmitarbeiter.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND - (studiensemester_kurzbz='$stsemprev' OR studiensemester_kurzbz='$stsemprevprev') AND + (studiensemester_kurzbz=".$db->db_add_param($stsemprev)." OR studiensemester_kurzbz=".$db->db_add_param($stsemprevprev).") AND bismelden=true AND tbl_lehreinheitmitarbeiter.semesterstunden>0 GROUP BY mitarbeiter_uid, studiengang_kz"; if($result = $db->db_query($qry)) @@ -90,7 +91,12 @@ if($result = $db->db_query($qry)) $lastuid=$row->mitarbeiter_uid; //Verwendung suchen $person_error=false; - $qry_verw = "SELECT * FROM bis.tbl_bisverwendung WHERE (ende>now() OR ende is null OR ende>'$lastbismeldung') AND mitarbeiter_uid='$row->mitarbeiter_uid' order by beginn DESC"; + $qry_verw = "SELECT * FROM bis.tbl_bisverwendung + WHERE + (ende>now() OR ende is null OR ende>".$db->db_add_param($lastbismeldung).") + AND (beginn<".$db->db_add_param($aktbismeldung)." OR beginn is null) + AND mitarbeiter_uid=".$db->db_add_param($row->mitarbeiter_uid)." + ORDER BY beginn DESC"; if($result_verw = $db->db_query($qry_verw)) { if($db->db_num_rows($result_verw)==0) @@ -175,8 +181,8 @@ if($result = $db->db_query($qry)) FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND - (tbl_lehreinheit.studiensemester_kurzbz='$stsemprev' OR tbl_lehreinheit.studiensemester_kurzbz='$stsemprevprev')) - AND (ende>'$lastbismeldung' OR ende is null) + (tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stsemprev)." OR tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stsemprevprev).")) + AND (ende>".$db->db_add_param($lastbismeldung)." OR ende is null) ORDER BY mitarbeiter_uid, studiengang_kz"; if($result = $db->db_query($qry)) { @@ -187,14 +193,14 @@ if($result = $db->db_query($qry)) echo "
$row->mitarbeiter_uid hat im Studiengang ".$stg_arr[$row->studiengang_kz]." ($row->studiengang_kz) eine Funktion ohne Lehrauftrag"; } } - echo "Loeschen der Funktionen mit: DELETE FROM bis.tbl_bisfunktion where (studiengang_kz, bisverwendung_id) in (SELECT studiengang_kz, bisverwendung_id FROM bis.tbl_bisfunktion JOIN bis.tbl_bisverwendung USING(bisverwendung_id) + echo "

Loeschen der Funktionen mit: DELETE FROM bis.tbl_bisfunktion where (studiengang_kz, bisverwendung_id) in (SELECT studiengang_kz, bisverwendung_id FROM bis.tbl_bisfunktion JOIN bis.tbl_bisverwendung USING(bisverwendung_id) WHERE (mitarbeiter_uid, studiengang_kz) NOT IN ( SELECT mitarbeiter_uid, studiengang_kz FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND - (tbl_lehreinheit.studiensemester_kurzbz='$stsemprevprev' OR tbl_lehreinheit.studiensemester_kurzbz='$stsemprev')) - AND (ende>'$lastbismeldung' OR ende is null))"; + (tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stsemprevprev)." OR tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stsemprev).")) + AND (ende>".$db->db_add_param($lastbismeldung)." OR ende is null))"; echo '

'; echo '

Uebersicht

'; echo '';