forked from extern/egroupware
Seperation of login.php into: login logic, template set specific logic, and template with HTML
The active files are now: egroupware/login.php egroupware/phpgwapi/templates/idots/login.inc.php egroupware/phpgwapi/template/idots/login.tpl
This commit is contained in:
parent
afddf22135
commit
c9482613a8
285
login.php
285
login.php
@ -35,61 +35,26 @@
|
|||||||
{
|
{
|
||||||
Header('Location: setup/index.php');
|
Header('Location: setup/index.php');
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
$GLOBALS['egw_info']['server']['template_dir'] = EGW_SERVER_ROOT . '/phpgwapi/templates/' . $GLOBALS['egw_info']['login_template_set'];
|
$GLOBALS['egw_info']['server']['template_dir'] = EGW_SERVER_ROOT . '/phpgwapi/templates/' . $GLOBALS['egw_info']['login_template_set'];
|
||||||
$tmpl = CreateObject('phpgwapi.Template', $GLOBALS['egw_info']['server']['template_dir']);
|
$tmpl = CreateObject('phpgwapi.Template', $GLOBALS['egw_info']['server']['template_dir']);
|
||||||
|
|
||||||
// read the images from the login-template-set, not the (maybe not even set) users template-set
|
// read the images from the login-template-set, not the (maybe not even set) users template-set
|
||||||
$GLOBALS['egw_info']['user']['preferences']['common']['template_set'] = $GLOBALS['egw_info']['login_template_set'];
|
$GLOBALS['egw_info']['user']['preferences']['common']['template_set'] = $GLOBALS['egw_info']['login_template_set'];
|
||||||
|
|
||||||
|
include($GLOBALS['egw_info']['server']['template_dir'].'/login.inc.php');
|
||||||
|
|
||||||
|
//$GLOBALS['egw_info']['server']['deny_all_logins']=true;
|
||||||
|
|
||||||
// This is used for system downtime, to prevent new logins.
|
// This is used for system downtime, to prevent new logins.
|
||||||
if($GLOBALS['egw_info']['server']['deny_all_logins'])
|
if($GLOBALS['egw_info']['server']['deny_all_logins'])
|
||||||
{
|
{
|
||||||
$deny_msg=lang('Oops! You caught us in the middle of system maintainance.<br/>
|
login_parse_denylogin();
|
||||||
Please, check back with us shortly.');
|
exit;
|
||||||
|
|
||||||
$tmpl->set_file(array
|
|
||||||
(
|
|
||||||
'login_form' => 'login_denylogin.tpl'
|
|
||||||
));
|
|
||||||
|
|
||||||
$tmpl->set_var('template_set','default');
|
|
||||||
$tmpl->set_var('deny_msg',$deny_msg);
|
|
||||||
$tmpl->pfp('loginout','login_form');
|
|
||||||
exit;
|
|
||||||
}
|
}
|
||||||
$tmpl->set_file(array('login_form' => 'login.tpl'));
|
|
||||||
|
|
||||||
// !! NOTE !!
|
//$tmpl->set_file(array('login_form' => 'login.tpl'));
|
||||||
// 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)
|
|
||||||
|
|
||||||
// whoooo scaring
|
|
||||||
/*
|
|
||||||
if($GLOBALS['egw_info']['server']['usecookies'] == True)
|
|
||||||
{
|
|
||||||
$GLOBALS['egw']->session->egw_setcookie('eGroupWareLoginTime', time());
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
/*
|
|
||||||
if($_GET['cd'] != 10 && $GLOBALS['egw_info']['server']['usecookies'] == False)
|
|
||||||
{
|
|
||||||
$GLOBALS['egw']->session->egw_setcookie('sessionid');
|
|
||||||
$GLOBALS['egw']->session->egw_setcookie('kp3');
|
|
||||||
$GLOBALS['egw']->session->egw_setcookie('domain');
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* This is not working yet because I need to figure out a way to clear the $cd =1
|
|
||||||
if(isset($_SERVER['PHP_AUTH_USER']) && $_GET['cd'] == '1')
|
|
||||||
{
|
|
||||||
Header('HTTP/1.0 401 Unauthorized');
|
|
||||||
Header('WWW-Authenticate: Basic realm="phpGroupWare"');
|
|
||||||
echo 'You have to re-authentificate yourself';
|
|
||||||
exit;
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
function check_logoutcode($code)
|
function check_logoutcode($code)
|
||||||
{
|
{
|
||||||
@ -156,44 +121,44 @@
|
|||||||
# Certificate (chain) verification occurs inside mod_ssl
|
# Certificate (chain) verification occurs inside mod_ssl
|
||||||
if($GLOBALS['egw_info']['server']['auth_type'] == 'sqlssl' && isset($_SERVER['SSL_CLIENT_S_DN']) && !isset($_GET['cd']))
|
if($GLOBALS['egw_info']['server']['auth_type'] == 'sqlssl' && isset($_SERVER['SSL_CLIENT_S_DN']) && !isset($_GET['cd']))
|
||||||
{
|
{
|
||||||
# an X.509 subject looks like:
|
// an X.509 subject looks like:
|
||||||
# /CN=john.doe/OU=Department/O=Company/C=xx/Email=john@comapy.tld/L=City/
|
// CN=john.doe/OU=Department/O=Company/C=xx/Email=john@comapy.tld/L=City/
|
||||||
# the username is deliberately lowercase, to ease LDAP integration
|
// the username is deliberately lowercase, to ease LDAP integration
|
||||||
$sslattribs = explode('/',$_SERVER['SSL_CLIENT_S_DN']);
|
$sslattribs = explode('/',$_SERVER['SSL_CLIENT_S_DN']);
|
||||||
# skip the part in front of the first '/' (nothing)
|
# skip the part in front of the first '/' (nothing)
|
||||||
while(($sslattrib = next($sslattribs)))
|
while(($sslattrib = next($sslattribs)))
|
||||||
{
|
{
|
||||||
list($key,$val) = explode('=',$sslattrib);
|
list($key,$val) = explode('=',$sslattrib);
|
||||||
$sslattributes[$key] = $val;
|
$sslattributes[$key] = $val;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(isset($sslattributes['Email']))
|
if(isset($sslattributes['Email']))
|
||||||
{
|
{
|
||||||
$submit = True;
|
$submit = True;
|
||||||
|
|
||||||
# login will be set here if the user logged out and uses a different username with
|
# login will be set here if the user logged out and uses a different username with
|
||||||
# the same SSL-certificate.
|
# the same SSL-certificate.
|
||||||
if(!isset($_POST['login'])&&isset($sslattributes['Email']))
|
if(!isset($_POST['login'])&&isset($sslattributes['Email']))
|
||||||
{
|
{
|
||||||
$login = $sslattributes['Email'];
|
$login = $sslattributes['Email'];
|
||||||
# not checked against the database, but delivered to authentication module
|
# not checked against the database, but delivered to authentication module
|
||||||
$passwd = $_SERVER['SSL_CLIENT_S_DN'];
|
$passwd = $_SERVER['SSL_CLIENT_S_DN'];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
unset($key);
|
unset($key);
|
||||||
unset($val);
|
unset($val);
|
||||||
unset($sslattributes);
|
unset($sslattributes);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(isset($passwd_type) || $_POST['submitit_x'] || $_POST['submitit_y'] || $submit)
|
if(isset($passwd_type) || $_POST['submitit_x'] || $_POST['submitit_y'] || $submit)
|
||||||
// isset($_POST['passwd']) && $_POST['passwd']) // enable konqueror to login via Return
|
// isset($_POST['passwd']) && $_POST['passwd']) // enable konqueror to login via Return
|
||||||
{
|
{
|
||||||
if(getenv('REQUEST_METHOD') != 'POST' && $_SERVER['REQUEST_METHOD'] != 'POST' &&
|
if(getenv('REQUEST_METHOD') != 'POST' && $_SERVER['REQUEST_METHOD'] != 'POST' &&
|
||||||
!isset($_SERVER['PHP_AUTH_USER']) && !isset($_SERVER['SSL_CLIENT_S_DN']))
|
!isset($_SERVER['PHP_AUTH_USER']) && !isset($_SERVER['SSL_CLIENT_S_DN']))
|
||||||
{
|
{
|
||||||
$GLOBALS['egw']->session->egw_setcookie('eGW_remember');
|
$GLOBALS['egw']->session->egw_setcookie('eGW_remember');
|
||||||
$GLOBALS['egw']->redirect($GLOBALS['egw']->link('/login.php','cd=5'));
|
$GLOBALS['egw']->redirect($GLOBALS['egw']->link('/login.php','cd=5'));
|
||||||
}
|
}
|
||||||
#if(!isset($_COOKIE['eGroupWareLoginTime']))
|
#if(!isset($_COOKIE['eGroupWareLoginTime']))
|
||||||
#{
|
#{
|
||||||
# $GLOBALS['egw']->redirect($GLOBALS['egw']->link('/login.php','cd=4'));
|
# $GLOBALS['egw']->redirect($GLOBALS['egw']->link('/login.php','cd=4'));
|
||||||
@ -348,53 +313,14 @@
|
|||||||
$GLOBALS['egw']->translation->add_app('loginscreen');
|
$GLOBALS['egw']->translation->add_app('loginscreen');
|
||||||
if(lang('loginscreen_message') == 'loginscreen_message*')
|
if(lang('loginscreen_message') == 'loginscreen_message*')
|
||||||
{
|
{
|
||||||
$GLOBALS['egw']->translation->add_app('loginscreen','en'); // trying the en one
|
$GLOBALS['egw']->translation->add_app('loginscreen','en'); // trying the en one
|
||||||
}
|
}
|
||||||
if(lang('loginscreen_message') != 'loginscreen_message*')
|
if(lang('loginscreen_message') != 'loginscreen_message*')
|
||||||
{
|
{
|
||||||
$tmpl->set_var('lang_message',stripslashes(lang('loginscreen_message')));
|
//$tmpl->set_var('lang_message',stripslashes(lang('loginscreen_message')));
|
||||||
|
$GLOBALS['loginscreenmessage']=stripslashes(lang('loginscreen_message'));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$tmpl->set_block('login_form','domain_selection');
|
|
||||||
$domain_select = ' ';
|
|
||||||
$lang_domain_select = ' ';
|
|
||||||
$last_loginid = $_COOKIE['last_loginid'];
|
|
||||||
if($GLOBALS['egw_info']['server']['show_domain_selectbox'])
|
|
||||||
{
|
|
||||||
$domain_select = "<select name=\"logindomain\">\n";
|
|
||||||
foreach($GLOBALS['egw_domain'] as $domain_name => $domain_vars)
|
|
||||||
{
|
|
||||||
$domain_select .= '<option value="' . $domain_name . '"';
|
|
||||||
|
|
||||||
if($domain_name == $_COOKIE['last_domain'])
|
|
||||||
{
|
|
||||||
$domain_select .= ' selected';
|
|
||||||
}
|
|
||||||
$domain_select .= '>' . $domain_name . "</option>\n";
|
|
||||||
}
|
|
||||||
$domain_select .= "</select>\n";
|
|
||||||
$lang_domain_select = lang('Domain');
|
|
||||||
}
|
|
||||||
elseif($last_loginid !== '')
|
|
||||||
{
|
|
||||||
reset($GLOBALS['egw_domain']);
|
|
||||||
list($default_domain) = each($GLOBALS['egw_domain']);
|
|
||||||
|
|
||||||
if($_COOKIE['last_domain'] != $default_domain && !empty($_COOKIE['last_domain']))
|
|
||||||
{
|
|
||||||
$last_loginid .= '@' . $_COOKIE['last_domain'];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
$tmpl->set_var('lang_select_domain',$lang_domain_select);
|
|
||||||
$tmpl->set_var('select_domain',$domain_select);
|
|
||||||
|
|
||||||
if(!$GLOBALS['egw_info']['server']['show_domain_selectbox'])
|
|
||||||
{
|
|
||||||
/* trick to make domain section disapear */
|
|
||||||
$tmpl->set_var('domain_selection',$GLOBALS['egw_info']['user']['domain'] ?
|
|
||||||
'<input type="hidden" name="logindomain" value="'.htmlspecialchars($GLOBALS['egw_info']['user']['domain']).'" />' : '');
|
|
||||||
}
|
|
||||||
|
|
||||||
foreach($_GET as $name => $value)
|
foreach($_GET as $name => $value)
|
||||||
{
|
{
|
||||||
@ -414,125 +340,6 @@
|
|||||||
* And if the register link must be placed *
|
* And if the register link must be placed *
|
||||||
\********************************************************/
|
\********************************************************/
|
||||||
|
|
||||||
$cnf_reg =& CreateObject('phpgwapi.config','registration');
|
parse_login_screen();
|
||||||
$cnf_reg->read_repository();
|
|
||||||
$config_reg = $cnf_reg->config_data;
|
|
||||||
|
|
||||||
if($config_reg[enable_registration]=='True')
|
|
||||||
{
|
|
||||||
if ($config_reg[register_link]=='True')
|
|
||||||
{
|
|
||||||
$reg_link=' <a href="'. $GLOBALS['egw']->link('/registration/index.php','lang_code='.$_GET['lang']). '">'.lang('Not a user yet? Register now').'</a><br/>';
|
|
||||||
}
|
|
||||||
if ($config_reg[lostpassword_link]=='True')
|
|
||||||
{
|
|
||||||
$lostpw_link=' <a href="'. $GLOBALS['egw']->link('/registration/index.php','menuaction=registration.boreg.lostpw1'). '">'.lang('Lost password').'</a><br/>';
|
|
||||||
}
|
|
||||||
if ($config_reg[lostid_link]=='True')
|
|
||||||
{
|
|
||||||
$lostid_link=' <a href="'. $GLOBALS['egw']->link('/registration/index.php','menuaction=registration.boreg.lostid1'). '">'.lang('Lost Login Id').'</a><br/>';
|
|
||||||
}
|
|
||||||
|
|
||||||
/* if at least one option of "registration" is activated display the registration section */
|
|
||||||
if($config_reg[register_link]=='True' || $config_reg[lostpassword_link]=='True' || $config_reg[lostid_link]=='True')
|
|
||||||
{
|
|
||||||
$tmpl->set_var('register_link',$reg_link);
|
|
||||||
$tmpl->set_var('lostpassword_link',$lostpw_link);
|
|
||||||
$tmpl->set_var('lostid_link',$lostid_link) ;
|
|
||||||
|
|
||||||
//$tmpl->set_var('registration_url',$GLOBALS['egw_info']['server']['webserver_url'] . '/registration/');
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
/* trick to make registration section disapear */
|
|
||||||
$tmpl->set_block('login_form','registration');
|
|
||||||
$tmpl->set_var('registration','');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// add a content-type header to overwrite an existing default charset in apache (AddDefaultCharset directiv)
|
|
||||||
header('Content-type: text/html; charset='.$GLOBALS['egw']->translation->charset());
|
|
||||||
|
|
||||||
$GLOBALS['egw_info']['server']['template_set'] = $GLOBALS['egw_info']['login_template_set'];
|
|
||||||
|
|
||||||
$tmpl->set_var('charset',$GLOBALS['egw']->translation->charset());
|
|
||||||
$tmpl->set_var('login_url', $GLOBALS['egw_info']['server']['webserver_url'] . '/login.php' . $extra_vars);
|
|
||||||
$tmpl->set_var('version',$GLOBALS['egw_info']['server']['versions']['phpgwapi']);
|
|
||||||
$tmpl->set_var('cd',check_logoutcode($_GET['cd']));
|
|
||||||
$tmpl->set_var('cookie',$last_loginid);
|
|
||||||
|
|
||||||
$tmpl->set_var('lang_username',lang('username'));
|
|
||||||
$tmpl->set_var('lang_password',lang('password'));
|
|
||||||
$tmpl->set_var('lang_login',lang('login'));
|
|
||||||
|
|
||||||
$tmpl->set_var('website_title', $GLOBALS['egw_info']['server']['site_title']);
|
|
||||||
$tmpl->set_var('template_set',$GLOBALS['egw_info']['login_template_set']);
|
|
||||||
$tmpl->set_var('bg_color',($GLOBALS['egw_info']['server']['login_bg_color']?$GLOBALS['egw_info']['server']['login_bg_color']:'FFFFFF'));
|
|
||||||
$tmpl->set_var('bg_color_title',($GLOBALS['egw_info']['server']['login_bg_color_title']?$GLOBALS['egw_info']['server']['login_bg_color_title']:'486591'));
|
|
||||||
|
|
||||||
if (substr($GLOBALS['egw_info']['server']['login_logo_file'],0,4) == 'http')
|
|
||||||
{
|
|
||||||
$var['logo_file'] = $GLOBALS['egw_info']['server']['login_logo_file'];
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$var['logo_file'] = $GLOBALS['egw']->common->image('phpgwapi',$GLOBALS['egw_info']['server']['login_logo_file']?$GLOBALS['egw_info']['server']['login_logo_file']:'logo');
|
|
||||||
}
|
|
||||||
$var['logo_url'] = $GLOBALS['egw_info']['server']['login_logo_url']?$GLOBALS['egw_info']['server']['login_logo_url']:'http://www.eGroupWare.org';
|
|
||||||
if (substr($var['logo_url'],0,4) != 'http')
|
|
||||||
{
|
|
||||||
$var['logo_url'] = 'http://'.$var['logo_url'];
|
|
||||||
}
|
|
||||||
$var['logo_title'] = $GLOBALS['egw_info']['server']['login_logo_title']?$GLOBALS['egw_info']['server']['login_logo_title']:'www.eGroupWare.org';
|
|
||||||
$tmpl->set_var($var);
|
|
||||||
|
|
||||||
/* language section if activated in site config */
|
|
||||||
if (@$GLOBALS['egw_info']['server']['login_show_language_selection'])
|
|
||||||
{
|
|
||||||
$select_lang = '<select name="lang" onchange="'."if (this.form.login.value && this.form.passwd.value) this.form.submit(); else location.href=location.href+(location.search?'&':'?')+'lang='+this.value".'">';
|
|
||||||
foreach ($GLOBALS['egw']->translation->get_installed_langs() as $key => $name) // if we have a translation use it
|
|
||||||
{
|
|
||||||
$select_lang .= "\n\t".'<option value="'.$key.'"'.($key == $GLOBALS['egw_info']['user']['preferences']['common']['lang'] ? ' selected="selected"' : '').'>'.$name.'</option>';
|
|
||||||
}
|
|
||||||
$select_lang .= "\n</select>\n";
|
|
||||||
$tmpl->set_var(array(
|
|
||||||
'lang_language' => lang('Language'),
|
|
||||||
'select_language' => $select_lang,
|
|
||||||
));
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$tmpl->set_block('login_form','language_select');
|
|
||||||
$tmpl->set_var('language_select','');
|
|
||||||
}
|
|
||||||
|
|
||||||
/********************************************************\
|
|
||||||
* Check if authentification via cookies is allowed *
|
|
||||||
* and place a time selectbox, how long cookie is valid *
|
|
||||||
\********************************************************/
|
|
||||||
|
|
||||||
if($GLOBALS['egw_info']['server']['allow_cookie_auth'])
|
|
||||||
{
|
|
||||||
$html =& CreateObject('phpgwapi.html'); /* Why the hell was nobody useing this here before??? */
|
|
||||||
$tmpl->set_block('login_form','remember_me_selection');
|
|
||||||
$tmpl->set_var('lang_remember_me',lang('Remember me'));
|
|
||||||
$tmpl->set_var('select_remember_me',$html->select('remember_me', 'forever', array(
|
|
||||||
false => lang('not'),
|
|
||||||
'1hour' => lang('1 Hour'),
|
|
||||||
'1day' => lang('1 Day'),
|
|
||||||
'1week'=> lang('1 Week'),
|
|
||||||
'1month' => lang('1 Month'),
|
|
||||||
'forever' => lang('Forever')),true
|
|
||||||
));
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
/* trick to make remember_me section disapear */
|
|
||||||
$tmpl->set_block('login_form','remember_me_selection');
|
|
||||||
$tmpl->set_var('remember_me_selection','');
|
|
||||||
}
|
|
||||||
|
|
||||||
$tmpl->set_var('autocomplete', ($GLOBALS['egw_info']['server']['autocomplete_login'] ? 'autocomplete="off"' : ''));
|
|
||||||
|
|
||||||
$tmpl->pfp('loginout','login_form');
|
|
||||||
?>
|
?>
|
||||||
|
219
phpgwapi/templates/idots/login.inc.php
Executable file
219
phpgwapi/templates/idots/login.inc.php
Executable file
@ -0,0 +1,219 @@
|
|||||||
|
<?php
|
||||||
|
/**************************************************************************\
|
||||||
|
* eGroupWare *
|
||||||
|
* http://www.egroupware.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$ */
|
||||||
|
|
||||||
|
//to test:
|
||||||
|
// no login
|
||||||
|
|
||||||
|
function login_fetch_select_domain()
|
||||||
|
{
|
||||||
|
$tmpl = CreateObject('phpgwapi.Template', $GLOBALS['egw_info']['server']['template_dir']);
|
||||||
|
|
||||||
|
$lang_domain_select = ' ';
|
||||||
|
// $lang_domain_select = lang('Domain');
|
||||||
|
|
||||||
|
$domain_select = ' ';
|
||||||
|
$domain_select = "<select name=\"logindomain\">\n";
|
||||||
|
foreach($GLOBALS['egw_domain'] as $domain_name => $domain_vars)
|
||||||
|
{
|
||||||
|
$domain_select .= '<option value="' . $domain_name . '"';
|
||||||
|
|
||||||
|
if($domain_name == $_COOKIE['last_domain'])
|
||||||
|
{
|
||||||
|
$domain_select .= ' selected';
|
||||||
|
}
|
||||||
|
$domain_select .= '>' . $domain_name . "</option>\n";
|
||||||
|
}
|
||||||
|
$domain_select .= "</select>\n";
|
||||||
|
|
||||||
|
return '<tr>
|
||||||
|
<td align="right" tablindex="1">'.lang('Domain').': </td>
|
||||||
|
<td align="left">'.$domain_select.'</td>
|
||||||
|
<td align="left"></td>
|
||||||
|
</tr>';
|
||||||
|
}
|
||||||
|
|
||||||
|
function parse_login_screen()
|
||||||
|
{
|
||||||
|
$tmpl = CreateObject('phpgwapi.Template', $GLOBALS['egw_info']['server']['template_dir']);
|
||||||
|
$tmpl->set_file(array('login_form' => 'login.tpl'));
|
||||||
|
|
||||||
|
$tmpl->set_var('lang_message',$GLOBALS['loginscreenmessage']);
|
||||||
|
|
||||||
|
//$tmpl->set_block('login_form','domain_selection');
|
||||||
|
$last_loginid = $_COOKIE['last_loginid'];
|
||||||
|
|
||||||
|
if($GLOBALS['egw_info']['server']['show_domain_selectbox'])
|
||||||
|
{
|
||||||
|
$domain_select = login_fetch_select_domain();
|
||||||
|
}
|
||||||
|
elseif($last_loginid !== '')
|
||||||
|
{
|
||||||
|
reset($GLOBALS['egw_domain']);
|
||||||
|
list($default_domain) = each($GLOBALS['egw_domain']);
|
||||||
|
|
||||||
|
if($_COOKIE['last_domain'] != $default_domain && !empty($_COOKIE['last_domain']))
|
||||||
|
{
|
||||||
|
$last_loginid .= '@' . $_COOKIE['last_domain'];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//$tmpl->set_var('lang_select_domain',$lang_domain_select);
|
||||||
|
$tmpl->set_var('select_domain',$domain_select);
|
||||||
|
|
||||||
|
if(!$GLOBALS['egw_info']['server']['show_domain_selectbox'])
|
||||||
|
{
|
||||||
|
/* trick to make domain section disapear */
|
||||||
|
$tmpl->set_var('domain_selection',$GLOBALS['egw_info']['user']['domain'] ?
|
||||||
|
'<input type="hidden" name="logindomain" value="'.htmlspecialchars($GLOBALS['egw_info']['user']['domain']).'" />' : '');
|
||||||
|
}
|
||||||
|
|
||||||
|
$cnf_reg =& CreateObject('phpgwapi.config','registration');
|
||||||
|
$cnf_reg->read_repository();
|
||||||
|
$config_reg = $cnf_reg->config_data;
|
||||||
|
|
||||||
|
if($config_reg[enable_registration]=='True')
|
||||||
|
{
|
||||||
|
if ($config_reg[register_link]=='True')
|
||||||
|
{
|
||||||
|
$reg_link=' <a href="'. $GLOBALS['egw']->link('/registration/index.php','lang_code='.$_GET['lang']). '">'.lang('Not a user yet? Register now').'</a><br/>';
|
||||||
|
}
|
||||||
|
if ($config_reg[lostpassword_link]=='True')
|
||||||
|
{
|
||||||
|
$lostpw_link=' <a href="'. $GLOBALS['egw']->link('/registration/index.php','menuaction=registration.boreg.lostpw1'). '">'.lang('Lost password').'</a><br/>';
|
||||||
|
}
|
||||||
|
if ($config_reg[lostid_link]=='True')
|
||||||
|
{
|
||||||
|
$lostid_link=' <a href="'. $GLOBALS['egw']->link('/registration/index.php','menuaction=registration.boreg.lostid1'). '">'.lang('Lost Login Id').'</a><br/>';
|
||||||
|
}
|
||||||
|
|
||||||
|
/* if at least one option of "registration" is activated display the registration section */
|
||||||
|
if($config_reg[register_link]=='True' || $config_reg[lostpassword_link]=='True' || $config_reg[lostid_link]=='True')
|
||||||
|
{
|
||||||
|
$tmpl->set_var('register_link',$reg_link);
|
||||||
|
$tmpl->set_var('lostpassword_link',$lostpw_link);
|
||||||
|
$tmpl->set_var('lostid_link',$lostid_link) ;
|
||||||
|
|
||||||
|
//$tmpl->set_var('registration_url',$GLOBALS['egw_info']['server']['webserver_url'] . '/registration/');
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
/* trick to make registration section disapear */
|
||||||
|
$tmpl->set_block('login_form','registration');
|
||||||
|
$tmpl->set_var('registration','');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// add a content-type header to overwrite an existing default charset in apache (AddDefaultCharset directiv)
|
||||||
|
header('Content-type: text/html; charset='.$GLOBALS['egw']->translation->charset());
|
||||||
|
|
||||||
|
$GLOBALS['egw_info']['server']['template_set'] = $GLOBALS['egw_info']['login_template_set'];
|
||||||
|
|
||||||
|
$tmpl->set_var('charset',$GLOBALS['egw']->translation->charset());
|
||||||
|
$tmpl->set_var('login_url', $GLOBALS['egw_info']['server']['webserver_url'] . '/login.php' . $extra_vars);
|
||||||
|
$tmpl->set_var('version',$GLOBALS['egw_info']['server']['versions']['phpgwapi']);
|
||||||
|
$tmpl->set_var('cd',check_logoutcode($_GET['cd']));
|
||||||
|
$tmpl->set_var('cookie',$last_loginid);
|
||||||
|
|
||||||
|
$tmpl->set_var('lang_username',lang('username'));
|
||||||
|
$tmpl->set_var('lang_password',lang('password'));
|
||||||
|
$tmpl->set_var('lang_login',lang('login'));
|
||||||
|
|
||||||
|
$tmpl->set_var('website_title', $GLOBALS['egw_info']['server']['site_title']);
|
||||||
|
$tmpl->set_var('template_set',$GLOBALS['egw_info']['login_template_set']);
|
||||||
|
$tmpl->set_var('bg_color',($GLOBALS['egw_info']['server']['login_bg_color']?$GLOBALS['egw_info']['server']['login_bg_color']:'FFFFFF'));
|
||||||
|
$tmpl->set_var('bg_color_title',($GLOBALS['egw_info']['server']['login_bg_color_title']?$GLOBALS['egw_info']['server']['login_bg_color_title']:'486591'));
|
||||||
|
|
||||||
|
if (substr($GLOBALS['egw_info']['server']['login_logo_file'],0,4) == 'http')
|
||||||
|
{
|
||||||
|
$var['logo_file'] = $GLOBALS['egw_info']['server']['login_logo_file'];
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$var['logo_file'] = $GLOBALS['egw']->common->image('phpgwapi',$GLOBALS['egw_info']['server']['login_logo_file']?$GLOBALS['egw_info']['server']['login_logo_file']:'logo');
|
||||||
|
}
|
||||||
|
$var['logo_url'] = $GLOBALS['egw_info']['server']['login_logo_url']?$GLOBALS['egw_info']['server']['login_logo_url']:'http://www.eGroupWare.org';
|
||||||
|
if (substr($var['logo_url'],0,4) != 'http')
|
||||||
|
{
|
||||||
|
$var['logo_url'] = 'http://'.$var['logo_url'];
|
||||||
|
}
|
||||||
|
$var['logo_title'] = $GLOBALS['egw_info']['server']['login_logo_title']?$GLOBALS['egw_info']['server']['login_logo_title']:'www.eGroupWare.org';
|
||||||
|
$tmpl->set_var($var);
|
||||||
|
|
||||||
|
/* language section if activated in site config */
|
||||||
|
if (@$GLOBALS['egw_info']['server']['login_show_language_selection'])
|
||||||
|
{
|
||||||
|
$select_lang = '<select name="lang" onchange="'."if (this.form.login.value && this.form.passwd.value) this.form.submit(); else location.href=location.href+(location.search?'&':'?')+'lang='+this.value".'">';
|
||||||
|
foreach ($GLOBALS['egw']->translation->get_installed_langs() as $key => $name) // if we have a translation use it
|
||||||
|
{
|
||||||
|
$select_lang .= "\n\t".'<option value="'.$key.'"'.($key == $GLOBALS['egw_info']['user']['preferences']['common']['lang'] ? ' selected="selected"' : '').'>'.$name.'</option>';
|
||||||
|
}
|
||||||
|
$select_lang .= "\n</select>\n";
|
||||||
|
$tmpl->set_var(array(
|
||||||
|
'lang_language' => lang('Language'),
|
||||||
|
'select_language' => $select_lang,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$tmpl->set_block('login_form','language_select');
|
||||||
|
$tmpl->set_var('language_select','');
|
||||||
|
}
|
||||||
|
|
||||||
|
/********************************************************\
|
||||||
|
* Check if authentification via cookies is allowed *
|
||||||
|
* and place a time selectbox, how long cookie is valid *
|
||||||
|
\********************************************************/
|
||||||
|
|
||||||
|
if($GLOBALS['egw_info']['server']['allow_cookie_auth'])
|
||||||
|
{
|
||||||
|
$html =& CreateObject('phpgwapi.html'); /* Why the hell was nobody useing this here before??? */
|
||||||
|
$tmpl->set_block('login_form','remember_me_selection');
|
||||||
|
$tmpl->set_var('lang_remember_me',lang('Remember me'));
|
||||||
|
$tmpl->set_var('select_remember_me',$html->select('remember_me', 'forever', array(
|
||||||
|
false => lang('not'),
|
||||||
|
'1hour' => lang('1 Hour'),
|
||||||
|
'1day' => lang('1 Day'),
|
||||||
|
'1week'=> lang('1 Week'),
|
||||||
|
'1month' => lang('1 Month'),
|
||||||
|
'forever' => lang('Forever')),true
|
||||||
|
));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
/* trick to make remember_me section disapear */
|
||||||
|
$tmpl->set_block('login_form','remember_me_selection');
|
||||||
|
$tmpl->set_var('remember_me_selection','');
|
||||||
|
}
|
||||||
|
|
||||||
|
$tmpl->set_var('autocomplete', ($GLOBALS['egw_info']['server']['autocomplete_login'] ? 'autocomplete="off"' : ''));
|
||||||
|
|
||||||
|
$tmpl->pfp('loginout','login_form');
|
||||||
|
}
|
||||||
|
|
||||||
|
function login_parse_denylogin()
|
||||||
|
{
|
||||||
|
$tmpl = CreateObject('phpgwapi.Template', $GLOBALS['egw_info']['server']['template_dir']);
|
||||||
|
|
||||||
|
$deny_msg=lang('Oops! You caught us in the middle of system maintainance.<br/>
|
||||||
|
Please, check back with us shortly.');
|
||||||
|
|
||||||
|
$tmpl->set_file(array
|
||||||
|
(
|
||||||
|
'login_form' => 'login_denylogin.tpl'
|
||||||
|
));
|
||||||
|
|
||||||
|
$tmpl->set_var('template_set','default');
|
||||||
|
$tmpl->set_var('deny_msg',$deny_msg);
|
||||||
|
$tmpl->pfp('loginout','login_form');
|
||||||
|
}
|
||||||
|
|
@ -81,11 +81,12 @@
|
|||||||
</tr>
|
</tr>
|
||||||
<!-- END language_select -->
|
<!-- END language_select -->
|
||||||
<!-- BEGIN domain_selection -->
|
<!-- BEGIN domain_selection -->
|
||||||
<tr>
|
{select_domain}
|
||||||
|
<!--<tr>
|
||||||
<td align="right" tablindex="1">{lang_select_domain}: </td>
|
<td align="right" tablindex="1">{lang_select_domain}: </td>
|
||||||
<td align="left">{select_domain}</td>
|
<td align="left">{select_domain}</td>
|
||||||
<td align="left"></td>
|
<td align="left"></td>
|
||||||
</tr>
|
</tr>-->
|
||||||
<!-- END domain_selection -->
|
<!-- END domain_selection -->
|
||||||
<!-- BEGIN remember_me_selection -->
|
<!-- BEGIN remember_me_selection -->
|
||||||
<tr>
|
<tr>
|
||||||
|
Loading…
Reference in New Issue
Block a user