Быстрый лёгкий надёжный форумный движок
Вы не вошли.
Доброго времени суток.
Переделал мод Sakuz'ы ([email protected]) (Mod version: 1.0.1 )
Теперь при изменении репутации нужно указывать причину. Можно смотреть лог репутации, кто, за что и сколько раз.
Возможен как апгрейд, так и новая установка.
Решена проблема тормозов в больших топиках
Самый последний релиз: http://www.punres.org/files.php?pid=184
Пользуйте, критикуйте.
Редактировался hcs (2007-10-08 09:22:04)
отлично.
приятный модик вышел...
Ссылку обновил, баг в upgrade_mod.php пофиксил.
Обновил мод, пофиксил кучу всевозможных багов, втом числе языковых файлов, ява-скрипта, мода апгрейда (дурацкая ошибка в имени столбца таблицы). Мод стал надежнее. По заявкам пользователей лимит времени проверяется при первом переходе на страницу обновления репы. Теперь не получится так, что причину написали, а отправить ее нельзя.
Господа, если ктонибудь подправит английский языковой файл - буду очень признателен.
Вообще изначально я задумывал, что любой пользователь может отключить себе репу (мало ли, может его заминусуют, неудобно будет перед подружками) , но до реализации дойти не смог, потому что слишком масштабные изменения, да и непонятно куда это все пихать, толи в профиль, толи еще куда. Возможно после сессии чтонибудь с этим придумаю.
Если кого-нибудь интересует дополнительный функционал мода - пишите.
Новый релиз тут: http://www.punres.org/files.php?pid=184
Редактировался hcs (2006-02-27 12:29:13)
Отлично. Попробую поставить его на свою борду, для тестинга!
Ага, я кстати хотел об этом уже попросить. Поставишь - дай знать
Ага, я кстати хотел об этом уже попросить. Поставишь - дай знать
Поставил. Смотрите здесь http://punbb.awardspace.us/viewtopic.php?id=1
Вроде работает! По-моему отличный мод. Обязательно включу его во вторую версию своего пака!
Молодца!
Редактировался beotiger (2006-02-27 21:12:08)
Уважаемые, я вот тут чисто случайно обнаружил, что гости не могут смотреть подробности репы участников. Когда делал мод об этом не думал, просто тупо поставил запрет всем гостям из соображений безопасности. Считаю, что гостям можно дать право просмотра подробностей репутации. По крайней мере решить этот вопрос на уровне админ-центра. Как вы считаете?
Небольшие косметические изменения.
Открываем 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)
hcs.
Вижу, выложил на punres версию 2.0.4.
Что там? Стоит ли обновиться?
Там пофиксены баги:
1. те что указаны выше, только решение прямо противоположное, гостям не запрещается смотреть подробности репутации;
2. пофиксены две строчки вывода сообщения об отсутсвии темы или юзера, в которой\которым была изменена репа (перенесено в языковые файлы);
3. улучшено отображение таблицы со статистикой, вместо текстовых + и - выводятся их картинки, об этом тоже сказано выше.
4. в паре строк добавлен вызов pun_htmlspecialchars для пущей безопасности.
Больше никаких изменений. Обновляется простой заменой reputation.php, /include/reputation/rep_viewtopic.php и языковых файлов.
Обновить стоит однозначно. Хотябы для красоты Надеюсь больше косяков не обнаружу и следующие обновления будут касаться функционала, если вообще будут.
зы. На панресе об этом не пишу ибо не охото позориться своим знанием английского ))
Редактировался hcs (2006-03-03 16:08:49)
Внимание!!!! Найден достаточно серъезный баг, к счастью не касающийся безопасности! Заключается в том, что незарегеные юзеры видят дублирование сообщения какого-нибудь гостя столько раз, сколько гостей на форуме!
Бага касается еще и мода репутации от Сакузы! Собственно оттуда она и кочует по форумам.
Значит решается просто, нужно найти в 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)
Обращаю ваше внимание, что мод потихоньку обновился до версии 2.1.0
Теперь это уже плагин.
Что нового:
1. Управление настройками в админ-центре (плагин)
2. Возможность удаления любой репутации любого пользователя администраторами (и модераторами)
3. Инсталлер удаляет два лишних поля из таблицы users доставшиеся по наследству от мода Сакузы и переносит их значения куда надо.
4. Отображается вся репутация, в том числе и та, которая была выставлена при помощи мода Сакузы, единственный недостаток, что не будет видно ни причины изменения рейтинга, ни от кого он, но это изменить не в наших силах.
Редактировался hcs (2006-03-19 11:21:54)
Как я понимаю, баг, обозначенный в посте от 17.03.2006 07:18 в изначальном виде форума не проявляется?
Да, в изначальном виде фрагмент строки запроса выглядит так: ON (o.user_id=u.id AND o.user_id=!1 AND o.idle=0) WHERE
и вроде бы не проявляется.
hcs, у меня, как я и писал, этот глюк был лишь единожды, от модуля не зависел и повторить ег не удалось, т.ч. можно списать на стечение обстоятельств, чтобы 2 запроса пришли одновременно - это оооочень маленький процент.
Народ, кто поставил себе 2.1.0 пожалуйста дайте отзыв, особенно прветствуется если 2.1.0 был поставлен поверх ImageUpload, а то у немца с панреса возникли проблемы, я уже столько времени потратил на помощь , что подумываю о том чтобы завязать с этими чортовыми модами, поскольку порой их установкой занимаются люди далекие от программирования.
Редактировался hcs (2006-03-19 18:04:46)
Народ, кто поставил себе 2.1.0 пожалуйста дайте отзыв, особенно прветствуется если 2.1.0
Дам ответ только во вторник.
я уже столько времени потратил на помощь , что подумываю о том чтобы завязать с этими чортовыми модами, поскольку порой их установкой занимаются люди далекие от программирования.
Это еще что, вот когда системным администрированием занимаются люди далекие от этого - тогда свет можно тушить вообще
поставил мод 2.1.0 и теперь из-за SUM(rep_plus) AS count_rep_plus вываливается ошибка Unable to fetch post info
Там надо поставить GROU BY , в инструкции написано как именно, после WHERE в том же запросе!
Там надо поставить 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());
Прошу прощения, мой косяк в инструкции, нужно rep_plus заменить на r.rep_plus
а rep_minus на r.rep_minus
Прошу прощения, мой косяк в инструкции, нужно rep_plus заменить на r.rep_plus
а rep_minus на r.rep_minus
не помогло
хм. Заменить надо в запросе, т.е. вместо
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
проверено с нуля на чистом панбб
ты это менял или еще где?
Поставь на время дебаг, чтобы увидеть часть запроса из-за которого ошибка!
Поставь на время дебаг, чтобы увидеть часть запроса из-за которого ошибка!
поставил вот ошибка
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
всё заработало