Перейти к содержанию
Официальный форум поддержки Simpla

Письмо на почту после активации пользователя


Рекомендуемые сообщения

Здравствуйте!

Необходимо, чтобы после активации нового пользователя из админки, пользователю на почту падало уведомления, о том что аккаунт активирован.

В файле 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  поменять на реальный адрес, всё работает.

Заранее спасибо!

 

Ссылка на сообщение
Поделиться на другие сайты

Примерно так:

$u=$this->users->get_user($id);
$email=$u->email;

И надо учесть, что это надо делать в цикле, а не "после"...

А еще лучше делать это в Users::update_user. Тогда не придется делать добавки в UserAdmin.php

Ссылка на сообщение
Поделиться на другие сайты
16 минут назад, phukortsin сказал:

Примерно так:

$u=$this->users->get_user($id);
$email=$u->email;

И надо учесть, что это надо делать в цикле, а не "после"...

А еще лучше делать это в Users::update_user. Тогда не придется делать добавки в UserAdmin.php

Большое человеческое вам спасибо! Сделал через users, всё сразу завелось.

Ссылка на сообщение
Поделиться на другие сайты

Проше всего сделать это в модели пользователей потому как обновить статус пользователя можно в нескольких местах, а вышеупомянутый метод нарушает методологию DRY.

Ссылка на сообщение
Поделиться на другие сайты
30 минут назад, Noxter сказал:

Проше всего сделать это в модели пользователей потому как обновить статус пользователя можно в нескольких местах, а вышеупомянутый метод нарушает методологию DRY.

Ужас как интересно:

1. Что за метод имеется в виду (я в теме не вижу особо никакого метода, только вопрос и ответ с парой маленьких строк кода)?

2. Как именно нарушает?

3. Как надо правильно решать задачу ТС, чтобы не нарушать разные методологии?

 

 

Ссылка на сообщение
Поделиться на другие сайты
16 часов назад, phukortsin сказал:

Ужас как интересно:

1. Что за метод имеется в виду (я в теме не вижу особо никакого метода, только вопрос и ответ с парой маленьких строк кода)?

2. Как именно нарушает?

3. Как надо правильно решать задачу ТС, чтобы не нарушать разные методологии?

 

 

Тебе нужно сходить к мозгоправу?

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...