DataLife Engine > Версия для печати > Уведомление админа о модерации новости персональным сообщением

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

Установка:

1. Откройте файл /engine/modules/addnews.php найдите

if( $config['allow_alt_url'] ) msgbox( $lang['add_ok'], "{$msg} $lang[add_noch] $lang[add_or] $lang[all_prev]" );

Выше вставте

//////////////// Уведомление админа о модерации новости в ЛС by SX2 ////////////// 
if( ! $approve and $config['pm_news'] ) {                     
$admin_id = 1; // ID Админа
$date     = langdate('j F Y H:i', $added_time);
$approves  = $db->super_query("SELECT id, date, approve, category FROM " . PREFIX . "_post WHERE date = '{$thistime}' AND approve = '0'");
$db->query("INSERT INTO " . USERPREFIX . "_pm (subj, text, user_from, date, pm_read, folder, reply, user) VALUES ('Новая новость на модерации от пользователя {$member_id['name']}', 'Уважаемый администратор!
Уведомляем вас о том, что на сайте была добавлена новость, которая в данный момент ожидает модерации.
Автор: {$member_id['name']}
Заголовок новости: {$title}
Категория: {$cat_info[$approves['category']]['name']}
Дата добавления: {$date}
query("UPDATE " . USERPREFIX . "_users set pm_all=pm_all+1, pm_unread=pm_unread+1 where user_id='{$admin_id}'"); } //////////////// Уведомление админа о модерации новости в ЛС by SX2 //////////////

2. Откройте файл /engine/inc/options.php найдите

showRow( $lang['opt_sys_nmail'], $lang['opt_sys_nmaild'], makeCheckBox( "save_con[mail_news]", "{$config['mail_news']}" ) );

Ниже вставте

showRow( $lang['opt_sys_npm'], $lang['opt_sys_npmd'], makeCheckBox( "save_con[pm_news]", "{$config['pm_news']}" ) );

Немного ниже ищем

$save_con['mail_news'] = intval($save_con['mail_news']);

Ниже вставте

$save_con['pm_news'] = intval($save_con['pm_news']);

3. Откройте файл /language/Russian/adminpanel.lng найдите

'opt_sys_nmaild'              =>   "Eсли 'Включено', при добавлении новости с сайта, которое ожидает модерации, на E-Mail указанный в настройках будет отправлено соответствующее уведомление.",

Ниже вставте

'opt_sys_npm'                        =>   "Отсылать ЛС при получении новых новостей",
'opt_sys_npmd'                =>   "Eсли 'Включено', при добавлении новости с сайта, которое ожидает модерации, в ЛС будет отправлено соответствующее уведомление.",

Готово!

Версия DLE: 10.х

Автор: SX2 Вернуться назад