Все для CMS » DataLife Engine » Хаки и модули » Новый вариант удаления комментариев роботом

Новый вариант удаления комментариев роботом

  • 0
Данный материал предоставлен сайтом All4Cms.ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно Новый вариант удаления комментариев роботом.

После удаления комментария пользователя на его месте, к примеру от Робота, остается сообщение ***Комментарий удален***. Это иногда полезно, когда нужно удалить из дискуссии комментарии со спамом или нарушающие правила сайта, и при этом сохранить последовательность разговора.

Установка:

1. Открыть файл \engine\ajax\deletecomments.php и найти:

		$db->query( "DELETE FROM " . PREFIX . "_{$allowed_areas[$area]['comments_table']} WHERE id = '$id'" );
		
		// обновление количества комментариев у юзера 
		if( $is_reg ) {
			$author = $db->safesql($author);
			$db->query( "UPDATE " . USERPREFIX . "_users set comm_num=comm_num-1 where name ='$author'" );
		}
		
		// обновление количества комментариев в новостях 
		$db->query( "UPDATE " . PREFIX . "_{$allowed_areas[$area]['counter_table']} SET comm_num=comm_num-1 where id='$post_id'" );

Заменить на:

		$lang_text = '***комментарий удалён***';
		$db->query("UPDATE " . PREFIX . "_{$allowed_areas[$area]['comments_table']} SET user_id='0', autor='Робот', email='', text='$lang_text', is_register='0', approve='1' WHERE id='$id'");

2. Открыть файл \engine\modules\comments.php и найти:

			$db->query( "DELETE FROM " . PREFIX . "_{$allowed_areas[$area]['comments_table']} WHERE id = '$id'" );

Заменить на:

			$lang_text = '***комментарий удалён***';
			$db->query("UPDATE " . PREFIX . "_{$allowed_areas[$area]['comments_table']} SET user_id='0', autor='Робот', email='', text='$lang_text', is_register='0', approve='1' WHERE id='$id'");

Найти еще ниже:

			$db->query( "DELETE FROM " . PREFIX . "_{$allowed_areas[$area]['comments_table']} WHERE id = '$id'" );

Заменить на:

			$lang_text = '***комментарий удалён***';
			$db->query("UPDATE " . PREFIX . "_{$allowed_areas[$area]['comments_table']} SET user_id='0', autor='Робот', email='', text='$lang_text', is_register='0', approve='1' WHERE id='$id'");

Готово!

Удалить комментарий полностью можно из админпанели.

Версия DLE: 9.5-9.8

Автор: Sillys Developer


  • Хаки и модули
  • 2-09-2013, 12:24
  • 2 663
Вернуться назад
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.