harrisbomber Опубликовано 21 октября, 2021 Жалоба Поделиться Опубликовано 21 октября, 2021 Здравствуйте! Необходимо, чтобы после активации нового пользователя из админки, пользователю на почту падало уведомления, о том что аккаунт активирован. В файле UsersAdmin.php после class UsersAdmin extends Simpla { function fetch() { if($this->request->method('post')) { // Действия с выбранными $ids = $this->request->post('check'); if(is_array($ids)) switch($this->request->post('action')) { case 'disable': { foreach($ids as $id) $this->users->update_user($id, array('enabled'=>0)); break; } case 'enable': { foreach($ids as $id) $this->users->update_user($id, array('enabled'=>1)); добавил: $email = $message = "Благодарим за регистрацию на сайте\r\Ваша учётная запись активирована"; $message = wordwrap($message, 70, "\r\n"); mail($email, 'Регистрация на Site.com', $message); break; } Вопрос: как в переменную $email засунуть емэйл адрес пользователя? Если в строке mail($email, 'Регистрация на Site.com', $message); - $email поменять на реальный адрес, всё работает. Заранее спасибо! Цитата Ссылка на сообщение Поделиться на другие сайты
phukortsin Опубликовано 21 октября, 2021 Жалоба Поделиться Опубликовано 21 октября, 2021 Примерно так: $u=$this->users->get_user($id); $email=$u->email; И надо учесть, что это надо делать в цикле, а не "после"... А еще лучше делать это в Users::update_user. Тогда не придется делать добавки в UserAdmin.php Цитата Ссылка на сообщение Поделиться на другие сайты
harrisbomber Опубликовано 21 октября, 2021 Автор Жалоба Поделиться Опубликовано 21 октября, 2021 16 минут назад, phukortsin сказал: Примерно так: $u=$this->users->get_user($id); $email=$u->email; И надо учесть, что это надо делать в цикле, а не "после"... А еще лучше делать это в Users::update_user. Тогда не придется делать добавки в UserAdmin.php Большое человеческое вам спасибо! Сделал через users, всё сразу завелось. Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 22 октября, 2021 Жалоба Поделиться Опубликовано 22 октября, 2021 Проше всего сделать это в модели пользователей потому как обновить статус пользователя можно в нескольких местах, а вышеупомянутый метод нарушает методологию DRY. Цитата Ссылка на сообщение Поделиться на другие сайты
phukortsin Опубликовано 22 октября, 2021 Жалоба Поделиться Опубликовано 22 октября, 2021 30 минут назад, Noxter сказал: Проше всего сделать это в модели пользователей потому как обновить статус пользователя можно в нескольких местах, а вышеупомянутый метод нарушает методологию DRY. Ужас как интересно: 1. Что за метод имеется в виду (я в теме не вижу особо никакого метода, только вопрос и ответ с парой маленьких строк кода)? 2. Как именно нарушает? 3. Как надо правильно решать задачу ТС, чтобы не нарушать разные методологии? Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 23 октября, 2021 Жалоба Поделиться Опубликовано 23 октября, 2021 16 часов назад, phukortsin сказал: Ужас как интересно: 1. Что за метод имеется в виду (я в теме не вижу особо никакого метода, только вопрос и ответ с парой маленьких строк кода)? 2. Как именно нарушает? 3. Как надо правильно решать задачу ТС, чтобы не нарушать разные методологии? Тебе нужно сходить к мозгоправу Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.