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

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

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

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


Название: Удаление пользователем своей новости
Автор: kRicha
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']);
if ($id > 0) 
	$row = $db->super_query("SELECT id, autor, title, category FROM " . PREFIX . "_post WHERE id = '$id'");
else
	die("Hacking attempt! User not found");

if ($is_logged AND ($user_group[$member_id['user_group']]['allow_all_edit'] || $row['author'] == $member_id['name'] )) {


Найти:
$id = intval($_GET['id']);

	if ($id > 0) {

		$row = $db->super_query("SELECT id, autor, title, category FROM " . PREFIX . "_post WHERE id = '$id'");

Заменить на:
if ($id > 0) {


В полном и кратком шаблоне вставить тег
{dell_user}
Другие новости по теме:
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.