X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Fsignout.php;h=2c5dac51e1995444469c2f51975fe6ac4f12ecbe;hb=1f2f93e6751d2c1b957aa7d197269b5c49df5d72;hp=00e3de9f9bd2ecf565b182b0fce011b5c7be7a79;hpb=71fd53839430c7fb5171a80cddb72e3f639555bc;p=squirrelmail.git diff --git a/src/signout.php b/src/signout.php index 00e3de9f..2c5dac51 100644 --- a/src/signout.php +++ b/src/signout.php @@ -1,60 +1,85 @@ - - -\n"; - echo "

"; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - echo "
"; - echo " "; - echo _("Sign Out"); - echo ""; - echo "
"; - echo "
"; - echo _("You have been successfully signed out."); - echo "
"; - echo _("Click here to "); - echo ""; - echo _("log back in."); - echo "

"; - echo "
"; - echo "
"; - echo "
"; -?> - - - +purgeAttachments(); + } +} + +if (!isset($frame_top)) { + $frame_top = '_top'; +} + +/* If a user hits reload on the last page, $base_uri isn't set + * because it was deleted with the session. */ +if (! sqgetGlobalVar('base_uri', $base_uri, SQ_SESSION) ) { + $base_uri = sqm_baseuri(); +} + +$login_uri = 'login.php'; + +do_hook('logout', $login_uri); + +sqsession_destroy(); + +if ($signout_page) { + // Status 303 header is disabled. PHP fastcgi bug. See 1.91 changelog. + //header('Status: 303 See Other'); + header("Location: $signout_page"); + exit; /* we send no content if we're redirecting. */ +} + +/* After a reload of signout.php, $oTemplate might not exist anymore. + * Recover, so that we don't get all kinds of errors in that situation. */ +if ( !isset($oTemplate) || !is_object($oTemplate) ) { + require_once(SM_PATH . 'class/template/Template.class.php'); + $sTemplateID = Template::get_default_template_set(); + $icon_theme_path = !$use_icons ? NULL : Template::calculate_template_images_directory($sTemplateID); + $oTemplate = Template::construct_template($sTemplateID); + + // We want some variables to always be available to the template + $oTemplate->assign('javascript_on', checkForJavascript()); + $oTemplate->assign('base_uri', sqm_baseuri()); + $always_include = array('sTemplateID', 'icon_theme_path'); + foreach ($always_include as $var) { + $oTemplate->assign($var, (isset($$var) ? $$var : NULL)); + } +} + +// The error handler object is probably also not initialized on a refresh +$oErrorHandler = new ErrorHandler($oTemplate,'error_message.tpl'); + +/* internal gettext functions will fail, if language is not set */ +set_up_language($squirrelmail_language, true, true); + +displayHtmlHeader($org_title . ' - ' . _("Signout")); + +$oTemplate->assign('frame_top', $frame_top); +$oTemplate->assign('login_uri', $login_uri); + +$oTemplate->display('signout.tpl'); + +$oTemplate->display('footer.tpl'); +