From be0ca2ad7b3df0f123c9dc81b4e246aad31556c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Fri, 24 Feb 2012 10:24:12 +0000 Subject: [PATCH] =?UTF-8?q?Berechtigung=20f=C3=BCr=20Ampel-Leiter=C3=BCber?= =?UTF-8?q?sicht?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cis/private/tools/ampelleiteruebersicht.php | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/cis/private/tools/ampelleiteruebersicht.php b/cis/private/tools/ampelleiteruebersicht.php index 3df23e672..a5e30ddf6 100755 --- a/cis/private/tools/ampelleiteruebersicht.php +++ b/cis/private/tools/ampelleiteruebersicht.php @@ -24,6 +24,7 @@ require_once('../../../include/datum.class.php'); require_once('../../../include/phrasen.class.php'); require_once('../../../include/benutzerfunktion.class.php'); require_once('../../../include/organisationseinheit.class.php'); +require_once('../../../include/benutzerberechtigung.class.php'); $user = get_uid(); $sprache = getSprache(); @@ -57,8 +58,9 @@ echo '',$p->t('tools/ampelsystem'),' '; - $datum_obj = new datum(); + +//Leiter OEs holen $benutzerfunktion = new benutzerfunktion(); $benutzerfunktion->getBenutzerFunktionen('Leitung', '', '', $user); @@ -70,6 +72,16 @@ foreach ($benutzerfunktion->result as $row) $oe = $organisationseinheit->getChilds($row->oe_kurzbz); $oes = array_merge($oe, $oes); } + +//Berechtigungs OEs holen +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($user); +if($rechte->isBerechtigt('basis/ampeluebersicht')) +{ + $oes_berechtigung = $rechte->getOEkurzbz('basis/ampeluebersicht'); + $oes = array_merge($oes_berechtigung, $oes); +} + array_unique($oes); if(count($oes)==0) die($p->t('global/keineBerechtigungFuerDieseSeite'));