From: Gunnar Wrobel Date: Tue, 9 Mar 2010 19:06:24 +0000 (+0100) Subject: Reorder. X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=6eb95633be566a1d91559f7b820634b8f56e4b37;p=horde.git Reorder. --- diff --git a/framework/LoginTasks/lib/Horde/LoginTasks.php b/framework/LoginTasks/lib/Horde/LoginTasks.php index 40062ccc3..b2ab00544 100644 --- a/framework/LoginTasks/lib/Horde/LoginTasks.php +++ b/framework/LoginTasks/lib/Horde/LoginTasks.php @@ -219,6 +219,10 @@ class Horde_LoginTasks return; } + if (empty($this->_tasklist->target)) { + $this->_tasklist->target = $url; + } + /* Perform ready tasks now. */ foreach ($this->_tasklist->ready(!$this->_tasklist->processed || $confirmed) as $key => $val) { if (in_array($val->display, array(self::DISPLAY_AGREE, self::DISPLAY_NOTICE, self::DISPLAY_NONE)) || @@ -227,8 +231,6 @@ class Horde_LoginTasks } } - $need_display = $this->_tasklist->needDisplay(); - $tasklist_target = $this->_tasklist->target; $processed = $this->_tasklist->processed; $this->_tasklist->processed = true; @@ -237,18 +239,17 @@ class Horde_LoginTasks if ($this->_tasklist->isDone()) { $this->_backend->markLastRun(); + $url = $this->_tasklist->target; + /* This will prevent us from having to store the entire tasklist * object in the session, while still indicating we have * completed the login tasks for this application. */ $this->_tasklist = true; - return $this->_backend->redirect($tasklist_target); + return $this->_backend->redirect($url); } - if ((!$processed || $confirmed) && $need_display) { - if (empty($this->_tasklist->target)) { - $this->_tasklist->target = $url; - } + if ((!$processed || $confirmed) && $this->_tasklist->needDisplay()) { return $this->_backend->redirect($this->getLoginTasksUrl()); } }