GRINGO Опубликовано 4 Апреля 2003 Жалоба Поделиться Опубликовано 4 Апреля 2003 Название: Снижение счётчика сообщений после их удаленияДобавил: GRINGOДобавлен: 04 Апр 2003Обновлен: 04 Апр 2003Категория: IP.Board 1.x.x Автор :: Daijoubu Этот хак фиксит недочёт IPB при удалении сообщений. Каждый кто хоть немного работал с этим прекрасным форумомобращал уже наверное внимание, что после удаления сообщения в счётчике сообщений пользователя количество не меняется. Приходилось лезть в админпанель и править колличество в ручную. С помощью этого хака вы можете автоматизировать процес Нажмите здесь, чтобы скачать файл Ссылка на комментарий Поделиться на других сайтах Прочее
Alone Опубликовано 4 Апреля 2003 Жалоба Поделиться Опубликовано 4 Апреля 2003 GRINGO Я этот хак давно юзаю, но есть небольшая проблема. Смотри, пост удаляется, счётчик снижается, НО счётчик сообщений в теме остаётся прежним. Я тут просто удалил из темы 2 страницы, а на странице форума и вверху темы их всё равно 3 и кол-во сообщений не уменьшилось, можешь что-нить придумать? Ссылка на комментарий Поделиться на других сайтах Прочее
Alone Опубликовано 6 Апреля 2003 Жалоба Поделиться Опубликовано 6 Апреля 2003 ну неужто никто не знает? Ссылка на комментарий Поделиться на других сайтах Прочее
GRINGO Опубликовано 6 Апреля 2003 Автор Жалоба Поделиться Опубликовано 6 Апреля 2003 Alone Гм, чтото подобное видел, точно незнаю, но гляну. Ссылка на комментарий Поделиться на других сайтах Прочее
j0k3r Опубликовано 6 Апреля 2003 Жалоба Поделиться Опубликовано 6 Апреля 2003 Ну как, что-нить придумали? Ссылка на комментарий Поделиться на других сайтах Прочее
Total Опубликовано 6 Апреля 2003 Жалоба Поделиться Опубликовано 6 Апреля 2003 еще баг - когда удаляешь полностью тему , то он не уменьшает у пользователей счетчик...имхо не доработанный хак! Ссылка на комментарий Поделиться на других сайтах Прочее
GRINGO Опубликовано 7 Апреля 2003 Автор Жалоба Поделиться Опубликовано 7 Апреля 2003 не доработанный хак!Этот хак отсчитывает счётчик сообщений пользователя только если ты убираешь по одному сообщению. Видно из кода -1 тоесть отсчитывается только по одному сообщению. а для твоего случая нужночтото другое. пока такого не видел . Ссылка на комментарий Поделиться на других сайтах Прочее
GRINGO Опубликовано 7 Апреля 2003 Автор Жалоба Поделиться Опубликовано 7 Апреля 2003 Я тут просто удалил из темы 2 страницы, а на странице форума и вверху темы их всё равно 3создал тему нафлудил 6 страниц убрал по по одной мессаге 3 страницы всё сработало на ура... Ссылка на комментарий Поделиться на других сайтах Прочее
Alone Опубликовано 7 Апреля 2003 Жалоба Поделиться Опубликовано 7 Апреля 2003 GRINGO сорри, это я сильно сглючил, щас попробовал, всё нормально. Видимо перепутал время, когда удалял этот хак ещё не стоял, а в памяти отпечатолось, что былА вот тотал точно говорит, при удалении темы не изменяется ни у кого... Ссылка на комментарий Поделиться на других сайтах Прочее
snop Опубликовано 7 Апреля 2003 Жалоба Поделиться Опубликовано 7 Апреля 2003 Total еще баг - когда удаляешь полностью тему , то он не уменьшает у пользователей счетчик...имхо не доработанный хак!На www.ibresoruce.com давно уже был выложен код с исправлением.Я уже около месяца исправленной версией пользуюсь,все удаляет. Ссылка на комментарий Поделиться на других сайтах Прочее
Zer0 Опубликовано 7 Апреля 2003 Жалоба Поделиться Опубликовано 7 Апреля 2003 А это не поможет ?? Update All Members' Post Count by Palom http://www.ibresource.com...DemoDemo Ссылка на комментарий Поделиться на других сайтах Прочее
GRINGO Опубликовано 7 Апреля 2003 Автор Жалоба Поделиться Опубликовано 7 Апреля 2003 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']."'"); } } сносит реально все Ссылка на комментарий Поделиться на других сайтах Прочее
snop Опубликовано 7 Апреля 2003 Жалоба Поделиться Опубликовано 7 Апреля 2003 GRINGO Да,она самая,а баг о котором я там писал,никак не был связан с этим хаком .Во всем оказалась виноватым форма быстрого ответа Ссылка на комментарий Поделиться на других сайтах Прочее
GRINGO Опубликовано 7 Апреля 2003 Автор Жалоба Поделиться Опубликовано 7 Апреля 2003 snop Во всем оказалась виноватым форма быстрого ответа Уф. полегчало, а то когда сообщают о багах то сидиш и как дурак порой на работающем хаке баги ищешьНу а с яваскриптом и оперой, гм я просто нелюблю оперу, браузер который не может держать даже простые теги для меня просто не является браузером, да и тяжеловата она в поледние время стала. По сравнению с ней мазила рулит по всем параметрам. Ссылка на комментарий Поделиться на других сайтах Прочее
j0k3r Опубликовано 30 Апреля 2003 Жалоба Поделиться Опубликовано 30 Апреля 2003 Хм... а ссылочка не работает Где скачать-то нормальную версию? plz Ссылка на комментарий Поделиться на других сайтах Прочее
GRINGO Опубликовано 30 Апреля 2003 Автор Жалоба Поделиться Опубликовано 30 Апреля 2003 j0k3r Как не работает? А это что http://www.ibresource.ru/db/index.php?pg=show&id=59 ? Кстати парой этажей выше приведён исправленный хак тот который в архиве оригинал без поправок http://www.ibresource.ru/forums/index.php?...&st=0#entry1843 Ссылка на комментарий Поделиться на других сайтах Прочее
j0k3r Опубликовано 30 Апреля 2003 Жалоба Поделиться Опубликовано 30 Апреля 2003 GRINGO Сравниваем : http://www.ibresource.ru/db/index.php?pg=show&id=59http://www.ibresource.ru/db/index.php?s=&CODE=02&id=59 Ссылка на комментарий Поделиться на других сайтах Прочее
j0k3r Опубликовано 30 Апреля 2003 Жалоба Поделиться Опубликовано 30 Апреля 2003 // 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']."'"); } }А вот с этим куском у меня траблы - с ним не работает удаление постов - выдаёт ошибку, а без него вроде и так всё пашет... или я не прав? Ссылка на комментарий Поделиться на других сайтах Прочее
Borland_delphi_6 Опубликовано 30 Апреля 2003 Жалоба Поделиться Опубликовано 30 Апреля 2003 Люди, не работает хак! Я не пробовал удалять пост как модер, но удалял как юзер, не фига не пашет! Ссылка на комментарий Поделиться на других сайтах Прочее
GRINGO Опубликовано 30 Апреля 2003 Автор Жалоба Поделиться Опубликовано 30 Апреля 2003 j0k3r странно, я проверял всё работало прекрасно...Borland_delphi_6 Это только для модеров и админовЮзерам незачем иметь разрешение удалять посты Ссылка на комментарий Поделиться на других сайтах Прочее
j0k3r Опубликовано 30 Апреля 2003 Жалоба Поделиться Опубликовано 30 Апреля 2003 Вставил тот код перед ремув зе постс... при попытке удаления получаю :"Parse error: parse error, unexpected T_VARIABLE in /...путь.../htdocs/sources/Moderate.php on line 1698" Ссылка на комментарий Поделиться на других сайтах Прочее
lado Опубликовано 8 Июля 2003 Жалоба Поделиться Опубликовано 8 Июля 2003 что-то не понятно, так откуда качать...?????? Ссылка на комментарий Поделиться на других сайтах Прочее
Meowth[OGD] Опубликовано 8 Июля 2003 Жалоба Поделиться Опубликовано 8 Июля 2003 http://www.ibresource.ru/db/?mod=59 Ссылка на комментарий Поделиться на других сайтах Прочее
lado Опубликовано 8 Июля 2003 Жалоба Поделиться Опубликовано 8 Июля 2003 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 и закачайте на сервер!/------------------------------------------------ Ссылка на комментарий Поделиться на других сайтах Прочее
Meowth[OGD] Опубликовано 8 Июля 2003 Жалоба Поделиться Опубликовано 8 Июля 2003 Э... это самый клинический случай по моему Чего же ты не понял то??? Берешь файл 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 и закачиваешь на сервер. Неужели сложно понять? Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения