squirrelmail-Bugs-488332
authorphilippe_mingo <philippe_mingo@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Mon, 3 Dec 2001 20:03:58 +0000 (20:03 +0000)
committerphilippe_mingo <philippe_mingo@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Mon, 3 Dec 2001 20:03:58 +0000 (20:03 +0000)
git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@1833 7612ce4b-ef26-0410-bec9-ea0150e637f0

src/redirect.php

index d5fe55f..4d0a02e 100644 (file)
@@ -36,141 +36,139 @@ require_once('../functions/imap.php');
 require_once('../functions/plugin.php');
 require_once('../functions/constants.php');
 
-    function attachment_common_parse($str, $debug) {
-        global $attachment_common_types, $attachment_common_types_parsed;
+function attachment_common_parse($str, $debug) {
+    global $attachment_common_types, $attachment_common_types_parsed;
 
-        $attachment_common_types_parsed[$str] = true;
-        $types = explode(', ', $str);
+    $attachment_common_types_parsed[$str] = true;
+    $types = explode(', ', $str);
 
-        foreach ($types as $val)
-        {
-            // Ignore the ";q=1.0" stuff
-            if (strpos($val, ';') !== false)
-                $val = substr($val, 0, strpos($val, ';'));
+    foreach ($types as $val)
+    {
+        // Ignore the ";q=1.0" stuff
+        if (strpos($val, ';') !== false)
+            $val = substr($val, 0, strpos($val, ';'));
 
-            if (! isset($attachment_common_types[$val])) {
-                $attachment_common_types[$val] = true;
-            }
+        if (! isset($attachment_common_types[$val])) {
+            $attachment_common_types[$val] = true;
         }
     }
-
-
-    /* Before starting the session, the base URI must be known. Assuming */
-    /* that this file is in the src/ subdirectory (or something).        */
-    ereg ("(^.*/)[^/]+/[^/]+$", $PHP_SELF, $regs);
-    $base_uri = $regs[1];
-
-    header('Pragma: no-cache');
-    $location = get_location();
-
-    session_set_cookie_params (0, $base_uri);
-    session_start();
-
-    session_unregister ('user_is_logged_in');
-    session_register ('base_uri');
-
-    if (! isset($squirrelmail_language) ||
-          $squirrelmail_language == '' ) {
-        $squirrelmail_language = $squirrelmail_default_language;
-    }
-    set_up_language($squirrelmail_language, true);
-    /* Refresh the language cookie. */
-    setcookie('squirrelmail_language', $squirrelmail_language, time()+2592000,$base_uri);
-
-    if (!isset($login_username)) {
-        echo "<HTML><BODY BGCOLOR=\"#ffffff\">\n" .
-             "<BR>&nbsp;<BR>\n" .
-             "<CENTER>\n" .
-             '<B>' . _("You must be logged in to access this page.") . "</B><BR>" .
-             '<A HREF="../src/login.php">'  . _("Go to the login page") . "</A>\n" .
-             "</CENTER>\n" .
-             "</BODY></HTML>\n";
-        exit;
-    }
-
-    if (!session_is_registered('user_is_logged_in')) {
-        do_hook ('login_before');
-
-        $onetimepad = OneTimePadCreate(strlen($secretkey));
-        $key = OneTimePadEncrypt($secretkey, $onetimepad);
-        session_register('onetimepad');
-
-        /* Verify that username and password are correct. */
-        if ($force_username_lowercase) {
-            $login_username = strtolower($login_username);
-        }
-        
-        $imapConnection = sqimap_login($login_username, $key, $imapServerAddress, $imapPort, 0);
-        if (!$imapConnection) {
-            echo "<html><body bgcolor=\"#ffffff\">\n".
-                 "<br> <br>\n".
-                 "<center>\n".
-                 '<b>' . _("There was an error contacting the mail server.") . "</b><br>\n".
-                 _("Contact your administrator for help.") . "\n".
-                 "</center>\n".
-                 "</body></html>\n";
-            exit;
-        } else {
-            $delimiter = sqimap_get_delimiter ($imapConnection);
-        }
-        sqimap_logout($imapConnection);
-        session_register('delimiter');
-
-        $username = $login_username;
-        session_register ('username');
-        setcookie('key', $key, 0, $base_uri);
-        do_hook ('login_verified');
-
-        setPref( $data_dir, $username, 'counter',
-            getPref( $data_dir, $username, 'counter', 0 ) + 1 );
+}
+
+
+/* Before starting the session, the base URI must be known. Assuming */
+/* that this file is in the src/ subdirectory (or something).        */
+ereg ("(^.*/)[^/]+/[^/]+$", $PHP_SELF, $regs);
+$base_uri = $regs[1];
+
+header('Pragma: no-cache');
+$location = get_location();
+
+session_set_cookie_params (0, $base_uri);
+session_start();
+
+session_unregister ('user_is_logged_in');
+session_register ('base_uri');
+
+if (! isset($squirrelmail_language) ||
+    $squirrelmail_language == '' ) {
+    $squirrelmail_language = $squirrelmail_default_language;
+}
+set_up_language($squirrelmail_language, true);
+/* Refresh the language cookie. */
+setcookie('squirrelmail_language', $squirrelmail_language, time()+2592000,$base_uri);
+
+if (!isset($login_username)) {
+    echo "<HTML><BODY BGCOLOR=\"#ffffff\">\n" .
+        "<BR>&nbsp;<BR>\n" .
+        "<CENTER>\n" .
+        '<B>' . _("You must be logged in to access this page.") . "</B><BR>" .
+        '<A HREF="../src/login.php">'  . _("Go to the login page") . "</A>\n" .
+        "</CENTER>\n" .
+        "</BODY></HTML>\n";
+    exit;
+}
+
+if (!session_is_registered('user_is_logged_in')) {
+    do_hook ('login_before');
+
+    $onetimepad = OneTimePadCreate(strlen($secretkey));
+    $key = OneTimePadEncrypt($secretkey, $onetimepad);
+    session_register('onetimepad');
+
+    /* Verify that username and password are correct. */
+    if ($force_username_lowercase) {
+        $login_username = strtolower($login_username);
     }
 
-    /* Set the login variables. */
-    $user_is_logged_in = true;
-    $just_logged_in = true;
-
-    /* And register with them with the session. */
-    session_register ('user_is_logged_in');
-    session_register ('just_logged_in');
-
-    /* parse the accepted content-types of the client */
-    $attachment_common_types = array();
-    $attachment_common_types_parsed = array();
-    session_register('attachment_common_types');
-    session_register('attachment_common_types_parsed');
-  
-    $debug = false;
-    if (isset($HTTP_SERVER_VARS['HTTP_ACCEPT']) &&
-        !isset($attachment_common_types_parsed[$HTTP_SERVER_VARS['HTTP_ACCEPT']]))
-        attachment_common_parse($HTTP_SERVER_VARS['HTTP_ACCEPT'], $debug);
-    if (isset($HTTP_ACCEPT) &&
-        !isset($attachment_common_types_parsed[$HTTP_ACCEPT]))
-        attachment_common_parse($HTTP_ACCEPT, $debug);
-
-
-    /* Complete autodetection of Javascript. */
-    checkForPrefs($data_dir, $username);
-    $javascript_setting = getPref($data_dir, $username, 'javascript_setting', SMPREF_JS_AUTODETECT);
-    $js_autodetect_results = (isset($js_autodetect_results) ? $js_autodetect_results : SMPREF_JS_OFF);
-    if ($javascript_setting == SMPREF_JS_AUTODETECT) {
-        if ($js_autodetect_results == SMPREF_JS_ON) {
-            setPref($data_dir, $username, 'javascript_on', SMPREF_JS_ON);
-        } else {
-            setPref($data_dir, $username, 'javascript_on', SMPREF_JS_OFF);
-        }
+    $imapConnection = sqimap_login($login_username, $key, $imapServerAddress, $imapPort, 0);
+    if (!$imapConnection) {
+        echo "<html><body bgcolor=\"#ffffff\">\n".
+            "<br> <br>\n".
+            "<center>\n".
+            '<b>' . _("There was an error contacting the mail server.") . "</b><br>\n".
+            _("Contact your administrator for help.") . "\n".
+            "</center>\n".
+            "</body></html>\n";
+        exit;
     } else {
-        setPref($data_dir, $username, 'javascript_on', SMPREF_JS_OFF);
+        $delimiter = sqimap_get_delimiter ($imapConnection);
     }
-
-    /* Compute the URL to forward the user to. */
-    if(isset($rcptemail)) {
-        $redirect_url = 'webmail.php?right_frame=compose.php&rcptaddress=';
-        $redirect_url .= urlencode($rcptemail);
+    sqimap_logout($imapConnection);
+    session_register('delimiter');
+
+    $username = $login_username;
+    session_register ('username');
+    setcookie('key', $key, 0, $base_uri);
+    do_hook ('login_verified');
+
+}
+
+/* Set the login variables. */
+$user_is_logged_in = true;
+$just_logged_in = true;
+
+/* And register with them with the session. */
+session_register ('user_is_logged_in');
+session_register ('just_logged_in');
+
+/* parse the accepted content-types of the client */
+$attachment_common_types = array();
+$attachment_common_types_parsed = array();
+session_register('attachment_common_types');
+session_register('attachment_common_types_parsed');
+
+$debug = false;
+if (isset($HTTP_SERVER_VARS['HTTP_ACCEPT']) &&
+    !isset($attachment_common_types_parsed[$HTTP_SERVER_VARS['HTTP_ACCEPT']]))
+    attachment_common_parse($HTTP_SERVER_VARS['HTTP_ACCEPT'], $debug);
+if (isset($HTTP_ACCEPT) &&
+    !isset($attachment_common_types_parsed[$HTTP_ACCEPT]))
+    attachment_common_parse($HTTP_ACCEPT, $debug);
+
+
+/* Complete autodetection of Javascript. */
+checkForPrefs($data_dir, $username);
+$javascript_setting = getPref($data_dir, $username, 'javascript_setting', SMPREF_JS_AUTODETECT);
+$js_autodetect_results = (isset($js_autodetect_results) ? $js_autodetect_results : SMPREF_JS_OFF);
+if ($javascript_setting == SMPREF_JS_AUTODETECT) {
+    if ($js_autodetect_results == SMPREF_JS_ON) {
+        setPref($data_dir, $username, 'javascript_on', SMPREF_JS_ON);
     } else {
-        $redirect_url = 'webmail.php';
+        setPref($data_dir, $username, 'javascript_on', SMPREF_JS_OFF);
     }
-
-    /* Send them off to the appropriate page. */
-    header("Location: $redirect_url");
+} else {
+    setPref($data_dir, $username, 'javascript_on', SMPREF_JS_OFF);
+}
+
+/* Compute the URL to forward the user to. */
+if(isset($rcptemail)) {
+    $redirect_url = 'webmail.php?right_frame=compose.php&rcptaddress=';
+    $redirect_url .= urlencode($rcptemail);
+} else {
+    $redirect_url = 'webmail.php';
+}
+
+/* Send them off to the appropriate page. */
+header("Location: $redirect_url");
 
 ?>