Source for file signout.php

Documentation is available at signout.php

  1. <?php
  2.  
  3. /**
  4.  * signout.php -- cleans up session and logs the user out
  5.  *
  6.  *  Cleans up after the user. Resets cookies and terminates session.
  7.  *
  8.  * @copyright 1999-2014 The SquirrelMail Project Team
  9.  * @license http://opensource.org/licenses/gpl-license.php GNU Public License
  10.  * @version $Id: signout.php 14422 2014-01-01 20:59:43Z pdontthink $
  11.  * @package squirrelmail
  12.  */
  13.  
  14. /** This is the signout page */
  15. define('PAGE_NAME''signout');
  16.  
  17. /**
  18.  * Path for SquirrelMail required files.
  19.  * @ignore
  20.  */
  21. define('SM_PATH','../');
  22.  
  23. require_once(SM_PATH 'include/validate.php');
  24. require_once(SM_PATH 'functions/prefs.php');
  25. require_once(SM_PATH 'functions/plugin.php');
  26. require_once(SM_PATH 'functions/strings.php');
  27. require_once(SM_PATH 'functions/html.php');
  28.  
  29. /* Erase any lingering attachments */
  30. sqgetGlobalVar('compose_messages',  $compose_messages,  SQ_SESSION);
  31. if (!empty($compose_messages&& is_array($compose_messages)) {
  32.     foreach($compose_messages as $composeMessage{
  33.         $composeMessage->purgeAttachments();
  34.     }
  35. }
  36.  
  37. if (!isset($frame_top)) {
  38.     $frame_top '_top';
  39. }
  40.  
  41. /* If a user hits reload on the last page, $base_uri isn't set
  42.  * because it was deleted with the session. */
  43. if (sqgetGlobalVar('base_uri'$base_uriSQ_SESSION) ) {
  44.     require_once(SM_PATH 'functions/display_messages.php');
  45. }
  46.  
  47. do_hook('logout');
  48.  
  49.  
  50. if ($signout_page{
  51.     // Status 303 header is disabled. PHP fastcgi bug. See 1.91 changelog.
  52.     //header('Status: 303 See Other');
  53.     header("Location: $signout_page");
  54.     exit/* we send no content if we're redirecting. */
  55. }
  56.  
  57. /* internal gettext functions will fail, if language is not set */
  58. set_up_language($squirrelmail_languagetruetrue);
  59. ?>
  60. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  61. <html>
  62. <head>
  63.    <meta name="robots" content="noindex,nofollow">
  64. <?php
  65.     if ($theme_css != ''{
  66. ?>
  67.    <link rel="stylesheet" type="text/css" href="<?php echo $theme_css?>">
  68. <?php
  69.     }
  70. ?>
  71.    <title><?php echo $org_title ' - ' _("Signout")?></title>
  72. </head>
  73. <body text="<?php echo $color[8]?>" bgcolor="<?php echo $color[4]?>"
  74. link="<?php echo $color[7]?>" vlink="<?php echo $color[7]?>"
  75. alink="<?php echo $color[7]?>">
  76. <br /><br />
  77. <?php
  78. $plugin_message concat_hook_function('logout_above_text');
  79. echo
  80. html_tag'table',
  81.     html_tag'tr',
  82.          html_tag'th'_("Sign Out")'center' ,
  83.     ''$color[0]'width="100%"' .
  84.     $plugin_message .
  85.     html_tag'tr',
  86.          html_tag'td'_("You have been successfully signed out.".
  87.              '<br /><a href="login.php" target="' $frame_top '">' .
  88.              _("Click here to log back in."'</a><br />' ,
  89.          'center' ,
  90.     ''$color[4]'width="100%"' .
  91.     html_tag'tr',
  92.          html_tag'td''<br />''center' ,
  93.     ''$color[0]'width="100%"' ,
  94. 'center'$color[4]'width="50%" cols="1" cellpadding="2" cellspacing="0" border="0"' )
  95. ?>
  96. </body>
  97. </html>

Documentation generated on Wed, 16 Apr 2014 04:21:46 +0200 by phpDocumentor 1.4.3