Пятница, 15.11.2024, 17:55
Приветствую Вас, Гость
Главная » 2011 » Январь » 8 » Хак удаления всех неотмодерированых новостей
23:13
Хак удаления всех неотмодерированых новостей
<noindex>
</noindex>

У меня часто бывает более 300-500 новостей, а модерировать впадлу, удалить хотеось одним кликом мыши. Вот написал для себя хак, добавляет кнопочку в админку, чтобы быстро удалять неотмодерированые.

Может кому надо, вот и вылаживаю.
Сильно не пинать - первый мой хак на DLE 8.5.

Итак поехали:

1. Идем в /engine/inc/main.php

Ищем:

$approve = $approve . " [ <a href="?mod=editnews&action=list&news_status=2">{$lang['stat_medit_link']}</a> ]";

Заменить на:

$approve = $approve . " [ <a href="?mod=editnews&action=list&news_status=2">{$lang['stat_medit_link']}</a> ] [<a onclick="if (confirm('Вы уверены?'))  {location.replace('?mod=editnews&action=moddel') } else {alert('Нехотите - как хотите =)'); location.reload()}">Удалить неотмодерированые</a>]";

2. Идем в /engine/inc/editnews.php

Ищем:

$parse = new ParseFilter( Array (), Array (), 1, 1 );

Ниже добавить:

/* Удаление неотмодерированного от CaguCT */
if (isset($_GET['moddel'])) {
        
    $moddel = $_GET['moddel'];
}
if( ! $_SESSION['admin_referrer'] ) { $_SESSION['admin_referrer'] = "?mod=editnews&action=moddel"; }
if ($action == "moddel") {
    $sql_result_del = $db->query("DELETE FROM ". PREFIX ."_post WHERE approve='0'");
    if ($sql_result_del == 'true')    {
        echo "<script>alert('Неотмодерированные новости успешно удалены!'); location.replace('?mod=main');</script>";
    }
    else    {
        echo "<script>alert('Неотмодерированные новости НЕ удалены!'); location.replace('?mod=main');</script>";    
    }
}
    
/* Удаление неотмодерированного от CaguCT */

Вот и все, у меня работает на ура! Спасибо за внимание.

Категория: Самый старый софт для тебя | Просмотров: 290 | Добавил: smoke | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]