Browse Source

обновление от MadDen

master
Repellent 5 years ago
parent
commit
3211521596
  1. 0
      login/admin/config.tpl
  2. 4
      login/admin/index.php
  3. 2090
      login/class/login.php
  4. BIN
      login/img/ajax-loader.gif
  5. 2
      login/info.php
  6. 190
      login/lang/en.txt
  7. 19
      login/lang/ru.txt
  8. 188
      login/lang/ua.txt
  9. 274
      login/module.php
  10. 2
      login/public/change.tpl
  11. 4
      login/public/delete.tpl
  12. 35
      login/public/form.tpl
  13. 4
      login/public/index.php
  14. 7
      login/public/info.tpl
  15. 15
      login/public/panel.tpl
  16. 44
      login/public/process.tpl
  17. 87
      login/public/profile.tpl
  18. 0
      login/public/register.tpl
  19. 1
      login/public/register_admin.tpl
  20. 3
      login/public/register_final.tpl
  21. 1
      login/public/register_thankyou.tpl
  22. 2
      login/public/reminder.tpl
  23. 0
      login/public/reminder_end.tpl
  24. 92
      login/sql.php
  25. 4
      login/templates/index.php
  26. 43
      login/templates/loginform.tpl
  27. 80
      login/templates/myprofile.tpl
  28. 35
      login/templates/process.tpl
  29. 30
      login/templates/userpanel.tpl

0
login/templates/admin_config.tpl → login/admin/config.tpl

4
login/admin/index.php

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

2090
login/class/login.php

File diff suppressed because it is too large Load Diff

BIN
login/img/ajax-loader.gif

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

2
login/info.php

@ -7,7 +7,7 @@
'ModuleVersion' => '2.26.1',
'ModuleAutor' => 'AVE.cms Team',
'ModuleCopyright' => '&copy; 2007-' . date('Y') . ' AVE.cms',
'ModuleStatus' => 1,
'ModuleStatus' => 1,
'ModuleIsFunction' => 1,
'ModuleTemplate' => 1,
'ModuleAdminEdit' => 1,

190
login/lang/en.txt

@ -1,190 +0,0 @@
[displayloginform]
LOGIN_NEW_REGISTER = "Registration"
LOGIN_PASSWORD_REMIND = "Forgot your password?"
LOGIN_PLEASE_LOGON = "Please log in to access advanced features."
LOGIN_REGISTER_INFO = "Registration on the site will allow you to access the sections, which are allowed only for registered users. This procedure will not take you much time."
LOGIN_REMINDER_INFO = "If you have forgotten your password, enter your E-mail address that was specified by you at registration and in the shortest time, we will send a new password."
LOGIN_SAVE_COOKIE = "Remember Me"
LOGIN_SAVE_ICON = "[?]"
LOGIN_SAVE_INFO = "Check the box if you want the system to automatically log on under your login information."
LOGIN_YOUR_EMAIL = "Login"
LOGIN_YOUR_PASSWORD = "password"
LOGIN_LOGIN_PANEL = "login panel"
LOGIN_BUTTON_LOGIN = "Login"
LOGIN_AUTORIZATION = "Authorization"
[displaypanel]
LOGIN_ADMIN_LINK = "Control Panel"
LOGIN_CHANGE_DETAILS = "Profile Settings"
LOGIN_NEW_POST = "Write Post"
LOGIN_MY_POSTS = "My posts"
LOGIN_CHANGE_LINK = "Change Password"
LOGIN_DELETE_LINK = "Delete Account"
LOGIN_LOGOUT_LINK = "Quit"
LOGIN_WELCOME_TEXT = "Hello"
LOGIN_WYSIWYG_OFF = "Turn off the Editor"
LOGIN_WYSIWYG_ON = "Auto Editor"
LOGIN_USER_PANEL = "User Panel"
[loginprocess]
LOGIN_BUTTON_ENTER = "Login"
LOGIN_NEW_REGISTER = "Registration"
LOGIN_PASSWORD = "password"
LOGIN_PASSWORD_REMIND = "Forgot your password?"
LOGIN_PLEASE_LOGON = "Please log in using your E-Mail and Password"
LOGIN_REGISTER_INFO = "Registration on the site will allow you to access the sections, which are allowed only for registered users. This procedure will not take you much time."
LOGIN_REMINDER_INFO = "If you have forgotten your password, enter your E-mail address that was specified by you at registration and in the shortest time, we will send a new password."
LOGIN_SAVE_COOKIE = "Remember Me"
LOGIN_SAVE_INFO = "Check the box if you want the system to automatically log on under your login information."
LOGIN_TEXT_FALSE_INFO = "You have entered invalid data in the authorization. Please try again."
LOGIN_TEXT_TRUE_INFO = "Thank you. You have successfully passed the authorization."
LOGIN_YOUR_MAIL = "Login"
LOGIN_AUTORIZATION = "Authorization"
LOGIN_BUTTON_LOGIN = "Login"
[registernew]
LOGIN_BUTTON_FINAL = "Finish"
LOGIN_BUTTON_SUBMIT = "Continue"
LOGIN_CODE_FROM_MAIL = "Activation Code"
LOGIN_DOMAIN_FALSE = "The specified E-mail-domain is locked for the record."
LOGIN_EMAIL_FALSE = "The specified E-mail address is blocked for the record."
LOGIN_MAIL_CONFIRM = "Repeat E-mail:"
LOGIN_MESSAGE_1 = "Hello% NAME%,% N% Your account has been created successfully.% N%% N% You can pre-authorize online% HOST%, with the following data:% N%% N% Username:% NAME%% N% Password:% KENNWORT%% N% "
LOGIN_MESSAGE_2 = "Hello% NAME%.% N% Congratulations on your successful registration.% N%% N% You can pre-authorize online% HOST%, with the following data:% N%% N% Username:% NAME%% N % Password:% KENNWORT%% N% "
LOGIN_MESSAGE_3 = "% N% Note: Before you perform authorization, you will need to confirm your registration and your E-mail-address. Please click on the link below:% N%% REGLINK%% N% code to activate your account by hand:% CODE% "
LOGIN_MESSAGE_4 = "% N% Please note: Your account will only be available after the testing and activation of the Administration site. Once activated, you will be notified by E-mail address.% N%% N%% HOST%"
LOGIN_MESSAGE_5 = "Hello.% N% The site registered a new user with the following login information.% N%% N% Name:% NAME%% N% E-mail:% EMAIL%"
LOGIN_MESSAGE_7 = "Please note: Your account will only be available after the testing and activation of the Administration site. Once activated, you will be notified by E-mail address."
LOGIN_MESSAGE_OK = "Registration Complete! Now the system will try to implement automatic login. If the input is not implemented, you can manually enter your username and password."
LOGIN_MESSAGE_TEXT = "The registration process is almost complete. To activate your account, please enter the activation code that was sent to you E-mail message."
LOGIN_NOT_ACTIVE = "At the moment, user registration is temporarily disabled."
LOGIN_PASSWORD = "password"
LOGIN_REGISTER_OK = "Registration completed successfully"
LOGIN_SECURITY_CODE = "Security code"
LOGIN_SECURITY_CODER = "Please enter the code"
LOGIN_SUBJECT_ADMIN = "New Registration"
LOGIN_SUBJECT_USER = "Registration Data"
LOGIN_TEXT_REGISTER = "New Registration"
LOGIN_THANKYOU_TEXT = "Thank you for registering! In Your E-mail sent a message containing information about how to activate your account."
LOGIN_WROND_E_SCODE = "Security code field is not filled."
LOGIN_WROND_SCODE = "The specified security code is incorrect."
LOGIN_WRONG_EMAIL = "E-mail field is specified in an incorrect format."
LOGIN_WRONG_EM_EMPTY = "E-mail field blank."
LOGIN_WRONG_ER_EMPTY = "Field E-mail (confirmation) is not filled."
LOGIN_WRONG_FN_EMPTY = "The Name field is not filled."
LOGIN_WRONG_FIRSTNAME = "The Name field contains invalid characters."
LOGIN_WRONG_INUSE = "The specified E-mail address is already registered."
LOGIN_WRONG_LN_EMPTY = "Last Name field is not filled."
LOGIN_WRONG_LASTNAME = "Field Name contains invalid characters."
LOGIN_WRONG_L_EMPTY = "Username field is blank."
LOGIN_WRONG_LOGIN = "The field Username contains invalid characters."
LOGIN_WRONG_L_INUSE = "The specified login is already in use."
LOGIN_WRONG_PASS = "Password field is not filled."
LOGIN_WRONG_RETRY = "These E-mail addresses do not match."
LOGIN_WRONG_SHORT_PASS = "Password length at least 5 characters long."
LOGIN_WRONG_SYM_PASS = "The password contains invalid characters."
LOGIN_YOUR_COMPANY = "Organization"
LOGIN_YOUR_COUNTRY = "Country"
LOGIN_YOUR_FIRSTNAME = "Name"
LOGIN_YOUR_LASTNAME = "Last Name"
LOGIN_YOUR_LOGIN = "Login"
LOGIN_YOUR_MAIL = "E-mail"
LOGIN_TEXT_AUTHORIZATION = "Information for authorization"
LOGIN_TEXT_USER_INFO = "Personal Information"
[passwordreminder]
LOGIN_BUTTON_NEWPASS = "Send password"
LOGIN_YOUR_MAIL = "E-mail"
LOGIN_ENTER_EMAIL = "Please enter your E-mail."
LOGIN_MESSAGE_6 = "Hello% NAME%.% N% You have requested the change your password online% HOST%.% N%% N% Your new password:% PASS%% N%% N% Please click on the link below to confirm the change password:% N%% LINK%% N%% N% If you did not request a password change, and the message is the message got to you in error, delete it. "
LOGIN_PASSWORD_RESTOR = "Your password was successfully changed."
LOGIN_REMIND = "password recovery"
LOGIN_REMINDER_INFO2 = "Please enter E-mail address that you used during registration. To the specified E-mail will be sent a new password."
LOGIN_REMINDER_INFO4 = "Please enter E-mail address"
LOGIN_REMINDER_INFO3 = "new password is sent to the E-mail address."
LOGIN_SUBJECT_REMINDER = "Your new password"
[passwordchange]
LOGIN_CHANGE_PASSWORD = "Change Password"
LOGIN_EMPTY_NEW_PASS = "You did not enter a new password"
LOGIN_EMPTY_NEW_PASS_C = "You did not specify a value for confirming the new password"
LOGIN_EMPTY_OLD_PASS = "You did not enter the current password"
LOGIN_FOUND_ERROR = "In the process of changing passwords have the following error:"
LOGIN_NEW_PASSC = "Error: You did not enter a confirmation password value."
LOGIN_NEW_PASSWORD = "New Password"
LOGIN_NEW_PASSWORD_C = "Confirm Password"
LOGIN_NEW_PASS_EMPTY = "Error: You did not enter a new password."
LOGIN_OLD_PASSWORD = "Current password"
LOGIN_OLD_PASS_EMPTY = "Error: You did not enter the current password. Please correct the input."
LOGIN_PASSWORDS_NOEQU = "The passwords do not match. Please check the box."
LOGIN_PASSWORD_CHANGE = "Changing the current password"
LOGIN_PASSWORD_INFO = "Please enter the new password you want to use. Password must be at least 5 characters long."
LOGIN_PASSWORD_OK = "Password changed successfully!"
LOGIN_WRONG_EQU_PASS = "The value of the new password and confirmation do not match"
LOGIN_WRONG_OLD_PASS = "Current password is incorrect."
LOGIN_WRONG_SHORT_PASS = "Password length at least 5 characters long."
LOGIN_WRONG_SYM_PASS = "The password contains invalid characters."
[delaccount]
LOGIN_ADMIN_ACCOUNT = "Sorry, but you can not delete your account because you are an Administrator. Please refer to the Chief Administrator of the site."
LOGIN_DELETE_ACCOUNT = "Delete your account"
LOGIN_DELETE_BUTTON = "Delete"
LOGIN_DELETE_CONFIRM = "Yes, I agree"
LOGIN_DELETE_INFO = "Everything is ready for the final disposal of your account from the system. Remember that deleting your account, you will lose access to the site, allowed only for registered users. Are you sure you want to delete my account?"
LOGIN_DELETE_OK = "Your account has been successfully removed."
LOGIN_DELETE_WARNING = "Attention!"
[myprofile]
LOGIN_BUTTON_CHANGE = "Save"
LOGIN_CHANGED_OK = "Profile Settings saved successfully"
LOGIN_CHANGE_DETAILS = "Personal Information"
LOGIN_DATE_FORMAT = "(dd.mm.yyyy)"
LOGIN_DETAILS_INFO = "Profile Settings allow you to manage your personal data. Please fill in the fields, specifying the relevant information."
LOGIN_ERRORS = "During the registration process have the following error:"
LOGIN_WRONG_BIRTHDAY = "Date of Birth field is specified in an incorrect format."
LOGIN_WRONG_DATE = "Incorrect day of your birth (<b> DD </ b>. MM.GGGG)"
LOGIN_WRONG_EMAIL = "E-mail field is specified in an incorrect format."
LOGIN_WRONG_FAX = "Fax Field House is empty, or contains invalid simovly."
LOGIN_WRONG_FN_EMPTY = "The Name field is not filled."
LOGIN_WRONG_FIRSTNAME = "The Name field contains invalid characters."
LOGIN_WRONG_HOUSE = "The field house number is blank or contains invalid simovly."
LOGIN_WRONG_INUSE = "The specified E-mail address is already used in the system."
LOGIN_WRONG_LN_EMPTY = "Last Name field is not filled."
LOGIN_WRONG_LASTNAME = "Field Name contains invalid characters."
LOGIN_WRONG_MONTH = "Incorrect month of your birth (MM DD. <b> </ b>. YYYY)"
LOGIN_WRONG_PHONE = "phone number field is blank or contains invalid simovly."
LOGIN_WRONG_STREET = "Field Street is empty or contains invalid characters."
LOGIN_WRONG_TOWN = "City Field is blank or contains invalid simovly."
LOGIN_WRONG_YEAR = "Incorrect year of your birth (YYYY DD.MM. <b> </ b>)"
LOGIN_WRONG_ZIP = "Postal Code field is blank or contains invalid simovly."
LOGIN_YOUR_BIRTHDAY = "Birthday"
LOGIN_YOUR_COMPANY = "name"
LOGIN_YOUR_COUNTRY = "Country"
LOGIN_YOUR_FAX = "Fax"
LOGIN_YOUR_FIRSTNAME = "Name"
LOGIN_YOUR_HOUSE = "house number"
LOGIN_YOUR_LASTNAME = "Last Name"
LOGIN_YOUR_MAIL = "E-mail"
LOGIN_YOUR_PHONE = "Telephone"
LOGIN_YOUR_STREET = "Street"
LOGIN_YOUR_TOWN = "City"
LOGIN_YOUR_ZIP = "Zip code"
[showconfig]
LOGIN_BLACK_DOMAINS = "Black list of domains: <br /> <small> Specify the domains from which prohibited registration. One domain on one line. </ Small>"
LOGIN_BLACK_EMAILS = "Black List E-mail: <br /> <small> Enter E-mail addresses from which registration is prohibited. One E-mail address on line! </ Small>"
LOGIN_BUTTON_SAVE = "Save Changes"
LOGIN_ENABLE_REGISTER = "Allow registration?"
LOGIN_MODULE_EDIT = "Configure module"
LOGIN_MODULE_INFO = "In this section you can configure the module in accordance with the required parameters, as well as to determine the lists of domain names and e-mail addresses will be allowed to register on the site."
LOGIN_MODULE_NAME = "Management module <span style=\"color: #000;\">> Log in </ span>"
LOGIN_NO = "No"
LOGIN_REGISTRATION_TYPE = "Registration Type"
LOGIN_SHOW_COMPANY = "Show the field organization?"
LOGIN_SHOW_FIRSTNAME = "Display Name field?"
LOGIN_SHOW_LASTNAME = "Display Name field?"
LOGIN_TYPE_BYADMIN = "After confirming the Administrators'
LOGIN_TYPE_BYEMAIL = "After confirmation via E-mail"
LOGIN_TYPE_NOW = "Immediately after recording"
LOGIN_USE_SCODE = "Use the security code?"
LOGIN_YES = "Yes"

