Новый вариант удаления комментариев роботом
После удаления комментария пользователя на его месте, к примеру от Робота, остается сообщение ***Комментарий удален***. Это иногда полезно, когда нужно удалить из дискуссии комментарии со спамом или нарушающие правила сайта, и при этом сохранить последовательность разговора.
Установка:
1. Открыть файл engineajaxdeletecomments.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. Открыть файл enginemodulescomments.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