Комплект плагинов Registration Helper v.1.10

1145
Доброго всем времени суток!
В продолжении темы из постов:
Плагин Сообщение о регистрации пользователя
Хак Повторная активация + Умная регистрация + Авторегистрация.
выпустил общее обновление для 1.10. Старался делать без хаков - почти получилось, пришлось только подправить файл frontend.php из компонента registration(перенести одну строку smile )

Итак:
Комплект плагинов + минихак для облегчения регистрации пользователей версия InstantCMS v.1.10
1) Возможность повторной активации пользователя
2) Интеллектуальные сообщения об ошибках при авторизации (не активирован, заблокирован, неверные имя и пароль и т.д.)
3) Автоматическая авторизация на сайте после активации учетной записи
4) Сообщение админу о регистрации нового пользователя.

Установка:
1) Файлы которые начинаются на знак подчеркивания- из них нужно скопировать код и вставить в соответствующий файл CMS
2) Файлы без подчеркивания просто скопировать на сайт
3) Установить и включить 2 новых плагина RegRoutePlugin и Regstration Helper
4) проделать минихак : в файле /components/registration/frontend.php найти

Код PHP:
  1. ///////////////////////////////////////////////////////////////////////////////////
  2. if ($do=='activate'){
  3.  
  4. $code = cmsCore::request('code', 'str', '');
  5. if (!$code) { cmsCore::error404(); }
  6.  
  7. $user_id = $inDB->get_field('cms_users_activate', "code = '$code'", 'user_id');
  8. if (!$user_id){ cmsCore::error404(); }
  9.  
  10. $inDB->query("UPDATE cms_users SET is_locked = 0 WHERE id = '$user_id'");
  11. $inDB->query("DELETE FROM cms_users_activate WHERE code = '$code'");
  12.  
  13. cmsCore::callEvent('USER_ACTIVATED', $user_id);
  14.  
  15. if ($model->config['send_greetmsg']){ $model->sendGreetsMessage($user_id); }
  16.  
  17. // Регистрируем событие
  18. cmsActions::log('add_user', array(
  19. 'object' => '',
  20. 'user_id' => $user_id,
  21. 'object_url' => '',
  22. 'object_id' => $user_id,
  23. 'target' => '',
  24. 'target_url' => '',
  25. 'target_id' => 0,
  26. 'description' => ''
  27. ));
  28.  
  29. cmsCore::addSessionMessage($_LANG['ACTIVATION_COMPLETE'], 'info');
  30.  
  31. cmsUser::goToLogin();
  32.  
  33. }
  34. //////////////////////////////////////////////////////////////////////////////////////
и сделать вот так:

Код PHP:
  1. ///////////////////////////////////////////////////////////////////////////////////////
  2. if ($do=='activate'){
  3.  
  4. $code = cmsCore::request('code', 'str', '');
  5. if (!$code) { cmsCore::error404(); }
  6.  
  7. $user_id = $inDB->get_field('cms_users_activate', "code = '$code'", 'user_id');
  8. if (!$user_id){ cmsCore::error404(); }
  9.  
  10. $inDB->query("UPDATE cms_users SET is_locked = 0 WHERE id = '$user_id'");
  11. $inDB->query("DELETE FROM cms_users_activate WHERE code = '$code'");
  12.  
  13.  
  14. if ($model->config['send_greetmsg']){ $model->sendGreetsMessage($user_id); }
  15.  
  16. // Регистрируем событие
  17. cmsActions::log('add_user', array(
  18. 'object' => '',
  19. 'user_id' => $user_id,
  20. 'object_url' => '',
  21. 'object_id' => $user_id,
  22. 'target' => '',
  23. 'target_url' => '',
  24. 'target_id' => 0,
  25. 'description' => ''
  26. ));
  27.  
  28. cmsCore::callEvent('USER_ACTIVATED', $user_id);
  29.  
  30. cmsCore::addSessionMessage($_LANG['ACTIVATION_COMPLETE'], 'info');
  31.  
  32. cmsUser::goToLogin();
  33.  
  34. }
  35. ///////////////////////////////////////////////////////////////////////////////////////
подсказка - нужно перенести вниз строку
Код PHP:
  1. cmsCore::callEvent('USER_ACTIVATED', $user_id);
Спасибо за внимание, можно использовать!

демо: ver110.csagent.ru

чуть не забыл - качать тут )
Простая карусель фотографий | Анонс компонента TreeCat
Теги: reghelper
Комментарии (8)
Reborn 7 ноября 2012 в 05:56 0
Спасибо, полезно +
Zau4man 7 ноября 2012 в 08:03 0
Пока не ставил, но думаю поставлю. Полезное дополнение. Спасибо!
Майкл 7 ноября 2012 в 19:04 0
Спасибо! Раньше стоял этот хак и на 1.10 с нетерпением ждал.
Bubble Gumoff 18 декабря 2012 в 20:33 +1
капчу ввел неправильно, все введенные данные слетают и надо их заново заполнять! Яб психанул и бросил затею
Александр 11 октября 2014 в 04:35 0
а это под предпоследнею версию пойдет?
Майкл 29 марта 2015 в 09:50 0
Добрый день!
На 1.10.6 работает?
al955 11 октября 2016 в 21:09 0
У меня на 1.10.6 не работает
Майкл 11 октября 2016 в 23:53 0
Под 1.10.6 были изменения.
У кто-то были, только не помню у кого....