19
login/lang/ru.txt

@ -2,17 +2,13 @@
MODULE_NAME = "Авторизация"
MODULE_DESCRIPTION = "Данный модуль предназначен для регистрации пользователей на вашем сайте. Для вывода формы авторизации, разместите системный тег <strong>[mod_login]</strong> в нужном месте вашего шаблона. Также вы можете указать шаблон, в котором будет отображена форма для регистрации и авторизации."
[displayloginform]
[loginform]
LOGIN_NEW_REGISTER = "Регистрация"
LOGIN_PASSWORD_REMIND = "Забыли пароль?"
LOGIN_PLEASE_LOGON = "Пожалуйста, авторизуйтесь, для доступа к расширенным возможностям."
LOGIN_REGISTER_INFO = "Регистрация на сайте позволит Вам получить доступ к разделам, которые разрешены для просмотра только зарегистрированным пользователям. Данная процедура не займет у Вас много времени."
LOGIN_REMINDER_INFO = "Если Вы забыли свой пароль, введите E-mail адрес, который был указан Вами при регистрации и мы в кротчайшие сроки вышлем новый пароль."
LOGIN_SAVE_COOKIE = "Запомнить меня"
LOGIN_SAVE_ICON = "[?]"
LOGIN_SAVE_INFO = "Установите флажок, если Вы хотите, чтобы система автоматически осуществляла вход на основании ваших регистрационных данных."
LOGIN_YOUR_EMAIL = "Логин:"
LOGIN_YOUR_PASSWORD = "Пароль:"
@ -30,8 +26,21 @@ 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 = "Войти"

