[horde] change hook not working
LALOT Dominique
dom.lalot at gmail.com
Fri Mar 20 15:39:58 UTC 2009
Hello,
I've tried various ways, as I didn't get help from a previous post.
I want to say:
if initial_application == 'dimp' then show_sidebar = false
I tried in the hook: can't call the prefs here..
I tried in postauthenticate, but they are not red here
So I tried this:
if (!function_exists('_prefs_change_hook_initial_application')) {
function _prefs_change_hook_initial_application()
{
$initapp=$GLOBALS['prefs']->getValue('initial_application');
Horde::logMessage("tracedom showsidebar app=$initapp", __FILE__, __LINE__,
PEAR_LOG_NOTICE);
if (strcmp($initapp,'dimp')==0){
$GLOBALS['prefs']->setValue('show_sidebar',false);
Horde::logMessage("tracedom DIMP app=$initapp", __FILE__,
__LINE__, PEAR_LOG_NOTICE);
}
else
$GLOBALS['prefs']->setValue('show_sidebar',true);
}
}
As I understand, if we change initial_application the sidebar value will
change. And I got that:
Mar 20 16:24:43 testDom HORDE[7107]: [horde] tracedom showsidebar app=dimp
[pid 7107 on line 241 of
"/var/www/perso/horde-webmail-1.2.2/config/hooks.php"]
Mar 20 16:24:43 testDom HORDE[7107]: [horde] tracedom DIMP app=dimp [pid
7107 on line 244 of "/var/www/perso/horde-webmail-1.2.2/config/hooks.php"]
So, the hook is working. But guess what, nothing has changed in the
database.
Sometimes I can see that:
Mar 20 16:20:52 testDom HORDE[7105]: [horde] Hook
_prefs_change_hook_show_sidebar in application horde not called. [pid 7105
on line 1688 of "/var/www/perso/horde-webmail-1.2.2/lib/Horde.php"]
Mar 20 16:20:52 testDom HORDE[7105]: [horde] Hook
_prefs_change_hook_show_sidebar in application horde not called. [pid 7105
on line 1688 of "/var/www/perso/horde-webmail-1.2.2/lib/Horde.php"]
called twice asynchronously.. and sometimes not.. Cache?. Should I call
differently to save the value in database?
Thanks
Dom
--
Dominique LALOT
Ingénieur Systèmes et Réseaux
http://annuaire.univmed.fr/showuser.php?uid=lalot
More information about the horde
mailing list