From: Jan Schneider Date: Tue, 6 Apr 2010 14:41:13 +0000 (+0200) Subject: Fix saving multienum prefs that have their enums provided by prefsInit(). X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=ac52e8814acbcda38366eefeaeafafee0a659210;p=horde.git Fix saving multienum prefs that have their enums provided by prefsInit(). --- 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])) {