2000-08-18 05:24:22 +02:00
|
|
|
<?php
|
|
|
|
/**************************************************************************\
|
|
|
|
* phpGroupWare *
|
|
|
|
* http://www.phpgroupware.org *
|
|
|
|
* Written by Dan Kuykendall <seek3r@phpgroupware.org> *
|
|
|
|
* -------------------------------------------- *
|
|
|
|
* 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$ */
|
|
|
|
|
2000-09-05 20:36:13 +02:00
|
|
|
$phpgw_info["flags"] = array("disable_message_class" => True, "disable_send_class" => True,
|
2000-08-25 23:36:20 +02:00
|
|
|
"disable_nextmatchs_class" => True, "disable_template_class" => True,
|
|
|
|
"login" => True, "currentapp" => "login",
|
|
|
|
"noheader" => True
|
|
|
|
);
|
2000-08-18 05:24:22 +02:00
|
|
|
|
|
|
|
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");
|
|
|
|
|
2000-09-06 17:55:58 +02:00
|
|
|
/*
|
2000-09-04 15:31:05 +02:00
|
|
|
if ($code != 10 && $phpgw_info["server"]["usecookies"] == False) {
|
|
|
|
Setcookie("sessionid");
|
|
|
|
Setcookie("kp3");
|
|
|
|
}
|
2000-09-06 17:55:58 +02:00
|
|
|
*/
|
2000-08-18 05:24:22 +02:00
|
|
|
$deny_login = False;
|
|
|
|
|
|
|
|
$tmpl = new Template($phpgw_info["server"]["template_dir"]);
|
|
|
|
|
|
|
|
$tmpl->set_file(array("login" => "login.tpl",
|
|
|
|
"login2" => "login2.tpl"));
|
|
|
|
|
|
|
|
// 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","<center>Opps! You caught us in the middle of a system"
|
|
|
|
. " upgrade.<br>Please, check back with us shortly.</center>");
|
|
|
|
$tmpl->parse("loginout", "login");
|
|
|
|
$tmpl->p("loginout");
|
|
|
|
exit;
|
|
|
|
}
|
|
|
|
|
2000-09-03 11:15:37 +02:00
|
|
|
function show_cookie()
|
2000-08-18 05:24:22 +02:00
|
|
|
{
|
2000-09-03 11:15:37 +02:00
|
|
|
global $phpgw_info, $code, $lastloginid, $login;
|
2000-09-04 15:31:05 +02:00
|
|
|
/* This needs to be this way, because if someone doesnt want to use cookies, we shouldnt sneak one in */
|
|
|
|
if ($code != 5 && $phpgw_info["server"]["usecookies"] == True){
|
|
|
|
if (!empty($login)) {
|
|
|
|
SetCookie("lastloginid",$login, time() + (24 * 3600 * 14),"/");
|
|
|
|
}
|
|
|
|
return $lastloginid;
|
2000-09-03 11:15:37 +02:00
|
|
|
}
|
2000-08-18 05:24:22 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
function check_logoutcode($code)
|
|
|
|
{
|
2000-09-03 09:56:11 +02:00
|
|
|
global $phpgw_info;
|
|
|
|
switch($code){
|
|
|
|
case "1":
|
|
|
|
return lang_login("You have been successfully logged out");
|
|
|
|
break;
|
|
|
|
case "2":
|
|
|
|
return lang_login("Sorry, your login has expired");
|
|
|
|
break;
|
|
|
|
case "5":
|
|
|
|
return "<font color=FF0000>" . lang_login("Bad login or password") . "</font>";
|
|
|
|
break;
|
|
|
|
case "10":
|
|
|
|
return "<font color=FF0000>" . lang_login("Your session could not be verified.") . "</font>";
|
|
|
|
break;
|
|
|
|
default:
|
2000-08-18 05:24:22 +02:00
|
|
|
return " ";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/* Program starts here */
|
|
|
|
|
|
|
|
if ($deny_login) {
|
2000-09-04 01:22:14 +02:00
|
|
|
deny_login();
|
2000-08-18 05:24:22 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
if ($submit) {
|
|
|
|
if (getenv(REQUEST_METHOD) != "POST") {
|
2000-09-04 01:22:14 +02:00
|
|
|
Header("Location: " . $phpgw->link("", "code=5"));
|
2000-08-18 05:24:22 +02:00
|
|
|
}
|
|
|
|
|
2000-09-03 09:56:11 +02:00
|
|
|
$sessionid = $phpgw->session->create($login,$passwd);
|
2000-09-04 01:22:14 +02:00
|
|
|
if (! $sessionid) {
|
|
|
|
Header("Location: " . $phpgw_info["server"]["webserver_url"] . "/login.php?cd=5");
|
2000-08-18 05:24:22 +02:00
|
|
|
} else {
|
2000-09-04 04:20:18 +02:00
|
|
|
Header("Location: " . $phpgw->link($phpgw_info["server"]["webserver_url"] . "/", "cd=yes"));
|
2000-09-03 09:56:11 +02:00
|
|
|
}
|
2000-08-18 05:24:22 +02:00
|
|
|
|
|
|
|
} else {
|
|
|
|
if ($last_loginid) {
|
2000-09-04 01:22:14 +02:00
|
|
|
$phpgw->db->query("select value from preferences where owner='$last_loginid' "
|
|
|
|
. "and name='lang'");
|
|
|
|
$phpgw->db->next_record();
|
|
|
|
if (! $phpgw->db->f("value")) {
|
|
|
|
$users_lang = "en";
|
2000-08-18 05:24:22 +02:00
|
|
|
// } else {
|
|
|
|
// $users_lang = $phpgw->db->f("value");
|
|
|
|
// include($phpgw_info["server"]["include_root"] . "/lang/$users_lang/" . $users_lang
|
|
|
|
// . "_login.inc.php");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$tmpl->set_var("login_url", $phpgw_info["server"]["webserver_url"] . "/login.php");
|
2000-09-04 01:22:14 +02:00
|
|
|
$tmpl->set_var("website_title", $phpgw_info["server"]["site_title"]);
|
2000-08-18 05:24:22 +02:00
|
|
|
$tmpl->set_var("cd",check_logoutcode($cd));
|
2000-09-03 11:15:37 +02:00
|
|
|
$tmpl->set_var("cookie",show_cookie());
|
2000-08-18 05:24:22 +02:00
|
|
|
$tmpl->set_var("lang_username",lang_login("username"));
|
|
|
|
$tmpl->set_var("lang_password",lang_login("password"));
|
|
|
|
$tmpl->set_var("lang_login",lang_login("login"));
|
|
|
|
|
|
|
|
$tmpl->parse("login2out","login2");
|
|
|
|
$tmpl->parse("loginout", "login");
|
|
|
|
$tmpl->p("loginout");
|
2000-09-03 09:56:11 +02:00
|
|
|
?>
|