Удаление комментариев автором новости для DLE

Удаление комментариев автором новости

Задача простая. Дать возможность автору новости удалять свои и чужие комментарии в своей новости.
По определенным соображениям я считаю, что лучше не давать возможность редактировать чужие сообщения.
Что ж, перейдем к собственно установке данного хака.

Открыть файл engine/ajax/deletecomments.php
Найти строку:
if ($row['id'])	{

После нее вставить:
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	$post_autor = $db->super_query("SELECT autor FROM ".PREFIX."_post WHERE id={$row['post_id']}");
	if($post_autor['autor']==$member_id['name'] AND $row['user_group']!=1) $user_group[$member_id['user_group']]['del_allc'] = 1;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Как видно, стоит исключение на удаление комментариев админа :)

Открыть файл engine/modules/show.full.php
Найти строку:
	unset( $row );

ПЕРЕД ней вставить:
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	$post_autor = $row['autor'];
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


Найти строку:
		else $where_approve = "";

После нее вставить:
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if($member_id['name']==$post_autor) $user_group[$member_id['user_group']]['del_allc'] = 1;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


Теперь авторы публикации смогут удалять все комментарии в свой теме. Ну кроме комментариев админа :)
Давно хотел написать этот хак, да все руки никак не доходили.

Хак писал на DLE 10.1
На других версиях не проверял.

С уважением,
Олег Александрович a.k.a. Sander
Добавить комментарий
  • Логин
  • E-mail (не обязательно)
Повторите рисунок:
antibot
© Sander-Development. 2009-2018.
При копировании, ссылка на источник обязательна.