Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как удалить все комментарии ожидающие проверки одним кликом?

Как удалить все комментарии ожидающие проверки одним кликом?


     08.02.2017    Все вопросы » Общие вопросы    1685

вопрос
Спамер очень жестко начал спамить ресурс через прокси, поэтому у каждого его комментария разный IP, как выделить все комментарии ожидающие проверки (286 шт.) одним кликом, чтобы потом нажать кнопку удалить и все комментарии были удалены?
Как удалить все комментарии ожидающие проверки одним кликом?

Ответил: irrwisch


Открыть /engine/inc/cmoderation.php
найти

<form action="" method="post" name="editnews">
<input type="hidden" name="mod" value="cmoderation">
<input type="hidden" name="user_hash" value="{$dle_login_hash}" />
<div class="box">
	<div class="box-header">
		<div class="title">{$lang['comm_einfo']}</div>
	</div>
	<div class="box-content">

	<div class="row box-section">

<ul class="chat-box timeline">
{$entries}
</ul>
	
	</div>
	<div class="row box-section">
		<select class="uniform" name="action">
		<option value="">{$lang['edit_selact']}</option>
		<option value="mass_approve">{$lang['bb_b_approve']}</option>
		<option value="mass_delete">{$lang['edit_seldel']}</option>
		</select> <input class="btn btn-gray" type="submit" value="{$lang['b_start']}" />
	</div>
	</div>
</div>
</form>

заменить на

<script language='JavaScript' type="text/javascript">
function ckeck_uncheck_all() {
		var frm = document.editnews;
		for (var i=0;i<frm.elements.length;i++) {
				var elmnt = frm.elements[i];
				if (elmnt.type=='checkbox') {
						if(frm.master_box.checked == true){ elmnt.checked=false; }
						else{ elmnt.checked=true; }
				}
		}
		if(frm.master_box.checked == true){ frm.master_box.checked = false; }
		else{ frm.master_box.checked = true; }
}
</script>
<form action="" method="post" name="editnews">
<input type="hidden" name="mod" value="cmoderation">
<input type="hidden" name="user_hash" value="{$dle_login_hash}" />
<div class="box">
	<div class="box-header">
		<div class="title">{$lang['comm_einfo']}</div>
	</div>
	<div class="box-content">

	<div class="row box-section">

<ul class="chat-box timeline">
<li><label><input type="checkbox" name="master_box" title="{$lang['edit_selall']}" onclick="javascript:ckeck_uncheck_all();">{$lang['edit_selall']}</label></li>
{$entries}
</ul>

	</div>
	<div class="row box-section">
		<select class="uniform" name="action">
		<option value="">{$lang['edit_selact']}</option>
		<option value="mass_approve">{$lang['bb_b_approve']}</option>
		<option value="mass_delete">{$lang['edit_seldel']}</option>
		</select> <input class="btn btn-gray" type="submit" value="{$lang['b_start']}" />
	</div>
	 </div>
</div>
</form>

В разделе "Управление комментариями ожидающими модерации" появится чекбокс "выбрать всё"

3 комментария

Sander
PHP-developer

Sander - 8 февраля 2017 17:32 -

Есть более простой вариант, но без переключения. Просто "выбрать все":
Открыть файл engine/inc/cmoderation.php
Найти строку:
<ul class="chat-box timeline">

ПЕРЕД ней вставить:
<button onclick="$('input[type=checkbox]').prop('checked',true);return false;">Выбрать все</button>

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

ZeN41k
Юзер

ZeN41k - 9 февраля 2017 22:14 -

Большое Спасибо! Отличный простой вариант =))

dimavdv
Юзер

dimavdv - 8 февраля 2017 19:16 -

И что даже reCAPTCHA не спасает? Или Вы ее не поставили?

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх