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

Проблема с счетчиком сообщений.


Evgheni

Вопрос

Подскажите пожалуйста как научить Invision B v.1.2 правильно показывать кол-во сообщений у юзеров?

 

Т.к. например при удалении темы с сообщениями какого-либо юзера счетчик его сообщений не уменьшаеться! Т.е. даже если сообщение того юзера уже давно нет в живых, так они за ним всё ещё числяться

 

Всем спасиб за помощь.

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

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

  • 0
#################################################
#	Decrease post count on delete
#	By: Daijoubu
#	Tested with: IBF v1.1/1.2 RC1
# ---------------------------------------------
# When deleting a post, post count will be
# reduced by 1, have no effect on forum with
# post increase turned off.
#################################################

/------------------------------------------------
/ Open sources\Moderate.php & Search:
/------------------------------------------------

 //---------------------------------------
 // Update the stats
 //---------------------------------------
 
 $DB->query("UPDATE ibf_stats SET TOTAL_REPLIES=TOTAL_REPLIES-1");

/------------------------------------------------
/ Below add:
/------------------------------------------------

 //---------------------------------------
 // Decrease the users post count
 //---------------------------------------

 if ($this->forum['inc_postcount'])
 {
	 $DB->query("UPDATE ibf_members SET posts=posts-1 WHERE id='".$post['author_id']."'");
 }

/------------------------------------------------
/ Close sources\Moderate.php & re-upload it!
/------------------------------------------------

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

  • 0

Что то у меня оно не работает :D

Удаляеться топик, а сообщиний у юзеров постящих в том топикe - не уменьшаеться.

---

Может я что-то не так сделал или не тот хак.

Отзовитесь плз. у кого оно работает или как вы решали эту проблему?

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

  • 0

Проверяем.

 

Открыть sources/lib/modfunctions.php

Найти:

 

        $DB->query("DELETE FROM ibf_topics WHERE tid".$tid);

 

Добавить ниже:

        $DB->query("SELECT author_id FROM ibf_posts WHERE topic_id".$tid);
        
        $postz = array();
        
        while ($row = $DB->fetch_row() )
        {
            $postz[ $row['author_id'] ] ++;
        }
        
        foreach ($postz as $id => $count)
        {
            $DB->query("UPDATE ibf_members SET posts = posts - $count WHERE id='$id'");
        }

 

Внимание! В этом коде есть ошибка, связанная с неправильным пересчётом постов в форумах, где отключён счётчик сообщений. Исправленный вариант см. тут: Счётчик сообщений пользователя

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

  • 0

Распишитесь плз. у кого работает код скинутый theIggs'ом :D

Да и вобще столько народу пользуеться Invision 1.2 и разве никого не волновала эта проблема ?

---

theIggs

Тебе конечно же спасибыч ;)

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

  • 0

Может кто-то знает как персчитать кол-во уже существующих сообщений?

Например у пользователя написсано 50, а на самом дела живых сообщений у него всего 10.

Заранее пасиба :D

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

  • 0

На ибпланет где-то скрипт по пересчету валялся, но он не учитывал форумы, где счетчик сообщений отключен.

 

Илья, что-то никак не могу вспомнить откуда мы друг друга знаем.

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

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

  • 0
ты наверно создал и удалил тему и ждёшь чтобы чего-то пересчиталось..
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Удаляя посты - удаляютются сообщение из счетчика участника. А как же быть с теми сообщениями, которые были написаны до установки хака? Как пересчитать заного? :D
Ссылка на комментарий
Поделиться на других сайтах

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

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

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

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

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

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

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

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

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