138 lines
8.6 KiB
Smarty
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> |