Jump to content

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


Recommended Posts

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

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

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

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

 

Link to post
Share on other sites

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

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

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

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

Link to post
Share on other sites
16 минут назад, phukortsin сказал:

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

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

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

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

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

Link to post
Share on other sites

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

Link to post
Share on other sites
30 минут назад, Noxter сказал:

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

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

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

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

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

 

 

Link to post
Share on other sites
16 часов назад, phukortsin сказал:

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

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

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

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

 

 

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

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...