1 (07.10.2007 22:22 отредактировано hcs)

Тема: Reputation mod 2.0.1

Доброго времени суток.
Переделал мод Sakuz'ы (sakuza@sakuza.com) (Mod version:  1.0.1    )
Теперь при изменении репутации нужно указывать причину. Можно смотреть лог репутации, кто, за что и сколько раз.
Возможен как апгрейд, так и новая установка.
Решена проблема тормозов в больших топиках

Самый последний релиз: www.punres.org/files.php?pid=184
Пользуйте, критикуйте.

Сайт hcs

Поделиться

2

Re: Reputation mod 2.0.1

отлично.
приятный модик вышел...

ERROR - MIRROR

Поделиться

3

Re: Reputation mod 2.0.1

Ссылку обновил, баг в upgrade_mod.php пофиксил.

Сайт hcs

Поделиться

4 (27.02.2006 01:29 отредактировано hcs)

Re: Reputation mod 2.0.1

Обновил мод, пофиксил кучу всевозможных багов, втом числе языковых файлов, ява-скрипта, мода апгрейда (дурацкая ошибка в имени столбца таблицы). Мод стал надежнее. По заявкам пользователей лимит времени проверяется при первом переходе на страницу обновления репы. Теперь не получится так, что причину написали, а отправить ее нельзя.
Господа, если ктонибудь подправит английский языковой файл - буду очень признателен.
Вообще изначально я задумывал, что любой пользователь может отключить себе репу (мало ли, может его заминусуют, неудобно будет перед подружками) , но до реализации дойти не смог, потому что слишком масштабные изменения, да и непонятно куда это все пихать, толи в профиль, толи еще куда. Возможно после сессии чтонибудь с этим придумаю.
Если кого-нибудь интересует дополнительный функционал мода - пишите.
Новый релиз тут: www.punres.org/files.php?pid=184

Сайт hcs

Поделиться

5

Re: Reputation mod 2.0.1

Отлично. Попробую поставить его на свою борду, для тестинга!

Готовая сборка модов для punBB - punbb.awardspace.us/

Сайт beotiger

Поделиться

6

Re: Reputation mod 2.0.1

Ага, я кстати хотел об этом уже попросить. Поставишь - дай знать smile

Сайт hcs

Поделиться

7 (27.02.2006 10:12 отредактировано beotiger)

Re: Reputation mod 2.0.1

hcs пишет:

Ага, я кстати хотел об этом уже попросить. Поставишь - дай знать smile

Поставил. Смотрите здесь punbb.awardspace.us/viewtopic.php?id=1

Вроде работает! По-моему отличный мод. Обязательно включу его во вторую версию своего пака!
Молодца!

Готовая сборка модов для punBB - punbb.awardspace.us/

Сайт beotiger

Поделиться

8 (28.02.2006 07:29 отредактировано hcs)

Re: Reputation mod 2.0.1

Уважаемые, я вот тут чисто случайно обнаружил, что гости не могут смотреть подробности репы участников. Когда делал мод об этом не думал, просто тупо поставил запрет всем гостям из соображений безопасности. Считаю, что гостям можно дать право просмотра подробностей репутации. По крайней мере решить этот вопрос на уровне админ-центра. Как вы считаете?

Небольшие косметические изменения.
Открываем reputation.php, ищем:

<td style="text-align:center;"><?php echo $cur_rep['method']==1 ? '+' : '-'; ?></td>

Меняем на:

<td style="text-align:center;"><?php echo $cur_rep['method']==1 ? '<img src="./img/warn_add.gif" alt="+" border="0">' : '<img src="./img/warn_minus.gif" alt="-" border="0">'; ?></td>

Таблица с подробностями репы будет смотреться намного ловчее.

И пока не решен вопрос с гостями, нужно убрать для них ссылку.
Открываем /include/rep_viewtopic.php
ищем

echo '<a href="reputation.php?uid='.$cur_post['poster_id'] . '">'. $lang_reputation['Reputation'] . '</a>';

