diff --git a/content/about.xul.php b/content/about.xul.php index 93f69c8b9..332d43da9 100644 --- a/content/about.xul.php +++ b/content/about.xul.php @@ -66,8 +66,9 @@ echo ''; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. Authors: Christian Paminger <christian.paminger@technikum-wien.at>, - Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and - Rudolf Hangl <rudolf.hangl@technikum-wien.at>. + Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>, + Rudolf Hangl <rudolf.hangl@technikum-wien.at> and + Gerald Raab <gerald.raab@technikum-wien.at>. diff --git a/content/lvplanung/lehrveranstaltungDBDML.php b/content/lvplanung/lehrveranstaltungDBDML.php index d3c531253..e2c9db08c 100644 --- a/content/lvplanung/lehrveranstaltungDBDML.php +++ b/content/lvplanung/lehrveranstaltungDBDML.php @@ -216,15 +216,35 @@ if(!$error) //Lehreinheitmitarbeiterzuteilung loeschen if(isset($_POST['lehreinheit_id']) && is_numeric($_POST['lehreinheit_id']) && isset($_POST['mitarbeiter_uid'])) { - $leg = new lehreinheitmitarbeiter($conn); - if($leg->delete($_POST['lehreinheit_id'], $_POST['mitarbeiter_uid'])) + //Wenn der Mitarbeiter im Stundenplan verplant ist, dann wird das Loeschen verhindert + $qry = "SELECT stundenplandev_id as id FROM lehre.tbl_stundenplandev WHERE lehreinheit_id='".$_POST['lehreinheit_id']."' AND mitarbeiter_uid='".addslashes($_POST['mitarbeiter_uid'])."' + UNION + SELECT stundenplan_id as id FROM lehre.tbl_stundenplan WHERE lehreinheit_id='".$_POST['lehreinheit_id']."' AND mitarbeiter_uid='".addslashes($_POST['mitarbeiter_uid'])."'"; + if($result = pg_query($conn, $qry)) { - $return = true; + if(pg_num_rows($result)>0) + { + $return = false; + $errormsg = 'Dieser Lektor kann nicht geloescht werden da er schon verplant ist'; + } + else + { + $leg = new lehreinheitmitarbeiter($conn); + if($leg->delete($_POST['lehreinheit_id'], $_POST['mitarbeiter_uid'])) + { + $return = true; + } + else + { + $return = false; + $errormsg = $leg->errormsg; + } + } } - else + else { $return = false; - $errormsg = $leg->errormsg; + $errormsg = 'Fehler:'.$qry; } } else @@ -237,7 +257,7 @@ if(!$error) { //Lehreinheitgruppezuteilung loeschen if(isset($_POST['lehreinheitgruppe_id']) && is_numeric($_POST['lehreinheitgruppe_id'])) - { + { $leg = new lehreinheitgruppe($conn); if($leg->delete($_POST['lehreinheitgruppe_id'])) { diff --git a/content/mitarbeiter/mitarbeiterDBDML.php b/content/mitarbeiter/mitarbeiterDBDML.php index 6de8527ed..992bc0f7f 100644 --- a/content/mitarbeiter/mitarbeiterDBDML.php +++ b/content/mitarbeiter/mitarbeiterDBDML.php @@ -204,7 +204,7 @@ if(!$error) $funktion->insertamum = date('Y-m-d H:i:s'); $funktion->insertvon = $user; } - + if(!$error) { $funktion->bisverwendung_id = $_POST['bisverwendung_id']; diff --git a/content/mitarbeiter/mitarbeiterdetailoverlay.xul.php b/content/mitarbeiter/mitarbeiterdetailoverlay.xul.php index db16bdaf6..d56fab53a 100644 --- a/content/mitarbeiter/mitarbeiterdetailoverlay.xul.php +++ b/content/mitarbeiter/mitarbeiterdetailoverlay.xul.php @@ -103,7 +103,7 @@ echo '';