Fix: broken features and uniformize code
This commit is contained in:
parent
49ae52c708
commit
b66aeabb88
@ -35,10 +35,12 @@ print '<!-- Includes for JQuery (Ajax library) -->'."\n";
|
|||||||
if (constant('JS_JQUERY_UI')) print '<link rel="stylesheet" type="text/css" href="'.JS_JQUERY_UI.'css/'.$jquerytheme.'/jquery-ui.min.css" />'."\n"; // JQuery
|
if (constant('JS_JQUERY_UI')) print '<link rel="stylesheet" type="text/css" href="'.JS_JQUERY_UI.'css/'.$jquerytheme.'/jquery-ui.min.css" />'."\n"; // JQuery
|
||||||
else print '<link rel="stylesheet" type="text/css" href="'.DOL_URL_ROOT.'/includes/jquery/css/'.$jquerytheme.'/jquery-ui-latest.custom.css" />'."\n"; // JQuery
|
else print '<link rel="stylesheet" type="text/css" href="'.DOL_URL_ROOT.'/includes/jquery/css/'.$jquerytheme.'/jquery-ui-latest.custom.css" />'."\n"; // JQuery
|
||||||
// JQuery. Must be before other includes
|
// JQuery. Must be before other includes
|
||||||
|
$ext='.js';
|
||||||
|
if (isset($conf->global->MAIN_OPTIMIZE_SPEED) && ($conf->global->MAIN_OPTIMIZE_SPEED & 0x01)) $ext='.jgz';
|
||||||
print '<!-- Includes JS for JQuery -->'."\n";
|
print '<!-- Includes JS for JQuery -->'."\n";
|
||||||
if (constant('JS_JQUERY')) print '<script type="text/javascript" src="'.JS_JQUERY.'jquery.min.js"></script>'."\n";
|
if (constant('JS_JQUERY')) print '<script type="text/javascript" src="'.JS_JQUERY.'jquery.min.js"></script>'."\n";
|
||||||
else print '<script type="text/javascript" src="'.DOL_URL_ROOT.'/includes/jquery/js/jquery-latest.min'.$ext.'"></script>'."\n";
|
else print '<script type="text/javascript" src="'.DOL_URL_ROOT.'/includes/jquery/js/jquery-latest.min'.$ext.'"></script>'."\n";
|
||||||
print '<link rel="stylesheet" type="text/css" href="'.$conf_css.'" />
|
print '<link rel="stylesheet" type="text/css" href="'.dol_escape_htmltag($conf_css).'" />
|
||||||
<style type="text/css">
|
<style type="text/css">
|
||||||
<!--
|
<!--
|
||||||
#login {
|
#login {
|
||||||
@ -81,12 +83,15 @@ print '<!-- HTTP_USER_AGENT = '.$_SERVER['HTTP_USER_AGENT'].' -->
|
|||||||
<input type="text" <?php echo $disabled; ?> id="username" name="username" class="flat" size="15" maxlength="25" value="<?php echo $login; ?>" tabindex="1" /></td>
|
<input type="text" <?php echo $disabled; ?> id="username" name="username" class="flat" size="15" maxlength="25" value="<?php echo $login; ?>" tabindex="1" /></td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
<?php if ($select_entity) { ?>
|
<?php
|
||||||
<tr><td valign="top" nowrap="nowrap"> <b><?php echo $langs->trans('Entity'); ?></b> </td>
|
if (! empty($hookmanager->resArray['options'])) {
|
||||||
<td valign="top" nowrap="nowrap">
|
foreach ($hookmanager->resArray['options'] as $option)
|
||||||
<?php echo $select_entity; ?>
|
{
|
||||||
</td></tr>
|
echo '<!-- Option by hook -->';
|
||||||
<?php } ?>
|
echo $option;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
|
||||||
<?php if ($captcha) { ?>
|
<?php if ($captcha) { ?>
|
||||||
<tr><td valign="middle" nowrap="nowrap"> <b><?php echo $langs->trans('SecurityCode'); ?></b></td>
|
<tr><td valign="middle" nowrap="nowrap"> <b><?php echo $langs->trans('SecurityCode'); ?></b></td>
|
||||||
|
|||||||
@ -34,10 +34,13 @@ print '<!-- Includes for JQuery (Ajax library) -->'."\n";
|
|||||||
if (constant('JS_JQUERY_UI')) print '<link rel="stylesheet" type="text/css" href="'.JS_JQUERY_UI.'css/'.$jquerytheme.'/jquery-ui.min.css" />'."\n"; // JQuery
|
if (constant('JS_JQUERY_UI')) print '<link rel="stylesheet" type="text/css" href="'.JS_JQUERY_UI.'css/'.$jquerytheme.'/jquery-ui.min.css" />'."\n"; // JQuery
|
||||||
else print '<link rel="stylesheet" type="text/css" href="'.DOL_URL_ROOT.'/includes/jquery/css/'.$jquerytheme.'/jquery-ui-latest.custom.css" />'."\n"; // JQuery
|
else print '<link rel="stylesheet" type="text/css" href="'.DOL_URL_ROOT.'/includes/jquery/css/'.$jquerytheme.'/jquery-ui-latest.custom.css" />'."\n"; // JQuery
|
||||||
// JQuery. Must be before other includes
|
// JQuery. Must be before other includes
|
||||||
|
$ext='.js';
|
||||||
|
if (isset($conf->global->MAIN_OPTIMIZE_SPEED) && ($conf->global->MAIN_OPTIMIZE_SPEED & 0x01)) $ext='.jgz';
|
||||||
print '<!-- Includes JS for JQuery -->'."\n";
|
print '<!-- Includes JS for JQuery -->'."\n";
|
||||||
if (constant('JS_JQUERY')) print '<script type="text/javascript" src="'.JS_JQUERY.'jquery.min.js"></script>'."\n";
|
if (constant('JS_JQUERY')) print '<script type="text/javascript" src="'.JS_JQUERY.'jquery.min.js"></script>'."\n";
|
||||||
else print '<script type="text/javascript" src="'.DOL_URL_ROOT.'/includes/jquery/js/jquery-latest.min'.$ext.'"></script>'."\n";
|
else print '<script type="text/javascript" src="'.DOL_URL_ROOT.'/includes/jquery/js/jquery-latest.min'.$ext.'"></script>'."\n";
|
||||||
print '<link rel="stylesheet" type="text/css" href="'.$conf_css.'" />
|
print '<script type="text/javascript" src="'.DOL_URL_ROOT.'/core/js/dst.js"></script>'."\n";
|
||||||
|
print '<link rel="stylesheet" type="text/css" href="'.dol_escape_htmltag($conf_css).'" />
|
||||||
<style type="text/css">
|
<style type="text/css">
|
||||||
<!--
|
<!--
|
||||||
#login {
|
#login {
|
||||||
@ -61,140 +64,9 @@ print '<!-- HTTP_USER_AGENT = '.$_SERVER['HTTP_USER_AGENT'].' -->
|
|||||||
|
|
||||||
<!-- Javascript code on logon page only to detect user tz, dst_observed, dst_first, dst_second -->
|
<!-- Javascript code on logon page only to detect user tz, dst_observed, dst_first, dst_second -->
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
function DisplayDstSwitchDates(firstsecond)
|
$(document).ready(function () {
|
||||||
{
|
|
||||||
var year = new Date().getYear();
|
|
||||||
if (year < 1000) year += 1900;
|
|
||||||
|
|
||||||
var firstSwitch = 0;
|
|
||||||
var secondSwitch = 0;
|
|
||||||
var lastOffset = 99;
|
|
||||||
|
|
||||||
// Loop through every month of the current year
|
|
||||||
for (i = 0; i < 12; i++)
|
|
||||||
{
|
|
||||||
// Fetch the timezone value for the month
|
|
||||||
var newDate = new Date(Date.UTC(year, i, 0, 0, 0, 0, 0));
|
|
||||||
var tz = -1 * newDate.getTimezoneOffset() / 60;
|
|
||||||
|
|
||||||
// Capture when a timzezone change occurs
|
|
||||||
if (tz > lastOffset)
|
|
||||||
firstSwitch = i-1;
|
|
||||||
else if (tz < lastOffset)
|
|
||||||
secondSwitch = i-1;
|
|
||||||
|
|
||||||
lastOffset = tz;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Go figure out date/time occurences a minute before
|
|
||||||
// a DST adjustment occurs
|
|
||||||
var secondDstDate = FindDstSwitchDate(year, secondSwitch);
|
|
||||||
var firstDstDate = FindDstSwitchDate(year, firstSwitch);
|
|
||||||
|
|
||||||
if (firstsecond == 'first') return firstDstDate;
|
|
||||||
if (firstsecond == 'second') return secondDstDate;
|
|
||||||
|
|
||||||
if (firstDstDate == null && secondDstDate == null)
|
|
||||||
return 'Daylight Savings is not observed in your timezone.';
|
|
||||||
else
|
|
||||||
return 'Last minute before DST change occurs in ' +
|
|
||||||
year + ': ' + firstDstDate + ' and ' + secondDstDate;
|
|
||||||
}
|
|
||||||
|
|
||||||
function FindDstSwitchDate(year, month)
|
|
||||||
{
|
|
||||||
// Set the starting date
|
|
||||||
var baseDate = new Date(Date.UTC(year, month, 0, 0, 0, 0, 0));
|
|
||||||
var changeDay = 0;
|
|
||||||
var changeMinute = -1;
|
|
||||||
var baseOffset = -1 * baseDate.getTimezoneOffset() / 60;
|
|
||||||
var dstDate;
|
|
||||||
|
|
||||||
// Loop to find the exact day a timezone adjust occurs
|
|
||||||
for (day = 0; day < 50; day++)
|
|
||||||
{
|
|
||||||
var tmpDate = new Date(Date.UTC(year, month, day, 0, 0, 0, 0));
|
|
||||||
var tmpOffset = -1 * tmpDate.getTimezoneOffset() / 60;
|
|
||||||
|
|
||||||
// Check if the timezone changed from one day to the next
|
|
||||||
if (tmpOffset != baseOffset)
|
|
||||||
{
|
|
||||||
var minutes = 0;
|
|
||||||
changeDay = day;
|
|
||||||
|
|
||||||
// Back-up one day and grap the offset
|
|
||||||
tmpDate = new Date(Date.UTC(year, month, day-1, 0, 0, 0, 0));
|
|
||||||
tmpOffset = -1 * tmpDate.getTimezoneOffset() / 60;
|
|
||||||
|
|
||||||
// Count the minutes until a timezone chnage occurs
|
|
||||||
while (changeMinute == -1)
|
|
||||||
{
|
|
||||||
tmpDate = new Date(Date.UTC(year, month, day-1, 0, minutes, 0, 0));
|
|
||||||
tmpOffset = -1 * tmpDate.getTimezoneOffset() / 60;
|
|
||||||
|
|
||||||
// Determine the exact minute a timezone change
|
|
||||||
// occurs
|
|
||||||
if (tmpOffset != baseOffset)
|
|
||||||
{
|
|
||||||
// Back-up a minute to get the date/time just
|
|
||||||
// before a timezone change occurs
|
|
||||||
tmpOffset = new Date(Date.UTC(year, month,
|
|
||||||
day-1, 0, minutes-1, 0, 0));
|
|
||||||
changeMinute = minutes;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
minutes++;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Add a month (for display) since JavaScript counts
|
|
||||||
// months from 0 to 11
|
|
||||||
dstDate = tmpOffset.getMonth() + 1;
|
|
||||||
|
|
||||||
// Pad the month as needed
|
|
||||||
if (dstDate < 10) dstDate = "0" + dstDate;
|
|
||||||
|
|
||||||
// Add the day and year
|
|
||||||
dstDate = year + '-' + dstDate + '-' + tmpOffset.getDate() + 'T';
|
|
||||||
|
|
||||||
// Capture the time stamp
|
|
||||||
tmpDate = new Date(Date.UTC(year, month,
|
|
||||||
day-1, 0, minutes-1, 0, 0));
|
|
||||||
dstDate += tmpDate.toTimeString().split(' ')[0] + 'Z';
|
|
||||||
return dstDate;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
jQuery(document).ready(function () {
|
|
||||||
// Set focus on correct field
|
// Set focus on correct field
|
||||||
<?php if ($focus_element) { ?>jQuery('#<?php echo $focus_element; ?>').focus(); <?php } ?> // Warning to use this only on visible element
|
<?php if ($focus_element) { ?>$('#<?php echo $focus_element; ?>').focus(); <?php } ?> // Warning to use this only on visible element
|
||||||
// Detect and save TZ and DST
|
|
||||||
var rightNow = new Date();
|
|
||||||
var jan1 = new Date(rightNow.getFullYear(), 0, 1, 0, 0, 0, 0);
|
|
||||||
var temp = jan1.toGMTString();
|
|
||||||
var jan2 = new Date(temp.substring(0, temp.lastIndexOf(" ")-1));
|
|
||||||
var std_time_offset = (jan1 - jan2) / (1000 * 60 * 60);
|
|
||||||
var june1 = new Date(rightNow.getFullYear(), 6, 1, 0, 0, 0, 0);
|
|
||||||
temp = june1.toGMTString();
|
|
||||||
var june2 = new Date(temp.substring(0, temp.lastIndexOf(" ")-1));
|
|
||||||
var daylight_time_offset = (june1 - june2) / (1000 * 60 * 60);
|
|
||||||
var dst;
|
|
||||||
if (std_time_offset == daylight_time_offset) {
|
|
||||||
dst = "0"; // daylight savings time is NOT observed
|
|
||||||
} else {
|
|
||||||
dst = "1"; // daylight savings time is observed
|
|
||||||
}
|
|
||||||
var dst_first=DisplayDstSwitchDates('first');
|
|
||||||
var dst_second=DisplayDstSwitchDates('second');
|
|
||||||
//alert(dst);
|
|
||||||
jQuery('#tz').val(std_time_offset); // returns TZ
|
|
||||||
jQuery('#dst_observed').val(dst); // returns if DST is observed on summer
|
|
||||||
jQuery('#dst_first').val(dst_first); // returns DST first switch in year
|
|
||||||
jQuery('#dst_second').val(dst_second); // returns DST second switch in year
|
|
||||||
// Detect and save screen resolution
|
|
||||||
jQuery('#screenwidth').val(jQuery(window).width()); // returns width of browser viewport
|
|
||||||
jQuery('#screenheight').val(jQuery(window).height()); // returns width of browser viewport
|
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@ -220,9 +92,15 @@ jQuery(document).ready(function () {
|
|||||||
<div id="logBox"><strong><label for="username"><?php echo $langs->trans('Login'); ?></label></strong><input type="text" id="username" name="username" class="flat" size="15" maxlength="40" value="<?php echo GETPOST('username')?GETPOST('username'):$login; ?>" tabindex="1" /></div>
|
<div id="logBox"><strong><label for="username"><?php echo $langs->trans('Login'); ?></label></strong><input type="text" id="username" name="username" class="flat" size="15" maxlength="40" value="<?php echo GETPOST('username')?GETPOST('username'):$login; ?>" tabindex="1" /></div>
|
||||||
<div id="passBox"><strong><label for="password"><?php echo $langs->trans('Password'); ?></label></strong><input id="password" name="password" class="flat" type="password" size="15" maxlength="30" value="<?php echo $password; ?>" tabindex="2" /></div>
|
<div id="passBox"><strong><label for="password"><?php echo $langs->trans('Password'); ?></label></strong><input id="password" name="password" class="flat" type="password" size="15" maxlength="30" value="<?php echo $password; ?>" tabindex="2" /></div>
|
||||||
|
|
||||||
<?php if ($select_entity) { ?>
|
<?php
|
||||||
<div><strong><?php echo $langs->trans('Entity'); ?></strong><?php echo $select_entity; ?></div>
|
if (! empty($hookmanager->resArray['options'])) {
|
||||||
<?php } ?>
|
foreach ($hookmanager->resArray['options'] as $option)
|
||||||
|
{
|
||||||
|
echo '<!-- Option by hook -->';
|
||||||
|
echo $option;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
|
||||||
<?php if ($captcha) { ?>
|
<?php if ($captcha) { ?>
|
||||||
<div class="captchaBox">
|
<div class="captchaBox">
|
||||||
|
|||||||
@ -35,10 +35,12 @@ print '<!-- Includes for JQuery (Ajax library) -->'."\n";
|
|||||||
if (constant('JS_JQUERY_UI')) print '<link rel="stylesheet" type="text/css" href="'.JS_JQUERY_UI.'css/'.$jquerytheme.'/jquery-ui.min.css" />'."\n"; // JQuery
|
if (constant('JS_JQUERY_UI')) print '<link rel="stylesheet" type="text/css" href="'.JS_JQUERY_UI.'css/'.$jquerytheme.'/jquery-ui.min.css" />'."\n"; // JQuery
|
||||||
else print '<link rel="stylesheet" type="text/css" href="'.DOL_URL_ROOT.'/includes/jquery/css/'.$jquerytheme.'/jquery-ui-latest.custom.css" />'."\n"; // JQuery
|
else print '<link rel="stylesheet" type="text/css" href="'.DOL_URL_ROOT.'/includes/jquery/css/'.$jquerytheme.'/jquery-ui-latest.custom.css" />'."\n"; // JQuery
|
||||||
// JQuery. Must be before other includes
|
// JQuery. Must be before other includes
|
||||||
|
$ext='.js';
|
||||||
|
if (isset($conf->global->MAIN_OPTIMIZE_SPEED) && ($conf->global->MAIN_OPTIMIZE_SPEED & 0x01)) $ext='.jgz';
|
||||||
print '<!-- Includes JS for JQuery -->'."\n";
|
print '<!-- Includes JS for JQuery -->'."\n";
|
||||||
if (constant('JS_JQUERY')) print '<script type="text/javascript" src="'.JS_JQUERY.'jquery.min.js"></script>'."\n";
|
if (constant('JS_JQUERY')) print '<script type="text/javascript" src="'.JS_JQUERY.'jquery.min.js"></script>'."\n";
|
||||||
else print '<script type="text/javascript" src="'.DOL_URL_ROOT.'/includes/jquery/js/jquery-latest.min'.$ext.'"></script>'."\n";
|
else print '<script type="text/javascript" src="'.DOL_URL_ROOT.'/includes/jquery/js/jquery-latest.min'.$ext.'"></script>'."\n";
|
||||||
print '<link rel="stylesheet" type="text/css" href="'.$conf_css.'" />
|
print '<link rel="stylesheet" type="text/css" href="'.dol_escape_htmltag($conf_css).'" />
|
||||||
<style type="text/css">
|
<style type="text/css">
|
||||||
<!--
|
<!--
|
||||||
#login {
|
#login {
|
||||||
@ -72,11 +74,15 @@ print '<!-- HTTP_USER_AGENT = '.$_SERVER['HTTP_USER_AGENT'].' -->
|
|||||||
<div id="parameterBox">
|
<div id="parameterBox">
|
||||||
<div id="logBox"><strong><label for="username"><?php echo $langs->trans('Login'); ?></label></strong><input type="text" <?php echo $disabled; ?> id="username" name="username" class="flat" size="15" maxlength="25" value="<?php echo $login; ?>" tabindex="1" /></div>
|
<div id="logBox"><strong><label for="username"><?php echo $langs->trans('Login'); ?></label></strong><input type="text" <?php echo $disabled; ?> id="username" name="username" class="flat" size="15" maxlength="25" value="<?php echo $login; ?>" tabindex="1" /></div>
|
||||||
|
|
||||||
<?php if ($select_entity) { ?>
|
<?php
|
||||||
<div><?php echo $langs->trans('Entity'); ?>
|
if (! empty($hookmanager->resArray['options'])) {
|
||||||
<?php echo $select_entity; ?>
|
foreach ($hookmanager->resArray['options'] as $option)
|
||||||
</div>
|
{
|
||||||
<?php } ?>
|
echo '<!-- Option by hook -->';
|
||||||
|
echo $option;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
|
||||||
<?php if ($captcha) { ?>
|
<?php if ($captcha) { ?>
|
||||||
<div class="captchaBox">
|
<div class="captchaBox">
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
/* Copyright (C) 2007-2011 Laurent Destailleur <eldy@users.sourceforge.net>
|
/* Copyright (C) 2007-2011 Laurent Destailleur <eldy@users.sourceforge.net>
|
||||||
* Copyright (C) 2008-2011 Regis Houssin <regis@dolibarr.fr>
|
* Copyright (C) 2008-2012 Regis Houssin <regis@dolibarr.fr>
|
||||||
* Copyright (C) 2008-2011 Juanjo Menent <jmenent@2byte.es>
|
* Copyright (C) 2008-2011 Juanjo Menent <jmenent@2byte.es>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify
|
* 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
|
* it under the terms of the GNU General Public License as published by
|
||||||
@ -42,7 +42,7 @@ if ($conf->global->MAIN_SECURITY_DISABLEFORGETPASSLINK)
|
|||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
$action=GETPOST('action');
|
$action=GETPOST('action', 'alpha');
|
||||||
$mode=$dolibarr_main_authentication;
|
$mode=$dolibarr_main_authentication;
|
||||||
if (! $mode) $mode='http';
|
if (! $mode) $mode='http';
|
||||||
|
|
||||||
@ -50,6 +50,14 @@ $username = GETPOST('username');
|
|||||||
$passwordmd5 = GETPOST('passwordmd5');
|
$passwordmd5 = GETPOST('passwordmd5');
|
||||||
$conf->entity = (GETPOST('entity') ? GETPOST('entity') : 1);
|
$conf->entity = (GETPOST('entity') ? GETPOST('entity') : 1);
|
||||||
|
|
||||||
|
// Instantiate hooks of thirdparty module only if not already define
|
||||||
|
if (! is_object($hookmanager))
|
||||||
|
{
|
||||||
|
include_once DOL_DOCUMENT_ROOT.'/core/class/hookmanager.class.php';
|
||||||
|
$hookmanager=new HookManager($db);
|
||||||
|
}
|
||||||
|
$hookmanager->initHooks(array('passwordforgottenpage'));
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Actions
|
* Actions
|
||||||
@ -204,31 +212,6 @@ elseif (! empty($mysoc->logo_small) && is_readable($conf->mycompany->dir_output.
|
|||||||
$urllogo=DOL_URL_ROOT.'/theme/dolibarr_logo.png';
|
$urllogo=DOL_URL_ROOT.'/theme/dolibarr_logo.png';
|
||||||
}
|
}
|
||||||
|
|
||||||
// Entity combobox
|
|
||||||
$select_entity='';
|
|
||||||
if (! empty($conf->multicompany->enabled) && empty($conf->global->MULTICOMPANY_HIDE_LOGIN_COMBOBOX) && ! $disabled)
|
|
||||||
{
|
|
||||||
$rowspan++;
|
|
||||||
$lastuser='';
|
|
||||||
$lastentity = GETPOST('entity');
|
|
||||||
|
|
||||||
if (! empty($conf->global->MULTICOMPANY_COOKIE_ENABLED))
|
|
||||||
{
|
|
||||||
$prefix=dol_getprefix();
|
|
||||||
$entityCookieName = 'DOLENTITYID_'.$prefix;
|
|
||||||
if (isset($_COOKIE[$entityCookieName]))
|
|
||||||
{
|
|
||||||
include_once(DOL_DOCUMENT_ROOT . "/core/class/cookie.class.php");
|
|
||||||
$lastuser = ''; $lastentity = '';
|
|
||||||
$entityCookie = new DolCookie($conf->file->cookie_cryptkey);
|
|
||||||
$cookieValue = $entityCookie->_getCookie($entityCookieName);
|
|
||||||
list($lastuser, $lastentity) = explode('|', $cookieValue);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$select_entity = $mc->select_entities($lastentity, 'entity', ' tabindex="2"');
|
|
||||||
}
|
|
||||||
|
|
||||||
// Security graphical code
|
// Security graphical code
|
||||||
if (function_exists("imagecreatefrompng") && ! $disabled)
|
if (function_exists("imagecreatefrompng") && ! $disabled)
|
||||||
{
|
{
|
||||||
@ -236,6 +219,11 @@ if (function_exists("imagecreatefrompng") && ! $disabled)
|
|||||||
$captcha_refresh = img_picto($langs->trans("Refresh"),'refresh','id="captcha_refresh_img"');
|
$captcha_refresh = img_picto($langs->trans("Refresh"),'refresh','id="captcha_refresh_img"');
|
||||||
}
|
}
|
||||||
|
|
||||||
include($template_dir.'passwordforgotten.tpl.php'); // To use native PHP
|
// Execute hook getPasswordForgottenPageOptions
|
||||||
|
// Should be an array with differents options in $hookmanager->resArray
|
||||||
|
$parameters=array('entity' => GETPOST('entity','int'));
|
||||||
|
$hookmanager->executeHooks('getPasswordForgottenPageOptions',$parameters); // Note that $action and $object may have been modified by some hooks
|
||||||
|
|
||||||
|
include $template_dir.'passwordforgotten.tpl.php'; // To use native PHP
|
||||||
|
|
||||||
?>
|
?>
|
||||||
Loading…
Reference in New Issue
Block a user