*
* -------------------------------------------- *
* This program is free software; you can redistribute it and/or modify it *
* under the terms of the GNU General Public License as published by the *
* Free Software Foundation; either version 2 of the License, or (at your *
* option) any later version. *
\**************************************************************************/
/* $Id$ */
$phpgw_info["flags"] = array("disable_template_class" => True, "login" => True, "currentapp" => "login", "noheader" => True);
include("./header.inc.php");
// include($phpgw_info["server"]["include_root"] . "/lang/" . "en" . "_login.inc.php");
include($phpgw_info["server"]["api_dir"] . "/phpgw_template.inc.php");
/*
if ($code != 10 && $phpgw_info["server"]["usecookies"] == False) {
Setcookie("sessionid");
Setcookie("kp3");
}
*/
$deny_login = False;
$tmpl = new Template($phpgw_info["server"]["template_dir"]);
$tmpl->set_file(array("login_form" => "login.tpl",
"domain_row" => "login_domain_row.tpl"));
$tmpl->set_block("login_form","domain_row");
// When I am updating my server, I don't want people logging in a messing
// things up.
function deny_login()
{
global $tmpl;
$tmpl->set_var("updating","
Opps! You caught us in the middle of a system"
. " upgrade. Please, check back with us shortly.
");
$tmpl->parse("loginout", "login");
$tmpl->p("loginout");
exit;
}
function show_cookie()
{
global $phpgw_info, $code, $lastloginid, $login;
/* This needs to be this way, because if someone doesnt want to use cookies, we shouldnt sneak one in */
if ($code != 5 && (isset($phpgw_info["server"]["usecookies"]) && $phpgw_info["server"]["usecookies"])){
if (!empty($login)) {
SetCookie("lastloginid",$login, time() + (24 * 3600 * 14),"/");
}
return $lastloginid;
}
}
function check_logoutcode($code)
{
global $phpgw_info;
switch($code){
case "1":
return lang("You have been successfully logged out");
break;
case "2":
return lang("Sorry, your login has expired");
break;
case "5":
return "" . lang("Bad login or password") . "";
break;
case "10":
Setcookie("sessionid");
Setcookie("kp3");
return "" . lang("Your session could not be verified.") . "";
break;
default:
return " ";
}
}
/* Program starts here */
if ($deny_login) {
deny_login();
}
if (isset($submit) && $submit) {
if (getenv(REQUEST_METHOD) != "POST") {
Header("Location: ".$phpgw->link("","code=5"));
}
$sessionid = $phpgw->session->create($login,$passwd);
if (!isset($sessionid) || !$sessionid) {
Header("Location: ".$phpgw_info["server"]["webserver_url"]."/login.php?cd=5");
} else {
Header("Location: ".$phpgw->link($phpgw_info["server"]["webserver_url"] . "/index.php", "cd=yes"));
}
} else {
if (isset($last_loginid) && $last_loginid) {
$phpgw->preferences->read_preferences("common",$last_loginid);
#print "LANG:".$phpgw_info["user"]["preferences"]["common"]["lang"]." ";
$phpgw->translation->add_app("login");
}
}
/* This has been put on hold until 0.9.4pre1, we have a different method of doing it (jengo)
if ($phpgw_info["server"]["multiable_domains"]) {
$tmpl->set_var("lang_domain",lang("Domain"));
if ($phpgw_info["server"]["multiable_domains_use_select_box"]) {
$domains_select = '";
$tmpl->set_var("domain_input",$domains_select);
$tmpl->parse("domain_row_out","domain_row");
} else {
$tmpl->set_var("domain_input",'');
$tmpl->parse("domain_row_out","domain_row");
}
} else {
$tmpl->set_var("domain_row","");
$tmpl->parse("null","domain_row");
}
*/
if(!isset($cd) || !$cd) $cd="";
$tmpl->set_var("login_url", $phpgw_info["server"]["webserver_url"] . "/login.php");
$tmpl->set_var("website_title", $phpgw_info["server"]["site_title"]);
$tmpl->set_var("cd",check_logoutcode($cd));
$tmpl->set_var("cookie",show_cookie());
$tmpl->set_var("lang_username",lang("username"));
$tmpl->set_var("lang_phpgw_login",lang("phpGroupWare login"));
$tmpl->set_var("version",$phpgw_info["server"]["version"]);
$tmpl->set_var("lang_password",lang("password"));
$tmpl->set_var("lang_login",lang("login"));
$tmpl->parse("loginout", "login_form");
$tmpl->p("loginout");
?>