From cd41a8db4a986d928b493286a222372dce930918 Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Mon, 13 Nov 2017 13:20:10 +0100 Subject: [PATCH] BugFix Gruppenverwaltung MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Wenn ein vorhandener Benutzer hinzugefügt wird, erscheint nun eine HTML-Fehlermledung statt eines PHP-Fehlers --- vilesci/lehre/einheit_det.php | 31 ++++++++++++++++++++----------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/vilesci/lehre/einheit_det.php b/vilesci/lehre/einheit_det.php index c57833852..3487bfa2a 100644 --- a/vilesci/lehre/einheit_det.php +++ b/vilesci/lehre/einheit_det.php @@ -34,6 +34,7 @@ if (!$db = new basis_db()) die('Es konnte keine Verbindung zum Server aufgebaut werden.'); $user=get_uid(); +$errormsg = ''; $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); @@ -49,16 +50,24 @@ if (isset($_POST['new'])) if(!$rechte->isBerechtigt('lehre/gruppe',null,'sui')) die($rechte->errormsg); - $e=new benutzergruppe(); - $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 = $_POST['uid']; - if(!$e->save()) - die($e->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 if (isset($_GET['type']) && $_GET['type']=='delete') { @@ -94,7 +103,7 @@ if(!$gruppe->load($kurzbz)) studiengang_kz'>Zurück zur Übersicht

"; - +echo $errormsg; if(!$gruppe->generiert) { echo '