Перейти к контенту
  • 0

Поиск перенесенного сообщения


FatCat

Вопрос

При переносе сообщения в другой топик или когда при разделении топика сообщение уходит в новый топик - в 1.х ссылка на сообщение перестает его находить.

Причина в том, что в запросе используются ID сообщения и ID топика, и при смене ID топика поиск выдает ошибку.

 

Исправляем:

 

Topics.php

Найти

	$DB->query("SELECT COUNT(pid) as posts FROM ibf_posts WHERE topic_id='".$this->topic['tid']."' AND pid <= '".$pid."'");

заменить на

					$DB->query("SELECT topic_id FROM ibf_posts WHERE pid = '".$pid."' LIMIT 1");
				$ctopics = $DB->fetch_row();

				$DB->query("SELECT COUNT(pid) as posts FROM ibf_posts WHERE pid <= '".$pid."' AND topic_id = '".$ctopics[topic_id]."'");

 

 

Найти

$std->boink_it($ibforums->base_url."showtopic=".$this->topic['tid']."&st=$st"."entry".$pid);

и заменить на

$std->boink_it($ibforums->base_url."showtopic=".$ctopics[topic_id]."&st=$st"."entry".$pid);

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Эт я давно уже сделал :D

 

Это скорей надо как add-on к моду перенесения сообщений, т.к. в стандарте переноса нет, соответственно и проблемы быть не может.

 

Только у меня правда сделлано вот так:

		if ( $tid )
	{
		$DB->query("SELECT COUNT(pid) as posts FROM ibf_posts 
				WHERE deleted=0 
				  and topic_id='".$tid."' 
				  and pid <= '".$pid."'".$add);

		if ( !$cposts = $DB->fetch_row() or !$cposts['posts'] )
		{
			$tid = 0;
		}
	}

	if ( !$tid )
	{
		$DB->query("SELECT topic_id as tid FROM ibf_posts WHERE deleted=0 and pid='".$pid."'".$add." LIMIT 1");

		if ( $topic = $DB->fetch_row() )
		{
			$tid = $topic['tid'];

			// repeat query
			$DB->query("SELECT COUNT(pid) as posts FROM ibf_posts 
					WHERE deleted=0 
					  and topic_id='".$tid."' 
					  and pid <= '".$pid."'".$add);

			if ( !$cposts = $DB->fetch_row() or !$cposts['posts'] )
			{
				$std->Error( array( 'LEVEL' => 1, 'MSG' => 'no_post') );
			}
		}
	}

Ссылка на комментарий
Поделиться на других сайтах

  • 0
в стандарте переноса нет, соответственно и проблемы быть не может.

В стандарте есть разделение сообщения.

Отделенное сообщение получает новый топик-айди...

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Ну так старая ссылка на топик - это проблемы попуасов из новой гвинеи ))

тем более в этой старой ссылке прописан старый id топика.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.