* Got bored and copied all the validate.php and define() stuff to 1.1
[squirrelmail.git] / src / redirect.php
index 4a4097a485068b3ad917d3e27121407fb456e72d..5e7f9d052dafec8c7d7159530ab2d042675acd4a 100644 (file)
@@ -13,8 +13,7 @@
     **  $Id$
     **/
 
-   if (!isset($strings_php))
-      include ('../functions/strings.php');
+   include ('../functions/strings.php');
    include('../config/config.php');
 
    // Before starting the session, the base URI must be known.
    session_set_cookie_params (0, $base_uri);
    session_start();
 
+   session_unregister ('user_is_logged_in');
    session_register ('base_uri');
 
    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;
    }
 
    }
 
 
-   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/plugin.php');
 
    if (!session_is_registered('user_is_logged_in') || $logged_in != 1) {
       do_hook ('login_before');
           $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);
 
@@ -72,8 +80,8 @@
       do_hook ('login_verified');
    }
 
-   session_register ('user_is_logged_in');
    $user_is_logged_in = true;
+   session_register ('user_is_logged_in');
 
-   header("Location: $location/webmail.php");
+   header("Location: webmail.php");
 ?>