X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Flogin.php;h=a069b52d6fc43573181bee139ed0c87acacabcb7;hb=edebf177518f95c5a491630784301bb273fd3563;hp=9a00a2d8786908168943cbfbc490e7001da4a3c4;hpb=03ff39b20a43a1fe07e71cd812988c76a290a3da;p=squirrelmail.git
diff --git a/src/login.php b/src/login.php
index 9a00a2d8..a069b52d 100644
--- a/src/login.php
+++ b/src/login.php
@@ -1,80 +1,168 @@
-
- /**
- ** 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(), "/");
-
- if (!isset($config_php))
- include("../config/config.php");
- if (!isset($strings_php))
- include("../functions/strings.php");
-
- // let's check to see if they compiled with gettext support
- if (!function_exists("_")) {
- function _($string) {
- return $string;
- }
- } else {
- // $squirrelmail_language is set by a cookie when the user selects
- // language
- if (isset($squirrelmail_language)) {
- if ($squirrelmail_language != "en") {
- putenv("LANG=".$squirrelmail_language);
- bindtextdomain("squirrelmail", "../locale/");
- textdomain("squirrelmail");
- }
- }
- }
-
- echo "";
- echo "
";
- echo _("SquirrelMail Login");
- echo "\n";
- echo "\n";
-
- echo "\n";
-?>
-
-
+ $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');
+ require_once('../functions/page_header.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');
+
+ do_hook('login_cookie');
+
+ /* Output the javascript onload function. */
+ displayHtmlHeader( "$org_name - " . _("Login"),
+ "\n", FALSE );
+
+ /* Set the title of this page. */
+ echo "\n".
+ "\n";
+
+ do_hook('login_bottom');
+ echo "\n".
+ "