Don't add duplicate entries to array
authorMichael M Slusarz <slusarz@curecanti.org>
Wed, 29 Jul 2009 19:35:43 +0000 (13:35 -0600)
committerMichael M Slusarz <slusarz@curecanti.org>
Wed, 29 Jul 2009 19:35:43 +0000 (13:35 -0600)
framework/LoginTasks/lib/Horde/LoginTasks.php

index a363bdc..18199e6 100644 (file)
@@ -213,9 +213,12 @@ class Horde_LoginTasks
                     break;
 
                 case self::ONCE:
-                    $addtask = empty($lasttask_pref['_once']) || !in_array($classname, $lasttask_pref['_once']);
-                    $lasttask_pref['_once'][] = $classname;
-                    $GLOBALS['prefs']->setValue('last_logintasks', serialize($lasttask_pref));
+                    if (empty($lasttask_pref['_once']) ||
+                        !in_array($classname, $lasttask_pref['_once'])) {
+                        $addtask = true;
+                        $lasttask_pref['_once'][] = $classname;
+                        $GLOBALS['prefs']->setValue('last_logintasks', serialize($lasttask_pref));
+                    }
                     break;
                 }
             }