Массовое перемещение тем по форумам

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
dnk
phpBB 2.0.4
Сообщения: 432
Стаж: 18 лет 8 месяцев
Благодарил (а): 5 раз
Поблагодарили: 1 раз

Массовое перемещение тем по форумам

Сообщение dnk »

В Панели модератора отсутствует скрипт Выделить все/Снять выделение, чтобы поставить галочки сразу на всех темах форума и выполнить необходимое модерирование сразу со ВСЕМИ темами форума, не ставя галочку возле каждой темы (особенно, если их сотни). Такой скрипт есть только в PM и еще вроде там кое-где.
Решил эту проблему так:

Открыть modcp_body.tpl

Найти:

Код: Выделить всё

<form method="post" name="topics_list" action="{S_MODCP_ACTION}">
Заменить на:

Код: Выделить всё

<script language="Javascript" type="text/javascript">
	//
	// Should really check the browser to stop this whining ...
	//
	function select_switch(status)
	{
		for (i = 0; i < document.topics_list.length; i++)
		{
			document.topics_list.elements[i].checked = status;
		}
	}
</script>
<form method="post" name="topics_list" action="{S_MODCP_ACTION}">
Найти:

Код: Выделить всё

<td align="right" valign="top" nowrap="nowrap"><span class="gensmall">{S_TIMEZONE}</span><br /><span class="nav">{PAGINATION}</span></td>
Заменить на:

Код: Выделить всё

<td align="right" valign="top" nowrap="nowrap"><span class="gensmall">{S_TIMEZONE}</span><br /><b><span class="gensmall"><a href="javascript:select_switch(true);" class="gensmall">{L_MARK_ALL}</a> :: <a href="javascript:select_switch(false);" class="gensmall">{L_UNMARK_ALL}</a></span></b><br /><span class="nav">{PAGINATION}</span></td>
Открыть modcp_split.tpl

Найти:

Код: Выделить всё

<form method="post" action="{S_SPLIT_ACTION}">
Заменить на:

Код: Выделить всё

<script language="Javascript" type="text/javascript">
	//
	// Should really check the browser to stop this whining ...
	//
	function select_switch(status)
	{
		for (i = 0; i < document.topics_split.length; i++)
		{
			document.topics_split.elements[i].checked = status;
		}
	}
</script>
<form method="post" name="topics_split" action="{S_SPLIT_ACTION}">
Найти:

Код: Выделить всё

 <td align="right" valign="top"><span class="gensmall">{S_TIMEZONE}</span></td>
Заменить на:

Код: Выделить всё

<td align="right" valign="top"><span class="gensmall">{S_TIMEZONE}</span><br /><b><span class="gensmall"><a href="javascript:select_switch(true);" class="gensmall">{L_MARK_ALL}</a> :: <a href="javascript:select_switch(false);" class="gensmall">{L_UNMARK_ALL}</a></span></b></td>
Существует и установлен мод Массового Удаления сообщений - Admin prune user posts. Этот мод позволяет настроить массовое удаление тем и сообщений из конкретных форумов, по конкретным IP-адресам, юзерам, с учетом статуса темы (объявление, важная, закрытая итп) - т.е. достаточно функциональный мод.

Есть ли подобный этому же мод для Массового Перемещения Тем и Сообщений?
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 21 год 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

dnk
Это не совсем верный код... Нужна проверка на имя элемента при попытке его отметить.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
dnk
phpBB 2.0.4
Сообщения: 432
Стаж: 18 лет 8 месяцев
Благодарил (а): 5 раз
Поблагодарили: 1 раз

Сообщение dnk »

Xpert

А что конкретно подправить и где?
Где именно реализована эта проверка в modcp.php или еще где-то?

Добавлено спустя 14 минут 25 секунд:

Пока вот тестирую - вроде все идет: выбрав темы можно их всех гопом закрыть, прикрепить, сделать объявлениями, соединить итп (установлены соответствующие моды) - пока без глюков.
А где может вдруг засбоить?

Вернуться в «Поддержка phpBB 2.0.x»