diff --git a/vilesci/stammdaten/lvbgruppenverwaltung.php b/vilesci/stammdaten/lvbgruppenverwaltung.php index 9c10ac008..c7a0076a0 100644 --- a/vilesci/stammdaten/lvbgruppenverwaltung.php +++ b/vilesci/stammdaten/lvbgruppenverwaltung.php @@ -95,9 +95,13 @@ if (!$db = new basis_db()) echo '
'; echo 'Studiengang: '; echo '
'; - if ($rechte->isBerechtigt('admin', $studiengang_kz, 'suid')) + if ($rechte->isBerechtigt('admin', $studiengang_kz, 'suid') + || $rechte->isBerechtigt('lehre/gruppe', $studiengang_kz, 'suid')) $admin = true; else $admin = false; diff --git a/vilesci/stammdaten/lvbgruppenverwaltungDetail.php b/vilesci/stammdaten/lvbgruppenverwaltungDetail.php index 3ec65ec98..f6a35e90d 100644 --- a/vilesci/stammdaten/lvbgruppenverwaltungDetail.php +++ b/vilesci/stammdaten/lvbgruppenverwaltungDetail.php @@ -44,7 +44,8 @@ $studiengang_kz = (isset($_POST['studiengang_kz']) ? $_POST['studiengang_kz'] : $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); -if ($rechte->isBerechtigt('admin', $studiengang_kz, 'suid')) +if ($rechte->isBerechtigt('admin', $studiengang_kz, 'suid') + || $rechte->isBerechtigt('lehre/gruppe', $studiengang_kz, 'suid')) $admin = true; else $admin = false; @@ -60,48 +61,48 @@ $studiengang = new studiengang(); $studiengang->load($studiengang_kz); //Aenderung des Aktiv Status -if ($changeState != '') +if ($changeState != '') { if (!$admin) die('Sie haben keine Berechtigung zum Speichern'); - if ($gruppe_kurzbz != '') + if ($gruppe_kurzbz != '') { $gruppe = new gruppe(); - if ($gruppe->load($gruppe_kurzbz)) + if ($gruppe->load($gruppe_kurzbz)) { $gruppe->aktiv = !$gruppe->aktiv; - if ($gruppe->save(false)) + if ($gruppe->save(false)) { echo "erfolgreich"; - } - else + } + else { echo "Fehler beim Aendern des Aktiv-Feldes: $gruppe->errormsg"; } - } - else + } + else { echo "Spezialgruppe wurde nicht gefunden"; } - } - else + } + else { $lvb = new lehrverband(); - if ($lvb->load($studiengang_kz, $semester, $verband, $gruppe)) + if ($lvb->load($studiengang_kz, $semester, $verband, $gruppe)) { $lvb->aktiv = !$lvb->aktiv; - if ($lvb->save(false)) + if ($lvb->save(false)) { echo "erfolgreich"; - } - else + } + else { echo "Fehler beim Aendern des Aktiv-Feldes: $lvb->errormsg"; } - } - else + } + else { echo "Lehrverband wurde nicht gefunden"; } @@ -110,12 +111,12 @@ if ($changeState != '') //Anzeigen der Gruppen Details -if ($type == 'edit') +if ($type == 'edit') { - if ($gruppe_kurzbz != '') + if ($gruppe_kurzbz != '') { $gruppe = new gruppe(); - if ($gruppe->load($gruppe_kurzbz)) + if ($gruppe->load($gruppe_kurzbz)) { echo "
Details von $gruppe_kurzbz

