4 * signout.php -- cleans up session and logs the user out
6 * Copyright (c) 1999-2002 The SquirrelMail Project Team
7 * Licensed under the GNU GPL. For full terms see the file COPYING.
9 * Cleans up after the user. Resets cookies and terminates session.
14 /*****************************************************************/
15 /*** THIS FILE NEEDS TO HAVE ITS FORMATTING FIXED!!! ***/
16 /*** PLEASE DO SO AND REMOVE THIS COMMENT SECTION. ***/
17 /*** + Base level indent should begin at left margin, as ***/
18 /*** the require_once below looks. ***/
19 /*** + All identation should consist of four space blocks ***/
20 /*** + Tab characters are evil. ***/
21 /*** + all comments should use "slash-star ... star-slash" ***/
22 /*** style -- no pound characters, no slash-slash style ***/
23 /*** + FLOW CONTROL STATEMENTS (if, while, etc) SHOULD ***/
24 /*** ALWAYS USE { AND } CHARACTERS!!! ***/
25 /*** + Please use ' instead of ", when possible. Note " ***/
26 /*** should always be used in _( ) function calls. ***/
27 /*** Thank you for your help making the SM code more readable. ***/
28 /*****************************************************************/
30 require_once('../src/validate.php');
31 require_once('../functions/prefs.php');
32 require_once('../functions/plugin.php');
33 require_once('../functions/strings.php');
35 // Erase any lingering attachments
36 if (! isset($attachments)) {
37 $attachments = array();
39 $hashed_attachment_dir = getHashedDir($username, $attachment_dir);
40 foreach ($attachments as $info) {
41 $attached_file = "$hashed_attachment_dir/$info[localfilename]";
42 if (file_exists($attached_file)) {
43 unlink($attached_file);
47 // If a user hits reload on the last page, $base_uri isn't set
48 // because it was deleted with the session.
49 if (! isset($base_uri)) {
50 ereg ("(^.*/)[^/]+/[^/]+$", $PHP_SELF, $regs);
55 setcookie('username', '', 0, $base_uri);
56 setcookie('key', '', 0, $base_uri);
60 header("Status: 303 See Other");
61 header("Location: $signout_page");
62 exit; /* we send no content if we're redirecting. */
68 if ($theme_css != '') {
70 <LINK REL
="stylesheet" TYPE
="text/css" HREF
="<?php echo $theme_css ?>">
74 <TITLE
><?php
echo $org_title ?
> - Signout
</TITLE
>
76 <BODY TEXT
="<?php echo $color[8] ?>" BGCOLOR
="<?php echo $color[4] ?>"
77 LINK
="<?php echo $color[7] ?>" VLINK
="<?php echo $color[7] ?>"
78 ALINK
="<?php echo $color[7] ?>">
80 <TABLE BGCOLOR
="<?php echo $color[4]; ?>" BORDER
="0" COLS
="1" WIDTH
="50%" CELLSPACING
="0"
81 CELLPADDING
="2" ALIGN
="CENTER">
82 <TR BGCOLOR
="<?php echo $color[0] ?>" WIDTH
="100%">
84 <B
><?php
echo _("Sign Out") ?
></B
>
87 <TR BGCOLOR
="<?php echo $color[4] ?>" WIDTH
="100%">
89 <?php
do_hook('logout_above_text'); ?
>
90 <?php
echo _("You have been successfully signed out.") ?
><BR
>
91 <A HREF
="login.php" TARGET
="_top">
92 <?php
echo _("Click here to log back in.") ?
>
96 <TR BGCOLOR
="<?php echo $color[0] ?>" WIDTH
="100%">