diff --git a/vilesci/lehre/einheit_det.php b/vilesci/lehre/einheit_det.php index 3487bfa2a..5966e0af1 100644 --- a/vilesci/lehre/einheit_det.php +++ b/vilesci/lehre/einheit_det.php @@ -47,27 +47,33 @@ if(empty($kurzbz)) if (isset($_POST['new'])) { - if(!$rechte->isBerechtigt('lehre/gruppe',null,'sui')) - die($rechte->errormsg); - - $e = new benutzergruppe(); - $uid = $_POST['uid']; - if (!$e->load($uid, $kurzbz)) - { - $e->new=true; - $e->gruppe_kurzbz = $kurzbz; - $e->updateamum = date('Y-m-d H:i:s'); - $e->updatevon = $user; - $e->insertamum = date('Y-m-d H:i:s'); - $e->insertvon = $user; - $e->uid = $uid; - if(!$e->save()) - die($e->errormsg); + $benutzer = new benutzer(); + if ($benutzer->load($_POST['uid'])) + { + if(!$rechte->isBerechtigt('lehre/gruppe',null,'sui')) + die($rechte->errormsg); + + $e = new benutzergruppe(); + $uid = $_POST['uid']; + if (!$e->load($uid, $kurzbz)) + { + $e->new=true; + $e->gruppe_kurzbz = $kurzbz; + $e->updateamum = date('Y-m-d H:i:s'); + $e->updatevon = $user; + $e->insertamum = date('Y-m-d H:i:s'); + $e->insertvon = $user; + $e->uid = $uid; + if(!$e->save()) + die($e->errormsg); + } + else + { + $errormsg = 'Diese Person ist bereits der Gruppe zugeteilt'; + } } else - { - $errormsg = 'Diese Person ist bereits der Gruppe zugeteilt'; - } + $errormsg = 'UID '.$_POST['uid'].' wurde nicht gefunden'; } else if (isset($_GET['type']) && $_GET['type']=='delete') { @@ -80,7 +86,7 @@ else if (isset($_GET['type']) && $_GET['type']=='delete') $gruppe = new gruppe(); if(!$gruppe->load($kurzbz)) - die('Gruppe wurde nicht gefunden:'+$kurzbz); + die('Gruppe wurde nicht gefunden:'+$kurzbz); ?> @@ -109,7 +115,7 @@ if(!$gruppe->generiert) echo '