From 4ff93274494d53bdffea842cf5b2d8f331d7099f Mon Sep 17 00:00:00 2001 From: Michael M Slusarz Date: Tue, 2 Nov 2010 12:02:42 -0600 Subject: [PATCH] Fix permissions tree generation --- framework/Perms/lib/Horde/Perms.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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']; -- 2.11.0