Уведомление ПС о модерации новости

Уведомление ПС о модерации новости

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


Особенности:
  • Возможность использовать, не зависимо от вкл/откл уведомлений на E-mail.
  • Возможно отключать уведомление в админ-панели.

Установка:
1. Открыть engine/modules/addnews.php и найти:
if( $config['allow_alt_url'] ) msgbox( $lang['add_ok'], "{$msg} <a href=\"{$config['http_home_url']}" . "addnews.html\">$lang[add_noch]</a> $lang[add_or] <a href=\"{$config['http_home_url']}\">$lang[all_prev]</a>" );

Добавить выше:
//////////////// Уведомление админа о модерации новости в ЛС 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']}', 'Уважаемый администратор!<br />
Уведомляем вас о том, что на сайте была добавлена новость, которая в данный момент ожидает модерации.<br /><hr /> 
<b>Автор:</b> {$member_id['name']}<br />
<b>Заголовок новости:</b> {$title}<br />
<b>Категория:</b> {$cat_info[$approves['category']]['name']}<br />
<b>Дата добавления:</b> {$date}<br /><hr />
<a href=\"{$config['admin_path']}?mod=editnews&action=editnews&id={$approves['id']}  \"target=_blank\"><font color=red>[ Aдминить ]</font></a>', '{$member_id['name']}', '{$_TIME}', 'no', 'inbox', '0', '{$admin_id}')");
$db->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.х-12.х
Автор: SX2
Информация
Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.