"; @@ -123,7 +124,7 @@ if ($type == 'edit') echo "
"; - if ($admin) + if ($admin) { echo " @@ -137,7 +138,7 @@ if ($type == 'edit') "; - if ($admin) + if ($admin) { echo " @@ -155,13 +156,13 @@ if ($type == 'edit') - + "; $stg_obj = new studiengang($studiengang_kz); - if ($stg_obj->mischform) + if ($stg_obj->mischform) { echo " @@ -170,7 +171,7 @@ if ($type == 'edit') echo " -
Kurzbezeichnung:Bezeichnung: (max. 32 Zeichen)
Aktiv: aktiv ? 'checked' : '') . " />
Sort:
+
"; } } - else + else { $lvb = new lehrverband(); - if ($lvb->load($studiengang_kz, $semester, $verband, $gruppe)) + if ($lvb->load($studiengang_kz, $semester, $verband, $gruppe)) { echo "
Details von $studiengang->kuerzel - $semester$verband$gruppe

"; @@ -230,7 +231,7 @@ if ($type == 'edit') "; - if ($admin) + if ($admin) { echo " @@ -238,7 +239,7 @@ if ($type == 'edit') aktiv ? 'checked' : '') . " /> "; $stg_obj = new studiengang($studiengang_kz); - if ($stg_obj->mischform) + if ($stg_obj->mischform) { echo " @@ -247,9 +248,9 @@ if ($type == 'edit') echo " - + "; echo '
'; } @@ -282,12 +283,12 @@ if ($type == 'edit') } //Anlegen einer neuen Gruppe -if ($type == 'neu') +if ($type == 'neu') { if (!$admin) die('Sie haben keine Berechtigung zum Speichern'); - if (isset($_POST['spzgruppe_neu'])) + if (isset($_POST['spzgruppe_neu'])) { if(preg_match('/^[A-Z0-9a-z\-\_]*$/', $_POST['spzgruppe_neu'])) { @@ -295,7 +296,7 @@ if ($type == 'neu') $gruppe_kurzbz = $studiengang->kuerzel . '-' . $semester . strtoupper($_POST['spzgruppe_neu']); $gruppe = new gruppe(); - if (!$gruppe->exists($gruppe_kurzbz)) + if (!$gruppe->exists($gruppe_kurzbz)) { $gruppe->gruppe_kurzbz = $gruppe_kurzbz; $gruppe->studiengang_kz = $studiengang_kz; @@ -311,18 +312,18 @@ if ($type == 'neu') $gruppe->insertamum = date('Y-m-d H:i:s'); $gruppe->insertvon = $user; - if ($gruppe->save(true)) + if ($gruppe->save(true)) { $returndata = array('status'=>'ok','gruppe_kurzbz'=>$gruppe->gruppe_kurzbz,'message'=>'Gruppe wurde angelegt'); echo json_encode($returndata); - } - else + } + else { $returndata = array('status'=>'failed','message'=>"Fehler beim anlegen der Gruppe:$gruppe->errormsg"); echo json_encode($returndata); } - } - else + } + else { $returndata = array('status'=>'failed','message'=>"Diese Gruppe Existiert bereits: $gruppe_kurzbz"); echo json_encode($returndata); @@ -333,32 +334,32 @@ if ($type == 'neu') $returndata = array('status'=>'failed','message'=>"Bitte verwenden Sie für den Gruppennamen keine Sonderzeichen oder Umlaute"); echo json_encode($returndata); } - - } - else + + } + else { $lvb = new lehrverband(); - if (isset($_POST['semester_neu'])) + if (isset($_POST['semester_neu'])) { //Neues Semester anlegen $semester = $_POST['semester_neu']; $verband = ' '; $gruppe = ' '; - } - elseif (isset($_POST['verband_neu'])) + } + elseif (isset($_POST['verband_neu'])) { //neuen Verband anlegen $verband = $_POST['verband_neu']; $gruppe = ' '; } - elseif (isset($_POST['gruppe_neu'])) + elseif (isset($_POST['gruppe_neu'])) { //neue Gruppe anlegen $gruppe = $_POST['gruppe_neu']; } - if (!$lvb->exists($studiengang_kz, $semester, $verband, $gruppe)) + if (!$lvb->exists($studiengang_kz, $semester, $verband, $gruppe)) { $lvb->studiengang_kz = $studiengang_kz; $lvb->semester = $semester; @@ -367,18 +368,18 @@ if ($type == 'neu') $lvb->aktiv = true; $lvb->bezeichnung = ''; - if ($lvb->save(true)) + if ($lvb->save(true)) { $returndata = array('status'=>'ok','gruppe'=>trim($studiengang_kz.$semester.$verband.$gruppe),'message'=>"Daten wurden erfolgreich angelegt"); echo json_encode($returndata); - } - else + } + else { $returndata = array('status'=>'failed','gruppe'=>trim($studiengang_kz.$semester.$verband.$gruppe),'message'=>"Fehler beim Anlegen der Gruppe: $lvb->errormsg"); echo json_encode($returndata); } - } - else + } + else { $returndata = array('status'=>'failed','gruppe'=>trim($studiengang_kz.$semester.$verband.$gruppe),'message'=>"Diese Gruppe Existiert bereits"); echo json_encode($returndata); @@ -387,16 +388,16 @@ if ($type == 'neu') } //Speichern der geaenderten Gruppendaten -if ($type == 'save') +if ($type == 'save') { //Spezialgruppe speichern - if ($gruppe_kurzbz != '') + if ($gruppe_kurzbz != '') { $gruppe = new gruppe(); - if ($gruppe->load($gruppe_kurzbz)) + if ($gruppe->load($gruppe_kurzbz)) { $gruppe->bezeichnung = $_POST['bezeichnung']; - if ($admin) + if ($admin) { $gruppe->gruppe_kurbzNeu = (isset($_POST['kurzBzNeu']) ? $_POST['kurzBzNeu'] : $gruppe_kurzbz); $gruppe->beschreibung = $_POST['beschreibung']; @@ -411,11 +412,11 @@ if ($type == 'save') } $gruppe->updateamum = date('Y-m-d H:i:s'); $gruppe->updatevon = $user; - if ($gruppe->save(false)) + if ($gruppe->save(false)) { echo 'Daten wurden erfolgreich geaendert'; } - else + else { echo "Fehler beim Speichern der Daten: $gruppe->errormsg"; } @@ -425,15 +426,15 @@ if ($type == 'save') else echo "Gruppe konnte nicht geladen werden"; } - else + else { //Lehrverbandsgruppe speichern $lvb = new lehrverband(); - if ($lvb->load($studiengang_kz, $semester, $verband, $gruppe)) + if ($lvb->load($studiengang_kz, $semester, $verband, $gruppe)) { $lvb->bezeichnung = $_POST['bezeichnung']; - if ($admin) + if ($admin) { $lvb->aktiv = isset($_POST['aktiv']); @@ -441,16 +442,16 @@ if ($type == 'save') $lvb->orgform_kurzbz = $_POST['orgform_kurzbz']; } - if ($lvb->save(false)) + if ($lvb->save(false)) { echo 'Daten wurden erfolgreich geaendert'; } - else + else { echo "Fehler beim Speichern der Daten: $lvb->errormsg"; } } - else + else { echo "Gruppe konnte nicht geladen werden"; } diff --git a/vilesci/stammdaten/lvbgruppenverwaltungTree.php b/vilesci/stammdaten/lvbgruppenverwaltungTree.php index 8d481d7e6..c7d715756 100644 --- a/vilesci/stammdaten/lvbgruppenverwaltungTree.php +++ b/vilesci/stammdaten/lvbgruppenverwaltungTree.php @@ -43,7 +43,8 @@ $studiengang->load($studiengang_kz); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); -if ($rechte->isBerechtigt('admin', $studiengang_kz, 'suid')) +if ($rechte->isBerechtigt('admin', $studiengang_kz, 'suid') + || $rechte->isBerechtigt('lehre/gruppe', $studiengang_kz, 'suid')) $admin = true; else $admin = false;