* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ require_once('../../config/vilesci.config.inc.php'); require_once('../../include/functions.inc.php'); require_once('../../include/studiengang.class.php'); require_once('../../include/gruppe.class.php'); require_once('../../include/gruppemanager.class.php'); require_once('../../include/person.class.php'); require_once('../../include/benutzer.class.php'); require_once('../../include/student.class.php'); require_once('../../include/benutzerberechtigung.class.php'); if (!$db = new basis_db()) die('Es konnte keine Verbindung zum Server aufgebaut werden.'); if (isset($_GET['studiengang_kz'])) $studiengang_kz=$_GET['studiengang_kz']; else if(isset($_POST['studiengang_kz'])) $studiengang_kz = $_POST['studiengang_kz']; else $studiengang_kz=''; if ($studiengang_kz != '') { $studiengang_oe = new studiengang($studiengang_kz); if ($studiengang_oe->oe_kurzbz != '') $oe_studiengang = $studiengang_oe->oe_kurzbz; else $oe_studiengang = ''; } if (isset($_GET['searchItems']) && trim($_GET['searchItems']) != '') { $searchItems = explode(' ', trim($_GET['searchItems'])); } else { $searchItems = array(); } if (isset($_GET['sem'])) $sem=$_GET['sem']; else $sem=null; if (isset($_GET['ss'])) $ss=$_GET['ss']; else $ss=null; $uid = get_uid(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($uid); if(!$rechte->isBerechtigt('lehre/gruppe', null, 's')) die($rechte->errormsg); ?> Gruppe-Verwaltung %s - %s %s " ."Manager entfernen" ."" .""; ?>

Gruppen - Verwaltung

isBerechtigt('lehre/gruppe', null, 'sui')) doEdit(null,true); else echo ''.$rechte->errormsg.''; } else if (isset($_GET['edit'])) { if($rechte->isBerechtigt('lehre/gruppe', null, 'sui')) doEdit(addslashes($_GET['kurzbz']),false); else echo ''.$rechte->errormsg.''; } else if (isset($_POST['type']) && $_POST['type']=='save') { printDropDown(); doSave(); getUebersicht(); } else if (isset($_GET['type']) && $_GET['type']=='delete') { printDropDown(); if($rechte->isBerechtigt('lehre/gruppe', $oe_studiengang, 'suid')) { $grp_kurzbz = $_GET['einheit_id']; $e=new gruppe(); if(!$e->delete($grp_kurzbz)) echo $e->errormsg; } else echo ''.$rechte->errormsg.''; getUebersicht(); } else { printDropDown(); if ($studiengang_kz != '' || count($searchItems) > 0) getUebersicht(); } function printDropDown() { global $rechte, $studiengang_kz, $searchItems; //Studiengang Drop Down anzeigen $types = new studiengang(); $types->getAllTypes(); $typ = ''; $stud = new studiengang(); if(!$stud->getAll('typ, kurzbz')) echo 'Fehler beim Laden der Studiengaenge:'.$stud->errormsg; // Studiengang AuswahlFilter echo '
'; echo 'Studiengang: '; echo '
oder
'; echo 'Suche: '; echo ''; echo '
'; } function doSave() { global $rechte; $studiengang = new studiengang($_POST['studiengang_kz']); if ($studiengang->oe_kurzbz != '') $oe_studiengang = $studiengang->oe_kurzbz; else $oe_studiengang = ''; if($rechte->isBerechtigt('lehre/gruppe', $oe_studiengang, 'sui')) { $e = new gruppe(); if ($_POST['new']=='true') { $e->new = true; $e->gruppe_kurzbz = $_POST['kurzbz']; $e->insertamum = date('Y-m-d H:i:s'); $e->insertvon = get_uid(); } else { $e->load($_POST['kurzbz']); $e->new = false; } $user = get_uid(); $e->updateamum = date('Y-m-d H:i:s'); $e->updatevon = $user; $e->bezeichnung = $_POST['bezeichnung']; $e->beschreibung = $_POST['beschreibung']; $e->studiengang_kz = $_POST['studiengang_kz']; $e->semester = $_POST['semester']; $e->mailgrp = isset($_POST['mailgrp']); $e->sichtbar = isset($_POST['sichtbar']); $e->lehre = isset($_POST['lehre']); $e->generiert = isset($_POST['generiert']); $e->aktiv = isset($_POST['aktiv']); $e->gesperrt = isset($_POST['gesperrt']); $e->zutrittssystem = isset($_POST['zutrittssystem']); $e->aufnahmegruppe = isset($_POST['aufnahmegruppe']); $e->sort = $_POST['sort']; $e->content_visible = isset($_POST['content_visible']); // gruppemanager immer array, leer wenn keine angegeben $gruppemanager_uids = isset($_POST['gruppemanager']) && is_array($_POST['gruppemanager']) ? $_POST['gruppemanager'] : array(); // Prüfung: generierte Gruppen haben keine Manager if (count($gruppemanager_uids) > 0 && $e->generiert === true) { echo "Generierte Gruppen dürfen keine Administratoren haben!"; return; } if(!$e->save()) echo "".$e->errormsg.""; else // wenn Gruppe erfolgreich gespeichert, Gruppenmanager speichern { // Gruppe gemäss Konvention in Großbuchstaben $gruppe_kurzbz = mb_strtoupper($_POST['kurzbz']); // bestehende Gruppenmanager laden $bestehende_gruppemanager_uids = array(); $gruppemanager_hlp = new gruppemanager(); if ($gruppemanager_hlp->load_uids($gruppe_kurzbz)) { foreach ($gruppemanager_hlp->uids as $uid_obj) { $bestehende_gruppemanager_uids[] = $uid_obj->uid; } } foreach ($gruppemanager_uids as $gruppemanager_uid) { // wenn Gruppenmanager noch nicht zugewiesen if (!in_array($gruppemanager_uid, $bestehende_gruppemanager_uids)) { // Gruppemanager speichern $gruppemgr = new gruppemanager(); $gruppemgr->uid = $gruppemanager_uid; $gruppemgr->gruppe_kurzbz = $gruppe_kurzbz; $gruppemgr->insertamum = date('Y-m-d H:i:s'); $gruppemgr->insertvon = $user; if(!$gruppemgr->save()) echo $gruppemgr->errormsg; } } // zu löschende Gruppemanager ermitteln $geloeschte_gruppemanager_uids = array_diff($bestehende_gruppemanager_uids, $gruppemanager_uids); // Nicht mehr vorhandene Gruppenmanager löschen $gruppemanager_hlp = new gruppemanager(); foreach ($geloeschte_gruppemanager_uids as $geloeschte_uid) { if (!$gruppemanager_hlp->delete($geloeschte_uid, $gruppe_kurzbz)) echo $gruppemanager_hlp->errormsg; } } } } function doEdit($kurzbz,$new=false) { global $db, $rechte, $studiengang, $searchItems; if (!$new) { $e = new gruppe($kurzbz); echo 'Zurück zur Übersicht
'; } else { $e = new gruppe(); $e->lehre = false; } ?>

Gruppe
load_uids($e->gruppe_kurzbz); // richtige Tabellenzeige Grösse wenn Administratoren vorhanden if ($gruppemanager_uids_result === true) { $gruppemanagerCellClass = ' class="gruppenmanager-cell"'; } ?> id="gruppenmanager-cell"> Generierte Gruppen dürfen keine Administratoren haben. "; // alle Manager der Gruppe anzeigen if ($gruppemanager_uids_result === true) { $count = 1; foreach ($gruppemanager_hlp->uids as $uid_obj) { $ben = new benutzer($uid_obj->uid); // Vorlagestring durch Werte ersetzen und ausgeben echo sprintf(MANAGER_HTML, $uid_obj->uid, $ben->vorname, $ben->nachname, $uid_obj->uid); if ($count % 5 == 0) // neue Zeile nach 5 Elementen echo "

"; $count++; } } ?>
Kurzbezeichnung mailgrp?'style="display: inline"':'style="display: none"');?>>@ Name der Gruppe im System bzw. Name des Verteilers
Bezeichnung Bezeichnung
Beschreibung Beschreibungstext im CIS
Studiengang
Gruppenadministrator Optional, Administratoren, die Benutzer zur Gruppe entfernen/hinzufügen können
Semester Optional
Aktiv aktiv?'checked':'');?>> Aktiviert die Gruppe in allen Systemen
Sichtbar sichtbar?'checked':'');?>> Soll die Gruppe im CIS sichtbar sein?
Lehre lehre?'checked':'');?>> Wird die Gruppe in der Lehre als Unterrichtsgruppe verwendet?
ContentVisible content_visible?'checked':'');?>> Soll die Gruppe verwendet werden, um im CMS Zugriffsberechtigungen zu steuern?
Generiert generiert?'checked':'');?>> Wenn gesetzt, können keine Personen manuell hinzugefügt werden. Generierte Gruppen werden meist von Sync-scripten befüllt
     
