From e9dc058d8a81b6dec6bb332b7e7baf2026900e67 Mon Sep 17 00:00:00 2001 From: Michael M Slusarz Date: Wed, 9 Jun 2010 11:28:47 -0600 Subject: [PATCH] Prevent horde login tasks from running twice --- .../Core/lib/Horde/Core/LoginTasks/Backend/Horde.php | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/framework/Core/lib/Horde/Core/LoginTasks/Backend/Horde.php b/framework/Core/lib/Horde/Core/LoginTasks/Backend/Horde.php index fbf43dd74..4fd943d42 100644 --- a/framework/Core/lib/Horde/Core/LoginTasks/Backend/Horde.php +++ b/framework/Core/lib/Horde/Core/LoginTasks/Backend/Horde.php @@ -85,11 +85,19 @@ class Horde_Core_LoginTasks_Backend_Horde extends Horde_LoginTasks_Backend */ public function getTasks() { - /* Add Horde tasks here if not yet run. */ - $app_list = array($this->_app); - if (($this->_app != 'horde') && - !isset($_SESSION['horde_logintasks']['horde'])) { - array_unshift($app_list, 'horde'); + switch ($this->_app) { + case 'horde': + $app_list = isset($_SESSION['horde_logintasks']['horde']) + ? array() + : array('horde'); + break; + + default: + $app_list = array($this->_app); + if (!isset($_SESSION['horde_logintasks']['horde'])) { + array_unshift($app_list, 'horde'); + } + break; } $tasks = array(); -- 2.11.0