• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Удаление своих новостей пользователями

Non-Stop

Профессор
Регистрация
9 Июл 2007
Сообщения
437
Реакции
42
В настройках групп нет возможности выставить возможность удаления своих новостей пользователями с сайта. Есть только возможность быстрого редактирования.
Подскажите как реализовать удаление?

DLE 13/1

нашел подобный хак. Установил, но при удалении новости выдает ошибку - Hacking attempt! Not logged

Код:
Установка хака Удаления своих новостей посетителем


Открываем /engine/modules/show.full.php находим :

    $tpl->set_block( "'\\[edit\\](.*?)\\[/edit\\]'si", "" );


Ниже вставляем :

    if( $is_logged and ($member_id['name'] == $row['autor']) )
        $tpl->set_block( "'\\[delete-news\\](.*?)\\[/delete-news\\]'si", "<a href=\"#\" onclick=\"dle_news_delete (" . $row['id'] . ") \" >\\1</a>" );
    else
        $tpl->set_block( "'\\[delete-news\\](.*?)\\[/delete-news\\]'si", "" );


Открываем /engine/modules/show.short.php находим :

    $tpl->set_block( "'\\[edit\\](.*?)\\[/edit\\]'si", "" );


Ниже вставляем :

    if( $is_logged and ($member_id['name'] == $row['autor']) )
        $tpl->set_block( "'\\[delete-news\\](.*?)\\[/delete-news\\]'si", "<a href=\"#\" onclick=\"dle_news_delete (" . $row['id'] . ") \" >\\1</a>" );
    else
        $tpl->set_block( "'\\[delete-news\\](.*?)\\[/delete-news\\]'si", "" );


Открываем /engine/modules/deletnews.php находим :

    if ($is_logged AND $user_group[$member_id['user_group']]['allow_all_edit']) {


Меняем на :

    $id = intval( $_REQUEST['id'] );
    $sql_row = $db->super_query( "SELECT autor FROM " . PREFIX . "_post where id ='$id'" );
    if($is_logged AND $member_id['name'] == $sql_row['autor'] AND $user_group[$member_id['user_group']]['allow_all_edit']){


Все, установка завершена.
После открываем fullstory или shortstory шаблон дле и в нужном месте вставляем

[delete-news]*Любой текст*[/delete-news]


теги обернут текст внутри их в ссылку.

Подскажите как убрать ошибку?
 
Последнее редактирование модератором:
Подскажите как убрать ошибку?
Заменить:
PHP:
if($is_logged AND $member_id['name'] == $sql_row['autor'] AND $user_group[$member_id['user_group']]['allow_all_edit']){
на:
PHP:
if($is_logged AND ($member_id['name'] == $sql_row['autor'] OR $user_group[$member_id['user_group']]['allow_all_edit'])){
 
Назад
Сверху