Files
login/public/reminder.tpl
2026-03-05 17:43:48 +05:00

97 lines
4.7 KiB
Smarty

<script type="text/javascript">
function check_email() {ldelim}
const errorBlock = document.getElementById('js-error-block');
const errorText = document.getElementById('js-error-text');
// Сбрасываем состояние
errorBlock.classList.add('d-none');
if (document.getElementById('l_mailreminder').value == '') {ldelim}
errorText.innerText = "{#LOGIN_ENTER_EMAIL#}";
errorBlock.classList.remove('d-none');
// Эффект тряски
errorBlock.classList.add('animate__shakeX');
setTimeout(() => errorBlock.classList.remove('animate__shakeX'), 500);
document.getElementById('l_mailreminder').focus();
return false;
{rdelim}
return true;
{rdelim}
</script>
<div class="container py-5">
<div class="row justify-content-center">
<div class="col-lg-5">
{* Блок для JS-ошибок *}
<div id="js-error-block" class="alert alert-danger shadow-sm border-0 mb-4 d-none animate__animated">
<div class="d-flex align-items-center">
<i class="bi bi-exclamation-circle fs-5 me-3"></i>
<div id="js-error-text"></div>
</div>
</div>
{* Сообщение после отправки письма *}
{if $smarty.request.sub|default:'' == 'send'}
<div class="card shadow-lg border-0 animate__animated animate__fadeIn">
<div class="card-body p-5 text-center">
<div class="mb-4">
<i class="bi bi-send-check fa-4x text-success opacity-25" style="font-size: 4rem;"></i>
</div>
<h2 class="h4 fw-bold mb-3">Письмо отправлено!</h2>
<p class="text-muted mb-4">{#LOGIN_REMINDER_INFO3#}</p>
<a href="index.php?module=login&action=authorize" class="btn btn-primary shadow-sm px-4">
<i class="bi bi-arrow-left me-2"></i> Вернуться к входу
</a>
</div>
</div>
{else}
<div class="card shadow-sm border-0">
<div class="card-header bg-primary text-white py-3">
<h2 class="h5 mb-0 text-center text-uppercase fw-bold" style="letter-spacing: 1px;">
<i class="bi bi-life-preserver me-2"></i> {#LOGIN_REMIND#}
</h2>
</div>
<div class="card-body p-4">
<div class="text-center mb-4">
<p class="text-muted small px-3">{#LOGIN_REMINDER_INFO2#}</p>
</div>
<form method="post" action="{$ABS_PATH}index.php?module=login&action=reminder" onsubmit="return check_email();">
<input type="hidden" name="sub" value="send" />
<div class="mb-4">
<label class="form-label small fw-bold text-muted text-uppercase">{#LOGIN_YOUR_MAIL#}</label>
<div class="input-group">
<span class="input-group-text bg-light border-end-0">
<i class="bi bi-envelope text-muted"></i>
</span>
<input name="f_mailreminder" id="l_mailreminder"
class="form-control border-start-0 ps-0"
placeholder="example@mail.com"
type="email">
</div>
</div>
<div class="d-grid gap-2">
<button class="btn btn-primary btn-lg shadow-sm fw-bold" type="submit">
{#LOGIN_BUTTON_NEWPASS#}
</button>
<a href="index.php?module=login&action=authorize" class="btn btn-link btn-sm text-decoration-none text-muted">
Я вспомнил пароль
</a>
</div>
</form>
</div>
<div class="card-footer bg-light border-0 py-3 text-center">
<span class="small text-muted">{#LOGIN_REMINDER_INFO4#}</span>
</div>
</div>
{/if}
</div>
</div>
</div>