From: Michael M Slusarz Date: Tue, 28 Jul 2009 22:36:30 +0000 (-0600) Subject: Have IMP::setCurrentMailboxInfo() do all the necessary global variable settings. X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=b7e1a51f09ece98ba46c01925bab54f1511680fb;p=horde.git Have IMP::setCurrentMailboxInfo() do all the necessary global variable settings. --- diff --git a/imp/lib/Auth.php b/imp/lib/Auth.php index e6c391b7a..f2d901d77 100644 --- a/imp/lib/Auth.php +++ b/imp/lib/Auth.php @@ -373,7 +373,7 @@ class IMP_Auth if ($url) { return Horde_Util::addParameter(Horde::applicationUrl($page, true), array('mailbox' => $init_url)); } - $GLOBALS['imp_mbox'] = IMP::getCurrentMailboxInfo($init_url); + IMP::setCurrentMailboxInfo($init_url); break; } } diff --git a/imp/lib/IMP.php b/imp/lib/IMP.php index cf0ddc6fa..c06e66840 100644 --- a/imp/lib/IMP.php +++ b/imp/lib/IMP.php @@ -103,11 +103,9 @@ class IMP } } - // Initialize global $imp_mbox array. - $GLOBALS['imp_mbox'] = IMP::getCurrentMailboxInfo(); - - // Initialize IMP_Search object. - $GLOBALS['imp_search'] = new IMP_Search(array('id' => (isset($_SESSION['imp']) && IMP_Search::isSearchMbox($GLOBALS['imp_mbox']['mailbox'])) ? $GLOBALS['imp_mbox']['mailbox'] : null)); + // Initialize global $imp_mbox array. This call also initializes the + // IMP_Search object. + IMP::setCurrentMailboxInfo(); self::$_init = true; } @@ -1180,33 +1178,38 @@ class IMP } /** - * Process mailbox/index information for current page load. + * Sets mailbox/index information for current page load. + * Sets the global $imp_search object. * - * @param boolean $mbox Use this mailbox, instead of form data. - * - * @return array Array with the following elements: + * The global $imp_mbox objects will contain an array with the following + * elements: *
      * 'mailbox' - The current active mailbox (may be search mailbox).
      * 'thismailbox' - The real IMAP mailbox of the current index.
      * 'index' - The IMAP message index.
      * 
+ * + * @param boolean $mbox Use this mailbox, instead of form data. */ - static public function getCurrentMailboxInfo($mbox = null) + static public function setCurrentMailboxInfo($mbox = null) { if (is_null($mbox)) { $mbox = Horde_Util::getFormData('mailbox'); - return array( + $GLOBALS['imp_mbox'] = array( 'mailbox' => empty($mbox) ? 'INBOX' : $mbox, 'thismailbox' => Horde_Util::getFormData('thismailbox', $mbox), 'index' => Horde_Util::getFormData('index') ); + } else { + $GLOBALS['imp_mbox'] = array( + 'mailbox' => $mbox, + 'thismailbox' => $mbox, + 'index' => null + ); } - return array( - 'mailbox' => $mbox, - 'thismailbox' => $mbox, - 'index' => null - ); + // Initialize IMP_Search object. + $GLOBALS['imp_search'] = new IMP_Search(array('id' => (isset($_SESSION['imp']) && IMP_Search::isSearchMbox($GLOBALS['imp_mbox']['mailbox'])) ? $GLOBALS['imp_mbox']['mailbox'] : null)); } /**