-<?
- /**
- ** login.php
- **
- ** Very simple login screen that clears the cookie every time it's loaded
- **
- **/
-
- setcookie("username", "", time(), "/");
- setcookie("key", "", time(), "/");
- setcookie("logged_in", 0, time(), "/");
-?>
-<HTML>
-<BODY BGCOLOR=FFFFFF>
-<?
- include("../config/config.php");
-
- echo "<FORM ACTION=webmail.php METHOD=\"POST\" NAME=f>\n";
- echo "<CENTER><IMG SRC=\"$org_logo\"</CENTER>\n";
- echo "<CENTER><FONT FACE=\"Arial,Helvetica\" SIZE=-2>SquirrelMail version $version<BR>By Nathan and Luke Ehresman<BR></FONT><CENTER>\n";
- echo "<TABLE COLS=1 WIDTH=350>\n";
- echo " <TR>\n";
- echo " <TD BGCOLOR=CCCCCC>\n";
- echo " <B><CENTER><FONT FACE=\"Arial,Helvetica\">$org_name Login</FONT></CENTER></B>\n";
- echo " </TD>\n";
- echo " </TR><TR>\n";
- echo " <TD BGCOLOR=FFFFFF>\n";
- echo " <TABLE COLS=2 WIDTH=100%>\n";
- echo " <TR>\n";
- echo " <TD WIDTH=30% ALIGN=right>\n";
- echo " <FONT FACE=\"Arial,Helvetica\">Name:</FONT>\n";
- echo " </TD><TD WIDTH=* ALIGN=left>\n";
- echo " <CENTER><INPUT TYPE=TEXT NAME=username></CENTER>\n";
- echo " </TD>\n";
- echo " </TR><TR>\n";
- echo " <TD WIDTH=30% ALIGN=right>\n";
- echo " <FONT FACE=\"Arial,Helvetica\">Password:</FONT>\n";
- echo " </TD><TD WIDTH=* ALIGN=left>\n";
- echo " <CENTER><INPUT TYPE=PASSWORD NAME=key></CENTER>\n";
- echo " </TD>\n";
- echo " </TABLE>\n";
- echo " </TD>\n";
- echo " </TR><TR>\n";
- echo " <TD>\n";
- echo " <CENTER><INPUT TYPE=SUBMIT VALUE=Login></CENTER>\n";
- echo " </TD>\n";
- echo " </TR>\n";
- echo "</TABLE>\n";
- echo "</FORM>\n";
-?>
+<?php
+ /**
+ * login.php -- simple login screen
+ *
+ * Copyright (c) 1999-2001 The Squirrelmail Development Team
+ * Licensed under the GNU GPL. For full terms see the file COPYING.
+ *
+ * This a simple login screen. Some housekeeping is done to clean
+ * cookies and find language.
+ *
+ * $Id$
+ */
+
+ $rcptaddress = '';
+ if (isset($emailaddress)) {
+ if (stristr($emailaddress, 'mailto:')) {
+ $rcptaddress = substr($emailaddress, 7);
+ } else {
+ $rcptaddress = $emailaddress;
+ }
+
+ if (($pos = strpos($rcptaddress, '?')) !== false) {
+ $a = substr($rcptaddress, $pos + 1);
+ $rcptaddress = substr($rcptaddress, 0, $pos);
+ $a = explode('=', $a, 2);
+ if (isset($a[1])) {
+ $name = urldecode($a[0]);
+ $val = urldecode($a[1]);
+ global $$name;
+ $$naame = $val;
+ }
+ }
+
+ /* At this point, we have parsed a lot of the mailto stuff. */
+ /* Let's do the rest -- CC, BCC, Subject, Body */
+ /* Note: They can all be case insensitive */
+ foreach ($GLOBALS as $k => $v) {
+ $key = strtolower($k);
+ $value = urlencode($v);
+ if ($key == 'cc') {
+ $rcptaddress .= '&send_to_cc=' . $value;
+ } else if ($key == 'bcc') {
+ $rcptaddress .= '&send_to_bcc=' . $value;
+ } else if ($key == 'subject') {
+ $rcptaddress .= '&subject=' . $value;
+ } else if ($key == 'body') {
+ $rcptaddress .= '&body=' . $value;
+ }
+ }
+
+ /* Double-encode in this fashion to get past redirect.php properly. */
+ $rcptaddress = urlencode($rcptaddress);
+ }
+
+ require_once('../functions/strings.php');
+ require_once('../config/config.php');
+ require_once('../functions/i18n.php');
+ require_once('../functions/plugin.php');
+ require_once('../functions/constants.php');
+
+ /*
+ * $squirrelmail_language is set by a cookie when the user selects
+ * language and logs out
+ */
+ set_up_language($squirrelmail_language, true);
+
+ /* Need the base URI to set the cookies. (Same code as in webmail.php). */
+ ereg ("(^.*/)[^/]+/[^/]+$", $PHP_SELF, $regs);
+ $base_uri = $regs[1];
+ @session_destroy();
+
+ /*
+ * In case the last session was not terminated properly, make sure
+ * we get a new one.
+ */
+ $cookie_params = session_get_cookie_params();
+ setcookie(session_name(),'',0,$cookie_params['path'].$cookie_params['domain']);
+ setcookie('username', '', 0, $base_uri);
+ setcookie('key', '', 0, $base_uri);
+ header ('Pragma: no-cache');