Bug #9293: Fix some imp redirection issues when viewing page from wrong view type
authorMichael M Slusarz <slusarz@curecanti.org>
Thu, 7 Oct 2010 07:04:06 +0000 (01:04 -0600)
committerMichael M Slusarz <slusarz@curecanti.org>
Thu, 7 Oct 2010 07:04:06 +0000 (01:04 -0600)
framework/Core/lib/Horde/Registry.php
imp/compose.php
imp/folders.php
imp/lib/Application.php
imp/mailbox.php
imp/message.php
imp/search-basic.php
imp/thread.php

index 47c6f1d..d6a926c 100644 (file)
@@ -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();
         }
index 5cefdfb..7acd2a3 100644 (file)
  */
 
 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();
 
index b71398a..e4f7ffd 100644 (file)
@@ -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');
 
index cc1b843..c1ce8f4 100644 (file)
@@ -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;
         }
index 4f2d9ee..aaf27d6 100644 (file)
@@ -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();
 
index 4e9488a..e2fa863 100644 (file)
@@ -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();
 
index 00f4629..0e1cede 100644 (file)
@@ -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') {
index ca52946..5df7898 100644 (file)
@@ -15,6 +15,7 @@
 
 require_once dirname(__FILE__) . '/lib/Application.php';
 Horde_Registry::appInit('imp', array(
+    'impmode' => 'imp',
     'timezone' => true
 ));