From: Michael M Slusarz Date: Tue, 2 Nov 2010 18:02:42 +0000 (-0600) Subject: Fix permissions tree generation X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=4ff93274494d53bdffea842cf5b2d8f331d7099f;p=horde.git Fix permissions tree generation --- diff --git a/framework/Perms/lib/Horde/Perms.php b/framework/Perms/lib/Horde/Perms.php index f82b90a9d..0aad5b754 100644 --- a/framework/Perms/lib/Horde/Perms.php +++ b/framework/Perms/lib/Horde/Perms.php @@ -219,9 +219,10 @@ class Horde_Perms foreach ($GLOBALS['registry']->callAppMethod($app, 'perms') as $key => $val) { $ptr = &$perms['tree'][$app]; + foreach (explode(':', $key) as $kval) { $ptr[$kval] = false; - $ptr = &$perms['tree'][$app]; + $ptr = &$ptr[$kval]; } if (isset($val['title'])) { $perms['title'][$app . ':' . $key] = $val['title'];