Русское сообщество fluxbb

Быстрый лёгкий надёжный форумный движок

Вы не вошли.

Объявление

Вы можете внести свой вклад в содержание сайта. Жертвователи попадут в почетную группу "Спонсоры". Поддержать сайт.

#1 2006-02-25 18:38:29

hcs
Гость

Reputation mod 2.0.1

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

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

Редактировался hcs (2007-10-08 09:22:04)

#2 2006-02-25 20:00:27

Demo
Гость

Re: Reputation mod 2.0.1

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

#3 2006-02-26 05:54:03

hcs
Гость

Re: Reputation mod 2.0.1

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

#4 2006-02-27 07:45:27

hcs
Гость

Re: Reputation mod 2.0.1

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

Редактировался hcs (2006-02-27 12:29:13)

#5 2006-02-27 11:32:24

beotiger
Гость

Re: Reputation mod 2.0.1

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

#6 2006-02-27 12:09:48

hcs
Гость

Re: Reputation mod 2.0.1

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

#7 2006-02-27 21:11:10

beotiger
Гость

Re: Reputation mod 2.0.1

hcs пишет:

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

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

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

Редактировался beotiger (2006-02-27 21:12:08)

#8 2006-02-28 17:24:10

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 (2006-02-28 18:29:51)

#9 2006-03-02 17:38:49

beotiger
Гость

Re: Reputation mod 2.0.1

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

#10 2006-03-02 17:54:34

hcs
Гость

Re: Reputation mod 2.0.1

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

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

Редактировался hcs (2006-03-03 16:08:49)

#11 2006-03-17 05:18:16

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 (2006-03-17 05:21:37)

#12 2006-03-19 11:13:49

hcs
Гость

Re: Reputation mod 2.0.1

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

Редактировался hcs (2006-03-19 11:21:54)

#13 2006-03-19 11:47:11

SDTux
Гость

Re: Reputation mod 2.0.1

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

#14 2006-03-19 12:19:40

hcs
Гость

Re: Reputation mod 2.0.1

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

#15 2006-03-19 15:02:48

SDTux
Гость

Re: Reputation mod 2.0.1

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

#16 2006-03-19 18:04:22

hcs
Гость

Re: Reputation mod 2.0.1

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

Редактировался hcs (2006-03-19 18:04:46)

#17 2006-03-19 19:12:27

SDTux
Гость

Re: Reputation mod 2.0.1

hcs пишет:

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

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

hcs пишет:

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

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

#18 2006-03-20 15:15:38

baon
Гость

Re: Reputation mod 2.0.1

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

#19 2006-03-20 15:50:39

hcs
Гость

Re: Reputation mod 2.0.1

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

#20 2006-03-22 09:41:01

Droid
Гость

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());

#21 2006-03-22 12:15:54

hcs
Гость

Re: Reputation mod 2.0.1

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

#22 2006-03-23 12:16:55

Droid
Гость

Re: Reputation mod 2.0.1

hcs пишет:

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

не помогло sad

#23 2006-03-23 13:05:56

hcs
Гость

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
проверено с нуля на чистом панбб
ты это менял или еще где?

#24 2006-03-23 13:09:47

hcs
Гость

Re: Reputation mod 2.0.1

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

#25 2006-03-23 14:52:13

Droid
Гость

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
всё заработало

Подвал доски

Под управлением FluxBB. Хостинг Hostens