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

138 lines
8.6 KiB
Smarty

<div class="container py-4">
<div class="row justify-content-center">
<div class="col-lg-8">
<div class="card shadow-sm border-0">
<div class="card-header bg-primary text-white py-3">
<h2 class="h5 mb-0"><i class="bi bi-person-plus me-2"></i> {#LOGIN_TEXT_REGISTER#}</h2>
</div>
<div class="card-body p-4">
{if $errors}
<div class="alert alert-danger shadow-sm">
<ul class="mb-0">
{foreach from=$errors item=error}
<li class="regerror">{$error}</li>
{/foreach}
</ul>
</div>
{/if}
<div id="checkResultUsername"></div>
<div id="checkResultEmail"></div>
<form method="post" action="{$ABS_PATH}index.php?module=login&action=register">
<input type="hidden" name="sub" value="register" />
<div class="mb-4">
<h5 class="text-primary border-bottom pb-2 mb-3 small fw-bold text-uppercase">{#LOGIN_TEXT_AUTHORIZATION#}</h5>
<div class="mb-3">
<label class="form-label fw-bold small">
<span id="checkUsername" style="display:none" class="me-1">
<img src="{$ABS_PATH}modules/login/img/ajax-loader.gif" alt="loading" />
</span>
{#LOGIN_YOUR_LOGIN#} <span class="text-danger">*</span>
</label>
<input name="user_name" id="username" value="{$smarty.post.user_name|default:''|escape|stripslashes}" type="text" class="form-control shadow-sm" placeholder="Придумайте логин">
<div class="form-text mt-1 text-muted" style="font-size: 0.75rem;">
<i class="bi bi-info-circle me-1"></i> {#LOGIN_WRONG_FIELD_LOGIN#}
</div>
</div>
<div class="mb-3">
<label class="form-label fw-bold small">
<span id="checkEmail" style="display:none" class="me-1">
<img src="{$ABS_PATH}modules/login/img/ajax-loader.gif" alt="loading" />
</span>
{#LOGIN_YOUR_MAIL#} <span class="text-danger">*</span>
</label>
<input name="reg_email" id="email" value="{$smarty.post.reg_email|default:''|escape|stripslashes}" type="email" class="form-control shadow-sm" placeholder="email@example.com">
</div>
<div class="mb-3">
<label class="form-label fw-bold small">{#LOGIN_PASSWORD#} <span class="text-danger">*</span></label>
<input name="reg_pass" type="password" class="form-control shadow-sm" placeholder="минимум 6 символов">
</div>
</div>
<div class="mb-4">
{if ($firstname|default:0 == 1) || ($lastname|default:0 == 1) || ($company|default:0 == 1) || ($country|default:0 == 1)}
<h5 class="text-primary border-bottom pb-2 mb-3 small fw-bold text-uppercase">{#LOGIN_TEXT_USER_INFO#}</h5>
{/if}
<div class="row">
{if $firstname|default:0 == 1}
<div class="col-md-6 mb-3">
<label class="form-label fw-bold small">{#LOGIN_YOUR_FIRSTNAME#}</label>
<input name="reg_firstname" value="{$smarty.post.reg_firstname|default:''|escape|stripslashes}" type="text" class="form-control">
</div>
{/if}
{if $lastname|default:0 == 1}
<div class="col-md-6 mb-3">
<label class="form-label fw-bold small">{#LOGIN_YOUR_LASTNAME#}</label>
<input name="reg_lastname" value="{$smarty.post.reg_lastname|default:''|escape|stripslashes}" type="text" class="form-control">
</div>
{/if}
</div>
{if $company|default:0 == 1}
<div class="mb-3">
<label class="form-label fw-bold small">{#LOGIN_YOUR_COMPANY#}</label>
<input name="company" value="{$smarty.post.company|default:''|escape|stripslashes}" type="text" class="form-control">
</div>
{/if}
{if $country|default:0 == 1}
<div class="mb-3">
<label class="form-label fw-bold small">{#LOGIN_YOUR_COUNTRY#}</label>
<select name="country" class="form-select shadow-sm">
{if $smarty.request.action|default:'' == 'register' && $smarty.request.sub|default:'' == 'register'}
{assign var=sL value=$smarty.request.country|default:''|lower}
{else}
{assign var=sL value=$row->country|default:($smarty.session.user_language|default:'ru')|lower}
{/if}
{foreach from=$available_countries item=land}
<option value="{$land->country_code}" {if $sL == $land->country_code|lower}selected{/if}>{$land->country_name}</option>
{/foreach}
</select>
</div>
{/if}
</div>
{if $im|default:0}
<div class="bg-light p-3 border rounded mb-4 shadow-sm">
<label class="form-label fw-bold text-dark small mb-2"><i class="bi bi-shield-check me-1"></i> {#LOGIN_SECURITY_CODE#}</label>
<div class="d-flex align-items-center mb-3" id="captcha">
<img src="{$ABS_PATH}inc/captcha.php"
id="captcha-img"
alt="captcha"
width="120" height="60"
class="rounded border shadow-sm me-3"
style="cursor: pointer;"
title="Нажмите, чтобы обновить"
onclick="this.src='{$ABS_PATH}inc/captcha.php?r=' + Math.random();" />
<div class="flex-grow-1">
<label class="form-label small mb-1">{#LOGIN_SECURITY_CODER#}</label>
<input name="reg_secure" type="text" value="" class="form-control form-control-lg fw-bold text-center" style="letter-spacing: 3px;" maxlength="6">
</div>
</div>
<div class="form-text small text-muted">
<i class="bi bi-arrow-clockwise me-1"></i> {#LOGIN_CAPTCHA_UPD#}
</div>
</div>
{/if}
<div class="d-grid pt-2">
<button class="btn btn-primary btn-lg fw-bold shadow-sm" type="submit">
{#LOGIN_BUTTON_SUBMIT#}
</button>
</div>
</form>
</div>
</div>
</div>
</div>
</div>