From 27c39c9fd6393c499b42f4ddbb6881a4f7c264f4 Mon Sep 17 00:00:00 2001 From: Michael M Slusarz Date: Wed, 22 Jul 2009 00:43:59 -0600 Subject: [PATCH] Don't run tasks if not authenticated --- framework/LoginTasks/lib/Horde/LoginTasks.php | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/framework/LoginTasks/lib/Horde/LoginTasks.php b/framework/LoginTasks/lib/Horde/LoginTasks.php index 43dc18652..10b69e62c 100644 --- a/framework/LoginTasks/lib/Horde/LoginTasks.php +++ b/framework/LoginTasks/lib/Horde/LoginTasks.php @@ -91,12 +91,14 @@ class Horde_LoginTasks { $this->_app = $app; - /* Retrieves a cached tasklist or make sure one is created. */ - if (isset($_SESSION['horde_logintasks'][$app])) { - $this->_tasklist = unserialize($_SESSION['horde_logintasks'][$app]); - } else { - $this->_createTaskList($url); - $this->_init = true; + if (Horde_Auth::getAuth()) { + /* Retrieves a cached tasklist or make sure one is created. */ + if (isset($_SESSION['horde_logintasks'][$app])) { + $this->_tasklist = unserialize($_SESSION['horde_logintasks'][$app]); + } else { + $this->_createTaskList($url); + $this->_init = true; + } } } @@ -105,7 +107,9 @@ class Horde_LoginTasks */ public function __destruct() { - $_SESSION['horde_logintasks'][$this->_app] = serialize($this->_tasklist); + if (isset($this->_tasklist)) { + $_SESSION['horde_logintasks'][$this->_app] = serialize($this->_tasklist); + } } /** @@ -217,7 +221,8 @@ class Horde_LoginTasks */ public function runTasks($confirmed = false) { - if ($this->_tasklist === true) { + if (!isset($this->_tasklist) || + ($this->_tasklist === true)) { return; } -- 2.11.0