** $Id$
**/
- include("../functions/strings.php");
- include("../config/config.php");
- include('../functions/i18n.php');
- include("../functions/plugin.php");
+ $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;
+ $$name = $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;
+ elseif ($key == 'bcc')
+ $rcptaddress .= '&send_to_bcc=' . $value;
+ elseif ($key == 'subject')
+ $rcptaddress .= '&subject=' . $value;
+ elseif ($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');
// $squirrelmail_language is set by a cookie when the user selects
// language and logs out
setcookie("username", '', 0, $base_uri);
setcookie("key", '', 0, $base_uri);
- setcookie("logged_in", 0, 0, $base_uri);
header ("Pragma: no-cache");
// In case the last session was not terminated properly, make sure
$cookie_params = session_get_cookie_params();
setcookie(session_name(),"",0,$cookie_params["domain"].$cookie_params["path"]);
- echo "<HTML>";
- echo "<HEAD><TITLE>";
+ do_hook('login_cookie');
+
+ echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">' .
+ "\n\n" .
+ "<HTML>\n" .
+ "<HEAD>\n";
+
+ if ($theme_css != "")
+ echo "<LINK REL=\"stylesheet\" TYPE=\"text/css\" HREF=\"$theme_css\">\n";
+
+ echo "<TITLE>";
echo $org_name . " - " . _("Login");
echo "</TITLE></HEAD>\n";
echo "<BODY TEXT=000000 BGCOLOR=#FFFFFF LINK=0000CC VLINK=0000CC ALINK=0000CC>\n";
echo " <TD WIDTH=30% ALIGN=right>\n";
echo _("Name:");
echo " </TD><TD WIDTH=* ALIGN=left>\n";
- echo " <INPUT TYPE=TEXT NAME=\"$username_form_name\">\n";
+ echo " <INPUT TYPE=TEXT NAME=\"$username_form_name\"";
+ if (isset($loginname))
+ echo " value=\"" . htmlspecialchars($loginname) . "\"";
+ echo ">\n";
echo " </TD>\n";
echo " </TR><TR>\n";
echo " <TD WIDTH=30% ALIGN=right>\n";
echo _("Password:");
echo " </TD><TD WIDTH=* ALIGN=left>\n";
echo " <INPUT TYPE=PASSWORD NAME=\"$password_form_name\">\n";
- echo " </TD>\n";
+ echo " </TD>\n";
+ if ($rcptaddress != '') {
+ echo " <INPUT TYPE=HIDDEN NAME=\"rcptemail\" VALUE=\"".htmlspecialchars($rcptaddress)."\">\n";
+ }
+ echo " </TR>\n";
echo " </TABLE>\n";
echo " </TD>\n";
echo " </TR><TR>\n";
echo " </TR>\n";
echo "</TABLE>\n";
echo "<input type=hidden name=just_logged_in value=1>\n";
+ do_hook('login_form');
echo "</FORM>\n";
do_hook("login_bottom");
?>