[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