Меняем на

 
            if (!$pun_user['is_guest'])
            {
                echo '<a href="reputation.php?uid='.$cur_post['poster_id'] . '">'. $lang_reputation['Reputation'] . '</a>'; 
            }
            else 
            {
                /// временно убираем ссылку на репу для гостей, а то выглядит некрасиво
                echo  $lang_reputation['Reputation']; 
            }

Все. Порядок.

Сайт hcs

Поделиться

9

Re: Reputation mod 2.0.1

hcs.
Вижу, выложил на punres версию 2.0.4.
Что там? Стоит ли обновиться?

Готовая сборка модов для punBB - punbb.awardspace.us/

Сайт beotiger

Поделиться

10 (03.03.2006 05:08 отредактировано hcs)

Re: Reputation mod 2.0.1

Там пофиксены баги:
1. те что указаны выше, только решение прямо противоположное, гостям не запрещается смотреть подробности репутации;
2. пофиксены две строчки вывода сообщения об отсутсвии темы или юзера, в которой\которым была изменена репа (перенесено в языковые файлы);
3. улучшено отображение таблицы со статистикой, вместо  текстовых + и - выводятся их картинки, об этом тоже сказано выше.
4. в паре строк добавлен вызов pun_htmlspecialchars для пущей безопасности.

Больше никаких изменений. Обновляется простой заменой reputation.php,  /include/reputation/rep_viewtopic.php и языковых файлов.
Обновить стоит однозначно. Хотябы для красоты smile Надеюсь больше косяков не обнаружу и следующие обновления будут касаться функционала, если вообще будут.
зы. На панресе об этом не пишу ибо не охото позориться своим знанием английского ))

Сайт hcs

Поделиться

11 (16.03.2006 18:21 отредактировано hcs)

Re: Reputation mod 2.0.1

Внимание!!!! Найден достаточно серъезный баг, к счастью не касающийся безопасности! Заключается в том, что незарегеные юзеры видят дублирование сообщения какого-нибудь гостя столько раз, сколько гостей на форуме!
Бага касается еще  и мода репутации от Сакузы! Собственно оттуда она и кочует по форумам.
Значит решается просто, нужно найти в viewtopic.php  в строке ~197 следующий фрагмент:

ON (o.user_id=u.id AND o.idle=0) WHERE

и заменить на

ON (o.user_id=u.id AND o.user_id=!1 AND o.idle=0) WHERE

Именно так выглядит этот фрагмент в оригинале форума и должен быть таким у вас.

Сайт hcs

Поделиться

12 (19.03.2006 00:21 отредактировано hcs)

Re: Reputation mod 2.0.1

Обращаю ваше внимание, что мод потихоньку обновился до версии 2.1.0
Теперь это уже плагин.
Что нового:
1. Управление  настройками в админ-центре (плагин)
2. Возможность удаления любой репутации любого пользователя администраторами (и модераторами)
3. Инсталлер удаляет два лишних поля из таблицы users доставшиеся по наследству от мода Сакузы и переносит их значения куда надо.
4. Отображается вся репутация, в том числе и та, которая была выставлена при помощи мода Сакузы, единственный недостаток, что не будет видно ни причины изменения рейтинга, ни от кого он, но это изменить не в наших силах.

Сайт hcs

Поделиться

13

Re: Reputation mod 2.0.1

Как я понимаю, баг, обозначенный в посте от 17.03.2006 07:18 в изначальном виде форума не проявляется?

"Мнение большинства не является критерием истины."

Сайт SDTux

Поделиться

14

Re: Reputation mod 2.0.1

Да, в изначальном виде фрагмент строки запроса выглядит  так: ON (o.user_id=u.id AND o.user_id=!1 AND o.idle=0) WHERE
и вроде бы не проявляется.

Сайт hcs

Поделиться

15

Re: Reputation mod 2.0.1

hcs, у меня, как я и писал, этот глюк был лишь единожды, от модуля не зависел и повторить ег не удалось, т.ч. можно списать на стечение обстоятельств, чтобы 2 запроса пришли одновременно - это оооочень маленький процент.

"Мнение большинства не является критерием истины."

Сайт SDTux

Поделиться

