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

Счётчик сообщений пользователя


theIggs

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

Такой строчки и не должно быть в 2.0.4...

 

Да и мод в первом сообщении был написан до выхода 2.0.4

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

Я использовал смесь вариантов Д1Про и Винни для 2.04 и всё нормально получилось.
Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

Попробуйте найти там:

$query = "UPDATE ibf_stats SET TOTAL_REPLIES=TOTAL_REPLIES-1";

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

Поцаны, нашёл баг, если у чела после установки форума сообщений 0, а тема одна то при удалении становится -1.[1127296763:1127296808]А и ещё, там где счётчик постов отключён месаги отниматься не будут?
Ссылка на комментарий
Поделиться на других сайтах

SHiSH, цитируй пожалуйста сообщение на которое отвечаешь.
Ссылка на комментарий
Поделиться на других сайтах

  • 1 месяц спустя...

НАРОД!! ПОМОГИТЕ плиз!! версия 2.1.2 что нужно проделать чтобы кол-во сообщений работали нормально???

 

Очень большая тема и очень старая... много постов с изменениями, очень трудно разобраться новичкам...

Есть ли какой нить патч/мод/дополнение для этого дела???

 

И почему досих пор не сделают это в стандартной версии, что ничего не устанавливать/изменять? это вполне заметный баг!

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

  • 1 месяц спустя...
спасибо Winnie, все пашет...Только еще хотелось бы добавить такую вещь, чтобы можно было пересчитать кол-во всех юзеров. Так как на момент установления этого мода форум уже работал.....И нынешние счетчики врут.
Ссылка на комментарий
Поделиться на других сайтах

Поддерживаю TOIIOP!

Для 2.1.3 хотелось бы сделать нормальный счётчик, а то удаляешь пост, а количество не изменяется! =(

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

  • 4 недели спустя...

modunctions.php

FIND:

	function post_delete($id)
	{
			global $std, $ibforums, $DB;

			$posts	  = array();
			$attach_tid = array();
			$topics	 = array();

ADD BELOW:

			$author_id  = array();

FIND:

			//---------------------------------------
			// Get Stuff
			//---------------------------------------

			$DB->simple_construct( array( 'select' => 'pid, topic_id', 'from' => 'posts', 'where' => 'pid'.$pid ) );
			$DB->simple_exec();

			while ( $r = $DB->fetch_row() )
			{
					$posts[ $r['pid'] ]	   = $r['topic_id'];
					$topics[ $r['topic_id'] ] = 1;
			}

REPLACE:

			//---------------------------------------
			// Get Stuff
			//---------------------------------------

			$DB->simple_construct( array( 'select' => 'author_id, pid, topic_id', 'from' => 'posts', 'where' => 'pid'.$pid ) );
			$DB->simple_exec();

			while ( $r = $DB->fetch_row() )
			{
					$posts[ $r['pid'] ]	   = $r['topic_id'];
					$topics[ $r['topic_id'] ] = 1;
					$author_id[$r['author_id']] = 1;
			}

			//-----------------------------------------
			// Recount posts for this members
			//-----------------------------------------

			$DB->simple_construct( array( 'select' => '*', 'from' => 'cache_store', 'where' => "cs_key = 'rebuildpostcount' " ) );
			$DB->simple_exec();

			while ( $r = $DB->fetch_row() )
			{
					if ( $r['cs_array'] )
					{
						$ibforums->cache[ $r['cs_key'] ] = unserialize(stripslashes($r['cs_value']));
					}
					else
					{
						$ibforums->cache[ $r['cs_key'] ] = $r['cs_value'];
					}
			}

			foreach ( $author_id as $k => $v )
			{
					$ibforums->cache['rebuildpostcount'][ $k ] = $v;
			}

			$std->update_cache( array( 'name' => 'rebuildpostcount', 'array' => 1, 'deletefirst' => 1 ) );


FIND:

	function topic_delete($id, $nostats=0)
	{
			global $std, $ibforums, $DB;

			$posts  = array();
			$attach = array();

ADD BELOW:

			$author_id  = array();

FIND:

			$DB->simple_construct( array( 'select' => 'pid', 'from' => 'posts', 'where' => "topic_id".$tid ) );
			$DB->simple_exec();

			while ( $r = $DB->fetch_row() )
			{
					$posts[] = $r['pid'];
			}

			//-----------------------------------------
			// Remove the attachments
			//-----------------------------------------

			if ( count( $posts ) )
			{


REPLACE:

			$DB->simple_construct( array( 'select' => 'pid, author_id', 'from' => 'posts', 'where' => "topic_id".$tid ) );
			$DB->simple_exec();

			while ( $r = $DB->fetch_row() )
			{
					$posts[] = $r['pid'];
					$author_id[$r['author_id']] = 1;
			}

			//-----------------------------------------
			// Remove the attachments
			//-----------------------------------------

			if ( count( $posts ) )
			{
					//-----------------------------------------
					// Recount posts for this members
					//-----------------------------------------

					$DB->simple_construct( array( 'select' => '*', 'from' => 'cache_store', 'where' => "cs_key = 'rebuildpostcount' " ) );
					$DB->simple_exec();

					while ( $r = $DB->fetch_row() )
					{
						if ( $r['cs_array'] )
						{
							 $ibforums->cache[ $r['cs_key'] ] = unserialize(stripslashes($r['cs_value']));
						}
						else
						{
							 $ibforums->cache[ $r['cs_key'] ] = $r['cs_value'];
						}
					}

					foreach ( $author_id as $k => $v )
					{
								 $ibforums->cache['rebuildpostcount'][ $k ] = $v;
					}

					$std->update_cache( array( 'name' => 'rebuildpostcount', 'array' => 1, 'deletefirst' => 1 ) );

					//-----------------------------------------
					// The rest
					//-----------------------------------------

 

А это сработает на версии 2.1.3? (плюс разумеется и аттач)

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

  • 1 месяц спустя...
  • 2 месяца спустя...
  • 1 месяц спустя...
  • 1 месяц спустя...

Кто знает как можно найти сообщение по его индивидуальному номеру, при условии что неизвестно в каком топике оно расположено?

 

Опция Просмотр сообщения: #номер срабатывает только при условии что известен путь к сообщению.

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

  • 5 месяцев спустя...

После использование данного мода

http://www.ibresource.ru/db/653/

 

При удалении постов выдает ошибку

mySQL query error: SELECT p.pid, p.topic_id, p.author_id, t.forum_id, t.inc_postcount, m.mgroup, m.posts, m.auto_g_change_history FROM f4u_posts p, f4u_topics t LEFT JOIN f4u_members m ON(m.id=p.author_id) WHERE p.topic_id=t.tid AND p.pid=99

 

SQL error: Unknown column 'p.author_id' in 'on clause'

SQL error code:

Date: Friday 05th 2007f January 2007 02:14:22 PM

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

После использование данного мода

http://www.ibresource.ru/db/653/

 

При удалении постов выдает ошибку

mySQL query error: SELECT p.pid, p.topic_id, p.author_id, t.forum_id, t.inc_postcount, m.mgroup, m.posts, m.auto_g_change_history FROM f4u_posts p, f4u_topics t LEFT JOIN f4u_members m ON(m.id=p.author_id) WHERE p.topic_id=t.tid AND p.pid=99

 

SQL error: Unknown column 'p.author_id' in 'on clause'

SQL error code:

Date: Friday 05th 2007f January 2007 02:14:22 PM

Мне кажется что надо добавить p.author_id в f4u_members

НУ точно сказать не могу, так как в MySQL сильно не шарю...

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

×
×
  • Создать...

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

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