X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=src%2Fsignout.php;h=7b54784bd3d5e8e0a6d5d038201a8534acd27f16;hp=6d3b8cb1876e0f3619dfb26e06ba93b6adb2a991;hb=af48f48ce59443ea15f33022bfc55ad071e43acc;hpb=42a54da41cf8e09b6d2572e8298f0ce6c6098cff diff --git a/src/signout.php b/src/signout.php index 6d3b8cb1..7b54784b 100644 --- a/src/signout.php +++ b/src/signout.php @@ -1,59 +1,103 @@ 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(); +} + +do_hook('logout'); + +sqsession_destroy(); + +if ($signout_page) { + header('Status: 303 See Other'); + header("Location: $signout_page"); + exit; /* we send no content if we're redirecting. */ +} + +/* internal gettext functions will fail, if language is not set */ +set_up_language($squirrelmail_language, true, true); +?> + + + + + + - + + <?php echo $org_title . ' - ' . _("Signout"); ?> + + +

\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 "
"; - echo "

"; +$plugin_message = concat_hook_function('logout_above_text'); +echo +html_tag( 'table', + html_tag( 'tr', + html_tag( 'th', _("Sign Out"), 'center' ) , + '', $color[0] ) . + $plugin_message . + html_tag( 'tr', + html_tag( 'td', _("You have been successfully signed out.") . + '
' . + _("Click here to log back in.") . '
' , + 'center' ) , + '', $color[4] ) . + html_tag( 'tr', + html_tag( 'td', '
', 'center' ) , + '', $color[0] ) , +'center', $color[4], 'width="50%" cellpadding="2" cellspacing="0" border="0"' ); + +/* 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'); + $aTemplateSet = ( !isset($aTemplateSet) ? array() : $aTemplateSet ); + $templateset_default = ( !isset($templateset_default) ? 0 : $templateset_default ); + + $sTplDir = ( !isset($aTemplateSet[$templateset_default]['PATH']) ? + SM_PATH . 'templates/default/' : + $aTemplateSet[$templateset_default]['PATH'] ); + $oTemplate = new Template($sTplDir); +} + +$oTemplate->display('footer.tpl'); + ?> - -