2010-01-31 4 views
2

Для проекта CodeIgniter, который я создаю, необходимо, чтобы пользователи активировались вручную администратором после регистрации.Как я могу указать Tank Auth, чтобы не активировать пользователей?

В настоящее время я использую Tank Auth (http://www.konyukhov.com/soft/tank_auth/) для аутентификации пользователей, и, похоже, этот конкретный параметр отсутствует. Есть ли шанс, что я просто не нашел настройки? Если нет, как (и , где), я бы начал кодировать эту функцию?

+0

Вы настроили использование Tank Auth? Не могли бы вы рассмотреть что-то еще? –

+0

Я бы предпочел танк auth, видя, что он уже довольно укоренился в моем приложении. – winsmith

ответ

7

Если вы заинтересованы в быстром взломе, я думаю, что это сработает.

Посмотрите в приложении/config/tank_auth.php и убедитесь, что для параметра $ config ['email_activation'] установлено значение TRUE.

Затем в приложении/контроллерах/auth.php метод sign_up ищет эту строку: $ this -> _ send_email ('activate', $ data ['email'], $ data);

Измените $ data ['email'] на адрес электронной почты администратора. Итак, вы получите что-то вроде этого: $ this -> _ send_email ('activate', '[email protected]', $ data);

Затем, когда пользователи регистрируются, к администратору придет электронное письмо с активирующей ссылкой для активации пользователя.

+0

Быстрый взлом - все, что мне нужно сейчас :) Большое спасибо. – winsmith