Source for file redirect.php
Documentation is available at redirect.php
* Prevents users from reposting their form data after a successful logout.
* @copyright © 1999-2006 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id: redirect.php,v 1.72.2.13 2006/08/03 15:13:36 kink Exp $
* Path for SquirrelMail required files.
/* SquirrelMail required files. */
require_once(SM_PATH .
'functions/global.php');
require_once(SM_PATH .
'functions/i18n.php');
require_once(SM_PATH .
'functions/strings.php');
require_once(SM_PATH .
'config/config.php');
require_once(SM_PATH .
'functions/prefs.php');
require_once(SM_PATH .
'functions/imap.php');
require_once(SM_PATH .
'functions/plugin.php');
require_once(SM_PATH .
'functions/constants.php');
require_once(SM_PATH .
'functions/page_header.php');
/* Before starting the session, the base URI must be known. Assuming */
/* that this file is in the src/ subdirectory (or something). */
require_once(SM_PATH .
'functions/display_messages.php');
/* get globals we me need */
sqGetGlobalVar('login_username', $login_username);
sqGetGlobalVar('secretkey', $secretkey);
sqGetGlobalVar('js_autodetect_results', $js_autodetect_results);
if(!sqGetGlobalVar('squirrelmail_language', $squirrelmail_language) ||
$squirrelmail_language ==
'') {
$squirrelmail_language =
$squirrelmail_default_language;
/* Refresh the language cookie. */
setcookie('squirrelmail_language', $squirrelmail_language, time()+
2592000,
if (!isset
($login_username)) {
include_once(SM_PATH .
'functions/display_messages.php' );
/* remove redundant spaces */
$login_username =
trim($login_username);
/* Verify that username and password are correct. */
if ($force_username_lowercase) {
$imapConnection =
sqimap_login($login_username, $key, $imapServerAddress, $imapPort, 0);
$username =
$login_username;
/* Set the login variables. */
$user_is_logged_in =
true;
/* And register with them with the session. */
/* parse the accepted content-types of the client */
$attachment_common_types =
array();
$attachment_common_types_parsed =
array();
!isset
($attachment_common_types_parsed[$http_accept]) ) {
/* Complete autodetection of Javascript. */
$js_autodetect_results =
(isset
($js_autodetect_results) ?
/* See if it's set to "Always on" */
setPref($data_dir, $username, 'javascript_on', $js_pref);
/* Compute the URL to forward the user to. */
$redirect_url =
'webmail.php';
if ( strpos($session_expired_location, 'compose.php') !==
FALSE ) {
$compose_new_win =
getPref($data_dir, $username, 'compose_new_win', 0);
$redirect_url =
$session_expired_location;
} elseif ( strpos($session_expired_location, 'webmail.php') ===
FALSE ) {
$redirect_url =
'webmail.php?right_frame=compose.php';
$redirect_url =
'webmail.php?right_frame=' .
urldecode($session_expired_location);
unset
($session_expired_location);
$redirect_url =
$location .
'/webmail.php?right_frame=compose.php&mailto=';
/* Write session data and send them off to the appropriate page. */
header("Location: $redirect_url");
/* --------------------- end main ----------------------- */
global $attachment_common_types, $attachment_common_types_parsed;
$attachment_common_types_parsed[$str] =
true;
* Replace ", " with "," and explode on that as Mozilla 1.x seems to
* use "," to seperate whilst IE, and earlier versions of Mozilla use
foreach ($types as $val) {
// Ignore the ";q=1.0" stuff
if (strpos($val, ';') !==
false)
if (! isset
($attachment_common_types[$val])) {
$attachment_common_types[$val] =
true;
Documentation generated on Sat, 07 Oct 2006 16:33:12 +0300 by phpDocumentor 1.3.0RC6