Bug #9238: We shouldn't add prefs that are locked on Horde.
authorRui Carneiro <rui.carneiro@portugalmail.net>
Wed, 8 Sep 2010 11:45:10 +0000 (12:45 +0100)
committerMichael M Slusarz <slusarz@curecanti.org>
Wed, 8 Sep 2010 17:09:42 +0000 (11:09 -0600)
framework/Core/lib/Horde/Core/Prefs/Ui.php

index 9336d8a..0d48d7c 100644 (file)
@@ -701,8 +701,12 @@ class Horde_Core_Prefs_Ui
                 foreach ($res['prefGroups'] as $pgroup) {
                     if (isset($pgroup['type']) &&
                         ($pgroup['type'] == 'identities')) {
-                        foreach ($pgroup['members'] as $member) {
-                            $this->prefs[$member] = $res['_prefs'][$member];
+                        foreach ($pgroup['members'] as $key => $member) {
+                            if (!$GLOBALS['prefs']->isLocked($member)) {
+                                $this->prefs[$member] = $res['_prefs'][$member];
+                            } else {
+                                unset($pgroup['members'][$key]);
+                            }
                         }
                         $pref_list = array_merge($pgroup['members'], $pref_list);
                     }