Хак Модерация новостей с сайта

Тема в разделе "DLE", создана пользователем MSW, 30 окт 2012.

Информация :
Актуальная версия DataLife Engine 11.3
( Final Release v.11.3 | Скачать DataLife Engine | Скачать 11.3 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.2 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Модераторы: killoff
  1. MSW

    MSW

    Регистр.:
    27 авг 2007
    Сообщения:
    491
    Симпатии:
    408
    Автор: MSW
    Сайт поддержки: Перейти по ссылке
    Версия DLE: 9.* а может и более старые

    Хак добавляющий возможность просматривать новости находящиеся на модерации непосредственно с сайта.

    1. Файл: /engine/engine.php
    Найти:
    Код:
            } elseif ($do == 'tags') {
                // ################ Поиск новостей по тегу #################
    Добавить выше:
    Код:
    #****** Модерация новостей с сайта *** by MSW *** start ******#
            } elseif ($do == 'modernews') {
                if($user_group[$member_id['user_group']]['allow_all_edit']) {
                    if ($cstart) {
                        $cstart = $cstart - 1;
                        $cstart = $cstart * $config['news_number'];
                    }
     
                    $newsmodule = true;
     
                    $url_page = $config['http_home_url'] . "modernews";
                    $user_query = "do=modernews";
     
                    $sql_select = "SELECT p.id, p.autor, p.date, p.short_story, SUBSTRING(p.full_story, 1, 15) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE p.approve=0 ORDER BY date DESC LIMIT " . $cstart . "," . $config['news_number'];
                    $sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE approve=0" . $where_date;
                    $config['allow_cache'] = false;
                } else {
                    header("HTTP/1.0 301 Moved Permanently");
                    header("Location: {$re_url}{$re_cat}/");
                    die("Redirect");
                }
    #****** Модерация новостей с сайта *** by MSW *** stop  ******#
    2. Файл: /engine/modules/show.full.php
    Код:
    if( ! $row['approve'] and $member_id['name'] != $row['autor'] and $member_id['user_group'] != '1' ) $perm = 0;
    Заменить на:
    Код:
    if( ! $row['approve'] and $member_id['name'] != $row['autor'] and $user_group[$member_id['user_group']]['allow_all_edit'] != 1 ) $perm = 0;
    3. Ссылка на страницу с непроверенными новостями:
    Код:
    /?do=modernews
     
    Zloy HACKER нравится это.
  2. MSW

    MSW

    Регистр.:
    27 авг 2007
    Сообщения:
    491
    Симпатии:
    408
    только группам которым разрешено редактировать все новости.
    для того что бы всем юзерам - надо внести правки:

    Удалить:
    Код:
    if($user_group[$member_id['user_group']]['allow_all_edit']) {
    и удалить:
    Код:
    } else {
    header("HTTP/1.0 301 Moved Permanently");
    header("Location: {$re_url}{$re_cat}/");
    die("Redirect");
    }