14.05.13, 11:27
0 комментарий
  DLE Хаки

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

Очень удобныйх хак. За основу было взято уведомление о новом ПС.
Автор: Kilya

Установка:
1. Создаем в директории engine/modules/ файл news_alert.php с содержимым:

<?php

if(!defined('DATALIFEENGINE'))
{
  die("Hacking attempt!");
}
if ($user_group[$member_id['user_group']]['allow_admin']) {
if ($member_id['user_group'] == 1){
$row = $db->super_query("SELECT COUNT(*) as how FROM " . PREFIX . "_post where approve = '0'");

$newnews = $row['how'];
$a_root = $config['admin_path'];
if ($newnews) {
$newnews  = "<b style="color:black;font-size:14px">ВНИМАНИЕ АДМИН!! </b><BR>У Вас есть неотмодерированные новости : &raquo; <a style="color:red;font-size:14px" href="/$a_root?mod=editnews&action=list&news_status=2" target="_blank">[$newnews]</a><br>";
}else{ $newnews = "";}

if ($newnews != "") 
$news_alert = <<<HTML
<div id="newnews" title="Ожидает модерацию" style="display:none;" >
{$newnews}
</div>

<script type="text/javascript">    
$(function(){
    $('#newnews').dialog({
		autoOpen: true,
		show: 'fade',
		hide: 'fade',
		width: 450,
		height: 170,
		buttons: {
			"Закрыть" : function() { 
				$(this).dialog("close");						
			}, 
			"Открыть": function() {
                                window.open('$a_root?mod=editnews&action=list&news_status=2', "_blank");			
			}
		}
	});
});
</script>
HTML;
} 
}

?>



2. Открываем index.php

Находим
<div id="loading-layer" style="display:none"><div id="loading-layer-text">{$lang['ajax_info']}</div></div>{$pm_alert}


Перед ней добавляем
include_once ENGINE_DIR . '/modules/news_alert.php';


И в этой же строке после {$pm_alert} добавляем {$news_alert}
Чтобы получилось вот так:

include_once ENGINE_DIR . '/modules/news_alert.php';
$ajax .= <<<HTML
<div id="loading-layer" style="display:none"><div id="loading-layer-text">{$lang['ajax_info']}</div></div>{$pm_alert}{$news_alert}



Все ;) Приятной и плодотворной работы!

Напишите своё мнение