From 4abc9ef67d5b2180cf53babf2ad7160fde95099d Mon Sep 17 00:00:00 2001 From: oesi Date: Fri, 6 Nov 2015 17:33:42 +0100 Subject: [PATCH] =?UTF-8?q?Fehler=20behoben=20bei=20dem=20SWS=20zu=20zuk?= =?UTF-8?q?=C3=BCnftigen=20Verwendungen=20zugeteilt=20wurden=20die=20nicht?= =?UTF-8?q?=20in=20den=20Meldezeitraum=20fallen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vilesci/bis/checkfunktion.php | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) 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 '';