From 7b3a8e038ba87ea00de5dd5ce48a419a4e3801b9 Mon Sep 17 00:00:00 2001 From: jengo Date: Tue, 27 Feb 2001 12:49:10 +0000 Subject: [PATCH] Fixed lang support AGAIN! Also, reformated the file --- login.php | 375 +++++++++++++++++++++++++++++++----------------------- 1 file changed, 214 insertions(+), 161 deletions(-) diff --git a/login.php b/login.php index 65fff72f9c..115f8deb4c 100755 --- a/login.php +++ b/login.php @@ -1,185 +1,238 @@ * - * -------------------------------------------- * - * 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. * - \**************************************************************************/ + /**************************************************************************\ + * phpGroupWare * + * http://www.phpgroupware.org * + * Written by Dan Kuykendall * + * Joseph Engo * + * -------------------------------------------- * + * 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$ */ + /* $Id$ */ - $phpgw_info["flags"] = array("disable_template_class" => True, "login" => True, "currentapp" => "login", "noheader" => True); - include("./header.inc.php"); + $phpgw_info['flags'] = array( + 'disable_template_class' => True, + 'login' => True, + 'currentapp' => 'login', + 'noheader' => True + ); + include('./header.inc.php'); - $deny_login = False; + $deny_login = False; + + // !! NOTE !! + // Do NOT and I repeat, do NOT touch ANYTHING to do with lang in this file. + // If there is a problem, tell me and I will fix it. (jengo) + /* - if ($code != 10 && $phpgw_info["server"]["usecookies"] == False) { - Setcookie("sessionid"); - Setcookie("kp3"); - Setcookie("domain"); - } + if ($code != 10 && $phpgw_info['server']['usecookies'] == False) + { + Setcookie('sessionid'); + Setcookie('kp3'); + Setcookie('domain'); + } */ /* This is not working yet because I need to figure out a way to clear the $cd =1 - if(isset($PHP_AUTH_USER) && $cd == "1") { - Header("HTTP/1.0 401 Unauthorized"); - Header("WWW-Authenticate: Basic realm=\"phpGroupWare\""); - echo "You have to re-authentificate yourself \n"; - exit; - } + if (isset($PHP_AUTH_USER) && $cd == '1') + { + Header('HTTP/1.0 401 Unauthorized'); + Header('WWW-Authenticate: Basic realm="phpGroupWare"'); + echo 'You have to re-authentificate yourself'; + exit; + } */ - $phpgw_info["server"]["template_dir"] = PHPGW_SERVER_ROOT."/phpgwapi/templates/default"; - $tmpl = CreateObject("phpgwapi.Template", $phpgw_info["server"]["template_dir"]); + $phpgw_info['server']['template_dir'] = PHPGW_SERVER_ROOT . '/phpgwapi/templates/default'; + $tmpl = CreateObject('phpgwapi.Template', $phpgw_info['server']['template_dir']); - if (! $deny_login && ! $phpgw_info["server"]["show_domain_selectbox"]) { - $tmpl->set_file(array("login_form" => "login.tpl")); - } else if ($phpgw_info["server"]["show_domain_selectbox"]) { - $tmpl->set_file(array("login_form" => "login_selectdomain.tpl")); - } else { - $tmpl->set_file(array("login_form" => "login_denylogin.tpl")); - } + if (! $deny_login && ! $phpgw_info['server']['show_domain_selectbox']) + { + $tmpl->set_file(array('login_form' => 'login.tpl')); + } + else if ($phpgw_info['server']['show_domain_selectbox']) + { + $tmpl->set_file(array('login_form' => 'login_selectdomain.tpl')); + } + else + { + $tmpl->set_file(array('login_form' => 'login_denylogin.tpl')); + } - // When I am updating my server, I don't want people logging in a messing - // things up. - function deny_login() - { - global $tmpl; - $tmpl->parse("loginout", "login_form"); - $tmpl->p("loginout"); - exit; - } + // When I am updating my server, I don't want people logging in a messing + // things up. + function deny_login() + { + global $tmpl; - function show_cookie() - { - global $phpgw_info, $code, $last_loginid, $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"])){ - return $last_loginid; - } - } + $tmpl->set_var('template_set','default'); + $tmpl->pfp('loginout','login_form'); + exit; + } - function check_logoutcode($code) - { - global $phpgw_info; - switch($code){ - case "1": - return "You have been successfully logged out"; - break; - case "2": - return "Sorry, your login has expired"; - break; - case "5": - return "" . "Bad login or password" . ""; - break; - case "10": - Setcookie("sessionid"); - Setcookie("kp3"); - Setcookie("domain"); - return "" . "Your session could not be verified." . ""; - break; - default: - return " "; - } - } + function show_cookie() + { + global $phpgw_info, $code, $last_loginid, $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'])) + { + return $last_loginid; + } + } - /* Program starts here */ + 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'); + Setcookie('domain'); + return '' . lang('Your session could not be verified.') . ''; + break; + default: + return ' '; + } + } - if ($deny_login) { - deny_login(); - } + /* Program starts here */ + + if ($deny_login) + { + deny_login(); + } - if ($phpgw_info["server"]["auth_type"] == "http" && isset($PHP_AUTH_USER)) { - $submit = True; - $login = $PHP_AUTH_USER; - $passwd = $PHP_AUTH_PW; - } + if ($phpgw_info['server']['auth_type'] == 'http' && isset($PHP_AUTH_USER)) + { + $submit = True; + $login = $PHP_AUTH_USER; + $passwd = $PHP_AUTH_PW; + } - if (isset($submit) && $submit) { - if (getenv(REQUEST_METHOD) != "POST" && !isset($PHP_AUTH_USER)) { - $phpgw->redirect($phpgw->link("","code=5")); - } - $sessionid = $phpgw->session->create($login,$passwd); - if (!isset($sessionid) || !$sessionid) { - $phpgw->redirect($phpgw_info["server"]["webserver_url"]."/login.php?cd=5"); - } else { - if ($phpgw_forward) { - while (list($name,$value) = each($HTTP_GET_VARS)) { - if (ereg("phpgw_",$name)) { - $extra_vars .= "&" . $name . "=" . urlencode($value); - } - } - } - $phpgw->redirect($phpgw->link($phpgw_info["server"]["webserver_url"] . "/index.php", "cd=yes$extra_vars")); - } - } else { - // !!! DONT CHANGE THESE LINES !!! - // If there is something wrong with this code TELL ME! - // Commenting out the code will not fix it. (jengo) - if (isset($last_loginid)) { - $prefs = CreateObject("phpgwapi.preferences", $last_loginid); - if ($prefs->account_id == ""){ - $phpgw_info["user"]["preferences"]["common"]["lang"] = "en"; - }else{ - $phpgw_info["user"]["preferences"] = $prefs->read_repository(); - } - #print "LANG:".$phpgw_info["user"]["preferences"]["common"]["lang"]."
"; - $phpgw->translation->add_app("login"); - $phpgw->translation->add_app("loginscreen"); - if (lang("loginscreen_message") != "loginscreen_message*") { - $tmpl->set_var("lang_message",stripslashes(lang("loginscreen_message"))); - } - } else { - // If the lastloginid cookies isn't set, we will default to english. - // Change this if you need. - $phpgw_info["user"]["preferences"]["common"]["lang"] = "en"; - $phpgw->translation->add_app("login"); - $phpgw->translation->add_app("loginscreen"); - if (lang("loginscreen_message") != "loginscreen_message*") { - $tmpl->set_var("lang_message",stripslashes(lang("loginscreen_message"))); - } - } - } + if (isset($submit) && $submit) + { + if (getenv(REQUEST_METHOD) != 'POST' && !isset($PHP_AUTH_USER)) + { + $phpgw->redirect($phpgw->link('','code=5')); + } + $sessionid = $phpgw->session->create($login,$passwd); + if (! isset($sessionid) || ! $sessionid) + { + $phpgw->redirect($phpgw_info['server']['webserver_url'] . '/login.php?cd=5'); + } + else + { + if ($phpgw_forward) + { + while (list($name,$value) = each($HTTP_GET_VARS)) + { + if (ereg('phpgw_',$name)) + { + $extra_vars .= '&' . $name . '=' . urlencode($value); + } + } + } + $phpgw->redirect($phpgw->link($phpgw_info['server']['webserver_url'] . '/index.php','cd=yes' . $extra_vars)); + } + } + else + { + // !!! DONT CHANGE THESE LINES !!! + // If there is something wrong with this code TELL ME! + // Commenting out the code will not fix it. (jengo) + if (isset($last_loginid)) + { + $accounts = CreateObject('phpgwapi.accounts'); + $prefs = CreateObject('phpgwapi.preferences', $accounts->name2id($last_loginid)); - if(!isset($cd) || !$cd) $cd=""; + if (! $prefs->account_id) + { + $phpgw_info['user']['preferences']['common']['lang'] = 'en'; + } + else + { + $phpgw_info['user']['preferences'] = $prefs->read_repository(); + } + #print 'LANG:' . $phpgw_info['user']['preferences']['common']['lang'] . '
'; + $phpgw->translation->add_app('login'); + $phpgw->translation->add_app('loginscreen'); + if (lang('loginscreen_message') != 'loginscreen_message*') + { + $tmpl->set_var('lang_message',stripslashes(lang('loginscreen_message'))); + } + } + else + { + // If the lastloginid cookies isn't set, we will default to english. + // Change this if you need. + $phpgw_info['user']['preferences']['common']['lang'] = 'en'; + $phpgw->translation->add_app('login'); + $phpgw->translation->add_app('loginscreen'); + if (lang('loginscreen_message') != 'loginscreen_message*') + { + $tmpl->set_var('lang_message',stripslashes(lang('loginscreen_message'))); + } + } + } - if ($phpgw_info["server"]["show_domain_selectbox"]) { - reset($phpgw_domain); - unset($domain_select); // For security ... just in case - while ($domain = each($phpgw_domain)) { - $domain_select .= '