188
login/lang/ua.txt

@ -1,188 +0,0 @@
[displayloginform]
LOGIN_NEW_REGISTER = "Реєстрація"
LOGIN_PASSWORD_REMIND = "Забули пароль?"
LOGIN_PLEASE_LOGON = "Будь ласка, авторизуйтеся, використовуючи Ваші E-Mail і Пароль"
LOGIN_REGISTER_INFO = "Реєстрація на сайті дозволить Вам одержати доступ до розділів, які дозволені для перегляду тільки зареєстрованим користувачам. Дана процедура не займе у Вас багато часу."
LOGIN_REMINDER_INFO = "Якщо Ви забули свій пароль, введіть E-mail адресу, яка була зазначена Вами при реєстрації й ми в найкоротший термін надішлем новий пароль."
LOGIN_SAVE_COOKIE = "Запам’ятати мене"
LOGIN_SAVE_ICON = "[?]"
LOGIN_SAVE_INFO = "Встановіть прапорець, якщо Ви хочете, щоб система автоматично здійснювала вхід на підставі ваших реєстраційних даних."
LOGIN_YOUR_EMAIL = "E-mail:"
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 = "Панель користувача"
[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%Пароль: %KENNWORT% %N%"
LOGIN_MESSAGE_2 = "Доброго дня %NAME%.%N%Вітаємо Вас із успішною реєстрацією.%N%%N%Ви можете зробити авторизацію на сайті %HOST%, з наступними даними:%N%%N%Логін: %NAME% %N%Пароль: %KENNWORT% %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 = "Керування модулем <span style="color: #000;">&nbsp;&gt;&nbsp;Авторизація</span>"
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 = "Так"

274
login/module.php

@ -1,218 +1,132 @@
<?php
/**
* AVE.cms - Модуль Авторизация
*
* @package AVE.cms
* @subpackage module_Login
* @filesource
*/
if (! defined('BASE_DIR'))
exit;
if (!defined('BASE_DIR')) exit;
function loginza_check_token($token = '') {
global $AVE_DB;
/*
* Данные нашей Логинзы
*/
$loginza_id = '';
$loginza_api_key = '';
if( !$token )
$token = @$_REQUEST['token'];
if( !$token )
return false;
$sig = md5($token . $loginza_api_key);
$auth_json = CURL_file_get_contents( "http://loginza.ru/api/authinfo?token={$token}");//&id={$loginza_id}&sig={$sig}" );
if( !$auth_json )
return false;
$auth_data = json_decode( $auth_json );
$auth_data->identity='loginza_'.md5(trim($auth_data->identity));
if( isset( $auth_data->error_type ) || isset( $auth_data->error_message ) )
return false;
//var_dump($auth_data);
$user_id=$AVE_DB->Query("SELECT * FROM ".PREFIX."_users where user_name='".$auth_data->identity."' LIMIT 1")->FetchRow();
//die();
if($user_id) {
user_login($auth_data->identity,'');
header('Location:' . rewrite_link($_SESSION['referer']));
unset($_SESSION['referer']);
exit;
}
//Если у юзера есть фотовка - то делаем из нее аватарку
//лежать все будет в avatar_dir
//получить наличие аватарки мона путем md5($user_login)
if($auth_data->photo){
$avatar=CURL_file_get_contents($auth_data->photo);
$avatar_dir=BASE_DIR.'/uploads/avatars';
if(!file_exists($avatar_dir))mkdir($avatar_dir,0777,true);
if($avatar){
$im = imagecreatefromstring($avatar);
if ($im !== false) {
imagejpeg($im,$avatar_dir.'/'.md5($auth_data->identity).'.jpg');
}
}
}
//тут подставляем данные для последующей регистрации
$_POST['user_name']=$auth_data->identity;
$_POST['reg_email']=isset( $auth_data->email ) && $auth_data->email ? $auth_data->email : '';
$fname=isset( $auth_data->name->full_name ) && $auth_data->name->full_name ? $auth_data->name->full_name : '';
$fname=explode(' ',$fname);
$_POST['reg_firstname']=isset( $auth_data->name->first_name ) && $auth_data->name->first_name ? $auth_data->name->first_name : @$fname[0];
$_POST['reg_lastname']=isset( $auth_data->name->last_name ) && $auth_data->name->last_name ? $auth_data->name->last_name : @$fname[1];
$_REQUEST['action']='register';
$_REQUEST['sub']='register';
//Надо кудато положить флажок - что зашли через логинзу
$_SESSION['loginza_auth']=1;
//Тут на всякий случай похраним инфу о юзвере
$_SESSION['loginza_data']=$auth_data;
return $auth_data;
}
/**
* Обработка тега модуля
*
*/
function mod_login()
{
global $AVE_DB, $AVE_Template;
$tpl_dir = BASE_DIR . '/modules/login/templates/';
$lang_file = BASE_DIR . '/modules/login/lang/' . $_SESSION['user_language'] . '.txt';
if (isset($_SESSION['user_id']) && isset($_SESSION['user_pass']))
function mod_login ()
{
$AVE_Template->config_load($lang_file, 'displaypanel');
global $AVE_Template;
$AVE_Template->display($tpl_dir . 'userpanel.tpl');
}
else
{
$AVE_Template->config_load($lang_file, 'displayloginform');
require_once(BASE_DIR . '/modules/login/class/login.php');
$active = $AVE_DB->Query("
SELECT login_status
FROM " . PREFIX . "_module_login
WHERE Id = 1
")->GetCell();
new Login;
$AVE_Template->assign('active', $active);
// Если прошли по ссылке, для показа формы, убираем вывод тега
if (isset($_REQUEST['module']) && $_REQUEST['module'] == 'login' && $_REQUEST['action'] == 'form')
return false;
$AVE_Template->display($tpl_dir . 'loginform.tpl');
}
}
$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);
if (!defined('ACP') &&
!empty($_REQUEST['action']) &&
isset($_REQUEST['module']) && $_REQUEST['module'] == 'login')
{
global $login;
$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');
loginza_check_token();
$AVE_Template->config_load($lang_file, 'loginform');
$AVE_Template->assign('active', $active);
$AVE_Template->display($tpl_dir . 'form.tpl');
}
//die();
if (isset($_REQUEST['print']) && $_REQUEST['print'] == 1) print_error();
return true;
}
$tpl_dir = BASE_DIR . '/modules/login/templates/';
$lang_file = BASE_DIR . '/modules/login/lang/' . $_SESSION['user_language'] . '.txt';
if (! @require(BASE_DIR . '/modules/login/class/login.php')) module_error();
//=======================================================
// Public functions
//=======================================================
if (! defined('ACP') && isset($_REQUEST['module']) && $_REQUEST['module'] == 'login' && ! empty($_REQUEST['action']))
{
require_once(BASE_DIR . '/modules/login/class/login.php');
$login = new Login($tpl_dir, $lang_file);
new Login;
switch($_REQUEST['action'])
{
case 'wys':
if (isset($_REQUEST['sub']) && $_REQUEST['sub'] == 'on')
{
if (check_permission('documents')) $_SESSION['user_adminmode'] = 1;
}
else
{
unset($_SESSION['user_adminmode']);
}
Login::$_tpl_dir = BASE_DIR . '/modules/login/public/';
header('Location:' . get_referer_link());
exit;
Login::$_lang_file = BASE_DIR . '/modules/login/lang/' . $_SESSION['user_language'] . '.txt';
case 'wys_adm':
if (isset($_REQUEST['sub']) && $_REQUEST['sub'] == 'on')
{
if (check_permission('documents')) $_SESSION['user_adminmode'] = 1;
}
else
{
unset($_SESSION['user_adminmode']);
}
switch ($_REQUEST['action'])
{
case 'form':
Login::form();
break;
header('Location:' . get_home_link());
exit;
case 'authorize':
Login::authorize();
break;
case 'login':
$login->loginUserLogin();
break;
case 'logout':
Login::logout();
break;
case 'logout':
$login->loginUserLogout();
break;
case 'register':
Login::register();
break;
case 'register':
$login->loginNewUserRegister();
break;
case 'reminder':
Login::reminder();
break;
case 'passwordreminder':
$login->loginUserPasswordReminder();
break;
case 'change':
Login::change();
break;
case 'passwordchange':
$login->loginUserPasswordChange();
break;
case 'delete':
Login::delete();
break;
case 'delaccount':
$login->loginUserAccountDelete();
break;
case 'profile':
Login::profile();
break;
case 'profile':
$login->loginUserProfileEdit();
break;
case 'info':
Login::info();
break;
case 'checkusername':
$login->loginUsernameAjaxCheck();
break;
case 'checkusername':
Login::checkusername();
break;
case 'checkemail':
$login->loginEmailAjaxCheck();
break;
case 'userinfo':
$login->loginUserInfo(intval($_REQUEST['user']));
break;
case 'checkemail':
Login::checkemail();
break;
}
}
}
if (defined('ACP') && !empty($_REQUEST['moduleaction']))
{
global $login;
//=======================================================
// 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');
$tpl_dir = BASE_DIR . '/modules/login/templates/';
$lang_file = BASE_DIR . '/modules/login/lang/' . $_SESSION['admin_language'] . '.txt';
new Login;
if (! @require(BASE_DIR . '/modules/login/class/login.php')) module_error();
Login::$_tpl_dir = BASE_DIR . '/modules/login/admin/';
$login = new Login($tpl_dir, $lang_file);
$lang_file = BASE_DIR . '/modules/login/lang/' . $_SESSION['admin_language'] . '.txt';
switch($_REQUEST['moduleaction'])
{
case '1':
$login->loginSettingsEdit();
break;
$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;
}
}
}
?>