Mailgrp mailgrp?'checked':'');?>> Soll die Gruppe auch ein Mailverteiler sein?
Gesperrt gesperrt?'checked':''); echo ($e->mailgrp?'':'disabled="disabled"');?>> Gesperrte Verteiler können nicht von allen Personen beschickt werden
Zutrittssystem zutrittssystem?'checked':'');?>> Wird die Gruppe für die Zutrittssteuerung im Gebäude verwendet?
Aufnahmegruppe aufnahmegruppe?'checked':'');?>> Wird die Gruppe als Aufnahmegruppe im Bewerbungsverfahren und beim Reihungstest verwendet?
Sort Positive oder Negative ganze Zahl zw. -32768 und 32767 zur relativen Sortierung
     


0) { $gruppe->searchGruppen($searchItems, null, null); } else { $gruppe->getgruppe($studiengang_kz,$semester); } echo '

Übersicht

'; echo ''; echo ""; echo ""; $i=0; $studiengang = new studiengang($studiengang_kz); if ($studiengang->oe_kurzbz != '') $oe_studiengang = $studiengang->oe_kurzbz; else $oe_studiengang = ''; foreach ($gruppe->result as $e) { echo ''; echo ""; echo ""; echo ""; //echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; // src="../../skin/images/'.($row->projektarbeit=='t'?'true.png':'false.png').'" //echo ""; Auskommentiert, da sonst die Ladezeit der Seite zu lange ist echo ""; if($rechte->isBerechtigt('lehre/gruppe', $oe_studiengang, 'su')) echo ""; if($rechte->isBerechtigt('lehre/gruppe', $oe_studiengang, 'suid')) echo ""; echo "\n"; } echo '
Kurzbz. Bezeichnung Beschreibung Sem. Aktiv Sichtbar Lehre ContentVisible Generiert Mailgrp Gesperrt Zutrittssystem Aufnahmegruppe Aktion
$e->gruppe_kurzbz $e->bezeichnung $e->beschreibung ".$stg->kuerzel_arr[$e->studiengang_kz]."$e->semester ".($e->aktiv?"true.png":"false.png")."".($e->sichtbar?"true.png":"false.png")."".($e->lehre?"true.png":"false.png")."".($e->content_visible?"true.png":"false.png")."".($e->generiert?"true.png":"false.png")."".($e->mailgrp?"true.png":"false.png")."".($e->gesperrt?"true.png":"false.png")."".($e->zutrittssystem?"true.png":"false.png")."".($e->aufnahmegruppe?"true.png":"false.png")."".$gruppe->countStudenten($e->gruppe_kurzbz)."Personengruppe_kurzbz&searchItems=".implode(' ',$searchItems)."\">Editgruppe_kurzbz&studiengang_kz=$e->studiengang_kz&type=delete\" onclick='return conf_del()'>Delete
'; } ?>