Поздравления в ЛС

0
Администратор
+ 133
Автор LogicBoard
ShapeShifter
12:12, 13.09.2011

Microsoft (12.09.2011, 12:51) писал:Возникла потребность поздравлять всех пользователей сайта и форума с ДР


Открыть файл components/global/cron.php
Найти:
php code:
  1. "lb_b_day, lb_b_month, lb_b_year, name, user_id"

Заменить на:
php code:
  1. "lb_b_day, lb_b_month, lb_b_year, name, user_id, email, mf_options"

Найти:
php code:
  1. $cache_birthday[$row['user_id']][$key] = $value;

Добавить ниже:
php code:
  1. $tex_bd = "Администрация поздравляет Вас с Днём Рождения и желает всего наилучшего!";
  2. send_new_pm ("C Днём Рождения!", $row['user_id'], $tex_bd, $row['email'], $row['name'], $row['mf_options'], 1);

Рассылка будет идти по ЛС и по почте (если в настройках профиля стоит уведомление о новом ЛС на почту). Задание выполняется как только крон запускается (это может быть как ночью, так и днём, всё зависет от того во сколько зашёл на сайте первый юзер в текущий день).
Кеш крона не удаляйте вручную, иначе задание не будет выполнено, нужно дождаться следующего дня.
Администратор
+ 133
Автор LogicBoard

cinemamir (13.09.2011, 02:43) писал:А как сделать чтоб только по почте отсылало?


Последний пункт установки заменить на:
php code:
  1. $tex_bd = "Администрация поздравляет Вас с Днём Рождения и желает всего наилучшего!";
  2. mail_sender ($row['email'], $row['name'], $tex_bd, "C Днём Рождения!");
Администратор
+ 133
Автор LogicBoard
ShapeShifter
19:35, 05.01.2016
Инструкция для LogicBoard 5.0

Открыть файл components/global/cron.php
Найти:
"b_day", "b_month", "b_year", "name", "member_id", "member_group", "banned", "avatar"
Заменить на:
"b_day", "b_month", "b_year", "name", "member_id", "member_group", "banned", "avatar", "email", "mf_options"
Найти:
$today = $DB->select();
Добавить ниже:
$PM_Actions = new PM_Actions;
$PM_Actions->ajax = false;
Найти:
$cache_birthday[$row['member_id']][$key] = $value;
Добавить ниже (уведомление по ЛС и на почту, если включено уведомление об ЛС на почту):
$tex_bd = "Администрация поздравляет Вас с Днём Рождения и желает всего наилучшего!";
$title_bd = "C Днём Рождения!";
if ($cache_config['general_coding']['conf_value'] == "windows-1251")
{
   $tex_bd = mb_convert_encoding($tex_bd, "windows-1251", "UTF-8");
   $title_bd = mb_convert_encoding($title_bd, "windows-1251", "UTF-8");
}
        
$PM_Actions->Send_New_DLE($title_bd, $row['member_id'], $tex_bd, $row['email'], $row['name'], $row['mf_options'], true);
Добавить ниже (уведомление на почту):
$tex_bd = "Администрация поздравляет Вас с Днём Рождения и желает всего наилучшего!";$title_bd = "C Днём Рождения!";
if ($cache_config['general_coding']['conf_value'] == "windows-1251")
{
   $tex_bd = mb_convert_encoding($tex_bd, "windows-1251", "UTF-8");
   $title_bd = mb_convert_encoding($title_bd, "windows-1251", "UTF-8");
}

mail_sender ($row['email'], $row['name'], $tex_bd, $title_bd);
Администратор
+ 133
Автор LogicBoard
cinemamir, отредактировал пост выше.
 
Доступ закрыт.
  • Вам запрещено отвечать в темах данного форума.