16 (19.03.2006 07:04 отредактировано hcs)

Re: Reputation mod 2.0.1

Народ, кто поставил себе 2.1.0 пожалуйста дайте отзыв, особенно прветствуется если 2.1.0 был поставлен поверх  ImageUpload, а то у немца с панреса возникли проблемы, я уже столько времени потратил на помощь , что подумываю о том чтобы завязать с этими чортовыми модами, поскольку порой их установкой занимаются люди далекие от программирования.

Сайт hcs

Поделиться

17

Re: Reputation mod 2.0.1

hcs пишет:

Народ, кто поставил себе 2.1.0 пожалуйста дайте отзыв, особенно прветствуется если 2.1.0

Дам ответ только во вторник.

hcs пишет:

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

Это еще что, вот когда системным администрированием занимаются люди далекие от этого - тогда свет можно тушить вообще sad

"Мнение большинства не является критерием истины."

Сайт SDTux

Поделиться

18

Re: Reputation mod 2.0.1

поставил мод 2.1.0  и теперь из-за SUM(rep_plus) AS count_rep_plus вываливается ошибка Unable to fetch post info

Поделиться

19

Re: Reputation mod 2.0.1

Там надо поставить GROU BY , в инструкции написано как именно, после WHERE в том же запросе!

Сайт hcs

Поделиться

20

Re: Reputation mod 2.0.1

hcs пишет:

Там надо поставить GROU BY , в инструкции написано как именно, после WHERE в том же запросе!

всё как в инструкцие написано делаю всёравно вылезает Unable to fetch post info
посмотри в чем ошибка:

$result = $db->query('SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, SUM(rep_plus) AS count_rep_plus, SUM(rep_minus) AS count_rep_minus, u.reputation_enable, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM '.$db->prefix.'posts AS p INNER JOIN '.$db->prefix.'users AS u ON u.id=p.poster_id INNER JOIN '.$db->prefix.'groups AS g ON g.g_id=u.group_id LEFT JOIN '.$db->prefix.'online AS o ON (o.user_id=u.id AND o.user_id=!1 AND o.idle=0) LEFT JOIN reputation as r ON (r.user_id=u.id) WHERE p.topic_id='.$id.' GROUP BY p.id ORDER BY p.id LIMIT '.$start_from.','.$pun_user['disp_posts'], true) or error('Unable to fetch post info', __FILE__, __LINE__, $db->error());
Форум vip.vlz.ru/forum/ на движке PunBB

Поделиться

21

Re: Reputation mod 2.0.1

Прошу прощения, мой косяк в инструкции, нужно rep_plus заменить на r.rep_plus
а rep_minus  на  r.rep_minus

Сайт hcs

Поделиться

22

Re: Reputation mod 2.0.1

hcs пишет:

Прошу прощения, мой косяк в инструкции, нужно rep_plus заменить на r.rep_plus
а rep_minus  на  r.rep_minus

не помогло sad

Форум vip.vlz.ru/forum/ на движке PunBB

Поделиться

23

Re: Reputation mod 2.0.1

хм. Заменить надо в запросе, т.е. вместо
SUM(rep_plus) AS count_rep_plus, SUM(rep_minus) AS count_rep_minus
SUM(r.rep_plus) AS count_rep_plus, SUM(r.rep_minus) AS count_rep_minus
проверено с нуля на чистом панбб
ты это менял или еще где?

Сайт hcs

Поделиться

24

Re: Reputation mod 2.0.1

Поставь на время дебаг, чтобы увидеть часть запроса из-за которого ошибка!

Сайт hcs

Поделиться

25

Re: Reputation mod 2.0.1

hcs пишет:

Поставь на время дебаг, чтобы увидеть часть запроса из-за которого ошибка!

поставил вот ошибка

Database reported: You have an error in your SQL syntax near '=!1 AND o.idle=0) LEFT JOIN reputation as r ON (r.user_id=u.id) WHERE p.topic_id' at line 1 (Errno: 1064)

убрал  AND o.user_id=!1
всё заработало

Форум vip.vlz.ru/forum/ на движке PunBB

Поделиться