Initial commit
This commit is contained in:
15
README.md
15
README.md
@@ -1,3 +1,14 @@
|
||||
# login
|
||||
### login
|
||||
|
||||
Модуль Авторизация Только для AVE.CMS ALT
|
||||
## Модуль Авторизация v2.26.1
|
||||
|
||||
|
||||
### Данный модуль предназначен для регистрации пользователей на вашем сайте.
|
||||
|
||||
* Для вывода формы авторизации, разместите системный тег <strong>[mod_login]</strong> в нужном месте вашего шаблона. Также вы можете указать шаблон, в котором будет отображена форма для регистрации и авторизации.
|
||||
|
||||
### Changelog:
|
||||
|
||||
02.09.2019 - версия 2.26.1 Адаптирован для версии 3.26
|
||||
|
||||
20.04.2014 - версия 2.2.1
|
||||
98
admin/config.tpl
Normal file
98
admin/config.tpl
Normal file
@@ -0,0 +1,98 @@
|
||||
<div class="title"><h5>{#LOGIN_MODULE_NAME#}</h5></div>
|
||||
|
||||
<div class="widget" style="margin-top: 0px;">
|
||||
<div class="body">
|
||||
{#LOGIN_MODULE_INFO#}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="breadCrumbHolder module">
|
||||
<div class="breadCrumb module">
|
||||
<ul>
|
||||
<li class="firstB"><a href="index.php" title="{#MAIN_PAGE#}">{#MAIN_PAGE#}</a></li>
|
||||
<li><a href="index.php?do=modules&cp={$sess}">{#MODULES_SUB_TITLE#}</a></li>
|
||||
<li>{#LOGIN_MODULE#}</li>
|
||||
<li><strong class="code">{#LOGIN_MODULE_NAME#}</strong></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="widget first">
|
||||
<div class="head"><h5 class="iFrames">{#LOGIN_MODULE_EDIT#}</h5></div>
|
||||
|
||||
<form method="post" action="index.php?do=modules&action=modedit&mod=login&moduleaction=1&cp={$sess}&sub=save" class="mainForm">
|
||||
<table cellpadding="0" cellspacing="0" width="100%" class="tableStatic">
|
||||
|
||||
<tr class="noborder">
|
||||
<td width="200">{#LOGIN_REGISTRATION_TYPE#}</td>
|
||||
<td>
|
||||
<select name="login_reg_type" id="login_reg_type">
|
||||
<option value="email" {if $login_reg_type=='email'}selected{/if}>{#LOGIN_TYPE_BYEMAIL#}</option>
|
||||
<option value="now" {if $login_reg_type=='now'}selected{/if}>{#LOGIN_TYPE_NOW#}</option>
|
||||
<option value="byadmin" {if $login_reg_type=='byadmin'}selected{/if}>{#LOGIN_TYPE_BYADMIN#}</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td width="200">{#LOGIN_USE_SCODE#}</td>
|
||||
<td>
|
||||
<input name="login_antispam" type="radio" value="1" {if $login_antispam=='1'}checked{/if} > <label>{#LOGIN_YES#}</label>
|
||||
<input name="login_antispam" type="radio" value="0" {if $login_antispam!='1'}checked{/if}> <label>{#LOGIN_NO#}</label>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td width="200">{#LOGIN_ENABLE_REGISTER#}</td>
|
||||
<td>
|
||||
<input name="login_status" type="radio" value="1" {if $login_status=='1'}checked{/if} > <label>{#LOGIN_YES#}</label>
|
||||
<input name="login_status" type="radio" value="0" {if $login_status!='1'}checked{/if}> <label>{#LOGIN_NO#}</label>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>{#LOGIN_SHOW_FIRSTNAME#}</td>
|
||||
<td>
|
||||
<input name="login_require_firstname" type="radio" value="1" {if $login_require_firstname=='1'}checked{/if} > <label>{#LOGIN_YES#}</label>
|
||||
<input name="login_require_firstname" type="radio" value="0" {if $login_require_firstname!='1'}checked{/if}> <label>{#LOGIN_NO#}</label>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>{#LOGIN_SHOW_LASTNAME#}</td>
|
||||
<td>
|
||||
<input name="login_require_lastname" type="radio" value="1" {if $login_require_lastname=='1'}checked{/if} > <label>{#LOGIN_YES#}</label>
|
||||
<input name="login_require_lastname" type="radio" value="0" {if $login_require_lastname!='1'}checked{/if}> <label>{#LOGIN_NO#}</label>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>{#LOGIN_SHOW_COMPANY#}</td>
|
||||
<td>
|
||||
<input name="login_require_company" type="radio" value="1" {if $login_require_company=='1'}checked{/if} > <label>{#LOGIN_YES#}</label>
|
||||
<input name="login_require_company" type="radio" value="0" {if $login_require_company!='1'}checked{/if}> <label>{#LOGIN_NO#}</label>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td width="200" valign="top">{#LOGIN_BLACK_DOMAINS#}</td>
|
||||
<td>
|
||||
<textarea style="width:400px; height:100px" name="login_deny_domain" id="login_deny_domain">{$login_deny_domain}</textarea>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td width="200" valign="top">{#LOGIN_BLACK_EMAILS#}</td>
|
||||
<td >
|
||||
<textarea style="width:400px; height:100px" name="login_deny_email" id="login_deny_email">{$login_deny_email}</textarea>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</table>
|
||||
<div class="rowElem">
|
||||
<input type="submit" class="basicBtn" style="margin-right: 15px;" value="{#LOGIN_BUTTON_SAVE#}" />
|
||||
<a href="index.php?do=modules&cp={$sess}" class="btn greyishBtn">{#LOGIN_SETTING_EXIT#}</a>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
4
admin/index.php
Normal file
4
admin/index.php
Normal file
@@ -0,0 +1,4 @@
|
||||
<?php
|
||||
header('Location:/');
|
||||
exit;
|
||||
?>
|
||||
1269
class/login.php
Normal file
1269
class/login.php
Normal file
File diff suppressed because it is too large
Load Diff
20
info.php
Normal file
20
info.php
Normal file
@@ -0,0 +1,20 @@
|
||||
<?php
|
||||
if (! defined('BASE_DIR'))
|
||||
exit;
|
||||
|
||||
$module = array(
|
||||
'ModuleSysName' => 'login',
|
||||
'ModuleVersion' => '2.26.1',
|
||||
'ModuleAutor' => 'AVE.cms Team',
|
||||
'ModuleCopyright' => '© 2007-' . date('Y') . ' AVE.cms',
|
||||
'ModuleStatus' => 1,
|
||||
'ModuleIsFunction' => 1,
|
||||
'ModuleTemplate' => 1,
|
||||
'ModuleAdminEdit' => 1,
|
||||
'ModuleFunction' => 'mod_login',
|
||||
'ModuleTag' => '[mod_login]',
|
||||
'ModuleTagLink' => null,
|
||||
'ModuleAveTag' => '#\\\[mod_login]#',
|
||||
'ModulePHPTag' => '<?php mod_login(); ?>'
|
||||
);
|
||||
?>
|
||||
4
lang/index.php
Normal file
4
lang/index.php
Normal file
@@ -0,0 +1,4 @@
|
||||
<?php
|
||||
header('Location:/');
|
||||
exit;
|
||||
?>
|
||||
208
lang/ru.txt
Normal file
208
lang/ru.txt
Normal file
@@ -0,0 +1,208 @@
|
||||
[name]
|
||||
MODULE_NAME = "Авторизация"
|
||||
MODULE_DESCRIPTION = "Данный модуль предназначен для регистрации пользователей на вашем сайте. Для вывода формы авторизации, разместите системный тег <strong>[mod_login]</strong> в нужном месте вашего шаблона. Также вы можете указать шаблон, в котором будет отображена форма для регистрации и авторизации."
|
||||
|
||||
[loginform]
|
||||
LOGIN_NEW_REGISTER = "Регистрация"
|
||||
LOGIN_PASSWORD_REMIND = "Забыли пароль?"
|
||||
LOGIN_PLEASE_LOGON = "Пожалуйста, авторизуйтесь, для доступа к расширенным возможностям."
|
||||
LOGIN_REGISTER_INFO = "Регистрация на сайте позволит Вам получить доступ к разделам, которые разрешены для просмотра только зарегистрированным пользователям. Данная процедура не займет у Вас много времени."
|
||||
LOGIN_REMINDER_INFO = "Если Вы забыли свой пароль, введите E-mail адрес, который был указан Вами при регистрации и мы в кротчайшие сроки вышлем новый пароль."
|
||||
LOGIN_SAVE_COOKIE = "Запомнить меня"
|
||||
LOGIN_SAVE_INFO = "Установите флажок, если Вы хотите, чтобы система автоматически осуществляла вход на основании ваших регистрационных данных."
|
||||
LOGIN_YOUR_EMAIL = "Логин:"
|
||||
LOGIN_YOUR_PASSWORD = "Пароль:"
|
||||
LOGIN_LOGIN_PANEL = "Панель авторизации"
|
||||
LOGIN_BUTTON_LOGIN = "Войти"
|
||||
LOGIN_AUTORIZATION = "Авторизация"
|
||||
|
||||
[displaypanel]
|
||||
LOGIN_ADMIN_LINK = "Панель управления"
|
||||
LOGIN_CHANGE_DETAILS = "Настройки профиля"
|
||||
LOGIN_CHANGE_LINK = "Сменить пароль"
|
||||
LOGIN_DELETE_LINK = "Удалить аккаунт"
|
||||
LOGIN_LOGOUT_LINK = "Выйти"
|
||||
LOGIN_WELCOME_TEXT = "Здравствуйте "
|
||||
LOGIN_WYSIWYG_OFF = "Выключить редактор"
|
||||
LOGIN_WYSIWYG_ON = "Включить редактор"
|
||||
LOGIN_USER_PANEL = "Панель пользователя"
|
||||
LOGIN_USER_PROFILE = "Посмотреть профиль"
|
||||
|
||||
[userinfo]
|
||||
LOGIN_YOUR_BIRTHDAY = "Дата рождения:"
|
||||
LOGIN_YOUR_COMPANY = "Название организации:"
|
||||
LOGIN_YOUR_COUNTRY = "Страна проживания:"
|
||||
LOGIN_YOUR_FAX = "Факс:"
|
||||
LOGIN_YOUR_FIRSTNAME = "Имя:"
|
||||
LOGIN_YOUR_HOUSE = "Номер дома:"
|
||||
LOGIN_YOUR_LASTNAME = "Фамилия:"
|
||||
LOGIN_YOUR_MAIL = "E-mail:"
|
||||
LOGIN_YOUR_PHONE = "Контактный телефон:"
|
||||
LOGIN_YOUR_STREET = "Улица "
|
||||
LOGIN_YOUR_TOWN = "Город:"
|
||||
LOGIN_YOUR_ZIP = "Почтовый индекс"
|
||||
|
||||
[loginprocess]
|
||||
LOGIN_BUTTON_ENTER = "Войти"
|
||||
LOGIN_NEW_REGISTER = "Регистрация"
|
||||
LOGIN_PASSWORD = "Пароль:"
|
||||
LOGIN_PASSWORD_REMIND = "Забыли пароль?"
|
||||
LOGIN_PLEASE_LOGON = "Пожалуйста, авторизуйтесь, используя Ваши E-Mail и Пароль"
|
||||
LOGIN_REGISTER_INFO = "Регистрация на сайте позволит Вам получить доступ к разделам, которые разрешены для просмотра только зарегистрированным пользователям. Данная процедура не займет у Вас много времени."
|
||||
LOGIN_REMINDER_INFO = "Если Вы забыли свой пароль, введите E-mail адрес, который был указан Вами при регистрации и мы в кротчайшие сроки вышлем новый пароль."
|
||||
LOGIN_SAVE_COOKIE = "Запомнить меня"
|
||||
LOGIN_SAVE_INFO = "Установите флажок, если Вы хотите, чтобы система автоматически осуществляла вход на основании ваших регистрационных данных."
|
||||
LOGIN_TEXT_FALSE_INFO = "Вы указали неверные данные при авторизации. Пожалуйста, попробуйте еще раз."
|
||||
LOGIN_TEXT_TRUE_INFO = "Спасибо. Вы успешно прошли авторизацию."
|
||||
LOGIN_YOUR_MAIL = "Логин:"
|
||||
LOGIN_AUTORIZATION = "Авторизация"
|
||||
LOGIN_BUTTON_LOGIN = "Войти"
|
||||
|
||||
[registernew]
|
||||
LOGIN_BUTTON_FINAL = "Завершить регистрацию"
|
||||
LOGIN_BUTTON_SUBMIT = "Продолжить регистрацию"
|
||||
LOGIN_CODE_FROM_MAIL = "Код активации:"
|
||||
LOGIN_DOMAIN_FALSE = "Указанный E-mail-домен заблокирован для регистрации."
|
||||
LOGIN_EMAIL_FALSE = "Указанный E-mail адрес заблокирован для регистрации."
|
||||
LOGIN_MAIL_CONFIRM = "Повторите E-mail:"
|
||||
LOGIN_MESSAGE_1 = "Здравствуйте %NAME%,%N%Ваш аккаунт успешно создан.%N%%N%Вы можете произвести авторизацию на сайте %HOST%, со следующими данными:%N%%N%Логин: %NAME% %N%Пароль: %PASSWORD% %N%"
|
||||
LOGIN_MESSAGE_2 = "Здравствуйте %NAME%.%N%Поздравляем Вас с успешной регистрацией.%N%%N%Вы можете произвести авторизацию на сайте %HOST%, со следующими данными:%N%%N%Логин: %NAME% %N%Пароль: %PASSWORD% %N%"
|
||||
LOGIN_MESSAGE_3 = "%N%Обратите внимание! Прежде чем осуществлять авторизацию, Вам необходимо подтвердить Вашу регистрацию и Ваш E-mail-адрес. Пожалуйста, перейдите по ссылке, указанной ниже:%N%%REGLINK% %N%Код, для активации аккаунта вручную: %CODE%"
|
||||
LOGIN_MESSAGE_4 = "%N%Обратите внимание! Ваш аккаунт будет доступен, только после проверки и активации Администрацией сайта. После активации Вы получите уведомление на E-mail адрес.%N%%N%%HOST%"
|
||||
LOGIN_MESSAGE_5 = "Здравствуйте.%N%На сайте зарегистрировался новый пользователь со следующими регистрационными данными.%N%%N%Имя: %NAME%%N%E-mail: %EMAIL%"
|
||||
LOGIN_MESSAGE_7 = "Обратите внимание! Ваш аккаунт будет доступен, только после проверки и активации Администрацией сайта. После активации Вы получите уведомление на E-mail адрес."
|
||||
LOGIN_MESSAGE_OK = "Регистрация завершена! Теперь система попытается осуществить автоматический вход. Если вход не осуществлён, Вы можете самостоятельно войти с вашим Логином и паролем."
|
||||
LOGIN_MESSAGE_TEXT = "Процесс регистрации почти закончен. Для активации Вашего аккаунта, пожалуйста, укажите код активации, который был выслан Вам в E-mail сообщении."
|
||||
LOGIN_NOT_ACTIVE = "В настоящий момент регистрация пользователей временно отключена."
|
||||
LOGIN_PASSWORD = "Пароль:"
|
||||
LOGIN_REGISTER_OK = "Регистрация успешно завершена"
|
||||
LOGIN_SECURITY_CODE = "Защитный код:"
|
||||
LOGIN_SECURITY_CODER = "Введите код:"
|
||||
LOGIN_SUBJECT_ADMIN = "Регистрация нового пользователя"
|
||||
LOGIN_SUBJECT_USER = "Регистрационные данные"
|
||||
LOGIN_TEXT_REGISTER = "Регистрация нового пользователя"
|
||||
LOGIN_THANKYOU_TEXT = "Спасибо за регистрацию! На Ваш E-mail отправлено сообщение, содержащее информацию об активации Вашего аккаунта."
|
||||
LOGIN_WROND_E_SCODE = "Поле Защитный код не заполнено."
|
||||
LOGIN_WROND_SCODE = "Указанный защитный код неверен."
|
||||
LOGIN_WRONG_EMAIL = "Поле E-mail указано в неверном формате."
|
||||
LOGIN_WRONG_EM_EMPTY = "Поле E-mail не заполнено."
|
||||
LOGIN_WRONG_ER_EMPTY = "Поле E-mail (подтверждающее) не заполнено."
|
||||
LOGIN_WRONG_FN_EMPTY = "Поле Имя не заполнено."
|
||||
LOGIN_WRONG_FIRSTNAME = "Поле Имя содержит недопустимые символы."
|
||||
LOGIN_WRONG_INUSE = "Указанный E-mail адрес уже зарегистрирован."
|
||||
LOGIN_WRONG_LN_EMPTY = "Поле Фамилия не заполнено."
|
||||
LOGIN_WRONG_LASTNAME = "Поле Фамилия содержит недопустимые символы."
|
||||
LOGIN_WRONG_L_EMPTY = "Поле Логин не заполнено."
|
||||
LOGIN_WRONG_LOGIN = "Поле Логин содержит недопустимые символы."
|
||||
LOGIN_WRONG_L_INUSE = "Указанный Логин уже используется."
|
||||
LOGIN_WRONG_PASS = "Поле Пароль не заполнено."
|
||||
LOGIN_WRONG_RETRY = "Указанные E-mail адреса не совпадают."
|
||||
LOGIN_WRONG_SHORT_PASS = "Длина пароля менее 5 символов."
|
||||
LOGIN_WRONG_SYM_PASS = "Пароль содержит недопустимые символы."
|
||||
LOGIN_YOUR_COMPANY = "Организация:"
|
||||
LOGIN_YOUR_COUNTRY = "Страна проживания:"
|
||||
LOGIN_YOUR_FIRSTNAME = "Имя:"
|
||||
LOGIN_YOUR_LASTNAME = "Фамилия:"
|
||||
LOGIN_YOUR_LOGIN = "Логин:"
|
||||
LOGIN_YOUR_MAIL = "E-mail:"
|
||||
LOGIN_TEXT_AUTHORIZATION = "Информация для авторизации"
|
||||
LOGIN_TEXT_USER_INFO = "Персональная информация"
|
||||
|
||||
[passwordreminder]
|
||||
LOGIN_BUTTON_NEWPASS = "Выслать пароль"
|
||||
LOGIN_YOUR_MAIL = "E-mail:"
|
||||
LOGIN_ENTER_EMAIL = "Пожалуйста, укажите Ваш E-mail."
|
||||
LOGIN_MESSAGE_6 = "Здравствуйте %NAME%.%N%Вы запросили изменения Вашего пароля на сайте %HOST%.%N%%N%Ваш новый пароль: %PASS%%N%%N%Пожалуйста, перейдите по ссылке указанной ниже, чтобы подтвердить смену пароля:%N%%LINK%%N%%N%Если Вы не запрашивали изменение пароля и данное сообщение сообщение попало к Вам по ошибке, удалите его. "
|
||||
LOGIN_PASSWORD_RESTOR = "Ваш пароль успешно изменён."
|
||||
LOGIN_REMIND = "Восстановление пароля"
|
||||
LOGIN_REMINDER_INFO2 = "Пожалуйста, укажите E-mail адрес, который был использован при регистрации. На указанный E-mail будет выслан новый пароль."
|
||||
LOGIN_REMINDER_INFO4 = "Пожалуйста, укажите E-mail адрес"
|
||||
LOGIN_REMINDER_INFO3 = "Новый пароль выслан на указанный E-mail адрес."
|
||||
LOGIN_SUBJECT_REMINDER = "Ваш новый пароль"
|
||||
|
||||
[passwordchange]
|
||||
LOGIN_CHANGE_PASSWORD = "Изменить пароль"
|
||||
LOGIN_EMPTY_NEW_PASS = "Вы не указали новый пароль"
|
||||
LOGIN_EMPTY_NEW_PASS_C = "Вы не указали подтверждающее значение для нового пароля"
|
||||
LOGIN_EMPTY_OLD_PASS = "Вы не указали текущий пароль"
|
||||
LOGIN_FOUND_ERROR = "В процессе изменения пароля возникли следующие ошибки:"
|
||||
LOGIN_NEW_PASSC = "Ошибка! Вы не указали подтверждающее значение пароля."
|
||||
LOGIN_NEW_PASSWORD = "Новый пароль:"
|
||||
LOGIN_NEW_PASSWORD_C = "Повторите пароль:"
|
||||
LOGIN_NEW_PASS_EMPTY = "Ошибка! Вы не указали новый пароль."
|
||||
LOGIN_OLD_PASSWORD = "Текущий пароль:"
|
||||
LOGIN_OLD_PASS_EMPTY = "Ошибка! Вы не указали текущий пароль. Пожалуйста, правильность ввода."
|
||||
LOGIN_PASSWORDS_NOEQU = "Введенные пароли не совпадают. Пожалуйста, проверьте правильность ввода."
|
||||
LOGIN_PASSWORD_CHANGE = "Смена текущего пароля"
|
||||
LOGIN_PASSWORD_INFO = "Пожалуйста, укажите новый пароль, который Вы хотите использовать. Пароль должн быть не менее 5 символов."
|
||||
LOGIN_PASSWORD_OK = "Пароль успешно изменён!"
|
||||
LOGIN_WRONG_EQU_PASS = "Значение нового пароля и подтверждающего не совпадают"
|
||||
LOGIN_WRONG_OLD_PASS = "Текущий пароль указан неверно."
|
||||
LOGIN_WRONG_SHORT_PASS = "Длина пароля менее 5 символов."
|
||||
LOGIN_WRONG_SYM_PASS = "Пароль содержит недопустимые символы."
|
||||
|
||||
[delaccount]
|
||||
LOGIN_ADMIN_ACCOUNT = "Извините, но Вы не можете удалить свой аккаунт, так как Вы являетесь Администратором. Пожалуйста, обратитесь к Главному Администратору сайта."
|
||||
LOGIN_DELETE_ACCOUNT = "Удаление Вашего аккаунта"
|
||||
LOGIN_DELETE_BUTTON = "Удалить"
|
||||
LOGIN_DELETE_CONFIRM = "Да, я согласен"
|
||||
LOGIN_DELETE_INFO = "Все готово для окончательного удаления Вашего аккаунта из системы. Помните, что удалив свой аккаунт, Вы потеряете доступ к разделам сайта, разрешенным для просмотра только зарегистрированным пользователям. Вы уверены, что хотите удалить свой аккаунт?"
|
||||
LOGIN_DELETE_OK = "Ваш аккаунт успешно удалён."
|
||||
LOGIN_DELETE_WARNING = "Внимание!"
|
||||
|
||||
[myprofile]
|
||||
LOGIN_BUTTON_CHANGE = "Сохранить изменения"
|
||||
LOGIN_CHANGED_OK = "Параметры профиля успешно сохранены"
|
||||
LOGIN_CHANGE_DETAILS = "Персональная информация"
|
||||
LOGIN_DATE_FORMAT = "(дд.мм.гггг)"
|
||||
LOGIN_DETAILS_INFO = "Настройки профиля позволяют управлять Вашими личными данными. Пожалуйста, заполните поля, указав соответствующую информацию."
|
||||
LOGIN_ERRORS = "В процессе регистрации возникли следующие ошибки:"
|
||||
LOGIN_WRONG_BIRTHDAY = "Поле Дата рождения указано в неверном формате."
|
||||
LOGIN_WRONG_DATE = "Неверно указан День Вашего рождения (<b>ДД</b>.ММ.ГГГГ)"
|
||||
LOGIN_WRONG_EMAIL = "Поле E-mail указано в неверном формате."
|
||||
LOGIN_WRONG_FAX = "Поле Факс дома не заполнено, либо содержит недопустимые симовлы."
|
||||
LOGIN_WRONG_FN_EMPTY = "Поле Имя не заполнено."
|
||||
LOGIN_WRONG_FIRSTNAME = "Поле Имя содержит недопустимые символы."
|
||||
LOGIN_WRONG_HOUSE = "Поле Номер дома не заполнено, либо содержит недопустимые симовлы."
|
||||
LOGIN_WRONG_INUSE = "Указанный E-mail адрес уже используется в системе."
|
||||
LOGIN_WRONG_LN_EMPTY = "Поле Фамилия не заполнено."
|
||||
LOGIN_WRONG_LASTNAME = "Поле Фамилия содержит недопустимые символы."
|
||||
LOGIN_WRONG_MONTH = "Неверно указан Месяц Вашего рождения (ДД.<b>ММ</b>.ГГГГ)"
|
||||
LOGIN_WRONG_PHONE = "Поле Номер телефона не заполнено, либо содержит недопустимые симовлы."
|
||||
LOGIN_WRONG_STREET = "Поле Улица не заполнено, либо содержит недопустимые символы."
|
||||
LOGIN_WRONG_TOWN = "Поле Город не заполнено, либо содержит недопустимые симовлы."
|
||||
LOGIN_WRONG_YEAR = "Неверно указан Год Вашего рождения (ДД.ММ.<b>ГГГГ</b>)"
|
||||
LOGIN_WRONG_ZIP = "Поле Почтовый индекс не заполнено, либо содержит недопустимые симовлы."
|
||||
LOGIN_YOUR_BIRTHDAY = "Дата рождения:"
|
||||
LOGIN_YOUR_COMPANY = "Название организации:"
|
||||
LOGIN_YOUR_COUNTRY = "Страна проживания:"
|
||||
LOGIN_YOUR_FAX = "Факс:"
|
||||
LOGIN_YOUR_FIRSTNAME = "Имя:"
|
||||
LOGIN_YOUR_HOUSE = "Номер дома:"
|
||||
LOGIN_YOUR_LASTNAME = "Фамилия:"
|
||||
LOGIN_YOUR_MAIL = "E-mail:"
|
||||
LOGIN_YOUR_PHONE = "Контактный телефон:"
|
||||
LOGIN_YOUR_STREET = "Улица "
|
||||
LOGIN_YOUR_TOWN = "Город:"
|
||||
LOGIN_YOUR_ZIP = "Почтовый индекс"
|
||||
|
||||
[showconfig]
|
||||
LOGIN_BLACK_DOMAINS = "Чёрный список доменов:<br /><small>Укажите домены, с которых запрещена регистрация. Один домен на одну строку.</small>"
|
||||
LOGIN_BLACK_EMAILS = "Чёрный список E-mail:<br /><small>Укажите E-mail адреса, с которых запрещена регистрация. Один E-mail адрес на строку!</small>"
|
||||
LOGIN_BUTTON_SAVE = "Сохранить изменения"
|
||||
LOGIN_ENABLE_REGISTER = "Разрешить регистрацию?"
|
||||
LOGIN_MODULE_EDIT = "Настройка модуля"
|
||||
LOGIN_MODULE_INFO = "В данном разделе Вы можете выполнить настройку модуля в соответствии с требуемыми параметрами, а так же определить списки доменных имен и e-mail адресов, которые будут запрещены при регистрации на сайте."
|
||||
LOGIN_MODULE_NAME = "Авторизация"
|
||||
LOGIN_MODULE = "Управление модулем"
|
||||
LOGIN_NO = "Нет"
|
||||
LOGIN_REGISTRATION_TYPE = "Тип регистрации:"
|
||||
LOGIN_SHOW_COMPANY = "Показывать поле Организация?"
|
||||
LOGIN_SHOW_FIRSTNAME = "Показывать поле Имя?"
|
||||
LOGIN_SHOW_LASTNAME = "Показывать поле Фамилия?"
|
||||
LOGIN_TYPE_BYADMIN = "После подтверждения Aдминистратором"
|
||||
LOGIN_TYPE_BYEMAIL = "После подтвержения через E-mail"
|
||||
LOGIN_TYPE_NOW = "Сразу же, после регистрации"
|
||||
LOGIN_USE_SCODE = "Использовать защитный код?"
|
||||
LOGIN_YES = "Да"
|
||||
LOGIN_SETTING_EXIT = "Выйти из настроек"
|
||||
132
module.php
Normal file
132
module.php
Normal file
@@ -0,0 +1,132 @@
|
||||
<?php
|
||||
|
||||
if (! defined('BASE_DIR'))
|
||||
exit;
|
||||
|
||||
function mod_login ()
|
||||
{
|
||||
global $AVE_Template;
|
||||
|
||||
require_once(BASE_DIR . '/modules/login/class/login.php');
|
||||
|
||||
new Login;
|
||||
|
||||
// Если прошли по ссылке, для показа формы, убираем вывод тега
|
||||
if (isset($_REQUEST['module']) && $_REQUEST['module'] == 'login' && $_REQUEST['action'] == 'form')
|
||||
return false;
|
||||
|
||||
$tpl_dir = BASE_DIR . '/modules/login/public/';
|
||||
$lang_file = BASE_DIR . '/modules/login/lang/' . $_SESSION['user_language'] . '.txt';
|
||||
|
||||
if (isset($_SESSION['user_id']) && isset($_SESSION['user_pass']))
|
||||
{
|
||||
$avatar = getAvatar($_SESSION['user_id'],180);
|
||||
|
||||
$AVE_Template->assign('avatar', $avatar);
|
||||
$AVE_Template->config_load($lang_file, 'displaypanel');
|
||||
$AVE_Template->display($tpl_dir . 'panel.tpl');
|
||||
}
|
||||
else
|
||||
{
|
||||
$active = Login::settings('login_status');
|
||||
|
||||
$AVE_Template->config_load($lang_file, 'loginform');
|
||||
$AVE_Template->assign('active', $active);
|
||||
$AVE_Template->display($tpl_dir . 'form.tpl');
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
//=======================================================
|
||||
// Public functions
|
||||
//=======================================================
|
||||
if (! defined('ACP') && isset($_REQUEST['module']) && $_REQUEST['module'] == 'login' && ! empty($_REQUEST['action']))
|
||||
{
|
||||
require_once(BASE_DIR . '/modules/login/class/login.php');
|
||||
|
||||
new Login;
|
||||
|
||||
Login::$_tpl_dir = BASE_DIR . '/modules/login/public/';
|
||||
|
||||
Login::$_lang_file = BASE_DIR . '/modules/login/lang/' . $_SESSION['user_language'] . '.txt';
|
||||
|
||||
switch ($_REQUEST['action'])
|
||||
{
|
||||
case 'form':
|
||||
Login::form();
|
||||
break;
|
||||
|
||||
case 'authorize':
|
||||
Login::authorize();
|
||||
break;
|
||||
|
||||
case 'logout':
|
||||
Login::logout();
|
||||
break;
|
||||
|
||||
case 'register':
|
||||
Login::register();
|
||||
break;
|
||||
|
||||
case 'reminder':
|
||||
Login::reminder();
|
||||
break;
|
||||
|
||||
case 'change':
|
||||
Login::change();
|
||||
break;
|
||||
|
||||
case 'delete':
|
||||
Login::delete();
|
||||
break;
|
||||
|
||||
case 'profile':
|
||||
Login::profile();
|
||||
break;
|
||||
|
||||
case 'info':
|
||||
Login::info();
|
||||
break;
|
||||
|
||||
case 'checkusername':
|
||||
Login::checkusername();
|
||||
break;
|
||||
|
||||
case 'checkemail':
|
||||
Login::checkemail();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//=======================================================
|
||||
// The control module in the admin panel
|
||||
//=======================================================
|
||||
if (
|
||||
defined('ACP')
|
||||
&& (isset($_REQUEST['moduleaction']) && !empty($_REQUEST['moduleaction']))
|
||||
&& (isset($_REQUEST['mod']) && $_REQUEST['mod'] == 'login')
|
||||
)
|
||||
{
|
||||
require_once(BASE_DIR . '/modules/login/class/login.php');
|
||||
|
||||
new Login;
|
||||
|
||||
Login::$_tpl_dir = BASE_DIR . '/modules/login/admin/';
|
||||
|
||||
$lang_file = BASE_DIR . '/modules/login/lang/' . $_SESSION['admin_language'] . '.txt';
|
||||
|
||||
$AVE_Template->config_load($lang_file, 'showconfig');
|
||||
$AVE_Template->assign('config_vars', $AVE_Template->get_config_vars());
|
||||
|
||||
switch($_REQUEST['moduleaction'])
|
||||
{
|
||||
case '1':
|
||||
Login::admin();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
71
public/change.tpl
Normal file
71
public/change.tpl
Normal file
@@ -0,0 +1,71 @@
|
||||
|
||||
<script type="text/javascript">
|
||||
function check_password() {ldelim}
|
||||
if (document.getElementById('o_pass').value == '') {ldelim}
|
||||
alert("{#LOGIN_OLD_PASS_EMPTY#}");
|
||||
document.getElementById('o_pass').focus();
|
||||
return false;
|
||||
{rdelim}
|
||||
|
||||
if (document.getElementById('n_pass').value == '') {ldelim}
|
||||
alert("{#LOGIN_NEW_PASS_EMPTY#}");
|
||||
document.getElementById('n_pass').focus();
|
||||
return false;
|
||||
{rdelim}
|
||||
|
||||
if (document.getElementById('n_pass_c').value == '') {ldelim}
|
||||
alert("{#LOGIN_NEW_PASSC#}");
|
||||
document.getElementById('n_pass_c').focus();
|
||||
return false;
|
||||
{rdelim}
|
||||
|
||||
if (document.getElementById('n_pass').value != document.getElementById('n_pass_c').value) {ldelim}
|
||||
alert("{#LOGIN_PASSWORDS_NOEQU#}");
|
||||
document.getElementById('n_pass').focus();
|
||||
return false;
|
||||
{rdelim}
|
||||
|
||||
return true;
|
||||
{rdelim}
|
||||
</script>
|
||||
|
||||
<h2 id="page-heading">{#LOGIN_PASSWORD_CHANGE#}</h2>
|
||||
|
||||
<div class="block" id="forms">
|
||||
{if $changeok==1}
|
||||
<fieldset>
|
||||
<p>{#LOGIN_PASSWORD_OK#}</p>
|
||||
</fieldset>
|
||||
{else}
|
||||
<form method="post" action="{$ABS_PATH}index.php?module=login&action=change" onsubmit="return check_password();">
|
||||
<input type="hidden" name="sub" value="send" />
|
||||
|
||||
<p>{#LOGIN_PASSWORD_INFO#}</p>
|
||||
|
||||
{if $errors}
|
||||
<p>{#LOGIN_FOUND_ERROR#}</p>
|
||||
<ul>
|
||||
{foreach from=$errors item=error}
|
||||
<li class="regerror">{$error}</li>
|
||||
{/foreach}
|
||||
</ul>
|
||||
{/if}
|
||||
|
||||
<fieldset class="login">
|
||||
<p>
|
||||
<label>{#LOGIN_OLD_PASSWORD#}</label>
|
||||
<input type="password" name="old_pass" id="o_pass" />
|
||||
</p>
|
||||
<p>
|
||||
<label>{#LOGIN_NEW_PASSWORD#}</label>
|
||||
<input type="password" name="new_pass" id="n_pass" />
|
||||
</p>
|
||||
<p>
|
||||
<label>{#LOGIN_NEW_PASSWORD_C#}</label>
|
||||
<input type="password" name="new_pass_c" id="n_pass_c" />
|
||||
</p>
|
||||
<input class="login button" type="submit" value="{#LOGIN_CHANGE_PASSWORD#}" />
|
||||
</fieldset>
|
||||
</form>
|
||||
{/if}
|
||||
</div>
|
||||
29
public/delete.tpl
Normal file
29
public/delete.tpl
Normal file
@@ -0,0 +1,29 @@
|
||||
|
||||
<h2 id="page-heading">{#LOGIN_DELETE_ACCOUNT#}</h2>
|
||||
|
||||
<div class="block" id="forms">
|
||||
{if $admin == 1}
|
||||
<fieldset class="login">
|
||||
<legend>{#LOGIN_DELETE_WARNING#}</legend>
|
||||
<p class="regerror">{#LOGIN_ADMIN_ACCOUNT#}</p>
|
||||
</fieldset>
|
||||
{else}
|
||||
{if $delok == 1}
|
||||
<fieldset class="login">
|
||||
<p>{#LOGIN_DELETE_OK#}</p>
|
||||
</fieldset>
|
||||
{else}
|
||||
<fieldset class="login">
|
||||
<legend>{#LOGIN_DELETE_WARNING#}</legend>
|
||||
<p>{#LOGIN_DELETE_INFO#}</p>
|
||||
<form method="post" action="index.php?module=login&action=delete">
|
||||
<input type="hidden" name="send" value="1" />
|
||||
<input name="confirm" type="checkbox" value="1" />
|
||||
{#LOGIN_DELETE_CONFIRM#}<br />
|
||||
<br />
|
||||
<input class="confirm button" value="{#LOGIN_DELETE_BUTTON#}" type="submit">
|
||||
</form>
|
||||
</fieldset>
|
||||
{/if}
|
||||
{/if}
|
||||
</div>
|
||||
35
public/form.tpl
Normal file
35
public/form.tpl
Normal file
@@ -0,0 +1,35 @@
|
||||
<form method="post" action="{$ABS_PATH}index.php?module=login&action=authorize">
|
||||
<div class="card shadow-sm">
|
||||
<div class="card-body">
|
||||
<h5 class="card-title">{#LOGIN_AUTORIZATION#}</h5>
|
||||
<p class="card-text text-muted">{#LOGIN_PLEASE_LOGON#}</p>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="input-group mb-3">
|
||||
<div class="input-group-prepend">
|
||||
<span class="input-group-text" id="user_login">
|
||||
<i class="fa fa-user" style="width: 20px;"></i>
|
||||
</span>
|
||||
</div>
|
||||
<input type="text" name="user_login" class="form-control" placeholder="" aria-label="user_login" aria-describedby="user_login" value="{$smarty.request.user_login|escape|stripslashes}">
|
||||
</div>
|
||||
<div class="input-group mb-3">
|
||||
<div class="input-group-prepend">
|
||||
<span class="input-group-text" id="user_pass">
|
||||
<i class="fa fa-eye-slash" style="width: 20px;"></i>
|
||||
</span>
|
||||
</div>
|
||||
<input type="password" name="user_pass" class="form-control" placeholder="" aria-label="user_pass" aria-describedby="user_pass" value="">
|
||||
</div>
|
||||
<div class="form-check mb-3">
|
||||
<input class="form-check-input" type="checkbox" name="keep_in" id="keep_in" value="1">
|
||||
<label class="form-check-label" for="keep_in">
|
||||
{#LOGIN_SAVE_COOKIE#} <span title="{#LOGIN_SAVE_INFO#}"><i class="fa fa-question"></i></span>
|
||||
</label>
|
||||
</div>
|
||||
<button type="submit" class="btn btn-primary btn-block mb-3">{#LOGIN_BUTTON_LOGIN#}</button>
|
||||
<a title="{#LOGIN_PASSWORD_REMIND#}" href="{$ABS_PATH}index.php?module=login&action=reminder">{#LOGIN_PASSWORD_REMIND#}</a>
|
||||
{if $active == 1}<a title="{#LOGIN_NEW_REGISTER#}" href="{$ABS_PATH}index.php?module=login&action=register">{#LOGIN_NEW_REGISTER#}</a>{/if}
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
4
public/index.php
Normal file
4
public/index.php
Normal file
@@ -0,0 +1,4 @@
|
||||
<?php
|
||||
header('Location:/');
|
||||
exit;
|
||||
?>
|
||||
44
public/info.tpl
Normal file
44
public/info.tpl
Normal file
@@ -0,0 +1,44 @@
|
||||
<h2 id="page-heading">{#LOGIN_USER_PROFILE#}</h2>
|
||||
{if $user->avatar}<img src="{$user->avatar}" />{/if}
|
||||
<div class="block" id="forms">
|
||||
<p>{#LOGIN_DETAILS_INFO#}</p>
|
||||
|
||||
<fieldset class="login">
|
||||
<p>
|
||||
<label>{#LOGIN_YOUR_FIRSTNAME#}</label>
|
||||
{$user->firstname|escape|stripslashes}
|
||||
</p>
|
||||
<p>
|
||||
<label>{#LOGIN_YOUR_LASTNAME#}</label>
|
||||
{$user->lastname|escape|stripslashes}
|
||||
</p>
|
||||
<p>
|
||||
<label>{#LOGIN_YOUR_BIRTHDAY#} {#LOGIN_DATE_FORMAT#}</label>
|
||||
{$user->birthday|escape|stripslashes}
|
||||
</p>
|
||||
<p>
|
||||
<label>{#LOGIN_YOUR_TOWN#}</label>
|
||||
{$user->city|escape|stripslashes}
|
||||
</p>
|
||||
<p>
|
||||
<label>{#LOGIN_YOUR_ZIP#}</label>
|
||||
{$user->zipcode|default:$row.zipcode|escape|stripslashes}
|
||||
</p>
|
||||
<p>
|
||||
<label>{#LOGIN_YOUR_STREET#}</label>
|
||||
{$user->street|escape|stripslashes}
|
||||
</p>
|
||||
<p>
|
||||
<label>{#LOGIN_YOUR_HOUSE#}</label>
|
||||
{$user->street_nr|escape|stripslashes}
|
||||
</p>
|
||||
<p>
|
||||
<label>{#LOGIN_YOUR_PHONE#}</label>
|
||||
{$user->phone|default:$row.phone|escape|stripslashes}
|
||||
</p>
|
||||
<p>
|
||||
<label>{#LOGIN_YOUR_COMPANY#}</label>
|
||||
{$user->company|escape|stripslashes}
|
||||
</p>
|
||||
</fieldset>
|
||||
</div>
|
||||
15
public/panel.tpl
Normal file
15
public/panel.tpl
Normal file
@@ -0,0 +1,15 @@
|
||||
<div class="card shadow-sm">
|
||||
{if $avatar}<img src="{$avatar}" class="card-img-top" alt="">{/if}
|
||||
<div class="card-body">
|
||||
<h5 class="card-title">{#LOGIN_WELCOME_TEXT#}</h5>
|
||||
<p class="card-text">{$smarty.session.user_name|escape}</p>
|
||||
</div>
|
||||
<div class="list-group list-group-flush">
|
||||
<a href="{$ABS_PATH}index.php?module=login&action=profile" class="list-group-item list-group-item-action">{#LOGIN_CHANGE_DETAILS#}</a>
|
||||
<a href="{$ABS_PATH}index.php?module=login&action=info" class="list-group-item list-group-item-action">{#LOGIN_USER_PROFILE#}</a>
|
||||
<a href="{$ABS_PATH}index.php?module=login&action=change" class="list-group-item list-group-item-action">{#LOGIN_CHANGE_LINK#}</a>
|
||||
{if check_permission("adminpanel")}<a href="{$ABS_PATH}admin/index.php" class="list-group-item list-group-item-action" target="_blank">{#LOGIN_ADMIN_LINK#}</a>{/if}
|
||||
<a href="{$ABS_PATH}index.php?module=login&action=delete" class="list-group-item list-group-item-action">{#LOGIN_DELETE_LINK#}</a>
|
||||
<a href="{$ABS_PATH}index.php?module=login&action=logout" class="list-group-item list-group-item-action">{#LOGIN_LOGOUT_LINK#}</a>
|
||||
</div>
|
||||
</div>
|
||||
44
public/process.tpl
Normal file
44
public/process.tpl
Normal file
@@ -0,0 +1,44 @@
|
||||
<form method="post" action="{$ABS_PATH}index.php?module=login&action=authorize">
|
||||
<div class="card shadow-sm w-25">
|
||||
<div class="card-body">
|
||||
<h5 class="card-title">{#LOGIN_AUTORIZATION#}</h5>
|
||||
<p class="card-text text-muted">{#LOGIN_PLEASE_LOGON#}</p>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="input-group mb-3">
|
||||
<div class="input-group-prepend">
|
||||
<span class="input-group-text" id="user_login">
|
||||
<i class="fa fa-user" style="width: 20px;"></i>
|
||||
</span>
|
||||
</div>
|
||||
<input type="text" name="user_login" class="form-control" placeholder="" aria-label="user_login" aria-describedby="user_login" value="{$smarty.request.user_login|escape|stripslashes}">
|
||||
</div>
|
||||
<div class="input-group mb-3">
|
||||
<div class="input-group-prepend">
|
||||
<span class="input-group-text" id="user_pass">
|
||||
<i class="fa fa-eye-slash" style="width: 20px;"></i>
|
||||
</span>
|
||||
</div>
|
||||
<input type="password" name="user_pass" class="form-control" placeholder="" aria-label="user_pass" aria-describedby="user_pass" value="">
|
||||
</div>
|
||||
<div class="form-check mb-3">
|
||||
<input class="form-check-input" type="checkbox" name="keep_in" id="keep_in" value="1">
|
||||
<label class="form-check-label" for="keep_in">
|
||||
{#LOGIN_SAVE_COOKIE#} <span title="{#LOGIN_SAVE_INFO#}"><i class="fa fa-question"></i></span>
|
||||
</label>
|
||||
</div>
|
||||
<button type="submit" class="btn btn-primary btn-block mb-3">{#LOGIN_BUTTON_LOGIN#}</button>
|
||||
<a title="{#LOGIN_PASSWORD_REMIND#}" href="{$ABS_PATH}index.php?module=login&action=reminder">{#LOGIN_PASSWORD_REMIND#}</a>
|
||||
{if $active == 1}<a title="{#LOGIN_NEW_REGISTER#}" href="{$ABS_PATH}index.php?module=login&action=register">{#LOGIN_NEW_REGISTER#}</a>{/if}
|
||||
|
||||
{if $login == false}
|
||||
<div class="alert alert-danger alert-dismissible fade show mt-3" role="alert">
|
||||
{#LOGIN_TEXT_FALSE_INFO#}
|
||||
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
{/if}
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
87
public/profile.tpl
Normal file
87
public/profile.tpl
Normal file
@@ -0,0 +1,87 @@
|
||||
<h2>{#LOGIN_CHANGE_DETAILS#}</h2>
|
||||
<p class="text-muted">{#LOGIN_DETAILS_INFO#}</p>
|
||||
|
||||
{if $errors}
|
||||
<div class="row" id="user-info">
|
||||
<div class="col-12">
|
||||
<p>{#LOGIN_ERRORS#}</p>
|
||||
|
||||
{foreach from=$errors item=error}
|
||||
<div class="alert alert-danger alert-dismissible fade show" role="alert">
|
||||
{$error}
|
||||
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
{/foreach}
|
||||
|
||||
</div>
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
<form method="post" action="{$ABS_PATH}index.php?module=login&action=profile">
|
||||
<input type="hidden" name="sub" value="update" />
|
||||
<div class="row" id="user-info">
|
||||
<div class="col-12">
|
||||
<div class="form-row">
|
||||
<div class="form-group col-md-6">
|
||||
<label for="firstname">{#LOGIN_YOUR_FIRSTNAME#}</label>
|
||||
<input name="firstname" type="text" class="form-control" id="firstname" placeholder="" value="{$smarty.request.firstname|default:$row.firstname|escape|stripslashes}">
|
||||
</div>
|
||||
<div class="form-group col-md-6">
|
||||
<label for="lastname">{#LOGIN_YOUR_LASTNAME#}</label>
|
||||
<input name="lastname" type="text" class="form-control" id="lastname" placeholder="" value="{$smarty.request.lastname|default:$row.lastname|escape|stripslashes}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-row">
|
||||
<div class="form-group col-md-6">
|
||||
<label for="email">{#LOGIN_YOUR_MAIL#}</label>
|
||||
<input name="email" type="email" class="form-control" id="email" placeholder="" value="{$smarty.request.email|default:$row.email|escape|stripslashes}">
|
||||
</div>
|
||||
<div class="form-group col-md-6">
|
||||
<label for="birthday">{#LOGIN_YOUR_BIRTHDAY#} {#LOGIN_DATE_FORMAT#}</label>
|
||||
<input name="birthday" type="text" class="form-control" id="birthday" placeholder="" value="{$smarty.request.birthday|default:$row.birthday|escape|stripslashes}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="street">{#LOGIN_YOUR_STREET#}</label>
|
||||
<input name="street" type="text" class="form-control" id="street" placeholder="" value="{$smarty.request.street|default:$row.street|escape|stripslashes}">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="street_nr">{#LOGIN_YOUR_HOUSE#}</label>
|
||||
<input name="street_nr" type="text" class="form-control" id="street_nr" placeholder="" value="{$smarty.request.street_nr|default:$row.street_nr|escape|stripslashes}">
|
||||
</div>
|
||||
<div class="form-row">
|
||||
<div class="form-group col-md-5">
|
||||
<label for="city">{#LOGIN_YOUR_TOWN#}</label>
|
||||
<input name="city" type="text" class="form-control" id="city" value="{$smarty.request.city|default:$row.city|escape|stripslashes}">
|
||||
</div>
|
||||
<div class="form-group col-md-4">
|
||||
<label for="country">{#LOGIN_YOUR_COUNTRY#}</label>
|
||||
<select id="country" class="form-control" name="country">
|
||||
{assign var=uc value=$row->country|default:$smarty.session.user_language|lower}
|
||||
{foreach from=$available_countries item=land}
|
||||
<option value="{$land->country_code}"{if $land->country_code == $smarty.request.country|default:$row.country|default:$smarty.session.user_language} selected="selected" {/if}>{$land->country_name}</option>
|
||||
{/foreach}
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group col-md-3">
|
||||
<label for="zipcode">{#LOGIN_YOUR_ZIP#}</label>
|
||||
<input name="zipcode" type="text" class="form-control" id="zipcode" value="{$smarty.request.zipcode|default:$row.zipcode|escape|stripslashes}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-row">
|
||||
<div class="form-group col-md-6">
|
||||
<label for="phone">{#LOGIN_YOUR_PHONE#}</label>
|
||||
<input name="phone" type="text" class="form-control" id="phone" placeholder="" value="{$smarty.request.phone|default:$row.phone|escape|stripslashes}">
|
||||
</div>
|
||||
<div class="form-group col-md-6">
|
||||
<label for="company">{#LOGIN_YOUR_COMPANY#}</label>
|
||||
<input name="company" type="text" class="form-control" id="company" placeholder="" value="{$smarty.request.company|default:$row.company|escape|stripslashes}">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<button type="submit" class="btn btn-primary">{#LOGIN_BUTTON_CHANGE#}</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
86
public/register.tpl
Normal file
86
public/register.tpl
Normal file
@@ -0,0 +1,86 @@
|
||||
|
||||
<h2 id="page-heading">{#LOGIN_TEXT_REGISTER#}</h2>
|
||||
|
||||
<div class="block" id="forms">
|
||||
{if $errors}
|
||||
<ul>
|
||||
{foreach from=$errors item=error}
|
||||
<li class="regerror">{$error}</li>
|
||||
{/foreach}
|
||||
</ul>
|
||||
{/if}
|
||||
<span id="checkResultUsername"></span>
|
||||
<span id="checkResultEmail"></span>
|
||||
|
||||
<form method="post" action="{$ABS_PATH}index.php?module=login&action=register">
|
||||
<input type="hidden" name="sub" value="register" />
|
||||
<fieldset class="login">
|
||||
<legend>{#LOGIN_TEXT_AUTHORIZATION#}</legend>
|
||||
{if $smarty.session.loginza_auth==1}
|
||||
<input name="user_name" id="username" value="{$smarty.post.user_name|escape|stripslashes}" type="hidden">
|
||||
{/if}
|
||||
{if $smarty.session.loginza_auth!=1}
|
||||
<p>
|
||||
<label><span id="checkUsername" style="display:none"><img src="{$ABS_PATH}modules/login/img/ajax-loader.gif" border="0" /></span>{#LOGIN_YOUR_LOGIN#}</label>
|
||||
<input name="user_name" id="username" value="{$smarty.post.user_name|escape|stripslashes}" type="text">
|
||||
</p>
|
||||
<p>
|
||||
<label>{#LOGIN_PASSWORD#}</label>
|
||||
<input name="reg_pass" type="password" value="{$smarty.post.reg_pass|escape|stripslashes}">
|
||||
</p>
|
||||
{/if}
|
||||
<p>
|
||||
<label><span id="checkEmail" style="display:none"><img src="{$ABS_PATH}modules/login/img/ajax-loader.gif" border="0" /></span>{#LOGIN_YOUR_MAIL#}</label>
|
||||
<input name="reg_email" id="email" value="{$smarty.post.reg_email|escape|stripslashes}" type="text">
|
||||
</p>
|
||||
</fieldset>
|
||||
|
||||
<fieldset class="login">
|
||||
<legend>{#LOGIN_TEXT_USER_INFO#}</legend>
|
||||
{if $firstname==1}
|
||||
<p>
|
||||
<label>{#LOGIN_YOUR_FIRSTNAME#}</label>
|
||||
<input name="reg_firstname" value="{$smarty.post.reg_firstname|escape|stripslashes}" type="text">
|
||||
</p>
|
||||
{/if}
|
||||
{if $lastname==1}
|
||||
<p>
|
||||
<label>{#LOGIN_YOUR_LASTNAME#}</label>
|
||||
<input name="reg_lastname" value="{$smarty.post.reg_lastname|escape|stripslashes}" type="text">
|
||||
</p>
|
||||
{/if}
|
||||
{if $company==1}
|
||||
<p>
|
||||
<label>{#LOGIN_YOUR_COMPANY#}</label>
|
||||
<input name="company" value="{$smarty.post.company|escape|stripslashes}" type="text">
|
||||
</p>
|
||||
{/if}
|
||||
<p>
|
||||
<label>{#LOGIN_YOUR_COUNTRY#}</label>
|
||||
<select name="country">
|
||||
{if $smarty.request.action=='register' && $smarty.request.sub == 'register'}
|
||||
{assign var=sL value=$smarty.request.country|lower}
|
||||
{else}
|
||||
{assign var=sL value=$row->country|default:$smarty.session.user_language|lower}
|
||||
{/if}
|
||||
{foreach from=$available_countries item=land}
|
||||
<option value="{$land->country_code}"{if $sL==$land->country_code} selected{/if}>{$land->country_name}</option>
|
||||
{/foreach}
|
||||
</select>
|
||||
</p>
|
||||
{if $im}
|
||||
<p>
|
||||
<label>{#LOGIN_SECURITY_CODE#}</label>
|
||||
<div style="margin-bottom:1em" id="captcha">
|
||||
<img src="{$ABS_PATH}inc/captcha.php" alt="" width="120" height="60" border="0" />
|
||||
</div>
|
||||
</p>
|
||||
<p>
|
||||
<label>{#LOGIN_SECURITY_CODER#}</label>
|
||||
<input style="width:114px" name="reg_secure" type="text" value="" />
|
||||
</p>
|
||||
{/if}
|
||||
<input class="confirm button" value="{#LOGIN_BUTTON_SUBMIT#}" type="submit">
|
||||
</fieldset>
|
||||
</form>
|
||||
</div>
|
||||
9
public/register_admin.tpl
Normal file
9
public/register_admin.tpl
Normal file
@@ -0,0 +1,9 @@
|
||||
<div id="module_header">
|
||||
<h2>{#LOGIN_REGISTER_OK#}</h2>
|
||||
</div>
|
||||
|
||||
<div id="module_content">
|
||||
<p>{#LOGIN_THANKYOU_TEXT#}</p><br />
|
||||
<br />
|
||||
<p><em>{#LOGIN_MESSAGE_7#}</em></p>
|
||||
</div>
|
||||
22
public/register_final.tpl
Normal file
22
public/register_final.tpl
Normal file
@@ -0,0 +1,22 @@
|
||||
<h2 id="page-heading">{#LOGIN_TEXT_REGISTER#}</h2>
|
||||
|
||||
<div class="block" id="forms">
|
||||
<fieldset class="login">
|
||||
{if $final == "ok"}
|
||||
<p>{#LOGIN_MESSAGE_OK#}</p>
|
||||
{if $smarty.session.referer != ''}
|
||||
<meta http-equiv="refresh" content="5;URL={$smarty.session.referer}" />
|
||||
{/if}
|
||||
{else}
|
||||
<p>{#LOGIN_MESSAGE_TEXT#}</p>
|
||||
<form method="post" action="{$ABS_PATH}index.php?module=login&action=register">
|
||||
<input type="hidden" name="sub" value="final" />
|
||||
<p>
|
||||
<label>{#LOGIN_CODE_FROM_MAIL#}</label>
|
||||
<input type="text" name="emc" />
|
||||
</p>
|
||||
<input class="confirm button" value="{#LOGIN_BUTTON_FINAL#}" type="submit">
|
||||
</form>
|
||||
{/if}
|
||||
</fieldset>
|
||||
</div>
|
||||
8
public/register_thankyou.tpl
Normal file
8
public/register_thankyou.tpl
Normal file
@@ -0,0 +1,8 @@
|
||||
<h2 id="page-heading">{#LOGIN_TEXT_REGISTER#}</h2>
|
||||
|
||||
<div class="block" id="forms">
|
||||
<fieldset class="login">
|
||||
<legend>{#LOGIN_REGISTER_OK#}</legend>
|
||||
<p>{#LOGIN_THANKYOU_TEXT#}</p>
|
||||
</fieldset>
|
||||
</div>
|
||||
34
public/reminder.tpl
Normal file
34
public/reminder.tpl
Normal file
@@ -0,0 +1,34 @@
|
||||
|
||||
<script type="text/javascript">
|
||||
function check_email() {ldelim}
|
||||
if (document.getElementById('l_mailreminder').value == '') {ldelim}
|
||||
alert("{#LOGIN_ENTER_EMAIL#}");
|
||||
document.getElementById('l_mailreminder').focus();
|
||||
return false;
|
||||
{rdelim}
|
||||
return true;
|
||||
{rdelim}
|
||||
</script>
|
||||
|
||||
<h2 id="page-heading">{#LOGIN_REMIND#}</h2>
|
||||
|
||||
<div class="block" id="forms">
|
||||
{if $smarty.request.sub=='send'}
|
||||
<fieldset>
|
||||
<p>{#LOGIN_REMINDER_INFO3#}</p>
|
||||
</fieldset>
|
||||
{else}
|
||||
<form method="post" action="{$ABS_PATH}index.php?module=login&action=reminder" onsubmit="return check_email();">
|
||||
<input type="hidden" name="sub" value="send" />
|
||||
<fieldset class="login">
|
||||
<legend>{#LOGIN_REMINDER_INFO4#}</legend>
|
||||
<p>{#LOGIN_REMINDER_INFO2#}</p>
|
||||
<p>
|
||||
<label>{#LOGIN_YOUR_MAIL#}</label>
|
||||
<input name="f_mailreminder" id="l_mailreminder" value="" type="text">
|
||||
</p>
|
||||
<input class="confirm button" value="{#LOGIN_BUTTON_NEWPASS#}" type="submit">
|
||||
</fieldset>
|
||||
</form>
|
||||
{/if}
|
||||
</div>
|
||||
8
public/reminder_end.tpl
Normal file
8
public/reminder_end.tpl
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
<h2 id="page-heading">{#LOGIN_REMIND#}</h2>
|
||||
|
||||
<div class="block" id="forms">
|
||||
<fieldset class="login">
|
||||
<p>{#LOGIN_PASSWORD_RESTOR#}</p>
|
||||
</fieldset>
|
||||
</div>
|
||||
39
sql.php
Normal file
39
sql.php
Normal file
@@ -0,0 +1,39 @@
|
||||
<?php
|
||||
|
||||
$module_sql_install = [];
|
||||
$module_sql_deinstall = [];
|
||||
$module_sql_update = [];
|
||||
|
||||
//Удаление модуля
|
||||
|
||||
$module_sql_deinstall[] = "DROP TABLE IF EXISTS `%%PRFX%%_module_login`;";
|
||||
|
||||
//Установка модуля
|
||||
$module_sql_install[] = "CREATE TABLE `%%PRFX%%_module_login` (
|
||||
`Id` tinyint(1) unsigned NOT NULL auto_increment,
|
||||
`login_reg_type` enum('now','email','byadmin') NOT NULL default 'now',
|
||||
`login_antispam` enum('0','1') NOT NULL default '0',
|
||||
`login_status` enum('1','0') NOT NULL default '1',
|
||||
`login_deny_domain` text NOT NULL,
|
||||
`login_deny_email` text NOT NULL,
|
||||
`login_require_company` enum('0','1') NOT NULL default '0',
|
||||
`login_require_firstname` enum('0','1') NOT NULL default '0',
|
||||
`login_require_lastname` enum('0','1') NOT NULL default '0',
|
||||
PRIMARY KEY (Id)
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8;";
|
||||
|
||||
$module_sql_install[] = "INSERT INTO `%%PRFX%%_module_login` VALUES (1, 'email', 1, 1, 'domain.ru', 'name@domain.ru',0,0,0);";
|
||||
|
||||
// Обновление модуля
|
||||
$module_sql_update[] = "
|
||||
UPDATE
|
||||
`%%PRFX%%_module`
|
||||
SET
|
||||
ModuleAveTag = '" . $module['ModuleAveTag'] . "',
|
||||
ModulePHPTag = '" . $module['ModulePHPTag'] . "',
|
||||
ModuleVersion = '" . $module['ModuleVersion'] . "'
|
||||
WHERE
|
||||
ModuleSysName = '" . $module['ModuleSysName'] . "'
|
||||
LIMIT 1;
|
||||
";
|
||||
?>
|
||||
Reference in New Issue
Block a user