Удаление пользователем своей новости [DLE 10.x]
Robot 2014.04.20 DLE хаки 1930Название: Удаление пользователем своей новости
Автор: 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}
Другие новости по теме:
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.