| 1 | <?php |
| 2 | |
| 3 | /** |
| 4 | * signout.php -- cleans up session and logs the user out |
| 5 | * |
| 6 | * Copyright (c) 1999-2003 The SquirrelMail Project Team |
| 7 | * Licensed under the GNU GPL. For full terms see the file COPYING. |
| 8 | * |
| 9 | * Cleans up after the user. Resets cookies and terminates session. |
| 10 | * |
| 11 | * $Id$ |
| 12 | */ |
| 13 | |
| 14 | /* Path for SquirrelMail required files. */ |
| 15 | define('SM_PATH','../'); |
| 16 | |
| 17 | /* SquirrelMail required files. */ |
| 18 | require_once(SM_PATH . 'include/validate.php'); |
| 19 | require_once(SM_PATH . 'functions/prefs.php'); |
| 20 | require_once(SM_PATH . 'functions/plugin.php'); |
| 21 | require_once(SM_PATH . 'functions/strings.php'); |
| 22 | require_once(SM_PATH . 'functions/html.php'); |
| 23 | |
| 24 | /* Erase any lingering attachments */ |
| 25 | if (isset($attachments) && is_array($attachments) |
| 26 | && sizeof($attachments)){ |
| 27 | $hashed_attachment_dir = getHashedDir($username, $attachment_dir); |
| 28 | foreach ($attachments as $info) { |
| 29 | $attached_file = "$hashed_attachment_dir/$info[localfilename]"; |
| 30 | if (file_exists($attached_file)) { |
| 31 | unlink($attached_file); |
| 32 | } |
| 33 | } |
| 34 | } |
| 35 | |
| 36 | if (!isset($frame_top)) { |
| 37 | $frame_top = '_top'; |
| 38 | } |
| 39 | |
| 40 | /* If a user hits reload on the last page, $base_uri isn't set |
| 41 | * because it was deleted with the session. */ |
| 42 | if (! sqgetGlobalVar('base_uri', $base_uri, SQ_SESSION) ) { |
| 43 | require_once(SM_PATH . 'functions/display_messages.php'); |
| 44 | $base_uri = sqm_baseuri(); |
| 45 | } |
| 46 | |
| 47 | do_hook('logout'); |
| 48 | |
| 49 | sqsession_destroy(); |
| 50 | |
| 51 | if ($signout_page) { |
| 52 | header('Status: 303 See Other'); |
| 53 | header("Location: $signout_page"); |
| 54 | exit; /* we send no content if we're redirecting. */ |
| 55 | } |
| 56 | ?> |
| 57 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> |
| 58 | <html> |
| 59 | <head> |
| 60 | <?php |
| 61 | if ($theme_css != '') { |
| 62 | ?> |
| 63 | <link rel="stylesheet" type="text/css" href="<?php echo $theme_css ?>" /> |
| 64 | <?php |
| 65 | } |
| 66 | ?> |
| 67 | <title><?php echo $org_title ?> - Signout</title> |
| 68 | </head> |
| 69 | <body text="<?php echo $color[8] ?>" bgcolor="<?php echo $color[4] ?>" |
| 70 | link="<?php echo $color[7] ?>" vlink="<?php echo $color[7] ?>" |
| 71 | alink="<?php echo $color[7] ?>"> |
| 72 | <br><br> |
| 73 | <?php |
| 74 | $plugin_message = concat_hook_function('logout_above_text'); |
| 75 | echo |
| 76 | html_tag( 'table', |
| 77 | html_tag( 'tr', |
| 78 | html_tag( 'th', _("Sign Out"), 'center' ) , |
| 79 | '', $color[0], 'width="100%"' ) . |
| 80 | $plugin_message . |
| 81 | html_tag( 'tr', |
| 82 | html_tag( 'td', _("You have been successfully signed out.") . |
| 83 | '<br><a href="login.php" target="' . $frame_top . '">' . |
| 84 | _("Click here to log back in.") . '</a><br>' , |
| 85 | 'center' ) , |
| 86 | '', $color[4], 'width="100%"' ) . |
| 87 | html_tag( 'tr', |
| 88 | html_tag( 'td', '<br>', 'center' ) , |
| 89 | '', $color[0], 'width="100%"' ) , |
| 90 | 'center', $color[4], 'width="50%" cols="1" cellpadding="2" cellspacing="0" border="0"' ) |
| 91 | ?> |
| 92 | </body> |
| 93 | </html> |