X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fsignout.php;h=538046e6c5733ae42eeeefb2c3768f53f79f9e2c;hb=779d60951c348bccb3e4e079844e5acc3e82379a;hp=d8b15ec495c040a402082d0d01816947d886c1a1;hpb=5afe02cfab408727fec98ffafa8556e3278d2691;p=squirrelmail.git diff --git a/src/signout.php b/src/signout.php index d8b15ec4..538046e6 100644 --- a/src/signout.php +++ b/src/signout.php @@ -3,89 +3,79 @@ /** * signout.php -- cleans up session and logs the user out * - * Copyright (c) 1999-2002 The SquirrelMail Project Team - * Licensed under the GNU GPL. For full terms see the file COPYING. - * * Cleans up after the user. Resets cookies and terminates session. * - * $Id$ + * @copyright © 1999-2006 The SquirrelMail Project Team + * @license http://opensource.org/licenses/gpl-license.php GNU Public License + * @version $Id$ + * @package squirrelmail */ -require_once('../src/validate.php'); -require_once('../functions/prefs.php'); -require_once('../functions/plugin.php'); -require_once('../functions/strings.php'); +/** + * Include the SquirrelMail initialization file. + */ +require('../include/init.php'); /* Erase any lingering attachments */ -if (! isset($attachments)) { - $attachments = array(); -} -$hashed_attachment_dir = getHashedDir($username, $attachment_dir); -foreach ($attachments as $info) { - $attached_file = "$hashed_attachment_dir/$info[localfilename]"; - if (file_exists($attached_file)) { - unlink($attached_file); +sqgetGlobalVar('compose_messages', $compose_messages, SQ_SESSION); + +if (!empty($compose_message) && is_array($compose_messages)) { + foreach($compose_messages as $composeMessage) { + $composeMessage->purgeAttachments(); } } if (!isset($frame_top)) { - $frame_top = '_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 (!isset($base_uri)) { - $base_uri = dirname(dirname($PHP_SELF)) . "/"; +if (! sqgetGlobalVar('base_uri', $base_uri, SQ_SESSION) ) { + $base_uri = sqm_baseuri(); } -do_hook('logout'); -setcookie('username', '', 0, $base_uri); -setcookie('key', '', 0, $base_uri); -session_destroy(); +$login_uri = 'login.php'; + +$hook_results = do_hook('logout', $login_uri); +$login_uri = $hook_results[1]; + +sqsession_destroy(); if ($signout_page) { - header('Status: 303 See Other'); + // 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. */ } -?> - -
- - -assign($var, (isset($$var) ? $$var : NULL)); } -?> -- - | -
-
- - " - TARGET=""> - - - |
-
- - |
-