$actionID = (Horde_Util::getFormData('action') == 'compose') ? 'login_compose' : Horde_Util::getFormData('actionID');
$url_param = Horde_Util::getFormData('url');
+$load_frameset = intval($imp_auth && empty($conf['menu']['always']));
+
/* Handle cases where we already have a session. */
if (!empty($_SESSION['imp']) && is_array($_SESSION['imp'])) {
if ($logout_reason) {
'ImpLogin.ie_clientcaps = ' . intval($t->get('ie_clientcaps')),
'ImpLogin.imp_auth = ' . intval($imp_auth),
'ImpLogin.lang_url = ' . Horde_Serialize::serialize($lang_url, Horde_Serialize::JSON, $charset),
- 'ImpLogin.nomenu = ' . intval(empty($conf['menu']['always'])),
- 'ImpLogin.reloadmenu = ' . intval($logout_reason && $imp_auth && $conf['menu']['always']),
+ 'ImpLogin.nomenu = ' . $load_frameset,
+ 'ImpLogin.reloadmenu = ' . intval($logout_reason && $load_frameset),
'ImpLogin.show_list = ' . intval($show_list),
'ImpLogin.dimp_sel = ' . intval($dimp_sel),
));
function _framesetUrl($url)
{
- if (!$GLOBALS['noframeset'] && Horde_Util::getFormData('load_frameset')) {
+ if (!empty($conf['menu']['always']) ||
+ $GLOBALS['prefs']->getValue('show_sidebar')) {
$url = Horde_Util::addParameter(Horde::applicationUrl($GLOBALS['registry']->get('webroot', 'horde') . '/index.php', true), array('url' => _addAnchor($url, 'param')), null, false);
/* Need to do a loginTasks check here because we must display login
* tasks before frameset is loaded. */
IMP_Session::loginTasks($url);
}
+
return $url;
}
-function _newSessionUrl($actionID, $isLogin)
+function _newSessionUrl($actionID)
{
$url = '';
$addActionID = true;
$url = Horde::url(Horde_Util::removeParameter($GLOBALS['url_in'], session_name()), true);
} elseif (Auth::getProvider() == 'imp') {
$url = Horde::applicationUrl($GLOBALS['registry']->get('webroot', 'horde') . '/', true);
+
/* Force the initial page to IMP if we're logging in to compose a
* message. */
if ($actionID == 'login_compose') {
- $url = Horde_Util::addParameter($url, 'url', _addAnchor(IMP_Session::getInitialUrl('login_compose', false), 'param'));
+ $url = Horde_Util::addParameter($url, 'url', _addAnchor(IMP_Session::getInitialUrl($actionID, false), 'param'));
$addActionID = false;
}
} else {
$url = IMP_Session::getInitialUrl($actionID, false);
- if ($isLogin) {
+ if ($GLOBALS['isLogin']) {
/* Don't show popup window in initial page. */
$url = Horde_Util::addParameter($url, 'no_newmail_popup', 1, false);
}
$pass = Auth::getCredential('password');
}
$isLogin = empty($_SESSION['imp']['logintasks']);
-$noframeset = false;
/* Get URL/Anchor strings now. */
$url_anchor = null;
Horde::callHook('_imp_hook_postlogin', array($actionID, $isLogin), 'imp');
}
- _redirect(_framesetUrl(_newSessionUrl($actionID, $isLogin)));
+ _redirect(_framesetUrl(_newSessionUrl($actionID)));
}
_redirect(IMP::getLogoutUrl(null, true));