2
login/templates/password_change.tpl → login/public/change.tpl

@ -37,7 +37,7 @@ function check_password() {ldelim}
<p>{#LOGIN_PASSWORD_OK#}</p>
</fieldset>
{else}
<form method="post" action="{$ABS_PATH}index.php?module=login&action=passwordchange" onsubmit="return check_password();">
<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>

4
login/templates/delete_account.tpl → login/public/delete.tpl

@ -16,9 +16,9 @@
<fieldset class="login">
<legend>{#LOGIN_DELETE_WARNING#}</legend>
<p>{#LOGIN_DELETE_INFO#}</p>
<form method="post" action="index.php?module=login&action=delaccount">
<form method="post" action="index.php?module=login&action=delete">
<input type="hidden" name="send" value="1" />
<input name="delconfirm" type="checkbox" value="1" />
<input name="confirm" type="checkbox" value="1" />
{#LOGIN_DELETE_CONFIRM#}<br />
<br />
<input class="confirm button" value="{#LOGIN_DELETE_BUTTON#}" type="submit">

35
login/public/form.tpl

@ -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
login/public/index.php

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

7
login/templates/userinfo.tpl → login/public/info.tpl

@ -1,5 +1,4 @@
<h2 id="page-heading">{#LOGIN_CHANGE_DETAILS#}</h2>
<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>
@ -37,10 +36,6 @@
<label>{#LOGIN_YOUR_PHONE#}</label>
{$user->phone|default:$row.phone|escape|stripslashes}
</p>
<p>
<label>{#LOGIN_YOUR_FAX#}</label>
{$user->telefax|escape|stripslashes}
</p>
<p>
<label>{#LOGIN_YOUR_COMPANY#}</label>
{$user->company|escape|stripslashes}

15
login/public/panel.tpl

@ -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
login/public/process.tpl

@ -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
login/public/profile.tpl

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

0
login/templates/register.tpl → login/public/register.tpl

1
login/templates/register_admin.tpl → login/public/register_admin.tpl

@ -1,4 +1,3 @@
<div id="module_header">
<h2>{#LOGIN_REGISTER_OK#}</h2>
</div>

3
login/templates/register_final.tpl → login/public/register_final.tpl

@ -1,4 +1,3 @@
<h2 id="page-heading">{#LOGIN_TEXT_REGISTER#}</h2>
<div class="block" id="forms">
@ -11,7 +10,7 @@
{else}
<p>{#LOGIN_MESSAGE_TEXT#}</p>
<form method="post" action="{$ABS_PATH}index.php?module=login&action=register">
<input type="hidden" name="sub" value="registerfinal" />
<input type="hidden" name="sub" value="final" />
<p>
<label>{#LOGIN_CODE_FROM_MAIL#}</label>
<input type="text" name="emc" />

1
login/templates/register_thankyou.tpl → login/public/register_thankyou.tpl

@ -1,4 +1,3 @@
<h2 id="page-heading">{#LOGIN_TEXT_REGISTER#}</h2>
<div class="block" id="forms">

2
login/templates/password_lost.tpl → login/public/reminder.tpl

@ -18,7 +18,7 @@ function check_email() {ldelim}
<p>{#LOGIN_REMINDER_INFO3#}</p>
</fieldset>
{else}
<form method="post" action="{$ABS_PATH}index.php?module=login&action=passwordreminder" onsubmit="return check_email();">
<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>

0
login/templates/password_ok.tpl → login/public/reminder_end.tpl

92
login/sql.php

@ -1,59 +1,39 @@
<?php
/**
* AVE.cms - Модуль Авторизация
*
* @package AVE.cms
* @subpackage module_Login
* @filesource
*/
/**
* mySQL-запросы для установки, обновления и удаления модуля
*/
$module_sql_install = array();
$module_sql_deinstall = array();
$module_sql_update = array();
//Удаление модуля
$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 = '" . $modul['ModuleAveTag'] . "',
ModulePHPTag = '" . $modul['ModulePHPTag'] . "',
ModuleVersion = '" . $modul['ModuleVersion'] . "'
WHERE
ModuleSysName = '" . $modul['ModuleSysName'] . "'
LIMIT 1;
";
$module_sql_update[] = "
RENAME TABLE
`%%PRFX%%_modul_login`
TO
`%%PRFX%%_module_login`
";
$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;
";
?>

4
login/templates/index.php

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

43
login/templates/loginform.tpl

@ -1,43 +0,0 @@
<div class="block" id="login-forms">
<form method="post" action="{$ABS_PATH}index.php?module=login&action=login">
<fieldset class="login">
<legend>{#LOGIN_AUTORIZATION#}</legend>
<p class="notice">{#LOGIN_PLEASE_LOGON#}</p>
<p>
<label>{#LOGIN_YOUR_EMAIL#}</label>
<input type="text" name="user_login" value="{$smarty.request.user_login|escape|stripslashes}" />
</p>
<p>
<label>{#LOGIN_YOUR_PASSWORD#}</label>
<input type="password" name="user_pass" />
</p>
<input class="login button" type="submit" value="{#LOGIN_BUTTON_LOGIN#}" />
</fieldset>
<p>
<input type="checkbox" name="SaveLogin" id="SaveLogin" value="1" style="margin:0" />&nbsp;
{#LOGIN_SAVE_COOKIE#}&nbsp;
<a title="{#LOGIN_SAVE_INFO#}" href="#">{#LOGIN_SAVE_ICON#}</a><br />
<a title="{#LOGIN_PASSWORD_REMIND#}" href="{$ABS_PATH}index.php?module=login&amp;action=passwordreminder">{#LOGIN_PASSWORD_REMIND#}</a>&nbsp;|&nbsp;
{if $active == 1}
<a title="{#LOGIN_NEW_REGISTER#}" href="{$ABS_PATH}index.php?module=login&amp;action=register">{#LOGIN_NEW_REGISTER#}</a>
{/if}
</p>
<script src="http://loginza.ru/js/widget.js" type="text/javascript"></script>
<br>Также Вы можете войти используя:<br>
<a href="https://loginza.ru/api/widget?token_url=http%3A%2F%2F{$smarty.server.HTTP_HOST}%2Findex.php%3Fmodule%3Dlogin%26action%3Dregister" class="loginza" style="text-decoration: none;">
<img src="http://loginza.ru/img/providers/yandex.png" alt="Yandex" title="Yandex">
<img src="http://loginza.ru/img/providers/google.png" alt="Google" title="Google Accounts">
<img src="http://loginza.ru/img/providers/vkontakte.png" alt="Вконтакте" title="Вконтакте">
<img src="http://loginza.ru/img/providers/facebook.png" alt="FaceBook" title="FaceBook">
<img src="http://loginza.ru/img/providers/mailru.png" alt="Mail.ru" title="Mail.ru">
<img src="http://loginza.ru/img/providers/twitter.png" alt="Twitter" title="Twitter">
<img src="http://loginza.ru/img/providers/livejournal.png" alt="Livejournal" title="Livejournal">
<img src="http://loginza.ru/img/providers/loginza.png" alt="Loginza" title="Loginza">
<img src="http://loginza.ru/img/providers/myopenid.png" alt="MyOpenID" title="MyOpenID">
<img src="http://loginza.ru/img/providers/openid.png" alt="OpenID" title="OpenID">
<img src="http://loginza.ru/img/providers/webmoney.png" alt="WebMoney" title="WebMoney">
</a>
</form>
</div>

80
login/templates/myprofile.tpl

@ -1,80 +0,0 @@
<h2 id="page-heading">{#LOGIN_CHANGE_DETAILS#}</h2>
<div class="block" id="forms">
<p>{#LOGIN_DETAILS_INFO#}</p>
{if $errors}
<div class="infobox">
<p>{#LOGIN_ERRORS#}</p>
<ul>
{foreach from=$errors item=error}
<li class="regerror">{$error}</li>
{/foreach}
</ul>
</div><br />
{/if}
{if $password_changed==1}
<p class="regerror">{#LOGIN_CHANGED_OK#}</p>
{/if}
<form method="post" action="{$ABS_PATH}index.php?module=login&action=profile">
<input type="hidden" name="sub" value="update" />
<fieldset class="login">
<p>
<label>{#LOGIN_YOUR_FIRSTNAME#}</label>
<input name="firstname" type="text" value="{$smarty.request.firstname|default:$row.firstname|escape|stripslashes}" />
</p>
<p>
<label>{#LOGIN_YOUR_LASTNAME#}</label>
<input name="lastname" type="text" value="{$smarty.request.lastname|default:$row.lastname|escape|stripslashes}" />
</p>
<p>
<label>{#LOGIN_YOUR_BIRTHDAY#} {#LOGIN_DATE_FORMAT#}</label>
<input name="birthday" type="text" value="{$smarty.request.birthday|default:$row.birthday|escape|stripslashes}" />
</p>
<p>
<label>{#LOGIN_YOUR_MAIL#}</label>
<input name="email" type="text" value="{$smarty.request.email|default:$row.email|escape|stripslashes}" />
</p>
<p>
<label>{#LOGIN_YOUR_COUNTRY#}</label>
<select 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>
</p>
<p>
<label>{#LOGIN_YOUR_TOWN#}</label>
<input name="city" type="text" value="{$smarty.request.city|default:$row.city|escape|stripslashes}" />
</p>
<p>
<label>{#LOGIN_YOUR_ZIP#}</label>
<input name="zipcode" type="text" value="{$smarty.request.zipcode|default:$row.zipcode|escape|stripslashes}" />
</p>
<p>
<label>{#LOGIN_YOUR_STREET#}</label>
<input name="street" type="text" value="{$smarty.request.street|default:$row.street|escape|stripslashes}" />
</p>
<p>
<label>{#LOGIN_YOUR_HOUSE#}</label>
<input name="street_nr" type="text" value="{$smarty.request.street_nr|default:$row.street_nr|escape|stripslashes}" />
</p>
<p>
<label>{#LOGIN_YOUR_PHONE#}</label>
<input name="phone" type="text" value="{$smarty.request.phone|default:$row.phone|escape|stripslashes}" />
</p>
<p>
<label>{#LOGIN_YOUR_FAX#}</label>
<input name="telefax" type="text" value="{$smarty.request.telefax|default:$row.telefax|escape|stripslashes}" />
</p>
<p>
<label>{#LOGIN_YOUR_COMPANY#}</label>
<input name="company" type="text" value="{$smarty.request.company|default:$row.company|escape|stripslashes}" />
</p>
<input class="confirm button" value="{#LOGIN_BUTTON_CHANGE#}" type="submit">
</fieldset>
</form>
</div>

35
login/templates/process.tpl

@ -1,35 +0,0 @@
{if $login == false}
<h2 id="page-heading">{#LOGIN_PLEASE_LOGON#}</h2>
<p>{#LOGIN_TEXT_FALSE_INFO#}</p>
<div class="block" id="forms">
<form method="post" action="{$ABS_PATH}index.php?module=login&action=login">
<fieldset class="login">
<legend>{#LOGIN_AUTORIZATION#}</legend>
<p>
<label>{#LOGIN_YOUR_MAIL#}</label>
<input type="text" name="user_login" />
</p>
<p>
<label>{#LOGIN_PASSWORD#}</label>
<input type="password" name="user_pass" />
</p>
<input class="login button" type="submit" value="{#LOGIN_BUTTON_LOGIN#}" />
</fieldset>
</form>
<p>
<input type="checkbox" name="SaveLogin" id="SaveLogin" value="1" style="margin:0" />&nbsp;
{#LOGIN_SAVE_COOKIE#}&nbsp;
<a class="tooltip" title="{#LOGIN_SAVE_INFO#}" href="#">{#LOGIN_SAVE_ICON#}</a><br />
<a class="tooltip" title="{#LOGIN_REMINDER_INFO#}" href="{$ABS_PATH}index.php?module=login&amp;action=passwordreminder">{#LOGIN_PASSWORD_REMIND#}</a>&nbsp;|&nbsp;
{if $active == 1}
<a class="tooltip" title="{#LOGIN_REGISTER_INFO#}" href="{$ABS_PATH}index.php?module=login&amp;action=register">{#LOGIN_NEW_REGISTER#}</a>
{/if}
</p>
</div>
{else}
{#LOGIN_TEXT_TRUE_INFO#} {*<a href="{get_home_link}">home link</a>*}
{/if}

30
login/templates/userpanel.tpl

@ -1,30 +0,0 @@
<div class="block" id="login-forms">
<fieldset class="login">
<legend>
{php}
$ava=getAvatar($_SESSION['user_id'],50);
echo ($ava>'' ? '<img src="'.$ava.'">' : '');
{/php}
{#LOGIN_WELCOME_TEXT#}, {$smarty.session.user_name|escape}!</legend>
<ul>
<li><a href="{$ABS_PATH}index.php?module=login&amp;action=profile">{#LOGIN_CHANGE_DETAILS#}</a></li>
<li><a href="{$ABS_PATH}index.php?module=login&amp;action=delaccount">{#LOGIN_DELETE_LINK#}</a></li>
{if $smarty.session.loginza_auth!=1}
<li><a href="{$ABS_PATH}index.php?module=login&amp;action=passwordchange">{#LOGIN_CHANGE_LINK#}</a></li>
{/if}
{if check_permission("adminpanel")}
<li><a href="{$ABS_PATH}admin/index.php" target="_blank">{#LOGIN_ADMIN_LINK#}</a></li>
{/if}
{* {if check_permission('documents')}
{if $smarty.session.user_adminmode==1}
<li><a href="{$ABS_PATH}index.php?module=login&amp;action=wys&amp;sub=off">{#LOGIN_WYSIWYG_OFF#}</a></li>
{else}
<li><a href="{$ABS_PATH}index.php?module=login&amp;action=wys&amp;sub=on">{#LOGIN_WYSIWYG_ON#}</a></li>
{/if}
{/if}
*}
<li><a href="{$ABS_PATH}index.php?module=login&amp;action=logout">{#LOGIN_LOGOUT_LINK#}</a> </li>
</ul>
</fieldset>
</div>
Loading…
Cancel
Save