X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fsignout.php;h=cc2f60745edb955bc842d44014c6b394b688d7d5;hb=151562a780a0919b32e04d204ba7f33fb215bd84;hp=84ec5b5e591bf661f965745a50d58b0908008017;hpb=aae41ae986d847f7bb15d98f98e16bc65595f215;p=squirrelmail.git diff --git a/src/signout.php b/src/signout.php index 84ec5b5e..cc2f6074 100644 --- a/src/signout.php +++ b/src/signout.php @@ -1,58 +1,97 @@ - - /** - ** signout.php - ** - ** Clears the cookie, and logs them out. - ** - **/ - - $username = ""; - $key = ""; - $logged_in = 0; - - // $squirrelmail_language is set by a cookie when the user - // selects language - if (isset($squirrelmail_language)) { - if ($squirrelmail_language != "en") { - putenv("LANG=".$squirrelmail_language); - bindtextdomain("squirrelmail", "../locale/"); - textdomain("squirrelmail"); - } - } - - setcookie("username", "", time(), "/"); - setcookie("key", "", time(), "/"); - setcookie("logged_in", 0, time(), "/"); +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) ) { + require_once(SM_PATH . 'functions/display_messages.php'); + $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); +?> + + +
+ - - - echo "\n"; - echo ""; - echo " "; - echo _("Sign Out"); - echo ""; - 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 " | ";
- echo "