diff --git a/vilesci/stammdaten/berechtigungrolle.php b/vilesci/stammdaten/berechtigungrolle.php index 62d49620c..21e1e8530 100644 --- a/vilesci/stammdaten/berechtigungrolle.php +++ b/vilesci/stammdaten/berechtigungrolle.php @@ -1,232 +1,290 @@ - - * 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/berechtigung.class.php'); - require_once('../../include/benutzerberechtigung.class.php'); - - $user = get_uid(); - - $rechte = new benutzerberechtigung(); - $rechte->getBerechtigungen($user); - - if(!$rechte->isBerechtigt('basis/berechtigung')) - die('Sie habe keine Rechte um diese Seite anzuzeigen'); -?> - - -Berechtigungen Uebersicht - - - - - - - - -

Berechtigung - Rolle - Übersicht

- -rolle_kurzbz = $rolle_kurzbz; - $berechtigung->berechtigung_kurzbz = $berechtigung_kurzbz; - $berechtigung->art = $art; - - if($berechtigung->saveRolleBerechtigung()) - { - echo 'Zuteilung gespeichert'; - } - else - { - echo 'Fehler beim Speichern der Zuteilung:',$berechtigung->errormsg; - } - } - } - - if(isset($_GET['delete'])) - { - $berechtigung = new berechtigung(); - if(!$berechtigung->deleteRolleBerechtigung($rolle_kurzbz, $berechtigung_kurzbz)) - echo 'Fehler beim Löschen: ',$berechtigung->errormsg; - else - echo 'Berechtigung gelöscht!'; - } - - echo '
Zurück'; - echo '

RolleBerechtigung "',$rolle_kurzbz,'":

'; - - $berechtigung = new berechtigung(); - $berechtigung->getBerechtigungen(); - - echo '
'; - echo ''; - echo ''; - echo ' '; - echo ' '; - echo '
'; - - - echo ' - - - - - - - - - '; - - //$berechtigungen = new berechtigung(); - //$berechtigungen->getRolleBerechtigung($rolle_kurzbz); - - foreach($berechtigungen->result as $rolle) - { - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - } - echo '
KurzbzArtBeschreibung
',$rolle->berechtigung_kurzbz,'',$rolle->art,'',$rolle->beschreibung,'entfernen
'; - -} -else -{ - if(isset($_POST['save'])) - { - if(isset($_POST['kurzbz']) && isset($_POST['beschreibung'])) - { - $berechtigung = new berechtigung(); - $berechtigung->rolle_kurzbz = $_POST['kurzbz']; - $berechtigung->beschreibung = $_POST['beschreibung']; - $berechtigung->new = true; - - if($berechtigung->saveRolle()) - { - echo 'Daten wurden gespeichert'; - } - else - { - echo 'Fehler beim Speichern:'.$berechtigung->errormsg; - } - } - else - { - echo 'Zum Speichern der Daten muss die kurzbz und die Beschreibung angegeben werden'; - } - } - - if(isset($_GET['delete']) && isset($_GET['kurzbz'])) - { - $berechtigung = new berechtigung(); - if($berechtigung->deleteRolle($_GET['kurzbz'])) - echo 'Rolle wurde entfernt'; - else - echo 'Fehler beim Löschen:'.$berechtigung->errormsg; - } - - //Tabelle mit Rollen anzeigen - $berechtigung = new berechtigung(); - $berechtigung->getRollen(); - - echo '

Rollen:

'; - echo ' - - - - - - - '; - - foreach($berechtigung->result as $rolle) - { - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - } - echo '
KurzbzBeschreibungAktion
',$rolle->rolle_kurzbz,'',$rolle->beschreibung,'Berechtigungen zuordnenRolle löschen
'; - - echo '
- Kurzbz: - Beschreibung: -   -
'; -} -?> - - - + + * 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/berechtigung.class.php'); +require_once('../../include/benutzerberechtigung.class.php'); + +$user = get_uid(); + +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($user); + +if(!$rechte->isBerechtigt('basis/berechtigung')) + die('Sie habe keine Rechte um diese Seite anzuzeigen'); + +$rolle_kurzbz = filter_input(INPUT_GET, 'rolle_kurzbz'); +$delete = filter_input(INPUT_GET, 'delete', FILTER_VALIDATE_BOOLEAN); +?> + + + Berechtigungen Uebersicht + + + + + + + + +

Berechtigung - Rolle - Übersicht

+ + rolle_kurzbz = $rolle_kurzbz; + $berechtigung->berechtigung_kurzbz = $berechtigung_kurzbz; + $berechtigung->art = $art; + + if($berechtigung->saveRolleBerechtigung()): ?> + Zuteilung gespeichert + + Fehler beim Speichern der Zuteilung: errormsg ?> + deleteRolleBerechtigung($rolle_kurzbz, $berechtigung_kurzbz)): ?> + Fehler beim Löschen: errormsg ?> + + Berechtigung gelöscht! + + +
+ + Zurück + +

RolleBerechtigung "":

+ + getBerechtigungen(); + ?> +
+ + + + +
+ + + + + + + + + + + + result as $rolle): ?> + + + + + + + + +
KurzbzArtBeschreibung
berechtigung_kurzbz ?>art ?>beschreibung ?> + + entfernen + +
+ rolle_kurzbz = $kurzbz; + $berechtigung->beschreibung = $beschreibung; + $berechtigung->new = true; + + if($berechtigung->saveRolle()) + { + echo 'Daten wurden gespeichert'; + } + else + { + echo 'Fehler beim Speichern:'.$berechtigung->errormsg; + } + } + else + { + echo 'Zum Speichern der Daten muss die kurzbz und die Beschreibung angegeben werden'; + } + } + + $kurzbz = filter_input(INPUT_GET, 'kurzbz'); + + if(isset($delete) && isset($kurzbz)) + { + $berechtigung = new berechtigung(); + if($berechtigung->deleteRolle($kurzbz)) + echo 'Rolle wurde entfernt'; + else + echo 'Fehler beim Löschen:'.$berechtigung->errormsg; + } + + if(isset($edit)) + { + $beschreibung = filter_input(INPUT_POST, 'beschreibung'); + + $berechtigung = new berechtigung(); + $berechtigung->rolle_kurzbz = $kurzbz; + $berechtigung->beschreibung = $beschreibung; + $berechtigung->saveRolle(false); + } + + //Tabelle mit Rollen anzeigen + $berechtigung = new berechtigung(); + $berechtigung->getRollen(); ?> + +

Rollen:

+ + + + + + + + + + + result as $rolle): + if($edit && $rolle->rolle_kurzbz == $kurzbz) + { + $rolle_edit = $rolle; + } + ?> + + + + + + + + +
KurzbzBeschreibungAktion
+ + rolle_kurzbz ?> + + beschreibung ?> + + Berechtigungen zuordnen + + + + Rolle löschen + +
+ +
+ +
+ Kurzbz: + Beschreibung: +   +
+ Neue Rolle anlegen + +
+ Kurzbz: + Beschreibung: +   +
+ + + + +