20 if (!defined(
'NOBROWSERNOTIF')) {
21 define(
'NOBROWSERNOTIF', 1);
25 if (empty($conf) || !is_object($conf)) {
26 print
"Error, template page can't be called as URL";
31 $size = (int) $_SERVER[
'CONTENT_LENGTH'];
33 http_response_code(413);
34 $langs->loadLangs(array(
"errors",
"install"));
35 accessforbidden(
'<center>'.$langs->trans(
"ErrorRequestTooLarge").
'<br><a href="'.DOL_URL_ROOT.
'">'.$langs->trans(
"ClickHereToGoToApp").
'</a></center>', 0, 0, 1);
39 require_once DOL_DOCUMENT_ROOT.
'/core/lib/functions2.lib.php';
41 header(
'Cache-Control: Public, must-revalidate');
42 header(
"Content-type: text/html; charset=".$conf->file->character_set_client);
44 if (
GETPOST(
'dol_hide_topmenu')) {
45 $conf->dol_hide_topmenu = 1;
47 if (
GETPOST(
'dol_hide_leftmenu')) {
48 $conf->dol_hide_leftmenu = 1;
50 if (
GETPOST(
'dol_optimize_smallscreen')) {
51 $conf->dol_optimize_smallscreen = 1;
53 if (
GETPOST(
'dol_no_mouse_hover')) {
54 $conf->dol_no_mouse_hover = 1;
56 if (
GETPOST(
'dol_use_jmobile')) {
57 $conf->dol_use_jmobile = 1;
61 if (!empty($conf->dol_use_jmobile)) {
62 $conf->use_javascript_ajax = 1;
65 $php_self = $_SERVER[
'PHP_SELF'];
66 $php_self .=
dol_escape_htmltag($_SERVER[
"QUERY_STRING"]) ?
'?'.dol_escape_htmltag($_SERVER[
"QUERY_STRING"]) :
'';
67 $php_self = str_replace(
'action=validatenewpassword',
'', $php_self);
69 $titleofpage = $langs->trans(
'SendNewPassword');
75 if (!preg_match(
'/'.constant(
'DOL_APPLICATION_TITLE').
'/', $title)) {
78 if (!empty($conf->global->MAIN_OPTIMIZEFORTEXTBROWSER)) {
82 print
top_htmlhead(
'', $titleofpage, 0, 0, $arrayofjs, array(), 1, $disablenofollow);
85 $colorbackhmenu1 =
'60,70,100';
86 if (!isset($conf->global->THEME_ELDY_TOPMENU_BACK1)) {
87 $conf->global->THEME_ELDY_TOPMENU_BACK1 = $colorbackhmenu1;
89 $colorbackhmenu1 = empty($user->conf->THEME_ELDY_ENABLE_PERSONALIZED) ? (empty($conf->global->THEME_ELDY_TOPMENU_BACK1) ? $colorbackhmenu1 : $conf->global->THEME_ELDY_TOPMENU_BACK1) : (empty($user->conf->THEME_ELDY_TOPMENU_BACK1) ? $colorbackhmenu1 : $user->conf->THEME_ELDY_TOPMENU_BACK1);
93 <!-- BEGIN PHP TEMPLATE PASSWORDFORGOTTEN.TPL.PHP -->
95 <body
class=
"body bodylogin"<?php print empty($conf->global->MAIN_LOGIN_BACKGROUND) ?
'' :
' style="background-size: cover; background-position: center center; background-attachment: fixed; background-repeat: no-repeat; background-image: url(\''.DOL_URL_ROOT.
'/viewimage.php?cache=1&noalt=1&modulepart=mycompany&file='.urlencode(
'logos/'.$conf->global->MAIN_LOGIN_BACKGROUND).
'\')
"'; ?>>
97 <?php if (empty($conf->dol_use_jmobile)) { ?>
99 $(document).ready(function () {
100 // Set focus on correct field
101 <?php if ($focus_element) {
102 ?>$('#<?php echo $focus_element; ?>').focus(); <?php
103 } ?> // Warning to use this only on visible element
109 <div class="login_center center
"<?php print empty($conf->global->MAIN_LOGIN_BACKGROUND) ? ' style="background-size: cover; background-position: center center; background-attachment: fixed; background-repeat: no-repeat; background-image: linear-gradient(rgb(
'.$colorbackhmenu1.',0.3), rgb(240,240,240));
"' : '' ?>>
110 <div class="login_vertical_align
">
112 <form id="login
" name="login
" method="POST
" action="<?php echo $php_self; ?>
">
113 <input type="hidden
" name="token
" value="<?php echo
newToken(); ?>
">
114 <input type="hidden
" name="action
" value="buildnewpassword
">
117 <!-- Title with version -->
118 <div class="login_table_title center
" title="<?php echo
dol_escape_htmltag($title); ?>
">
120 if (!empty($disablenofollow)) {
121 echo '<a class="login_table_title
" href="https:
124 if (!empty($disablenofollow)) {
132 <div
class=
"login_table">
134 <div
id=
"login_line1">
136 <div
id=
"login_left">
137 <img alt=
"" title=
"" src=
"<?php echo $urllogo; ?>" id=
"img_logo" />
142 <div
id=
"login_right">
144 <div
class=
"tagtable centpercent" title=
"Login pass" >
147 <div
class=
"trinputlogin">
148 <div
class=
"tagtd nowraponall center valignmiddle tdinputlogin">
149 <!-- <span
class=
"span-icon-user">-->
150 <span
class=
"fa fa-user"></span>
151 <input
type=
"text" maxlength=
"255" placeholder=
"<?php echo $langs->trans("Login"); ?>" <?php echo $disabled; ?>
id=
"username" name=
"username" class=
"flat input-icon-user minwidth150" value=
"<?php echo dol_escape_htmltag($username); ?>" tabindex=
"1" />
156 if (!empty($captcha)) {
158 $php_self = preg_replace(
'/[&\?]time=(\d+)/',
'', $php_self);
159 if (preg_match(
'/\?/', $php_self)) {
160 $php_self .=
'&time='.dol_print_date(
dol_now(),
'dayhourlog');
162 $php_self .=
'?time='.dol_print_date(
dol_now(),
'dayhourlog');
167 <div
class=
"trinputlogin">
168 <div
class=
"tagtd tdinputlogin nowrap none valignmiddle">
170 <span
class=
"fa fa-unlock"></span>
171 <span
class=
"nofa inline-block">
172 <input
id=
"securitycode" placeholder=
"<?php echo $langs->trans("SecurityCode
"); ?>" class=
"flat input-icon-security width125" type=
"text" maxlength=
"5" name=
"code" tabindex=
"3" autocomplete=
"off" />
174 <span
class=
"nowrap inline-block">
175 <img
class=
"inline-block valignmiddle" src=
"<?php echo DOL_URL_ROOT ?>/core/antispamimage.php" border=
"0" width=
"80" height=
"32" id=
"img_securitycode" />
176 <a
class=
"inline-block valignmiddle" href=
"<?php echo $php_self; ?>" tabindex=
"4"><?php echo $captcha_refresh; ?></a>
183 if (!empty($morelogincontent)) {
184 if (is_array($morelogincontent)) {
185 foreach ($morelogincontent as $format => $option) {
186 if ($format ==
'table') {
187 echo
'<!-- Option by hook -->';
192 echo
'<!-- Option by hook -->';
193 echo $morelogincontent;
200 </div> <!-- end div login_right -->
202 </div> <!-- end div login_line1 -->
205 <div
id=
"login_line2" style=
"clear: both">
207 <!-- Button
"Regenerate and Send password" -->
208 <br><input
type=
"submit" <?php echo $disabled; ?>
class=
"button small" name=
"button_password" value=
"<?php echo $langs->trans('SendNewPassword'); ?>" tabindex=
"4" />
211 <div
class=
"center" style=
"margin-top: 15px;">
214 if (!empty($conf->dol_hide_topmenu)) {
215 $moreparam .= (strpos($moreparam,
'?') ===
false ?
'?' :
'&').
'dol_hide_topmenu='.$conf->dol_hide_topmenu;
217 if (!empty($conf->dol_hide_leftmenu)) {
218 $moreparam .= (strpos($moreparam,
'?') ===
false ?
'?' :
'&').
'dol_hide_leftmenu='.$conf->dol_hide_leftmenu;
220 if (!empty($conf->dol_no_mouse_hover)) {
221 $moreparam .= (strpos($moreparam,
'?') ===
false ?
'?' :
'&').
'dol_no_mouse_hover='.$conf->dol_no_mouse_hover;
223 if (!empty($conf->dol_use_jmobile)) {
224 $moreparam .= (strpos($moreparam,
'?') ===
false ?
'?' :
'&').
'dol_use_jmobile='.$conf->dol_use_jmobile;
227 print
'<a class="alogin" href="'.$dol_url_root.
'/index.php'.$moreparam.
'">'.$langs->trans(
'BackToLoginPage').
'</a>';
238 <div
class=
"center login_main_home divpasswordmessagedesc paddingtopbottom<?php echo empty($conf->global->MAIN_LOGIN_BACKGROUND) ? '' : ' backgroundsemitransparent boxshadow'; ?>" style=
"max-width: 70%">
239 <?php
if ($mode ==
'dolibarr' || !$disabled) { ?>
240 <span
class=
"passwordmessagedesc">
241 <?php echo $langs->trans(
'SendNewPasswordDesc'); ?>
244 <div
class=
"warning center">
245 <?php echo $langs->trans(
'AuthenticationDoesNotAllowSendNewPassword', $mode); ?>
253 <?php
if (!empty($message)) { ?>
254 <div
class=
"center login_main_message">
260 <!-- Common footer is not used
for passwordforgotten page,
this is same than footer but inside passwordforgotten tpl -->
263 if (!empty($conf->global->MAIN_HTML_FOOTER)) {
264 print $conf->global->MAIN_HTML_FOOTER;
267 if (!empty($morelogincontent) && is_array($morelogincontent)) {
268 foreach ($morelogincontent as $format => $option) {
269 if ($format ==
'js') {
270 echo
"\n".
'<!-- Javascript by hook -->';
274 } elseif (!empty($moreloginextracontent)) {
275 echo
'<!-- Javascript by hook -->';
276 echo $moreloginextracontent;
281 if (!empty($conf->google->enabled) && !empty($conf->global->MAIN_GOOGLE_AN_ID)) {
282 $tmptagarray = explode(
',', $conf->global->MAIN_GOOGLE_AN_ID);
283 foreach ($tmptagarray as $tmptag) {
285 print
"<!-- JS CODE TO ENABLE for google analtics tag -->\n";
287 <!-- Global site tag (gtag.js) - Google Analytics -->
288 <script async src=\"https://www.googletagmanager.com/gtag/js?id=".trim($tmptag).
"\"></script>
290 window.dataLayer = window.dataLayer || [];
291 function gtag(){dataLayer.push(arguments);}
292 gtag('js', new Date());
294 gtag('config', '".trim($tmptag).
"');
302 if (!empty($conf->google->enabled) && !empty($conf->global->MAIN_GOOGLE_AD_CLIENT) && !empty($conf->global->MAIN_GOOGLE_AD_SLOT)) {
303 if (empty($conf->dol_use_jmobile)) {
305 <div
class=
"center"><br>
307 google_ad_client =
"<?php echo $conf->global->MAIN_GOOGLE_AD_CLIENT ?>";
308 google_ad_slot =
"<?php echo $conf->global->MAIN_GOOGLE_AD_SLOT ?>";
309 google_ad_width = <?php echo $conf->global->MAIN_GOOGLE_AD_WIDTH ?>;
310 google_ad_height = <?php echo $conf->global->MAIN_GOOGLE_AD_HEIGHT ?>;
313 <script src=
"//pagead2.googlesyndication.com/pagead/show_ads.js"></script>
322 </div> <!-- end of center -->
327 <!-- END PHP TEMPLATE -->