Initial commit

This commit is contained in:
2026-02-18 21:41:15 +05:00
parent e1685ed25b
commit ff11df5740
24 changed files with 2287 additions and 2 deletions

View File

@@ -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
View 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&amp;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&amp;cp={$sess}" class="btn greyishBtn">{#LOGIN_SETTING_EXIT#}</a>
</div>
</form>
</div>

4
admin/index.php Normal file
View File

@@ -0,0 +1,4 @@
<?php
header('Location:/');
exit;
?>

1269
class/login.php Normal file

File diff suppressed because it is too large Load Diff

4
index.php Normal file
View File

@@ -0,0 +1,4 @@
<?php
header('Location:/');
exit;
?>

20
info.php Normal file
View File

@@ -0,0 +1,20 @@
<?php
if (! defined('BASE_DIR'))
exit;
$module = array(
'ModuleSysName' => 'login',
'ModuleVersion' => '2.26.1',
'ModuleAutor' => 'AVE.cms Team',
'ModuleCopyright' => '&copy; 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
View File

@@ -0,0 +1,4 @@
<?php
header('Location:/');
exit;
?>

208
lang/ru.txt Normal file
View 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
View 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
View 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
View 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
View 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>&nbsp;
{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
View File

@@ -0,0 +1,4 @@
<?php
header('Location:/');
exit;
?>

44
public/info.tpl Normal file
View 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
View 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
View 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>&nbsp;
{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">&times;</span>
</button>
</div>
{/if}
</div>
</div>
</form>

87
public/profile.tpl Normal file
View 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">&times;</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
View 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>

View 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
View 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>

View 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
View 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
View 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
View 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;
";
?>