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 '';