From: Michael M Slusarz Date: Thu, 7 Oct 2010 07:04:06 +0000 (-0600) Subject: Bug #9293: Fix some imp redirection issues when viewing page from wrong view type X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=5244ddfdc3b8f67a48aeb204d7fe79ddc7fdf3a3;p=horde.git Bug #9293: Fix some imp redirection issues when viewing page from wrong view type --- diff --git a/framework/Core/lib/Horde/Registry.php b/framework/Core/lib/Horde/Registry.php index 47c6f1d4f..d6a926c15 100644 --- a/framework/Core/lib/Horde/Registry.php +++ b/framework/Core/lib/Horde/Registry.php @@ -205,6 +205,7 @@ class Horde_Registry $classname = __CLASS__; $registry = $GLOBALS['registry'] = new $classname($s_ctrl); + $registry->initialApp = $app; $appob = $registry->getApiInstance($app, 'application'); $appob->initParams = $args; @@ -225,8 +226,6 @@ class Horde_Registry $registry->authenticateFailure($app, $e); } - $registry->initialApp = $app; - if ($args['timezone']) { $registry->setTimeZone(); } diff --git a/imp/compose.php b/imp/compose.php index 5cefdfbaa..7acd2a3b3 100644 --- a/imp/compose.php +++ b/imp/compose.php @@ -15,7 +15,10 @@ */ require_once dirname(__FILE__) . '/lib/Application.php'; -Horde_Registry::appInit('imp', array('session_control' => 'netscape')); +Horde_Registry::appInit('imp', array( + 'impmode' => 'imp', + 'session_control' => 'netscape' +)); $registry->setTimeZone(); diff --git a/imp/folders.php b/imp/folders.php index b71398a1b..e4f7ffd05 100644 --- a/imp/folders.php +++ b/imp/folders.php @@ -16,7 +16,9 @@ */ require_once dirname(__FILE__) . '/lib/Application.php'; -Horde_Registry::appInit('imp'); +Horde_Registry::appInit('imp', array( + 'impmode' => 'imp' +)); Horde::addScriptFile('folders.js', 'imp'); diff --git a/imp/lib/Application.php b/imp/lib/Application.php index cc1b843b6..c1ce8f4a6 100644 --- a/imp/lib/Application.php +++ b/imp/lib/Application.php @@ -120,6 +120,8 @@ class IMP_Application extends Horde_Registry_Application switch (IMP::getViewMode()) { case 'dimp': + $redirect = (!empty($this->initParams['impmode']) && + ($this->initParams['impmode'] != 'dimp')); $GLOBALS['notification']->addType('status', 'dimp.*', 'IMP_Notification_Event_Status'); break; @@ -130,7 +132,7 @@ class IMP_Application extends Horde_Registry_Application case 'imp': $redirect = (!empty($this->initParams['impmode']) && - ($this->initParams['impmode'] == 'dimp')); + ($this->initParams['impmode'] != 'imp')); $GLOBALS['notification']->attach('audio'); break; } diff --git a/imp/mailbox.php b/imp/mailbox.php index 4f2d9ee0d..aaf27d655 100644 --- a/imp/mailbox.php +++ b/imp/mailbox.php @@ -34,7 +34,9 @@ function _outputSummaries($msgs) require_once dirname(__FILE__) . '/lib/Application.php'; -Horde_Registry::appInit('imp'); +Horde_Registry::appInit('imp', array( + 'impmode' => 'imp' +)); $registry->setTimeZone(); diff --git a/imp/message.php b/imp/message.php index 4e9488ad2..e2fa8631c 100644 --- a/imp/message.php +++ b/imp/message.php @@ -22,7 +22,9 @@ function _returnToMailbox($startIndex = null, $actID = null) } require_once dirname(__FILE__) . '/lib/Application.php'; -Horde_Registry::appInit('imp'); +Horde_Registry::appInit('imp', array( + 'impmode' => 'imp' +)); $registry->setTimeZone(); diff --git a/imp/search-basic.php b/imp/search-basic.php index 00f46291a..0e1cede0e 100644 --- a/imp/search-basic.php +++ b/imp/search-basic.php @@ -14,7 +14,9 @@ */ require_once dirname(__FILE__) . '/lib/Application.php'; -Horde_Registry::appInit('imp'); +Horde_Registry::appInit('imp', array( + 'impmode' => 'imp' +)); /* This is an IMP-only script. */ if ($_SESSION['imp']['view'] != 'imp') { diff --git a/imp/thread.php b/imp/thread.php index ca52946ea..5df7898cd 100644 --- a/imp/thread.php +++ b/imp/thread.php @@ -15,6 +15,7 @@ require_once dirname(__FILE__) . '/lib/Application.php'; Horde_Registry::appInit('imp', array( + 'impmode' => 'imp', 'timezone' => true ));