* 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($rechte->errormsg); //echo '
', var_dump($_POST), '
';exit(); $rolle_kurzbz = filter_input(INPUT_GET, 'rolle_kurzbz'); $delete = filter_input(INPUT_GET, 'delete', FILTER_VALIDATE_BOOLEAN); $copy = filter_input(INPUT_POST, 'copy'); $saveRecht = isset($_POST['action']) && $_POST['action'] == 'saveRechtAjax' ? true : false; $vergleich = filter_input(INPUT_GET, 'vergleich'); ?> Rollen Uebersicht rolle_kurzbz = $rolle_kurzbz; $berechtigung->berechtigung_kurzbz = $recht; $berechtigung->art = $art; $berechtigung->insertamum = date('Y-m-d H:i:s'); $berechtigung->insertvon = $user; if($berechtigung->saveRolleBerechtigung()) { echo json_encode(array( 'status' => 'ok', 'msg' => '' )); exit(); } else { echo json_encode(array( 'status' => 'error', 'msg' => 'Fehler beim Speichern der Rolle' )); exit(); } } if(isset($rolle_kurzbz)) { echo '

Berechtigungen der Rolle "'.$rolle_kurzbz.'"

'; $berechtigung_kurzbz = filter_input(INPUT_GET, 'berechtigung_kurzbz'); $art = filter_input(INPUT_GET, 'art'); $save = filter_input(INPUT_GET, 'save'); $anmerkung = filter_input(INPUT_GET, 'anmerkung'); if(isset($save)) { if($rolle_kurzbz && $berechtigung_kurzbz && $art) { $berechtigung = new berechtigung(); $berechtigung->rolle_kurzbz = $rolle_kurzbz; $berechtigung->berechtigung_kurzbz = $berechtigung_kurzbz; $berechtigung->art = $art; $berechtigung->anmerkung = $anmerkung; $berechtigung->insertamum = date('Y-m-d H:i:s'); $berechtigung->insertvon = $user; 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 zur Rollen Übersicht

getBerechtigungen(); ?>
getRolleBerechtigung($rolle_kurzbz); foreach($berechtigungen->result as $rolle): ?>
Kurzbz Art Beschreibung Anmerkung
berechtigung_kurzbz ?> art ?> beschreibung ?> anmerkung ?> Bearbeiten Recht entfernen
Rollen vergleichen'; $rolle1 = filter_input(INPUT_GET, 'rolle_kurzbz1'); $rolle2 = filter_input(INPUT_GET, 'rolle_kurzbz2'); ?> Zurück zur Rollen Übersicht

getRolleBerechtigung($rolle1); foreach ($rollen->result AS $recht) { $rollen1Arr[$recht->berechtigung_kurzbz] = $recht->art; } $rollen = new berechtigung(); $rollen->getRolleBerechtigung($rolle2); foreach ($rollen->result AS $recht) { $rollen2Arr[$recht->berechtigung_kurzbz] = $recht->art; } $rollenGesamt = array_merge($rollen1Arr,$rollen2Arr); ksort($rollenGesamt); echo '
Rolle 1: '; if (isset($rolle1)) { echo ' '; foreach ($rollenGesamt AS $recht => $art) { if (array_key_exists($recht, $rollen1Arr) || !array_key_exists($recht, $rollen2Arr)) { if ($art != $rollen1Arr[$recht]) { echo ' '; } elseif (!array_key_exists($recht, $rollen2Arr)) { echo ' '; } else { echo ' '; } } else { echo ' '; } } echo '
Kurzbz Art  
'.$recht.' '.$rollen1Arr[$recht].'
'.$recht.' '.$art.'
'.$recht.' '.$art.'
   
'; } echo '
Rolle 2: '; echo ''; if (isset($rolle2)) { echo ' '; foreach ($rollenGesamt AS $recht => $art) { if (array_key_exists($recht, $rollen2Arr) || !array_key_exists($recht, $rollen1Arr)) { if ($art != $rollen2Arr[$recht]) { echo ' '; } elseif (!array_key_exists($recht, $rollen1Arr)) { echo ' '; } else { echo ' '; } } else { echo ' '; } } echo '
  Kurzbz Art
'.$recht.' '.$rollen2Arr[$recht].'
'.$recht.' '.$art.'
  '.$recht.' '.$art.'
   
'; } echo '
'; } else { echo '

Rollen Übersicht

'; $save = filter_input(INPUT_POST, 'save'); $edit = filter_input(INPUT_POST, 'edit'); if(isset($save)) { $kurzbz = filter_input(INPUT_POST, 'kurzbz'); $beschreibung = filter_input(INPUT_POST, 'beschreibung'); if(isset($kurzbz) && isset($beschreibung)) { $berechtigung = new berechtigung(); $berechtigung->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 'Die Rolle '.$kurzbz.' wurde erfolgreich gelöscht'; else echo 'Fehler beim Löschen:'.$berechtigung->errormsg; } if(isset($copy)) { $kurzbz = filter_input(INPUT_POST, 'kurzbz'); $copyName = filter_input(INPUT_POST, 'copy_name'); $beschreibung = filter_input(INPUT_POST, 'beschreibung'); if(isset($kurzbz)) { $berechtigung = new berechtigung(); $berechtigung->rolle_kurzbz = $copyName; $berechtigung->beschreibung = $beschreibung; $berechtigung->new = true; if($berechtigung->saveRolle()) { $rollenrechte = new berechtigung(); $rollenrechte->getRolleBerechtigung($kurzbz); foreach($rollenrechte->result as $rollenrecht) { $newRolleRecht = new berechtigung(); $newRolleRecht->rolle_kurzbz = $copyName; $newRolleRecht->berechtigung_kurzbz = $rollenrecht->berechtigung_kurzbz; $newRolleRecht->art = $rollenrecht->art; $newRolleRecht->anmerkung = $rollenrecht->anmerkung; $newRolleRecht->insertamum = date('Y-m-d H:i:s'); $newRolleRecht->insertvon = $user; if(!$newRolleRecht->saveRolleBerechtigung()) { echo 'Fehler beim Speichern des Rechts '.$rollenrecht->berechtigung_kurzbz.' zur Rolle '.$rollenrecht->rolle_kurzbz; break; } } echo 'Rolle erfolgreich kopiert'; } else { echo 'Fehler beim kopieren der Rolle '.$kurzbz.':'.$berechtigung->errormsg; } } else { echo 'Zum Speichern der Daten muss die kurzbz und die Beschreibung angegeben werden'; } } 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 vergleichen

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

Kurzbz: Beschreibung: beschreibung)) ?>  
Neue Rolle anlegen
Kurzbz: Beschreibung: 256