• Автор:

    Flesha
  • Добавлено:

    авг 19, 2014
  • Комментариев:

    0
  • Просмотров:

    1 393

Хак Уведомление админа о модерации новости

Хак Уведомление админа о модерации новости

Хак Уведомление админа о модерации новости персональным сообщением 2.0 - благодаря этому хаку, вам на E-mail будет приходить уведомление о появлении новости на сайте.

Что нового в версии 2.0:
- Поправлена установка.
- Добавлена возможность использовать, не зависимо от вкл/откл, уведомлений на E-mail.
- Добавлена возможность отключать уведомление в админпанели.

Установка:

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


Выше вставьте:
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}'");
}


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
Сайт: webrelizz.com dle
Вернуться
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.