Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

[RC] VE Move Post / Информация о переносе сообщения

Здесь авторы могут постить бета-версии своих модификаций для phpBB 3.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

Re: [RC] VE Move Post / Информация о переносе сообщения

Сообщение Пчелкин »

Вылез баг небольшой.
При переносе сообщений из одной темы в другую - все отлично и надписи есть и ссылки в старой теме остаются.
Но вот при отделении сообщений в новую тему лезет ошибка

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

[phpBB Debug] PHP Notice: in file /includes/functions_admin.php on line 558: Missing argument 5 for move_posts(), called in /includes/mcp/mcp_topic.php on line 515 and defined
Смотрим на 558 строку в functions_admin.php ....отмечена тильдочкой

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

/**
* Move post(s)
*/
//-- mod: VE Move Post -------------------------------------------//
&!!  function move_posts($post_ids, $topic_id, $auto_sync = true, &$move_link, &$move_reason)
{
	global $db;
	global $user, $phpbb_root_path, $phpEx;
	$oldpost_data = array();
//-- end: VE Move Post -------------------------------------------//	
Смотрим на 515 строку в mcp_topic.php....отмечена тильдочкой

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

		$sql = 'INSERT INTO ' . TOPICS_TABLE . ' ' . $db->sql_build_array('INSERT', $sql_ary);
		$db->sql_query($sql);

		$to_topic_id = $db->sql_nextid();
&!!		move_posts($post_id_list, $to_topic_id);

		$topic_info = get_topic_data(array($topic_id));
		$topic_info = $topic_info[$topic_id];
Что делать?
velo
phpBB 2.0.1
Сообщения: 252
Стаж: 16 лет 6 месяцев
Благодарил (а): 10 раз
Поблагодарили: 26 раз
Контактная информация:

Re: [RC] VE Move Post / Информация о переносе сообщения

Сообщение velo »

К сожалению сейчас оперативно не смогу посмотреть, по возможности быстро пофиксить это.
Пока что на первый взгляд могу предложить попробовать

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

move_posts($post_id_list, $to_topic_id);
Дополнить ещё тремя аргументами, примерно так:

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

if( условие проверки, что топик новый)
{
  $move_link = '';
  $move_reason = '';
}
move_posts($post_id_list, $to_topic_id, true, $move_link, $move_reason);
WORK: phpBB3 3.0.8 + Portal XL 5.0 + MODs + Custom,
PHP Version 5.3.3-7+squeeze25, Apache/2.2.9 (Debian), MySQL(i) 5.1.73-1+deb6u1-log
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

Re: [RC] VE Move Post / Информация о переносе сообщения

Сообщение Пчелкин »

Значит ждем...И еще ..
у меня в functions_admin.php строка

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

$sql = 'SELECT forum_id
в трех (!!!) местах.
Правим только первое вхождение?
Мож все три попробовать? :D
И строки

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

		$forum_ids[] = (int) $row['forum_id'];
		$topic_ids[] = (int) $row['topic_id'];
в двух местах.
В одном так, а во втором наоборот переставлены. Правил первое вхождение, сейчас попробовал и второе править...на форуме - тишина, пока ошибок нету.
Вот первое

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

	while ($row = $db->sql_fetchrow($result))
	{
//-- mod: VE Move Post -------------------------------------------//
		$oldpost_data[] = $row;
//-- end: VE Move Post -------------------------------------------//
    	$forum_ids[] = (int) $row['forum_id'];
 		$topic_ids[] = (int) $row['topic_id'];
	}
	$db->sql_freeresult($result);
Вот второе пополней

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

	$sql = 'SELECT post_id, poster_id, post_approved, post_postcount, topic_id, forum_id
		FROM ' . POSTS_TABLE . '
		WHERE ' . $where_clause;
	$result = $db->sql_query($sql);

	while ($row = $db->sql_fetchrow($result))
	{
		$post_ids[] = (int) $row['post_id'];
		$poster_ids[] = (int) $row['poster_id'];
//-- mod: VE Move Post -------------------------------------------//
		$oldpost_data[] = $row;
//-- end: VE Move Post -------------------------------------------//
		$topic_ids[] = (int) $row['topic_id'];
		$forum_ids[] = (int) $row['forum_id'];

		if ($row['post_postcount'] && $post_count_sync && $row['post_approved'])
		{
			$post_counts[$row['poster_id']] = (!empty($post_counts[$row['poster_id']])) ? $post_counts[$row['poster_id']] + 1 : 1;
		}
Мож оставить второе?

При отделении нескольких сообщений в новую тему инфа о переносе в новой теме есть..Инфа об отделении в старой теме- нет

if( условие проверки, что топик новый) а что в скобках?
Последний раз редактировалось Пчелкин 24.01.2011 13:47, всего редактировалось 1 раз.
velo
phpBB 2.0.1
Сообщения: 252
Стаж: 16 лет 6 месяцев
Благодарил (а): 10 раз
Поблагодарили: 26 раз
Контактная информация:

Re: [RC] VE Move Post / Информация о переносе сообщения

Сообщение velo »

Cейчас нет возможности посмотреть скрипты. Смогу посмотреть и сказать что-то только ближе к ночи
WORK: phpBB3 3.0.8 + Portal XL 5.0 + MODs + Custom,
PHP Version 5.3.3-7+squeeze25, Apache/2.2.9 (Debian), MySQL(i) 5.1.73-1+deb6u1-log
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

Re: [RC] VE Move Post / Информация о переносе сообщения

Сообщение Пчелкин »

Может не скромно,но фикса по исправлению глюка после отделения сообщений в новую тему можно ожидать в ближайшем будущем?
Сообщения отделяются, все работает, но во время отделения сверху лезет инфа об описанной ошибке и в старой теме нет инфы об отделенных сообщениях.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

Re: [RC] VE Move Post / Информация о переносе сообщения

Сообщение Пчелкин »

velo писал(а): Дополнить ещё тремя аргументами, примерно так:
i

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

f( условие проверки, что топик новый)
{
  $move_link = '';
  $move_reason = '';
}
move_posts($post_id_list, $to_topic_id, true, $move_link, $move_reason);
Кто нибудь подскажите условие проверки на новость топика...(в скобках что должно быть?)
monk70
phpBB 1.2.1
Сообщения: 23
Стаж: 14 лет 10 месяцев
Благодарил (а): 4 раза

Re: [RC] VE Move Post / Информация о переносе сообщения

Сообщение monk70 »

Очень полезный мод. Подожду более позднюю версию.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

Re: [RC] VE Move Post / Информация о переносе сообщения

Сообщение Пчелкин »

Пчелкин писал(а):Кто нибудь подскажите условие проверки на новость топика...(в скобках что должно быть?)
Думаю что не нарушил правила..так как проблемка актуальна..отделить сообщения в новую тему можно, но лезет глюк..Люди его пугаются..Хотя отделение происходит.
romeo_piter
phpBB 2.0.21
Сообщения: 1301
Стаж: 14 лет 11 месяцев
Благодарил (а): 245 раз
Поблагодарили: 31 раз

Re: [RC] VE Move Post / Информация о переносе сообщения

Сообщение romeo_piter »

Какова ситуация с модом?
Старые ошибки остались?

И подскажите, у кого он стоит, что происходит при переносе единственного сообщения в теме.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

Re: [RC] VE Move Post / Информация о переносе сообщения

Сообщение Пчелкин »

А. Докладываю о переносе одного сообщения в другую тему...
1. Одно сообщение переносим в другую тему...выбираем тему, выбираем сообщение, тыкаем..
вылазит..
Веб-страница по адресу http://fotovideoforum.ru/mcp.php?&f=4&t ... R8SRJW1BKK, возможно, временно недоступна или постоянно перемещена по новому адресу.
2.Рефлешимся...смотрим в тему , в которую переносили сообщение - она там уже...странно...
Но!!!! В модераторской она еще торчит...рефлешимся в модераторке - нету..
3. Но метки о переносе в старой теме нет...
4. Но если просто рефлешнуть в браузере именно страницу, на которой вылезла инфа о ошибке - в старой теме появится все таки сообщение о переносе...
Если не рефлешнуть страницу об ошибке - сообщение перенесется без инфы о переносе.
Вот такие дела...вроде нормально описал глюк...
Короче нужен рефлеш браузера после нажатия на перенос...

В. Докладываю о соединении двух тем...
1. В модерке выбираем нужную для переноса тему...
2. Выбираем тему с которой надо обьединить..
3. После вопроса "Вы уверены" нажимаем "да"
Веб-страница по адресу http://fotovideoforum.ru/mcp.php?&f=4&t ... KQJOM4KPMI, возможно, временно недоступна или постоянно перемещена по новому адресу.
Ошибка 330 (net::ERR_CONTENT_DECODING_FAILED): Неизвестная ошибка.
Тупой рефлеш данной страницы об ошибке - темы соединяются...

Может потому что редирект отключен???
Полез, вернул редирект на место..та же фигня...

Добавлено спустя 5 минут 44 секунды:
romeo_piter писал(а): что происходит при переносе единственного сообщения в теме.
Это вообще без проблемм и глюков..вжик уже в другом форуме..

Добавлено спустя 3 минуты 48 секунд:
Сообщение в старом форуме о том, что тема перемещена - есть..и при клике на него - перемещаешься в тему уже в новом форуме..

Добавлено спустя 3 минуты 48 секунд:
При перемещении темы назад - сообщение что она когда-то была перемещена - изчезает и заменяется на саму тему...
romeo_piter
phpBB 2.0.21
Сообщения: 1301
Стаж: 14 лет 11 месяцев
Благодарил (а): 245 раз
Поблагодарили: 31 раз

Re: [RC] VE Move Post / Информация о переносе сообщения

Сообщение romeo_piter »

Пчелкин, скажи пожалуйста, информационные сообщения о переносе можно удалять.
Чтобы они зря не висели?
И как их находить?
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

Re: [RC] VE Move Post / Информация о переносе сообщения

Сообщение Пчелкин »

В логе модераторов и админов..Другого варианта автор пока не предложил.
Или в шаблоне убрать вариант вопроса об оставлении ссылки на место переноса.
Пусть просто тупо переносятся...и все...
Или опцией - удалить все ссылки на перемещенные темы в форуме.
Надеюсь знаете о такой?
romeo_piter
phpBB 2.0.21
Сообщения: 1301
Стаж: 14 лет 11 месяцев
Благодарил (а): 245 раз
Поблагодарили: 31 раз

Re: [RC] VE Move Post / Информация о переносе сообщения

Сообщение romeo_piter »

Пчелкин писал(а):Или опцией - удалить все ссылки на перемещенные темы в форуме.
Надеюсь знаете о такой?
В смысле перемещенные сообщения? Не знаю ((
Мод поставил и снес именно в связи с отсутствием возможности удалять информационные сообщения.
romeo_piter
phpBB 2.0.21
Сообщения: 1301
Стаж: 14 лет 11 месяцев
Благодарил (а): 245 раз
Поблагодарили: 31 раз

Re: [RC] VE Move Post / Информация о переносе сообщения

Сообщение romeo_piter »

Ещё раз поставил, чтобы попробовать обнаружить заветную ссыль на удаление.
Ссыли не нашел.
Зато при включенном дебаггере сыпятся ошибки (при этом работа выполняется):

Ошибка, если открыть тему в которую переместил сообщение или из которой переместил:
[phpBB Debug] PHP Notice: in file /includes/moved_post.php on line 43: Undefined index: post_move_link

Ошибка при отправке сообщения аналогична, но возникает в includes/functions_posting в 2х местах где были правки.
Untitled-1.jpg
При перемещении поста та же ошбка: Undefined index: post_move_link

В прошлый раз ошибок не видел, т.к. дебаггер был отключен.
Правки перепроверил. Мод не особо большой.

Не сталкивался?
romeo_piter
phpBB 2.0.21
Сообщения: 1301
Стаж: 14 лет 11 месяцев
Благодарил (а): 245 раз
Поблагодарили: 31 раз

Re: [RC] VE Move Post / Информация о переносе сообщения

Сообщение romeo_piter »

На phpbb.com тему с модом сделали [ABD] т.к. автор не появлялся полгода. :(
Закрыто

Вернуться в «Бета-версии модов для phpBB 3.0.x»