"fixed empty settings in infolog, reported on user-list"

This commit is contained in:
Ralf Becker 2009-11-18 09:24:15 +00:00
parent 0e976fc169
commit 3417bc8115

View File

@ -72,11 +72,21 @@
$GLOBALS['egw']->translation->add_app('preferences'); // we need the prefs translations too
}
if(!$GLOBALS['egw']->hooks->single('settings',$this->appname))
// calling the settings hook
$settings = $GLOBALS['egw']->hooks->single('settings',$this->appname);
// it either returns the settings or save it in $GLOBALS['settings'] (deprecated!)
if (isset($settings) && is_array($settings) && $settings)
{
return False;
$this->settings = array_merge($this->settings,$settings);
}
elseif(isset($GLOBALS['settings']) && is_array($GLOBALS['settings']) && $GLOBALS['settings'])
{
$this->settings = array_merge($this->settings,$GLOBALS['settings']);
}
else
{
return False; // no settings returned
}
/* Remove ui-only settings */
if($this->xmlrpc)