» » » Удаление пользователем своей новости [DLE 10.x]

Удаление пользователем своей новости [DLE 10.x]

Название: Удаление пользователем своей новости
Автор: Gameer
CMS: DLE 10.x

Описание:
Человек обратился с такой проблемой, что бы юзер который добавил новость на сайт, смог ее и удалить, и только он и никто другой из юзеров. Я ему помог, вот и решил поделится с вами :3

Установка:
Открыть /engine/modules/show.full.php
Найти:
$tpl->set_block( "'\\[edit\\](.*?)\\[/edit\\]'si", "" );

Ниже вставить:
if( $is_logged and ($member_id['name'] == $row['autor']) ) {
$tpl->set( '{dell_user}', "<a onclick=\"dle_news_delete (" . $row['id'] . ") \" >Удалить новость</a>" );
} else
$tpl->set( '{dell_user}', "" );


Открыть engine/modules/show.short.php найти:
$tpl->set_block( "'\\[edit\\](.*?)\\[/edit\\]'si", "" );

Ниже вставить:
if( $is_logged and ($member_id['name'] == $row['autor']) ) {
$tpl->set( '{dell_user}', "<a onclick=\"dle_news_delete (" . $row['id'] . ") \" >Удалить новость</a>" );
} else
$tpl->set( '{dell_user}', "" );


Открыть engine/modules/deletnews.php и найти:
if ($is_logged AND $user_group[$member_id['user_group']]['allow_all_edit']) {

Заменить на:
$id = intval( $_GET['id'] );
$rowt = $db->super_query( "SELECT autor FROM " . PREFIX . "_post where id ='$id'" );

if($is_logged AND $member_id['name']==$rowt['autor']){


В полном и кратком шаблоне вставить тег
{dell_user}


Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Комментарии

4
Gameer, отличная реализация. 5+
Вот бы еще ты придумал как дать возможность самому удаляться юзеру.
4
Цитата: sergeevizh
Gameer, отличная реализация. 5+
Вот бы еще ты придумал как дать возможность самому удаляться юзеру.

Держи, Account delete
4

nogarbage

Посетители 21 апреля 2014 21:36
Хороший модуль. А можно ли сделать так, чтобы пользователь мог снимать с публикации свои новости (но не удалять)?

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.