Added conversion of &apm; back into & to display &amp;lt; as <.
[squirrelmail.git] / src / redirect.php
index 0aebefc641bc6c3b9e57b1cffd8c2e612638c01b..12adb1c3e885a78a8d3d2eef646bc1e8d1d095af 100644 (file)
     **  prevents users from reposting their form data after a
     **  successful logout
     **
+    **  $Id$
     **/
 
-   if (!isset($strings_php))
-      include ("../functions/strings.php");
-include("../config/config.php");
+   include('../functions/i18n.php');
+   include('../functions/strings.php');
+   include('../config/config.php');
 
    // Before starting the session, the base URI must be known.
    // Assuming that this file is in the src/ subdirectory (or
@@ -22,58 +23,77 @@ include("../config/config.php");
    ereg ("(^.*/)[^/]+/[^/]+$", $PHP_SELF, $regs);
    $base_uri = $regs[1];
 
-   header("Pragma: no-cache");
+   header('Pragma: no-cache');
    $location = get_location();
 
    session_set_cookie_params (0, $base_uri);
    session_start();
 
-   session_register ("base_uri");
+   session_unregister ('user_is_logged_in');
+   session_register ('base_uri');
 
+   if (! isset($squirrelmail_language)) 
+      $squirrelmail_language = '';
+   set_up_language($squirrelmail_language, true);
+   
    if(!isset($login_username)) {
+      echo "<html><body bgcolor=\"ffffff\">\n";
+      echo "<br><br>";
+      echo "<center>";
+      echo "<b>"._("You must be logged in to access this page.")."</b><br>";
+      echo "<a href=\"../src/login.php\">"._("Go to the login page")."</a>\n";
+      echo "</center>";
+      echo "</body></html>\n";
       exit;
    }
 
    // Refresh the language cookie.
    if (isset($squirrelmail_language)) {
-      setcookie("squirrelmail_language", $squirrelmail_language, time()+2592000);
+      setcookie('squirrelmail_language', $squirrelmail_language, time()+2592000);
    }
 
 
-   include ("../config/config.php");
-   include ("../functions/prefs.php");
-   include ("../functions/imap.php");
-   if (!isset($plugin_php))
-      include ("../functions/plugin.php");
-   if (!isset($auth_php))
-      include ("../functions/auth.php");
-   if (!isset($strings_php))
-      include ("../functions/strings.php");
+   include ('../functions/prefs.php');
+   include ('../functions/imap.php');
+   include ('../functions/plugin.php');
 
-   if (!session_is_registered("user_is_logged_in") || $logged_in != 1) {
-      do_hook ("login_before");
+   if (!session_is_registered('user_is_logged_in')) {
+      do_hook ('login_before');
 
       $onetimepad = OneTimePadCreate(strlen($secretkey));
       $key = OneTimePadEncrypt($secretkey, $onetimepad);
-      session_register("onetimepad");
-      $onetimepad = OneTimePadEncrypt($onetimepad, $otp_pad);
+      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) {
-               exit;
+             echo "<html><body bgcolor=\"ffffff\">\n";
+            echo "<br><br>";
+            echo "<center>";
+            echo "<b>"._("There was an error contacting the mail server.")."</b><br>";
+            echo _("Contact your administrator for help.")."\n";
+            echo "</center>";
+            echo "</body></html>\n";
+            exit;
          }
       sqimap_logout($imapConnection);
 
-      setcookie("username", $login_username, 0, $base_uri);
-      setcookie("key", $key, 0, $base_uri);
-      setcookie("logged_in", 1, 0, $base_uri);
-      do_hook ("login_verified");
+      $username = $login_username;
+      session_register ('username');
+      setcookie('key', $key, 0, $base_uri);
+      do_hook ('login_verified');
    }
 
-   session_register ("user_is_logged_in");
    $user_is_logged_in = true;
+   session_register ('user_is_logged_in');
+   $just_logged_in = true;
+   session_register ('just_logged_in');
 
-   header("Location: $location/webmail.php");
+   if(isset($rcptemail))
+      header("Location: webmail.php?right_frame=compose.php&rcptaddress=" .
+         urlencode($rcptemail));
+   else
+      header("Location: webmail.php");
 ?>