From ac52e8814acbcda38366eefeaeafafee0a659210 Mon Sep 17 00:00:00 2001 From: Jan Schneider Date: Tue, 6 Apr 2010 16:41:13 +0200 Subject: [PATCH] Fix saving multienum prefs that have their enums provided by prefsInit(). --- framework/Prefs/lib/Horde/Prefs/Ui.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/framework/Prefs/lib/Horde/Prefs/Ui.php b/framework/Prefs/lib/Horde/Prefs/Ui.php index 2531da01f..f29b27c06 100644 --- a/framework/Prefs/lib/Horde/Prefs/Ui.php +++ b/framework/Prefs/lib/Horde/Prefs/Ui.php @@ -114,6 +114,15 @@ class Horde_Prefs_Ui case 'multienum': $vals = Horde_Util::getPost($pref); $set = array(); + if (empty($_prefs[$pref]['enum'])) { + if ($registry->hasAppMethod($app, 'prefsInit')) { + $result = $registry->callAppMethod($app, 'prefsInit', array('args' => array($group))); + if (!empty($result)) { + extract($result); + } + } + $_prefs[$pref]['enum'] = Horde_Util::nonInputVar($pref . '_options'); + } if (is_array($vals)) { foreach ($vals as $val) { if (isset($_prefs[$pref]['enum'][$val])) { -- 2.11.0