, * Andreas Oesterreicher and * Karl Burkhart . */ require_once('../config/wawi.config.inc.php'); require_once('auth.php'); require_once('../include/wawi_kostenstelle.class.php'); require_once('../include/benutzerberechtigung.class.php'); require_once('../include/benutzer.class.php'); ?> WaWi Kostenstellen - Berechtigungen getBerechtigungen($uid); if(isset($_GET['kostenstelle_id'])) { $kostenstelle_id = $_GET['kostenstelle_id']; if($rechte->isBerechtigt('wawi/rechnung',null, null, $kostenstelle_id) || $rechte->isBerechtigt('wawi/bestellung',null, null, $kostenstelle_id) || $rechte->isBerechtigt('wawi/freigabe',null, null, $kostenstelle_id)) { $kst = new wawi_kostenstelle(); if(!$kst->load($kostenstelle_id)) die('Fehler beim Laden der Kostenstelle'); echo '

Berechtigungen - Kostenstelle '.$kst->bezeichnung.'

'; echo 'Zurück'; $rechte->getKostenstelleUser($kostenstelle_id); $rights = array(); function getArt($art) { $value=array(); if(mb_strstr($art,'s')) $value['read']=true; if(mb_strstr($art,'u')) $value['write']=true; if(mb_strstr($art,'i')) $value['write']=true; if(mb_strstr($art,'d')) $value['delete']=true; return $value; } foreach($rechte->berechtigungen as $row) { if(!isset($rights[$row->uid])) { $benutzer = new benutzer(); $benutzer->load($row->uid); if($benutzer->bnaktiv==true && in_array($row->berechtigung_kurzbz, array('wawi/rechnung','wawi/bestellung','wawi/freigabe'))) { $rights[$row->uid]['vorname']=$benutzer->vorname; $rights[$row->uid]['nachname']=$benutzer->nachname; } else continue; } switch($row->berechtigung_kurzbz) { case 'wawi/rechnung': $rights[$row->uid]['rechnung']=getArt($row->art); break; case 'wawi/bestellung': $rights[$row->uid]['bestellung']=getArt($row->art); break; case 'wawi/freigabe': $rights[$row->uid]['freigabe']=true; break; default: break; } } echo ' '; echo ''; foreach($rights as $user1) { echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; } echo '
Nachname Vorname Bestellung Rechnung Freigabe
Lesen Schreiben Löschen Lesen Schreiben Löschen
'.$user1['nachname'].''.$user1['vorname'].''.(isset($user1['bestellung']['read'])?'X':'').''.(isset($user1['bestellung']['write'])?'X':'').''.(isset($user1['bestellung']['delete'])?'X':'').''.(isset($user1['rechnung']['read'])?'X':'').''.(isset($user1['rechnung']['write'])?'X':'').''.(isset($user1['rechnung']['delete'])?'X':'').''.(isset($user1['freigabe'])?'X':'').'
'; } else die('Sie haben keine Berechtigung!'); } else { $kst_array = $rechte->getKostenstelle('wawi/bestellung'); $kst_array = array_merge($kst_array, $rechte->getKostenstelle('wawi/rechnung')); $kst_array = array_merge($kst_array, $rechte->getKostenstelle('wawi/bestellung')); $kst_array = array_merge($kst_array, $rechte->getKostenstelle('wawi/freigabe')); $kst_array = array_unique($kst_array); echo '

Kostenstellen - Berechtigungen

'; if(count($kst_array)==0) die('Sie benoetigen eine Kostenstellenberechtigung um diese Seite anzuzeigen'); $kst = new wawi_kostenstelle(); $kst->loadArray($kst_array); echo ' '; echo ''; foreach($kst->result as $row) { echo ''; echo ''; echo ''; echo ''; echo ''; } echo '
ID Bezeichnung Berechtigung
',$row->kostenstelle_id,'',$row->bezeichnung,'User anzeigen
'; } echo '





'; ?>