Перейти к контенту
  • 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
Ссылка на комментарий
Поделиться на других сайтах

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

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

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

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

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

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

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

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

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

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

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