X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Flogin.php;h=716f0f0c65dbbd26206b7c3ee4bd4692f328b121;hb=028ddc334ae30e715bfe0647c8409edcec729582;hp=9a00a2d8786908168943cbfbc490e7001da4a3c4;hpb=03ff39b20a43a1fe07e71cd812988c76a290a3da;p=squirrelmail.git diff --git a/src/login.php b/src/login.php index 9a00a2d8..716f0f0c 100644 --- a/src/login.php +++ b/src/login.php @@ -1,79 +1,148 @@ - $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); } - echo ""; - echo ""; - echo _("SquirrelMail Login"); + 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 + 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'); + + 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 "\n"; - echo "\n"; - - echo "
\n"; - echo "
\n"; + echo "\n"; + echo "\n"; + + $username_form_name = 'login_username'; + $password_form_name = 'secretkey'; + do_hook('login_top'); + + echo "
\n"; echo "
"; - echo _("SquirrelMail version $version
By the SquirrelMail Development Team"); + printf (_("SquirrelMail version %s"), $version); + echo "
\n"; + echo _("By the SquirrelMail Development Team"); echo "
\n"; echo "\n"; echo " \n"; - echo " \n"; echo " \n"; - echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo "
\n"; - echo "
$org_name Login
\n"; + echo "
\n"; + echo "
"; + printf (_("%s Login"), $org_name); + echo "
\n"; echo "
\n"; + echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; + echo " \n"; + echo " \n"; + if ($rcptaddress != '') { + echo " \n"; + } + echo " \n"; echo "
\n"; echo _("Name:"); echo " \n"; - echo " \n"; + echo " \n"; echo "
\n"; echo _("Password:"); echo " \n"; - echo " \n"; - echo "
\n"; echo "
\n"; - echo "
\n"; echo "
\n"; + echo "\n"; + do_hook('login_form'); echo "\n"; + do_hook('login_bottom'); ?>