From 5aa8c8f3f7d92d49d5013c75a0d947f3e35baa40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Tue, 22 Dec 2009 13:49:24 +0000 Subject: [PATCH] --- content/lvplanung/lehrveranstaltungDBDML.php | 76 ++++++++++---------- system/sync/sync_stpldev_stpl.php | 2 +- 2 files changed, 41 insertions(+), 37 deletions(-) diff --git a/content/lvplanung/lehrveranstaltungDBDML.php b/content/lvplanung/lehrveranstaltungDBDML.php index 19d4888ab..283b22280 100644 --- a/content/lvplanung/lehrveranstaltungDBDML.php +++ b/content/lvplanung/lehrveranstaltungDBDML.php @@ -281,43 +281,54 @@ if(!$error) $le = new lehreinheit(); $le->load($lem->lehreinheit_id); - $qry = "SELECT - (sum(semesterstunden)-$semesterstunden_alt+$lem->semesterstunden) as summe - FROM - lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) - WHERE - mitarbeiter_uid='$lem->mitarbeiter_uid' AND - studiensemester_kurzbz='$le->studiensemester_kurzbz' AND - faktor>0 AND - stundensatz>0 AND - bismelden"; - - if($db->db_query($qry)) + //Stundenreduzierung bzw aendern der anderen Daten ist immer moeglich + if($semesterstunden_alt<$lem->semesterstunden) { - if($row = $db->db_fetch_object()) + $qry = "SELECT + (sum(semesterstunden)-$semesterstunden_alt+$lem->semesterstunden) as summe + FROM + lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) + WHERE + mitarbeiter_uid='$lem->mitarbeiter_uid' AND + studiensemester_kurzbz='$le->studiensemester_kurzbz' AND + faktor>0 AND + stundensatz>0 AND + bismelden"; + + if($db->db_query($qry)) { - if($row->summe>=$max_stunden) + if($row = $db->db_fetch_object()) { - if(!$fixangestellt) + if($row->summe>=$max_stunden) { - if(!LehrauftragAufFirma($lem->mitarbeiter_uid)) + if(!$fixangestellt) { - //Warnung wenn die Stundenzahl ueberschritten wurde - $return = false; - $error = true; - $errormsg = "ACHTUNG: Die maximal erlaubte Semesterstundenanzahl des Lektors von $max_stunden Stunden wurde ueberschritten!\n Daten wurden NICHT gespeichert!\n\n"; + if(!LehrauftragAufFirma($lem->mitarbeiter_uid)) + { + //Warnung wenn die Stundenzahl ueberschritten wurde + $return = false; + $error = true; + $errormsg = "ACHTUNG: Die maximal erlaubte Semesterstundenanzahl des Lektors von $max_stunden Stunden wurde ueberschritten!\n Daten wurden NICHT gespeichert!\n\n"; + } } + else + { + $return = true; + $error = false; + $warnung = true; + $errormsg = "Hinweis: Die maximal erlaubte Semesterstundenanzahl des Lektors von $max_stunden Stunden wurde ueberschritten!\n Daten wurden gespeichert!\n\n"; + } + + $errormsg.=getStundenproInstitut($lem->mitarbeiter_uid, $le->studiensemester_kurzbz); } - else - { - $return = true; - $error = false; - $warnung = true; - $errormsg = "Hinweis: Die maximal erlaubte Semesterstundenanzahl des Lektors von $max_stunden Stunden wurde ueberschritten!\n Daten wurden gespeichert!\n\n"; - } - - $errormsg.=getStundenproInstitut($lem->mitarbeiter_uid, $le->studiensemester_kurzbz); } + else + { + $return = false; + $error=true; + $errormsg='Fehler beim Ermitteln der Gesamtstunden'; + } + } else { @@ -325,13 +336,6 @@ if(!$error) $error=true; $errormsg='Fehler beim Ermitteln der Gesamtstunden'; } - - } - else - { - $return = false; - $error=true; - $errormsg='Fehler beim Ermitteln der Gesamtstunden'; } } diff --git a/system/sync/sync_stpldev_stpl.php b/system/sync/sync_stpldev_stpl.php index 7f91e0607..f269ef2b0 100644 --- a/system/sync/sync_stpldev_stpl.php +++ b/system/sync/sync_stpldev_stpl.php @@ -75,7 +75,7 @@ $ss->getNearestTillNext(); $datum_begin=$ss->start; $datum_ende=$ss->ende; //$datum_begin='2008-01-07'; -//$datum_ende='2009-02-09'; // $ss->ende +$datum_ende='2010-07-05'; // $ss->ende // ************* FUNCTIONS **************** //