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

[1.x.x]Снижение счётчика сообщений после их удаления


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

Название: Снижение счётчика сообщений после их удаления

Добавил: GRINGO

Добавлен: 04 Апр 2003

Обновлен: 04 Апр 2003

Категория: IP.Board 1.x.x

 

Автор :: Daijoubu

 

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

 

Нажмите здесь, чтобы скачать файл

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

GRINGO

Я этот хак давно юзаю, но есть небольшая проблема. Смотри, пост удаляется, счётчик снижается, НО счётчик сообщений в теме остаётся прежним. Я тут просто удалил из темы 2 страницы, а на странице форума и вверху темы их всё равно 3 и кол-во сообщений не уменьшилось, можешь что-нить придумать?

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

Alone

Гм, чтото подобное видел, точно незнаю, но гляну.

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

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

имхо не доработанный хак!

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

не доработанный хак!

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

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

Я тут просто удалил из темы 2 страницы, а на странице форума и вверху темы их всё равно 3

создал тему нафлудил 6 страниц убрал по по одной мессаге 3 страницы всё сработало на ура...

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

GRINGO

сорри, это я сильно сглючил, щас попробовал, всё нормально. Видимо перепутал время, когда удалял этот хак ещё не стоял, а в памяти отпечатолось, что был:D

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

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

Total

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

имхо не доработанный хак!

На www.ibresoruce.com давно уже был выложен код с исправлением.

Я уже около месяца исправленной версией пользуюсь,все удаляет.

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

snop

Я так понял реч идёт вот об этом дополнении от 2thed?

 

// Откройте sources/Moderate.php и найдите

 // Remove the posts

$DB->query("DELETE FROM ibf_posts WHERE topic_id='".$this->topic['tid']."'");

перед этим добавьте

// Decrease post count by 2thed
if ($this->forum['inc_postcount']){
$a_id = $DB->query("SELECT author_id FROM ibf_posts WHERE topic_id='".$this->topic['tid']."'");

while ( $row = $DB->fetch_row($a_id) )
{
 $DB->query("UPDATE ibf_members SET posts=posts-1 WHERE id='".$row['author_id']."'");
}
}

сносит реально все:D

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

GRINGO

Да,она самая,а баг о котором я там писал,никак не был связан с этим хаком .

Во всем оказалась виноватым форма быстрого ответа

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

snop

Во всем оказалась виноватым форма быстрого ответа

:D Уф. полегчало, а то когда сообщают о багах то сидиш и как дурак порой на работающем хаке баги ищешь;)

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

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

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

j0k3r

Как не работает? А это что http://www.ibresource.ru/db/index.php?pg=show&id=59 ?

Кстати парой этажей выше приведён исправленный хак тот который в архиве оригинал без поправок

http://www.ibresource.ru/forums/index.php?...&st=0#entry1843

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

// Decrease post count by 2thed  if ($this->forum['inc_postcount']){  $a_id = $DB->query("SELECT author_id FROM ibf_posts WHERE topic_id='".$this->topic['tid']."'");    while ( $row = $DB->fetch_row($a_id) )  {   $DB->query("UPDATE ibf_members SET posts=posts-1 WHERE id='".$row['author_id']."'");  }  }

А вот с этим куском у меня траблы - с ним не работает удаление постов - выдаёт ошибку, а без него вроде и так всё пашет... или я не прав?

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

Люди, не работает хак! Я не пробовал удалять пост как модер, но удалял как юзер, не фига не пашет!
Ссылка на комментарий
Поделиться на других сайтах

j0k3r

странно, я проверял всё работало прекрасно...

Borland_delphi_6

Это только для модеров и админов

Юзерам незачем иметь разрешение удалять посты

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

Вставил тот код перед ремув зе постс... при попытке удаления получаю :

"Parse error: parse error, unexpected T_VARIABLE in /...путь.../htdocs/sources/Moderate.php on line 1698"

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

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

Meowth[OGD]

 

 

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

 

#################################################

# Cнижение счётчика сообщений #

# By: Daijoubu #

# Tested with: IBF v1.1.1 #

# --------------------------------------------- #

# Если модератор или админ удаляют пост юзера #

# То счётчик его сообщений будет #

# так же уменьшен на 1. #

#################################################

 

#################################################

#

# Найдите sources\Moderate.php & Search:

#

#################################################

 

//---------------------------------------

// Update the stats

//---------------------------------------

 

$DB->query("UPDATE ibf_stats SET TOTAL_REPLIES=TOTAL_REPLIES-1");

 

#################################################

#

# Ниже добавьте:

#

#################################################

 

//---------------------------------------

// Decrease the users post count

//---------------------------------------

 

if ($this->forum['inc_postcount'])

{

$DB->query("UPDATE ibf_members SET posts=posts-1 WHERE id='".$post['author_id']."'");

}

 

/------------------------------------------------

/ Закройте sources\Moderate.php и закачайте на сервер!

/------------------------------------------------

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

Э... это самый клинический случай по моему :D

 

Чего же ты не понял то???

 

Берешь файл sources\Moderate.php

 

Ищешь там

//---------------------------------------

// Update the stats

//---------------------------------------

 

$DB->query("UPDATE ibf_stats SET TOTAL_REPLIES=TOTAL_REPLIES-1");

 

Ниже вставляешь

//---------------------------------------

// Decrease the users post count

//---------------------------------------

 

if ($this->forum['inc_postcount'])

{

$DB->query("UPDATE ibf_members SET posts=posts-1 WHERE id='".$post['author_id']."'");

}

 

 

Сохраняешь Moderate.php и закачиваешь на сервер. Неужели сложно понять? ;)

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

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

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

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