$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);
}
- include("../functions/strings.php");
- include("../config/config.php");
- include('../functions/i18n.php');
- include("../functions/plugin.php");
+ 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
ereg ("(^.*/)[^/]+/[^/]+$", $PHP_SELF, $regs);
$base_uri = $regs[1];
- setcookie("username", '', 0, $base_uri);
- setcookie("key", '', 0, $base_uri);
- header ("Pragma: no-cache");
-
+ @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["domain"].$cookie_params["path"]);
+ $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');
do_hook('login_cookie');
- echo "<HTML>";
- echo "<HEAD><TITLE>";
- echo $org_name . " - " . _("Login");
+
+ 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 "<BODY TEXT=#000000 BGCOLOR=#FFFFFF LINK=#0000CC VLINK=#0000CC ALINK=#0000CC onLoad='document.forms[0].elements[0].focus();'>\n";
echo "<FORM ACTION=\"redirect.php\" METHOD=\"POST\" NAME=f>\n";
$username_form_name = 'login_username';
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 " <TD>\n";
- echo " <CENTER><INPUT TYPE=SUBMIT VALUE=\"";
+ echo ' <CENTER><INPUT TYPE=SUBMIT VALUE="';
echo _("Login");
echo "\"></CENTER>\n";
echo " </TD>\n";
echo "<input type=hidden name=just_logged_in value=1>\n";
do_hook('login_form');
echo "</FORM>\n";
- do_hook("login_bottom");
+ do_hook('login_bottom');
?>
</BODY>
</HTML>