[BETA] Democracy MOD 0.2.1 (reputation + warnings + reports)

Здесь авторы могут постить бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!

Сообщение Поручик 27.12.2005 15:29

Ну держите очередной фикс

Код: Выделить всё
#
#------[OPEN]--------------
#
includes/usercp_reputation.php


#
#------[FIND]--------------
# NOTE: ONLY phpbb 2.0.18 or newest
#
         $sql = "DELETE FROM " . SESSIONS_TABLE . "
            WHERE session_user_id = $user_id";
         if ( !$db->sql_query($sql) )
         {
            message_die(GENERAL_ERROR, "Couldn't delete banned session from database", "", __LINE__, __FILE__, $sql);
         }
#
#------[AFTER ADD]--------------
# for compatible phpbb 2.0.18 or newest
#
         $sql = "DELETE FROM " . SESSIONS_KEYS_TABLE . "
            WHERE user_id = $user_id";
         if ( !$db->sql_query($sql) )
         {
            message_die(GENERAL_ERROR, "Couldn't delete banned session from database", "", __LINE__, __FILE__, $sql);
         }

#
#------[OPEN]--------------
#
viewtopic.php

#
#------[FIND]--------------
#
#
         $temp_url = append_sid("profile.$phpEx?mode=reputation&");
         $user_reputation = $lang['Reputation'] . ': ' . $postrow[$i]['reputation'];
         if ( $postrow[$i]['user_id'] != $userdata['user_id'] && $userdata['user_id'] != ANONYMOUS )
         {
            $user_reputation .= '&nbsp;&nbsp;<a href="' . $temp_url . 'm=' . REPUTATION_INC . '&p=' . $postrow[$i]['post_id']. '">' . $thumb_up_img . '</a>&nbsp;&nbsp;<a href="' . $temp_url . 'm=' . REPUTATION_DEC . '&p=' . $postrow[$i]['post_id']. '">' . $thumb_dn_img . '</a>';
         }

#
#------[REPLACE WITH]--------------
#
         $temp_url = "profile.$phpEx?mode=reputation&amp;";
         
         if ( $postrow[$i]['reputation'] > 0 || $postrow[$i]['warnings'] > 0)
         {
            $user_reputation = '<a href="' . append_sid($temp_url . "m=" . REPUTATION_VIEW . '&amp;u=' . $postrow[$i]['user_id']) . '" title="' . $lang['reputation_view_details'] . '">' . $lang['Reputation'] . '</a>' . ': ' . $postrow[$i]['reputation'];
         }
         else
         {
            $user_reputation =  $lang['Reputation'] . ': ' . $postrow[$i]['reputation'];
         }

         if ( $postrow[$i]['user_id'] != $userdata['user_id'] && $userdata['user_id'] != ANONYMOUS )
         {
            $user_reputation .= '&nbsp;&nbsp;<a href="' . append_sid($temp_url . 'm=' . REPUTATION_INC . '&amp;p=' . $postrow[$i]['post_id']) . '">' . $thumb_up_img . '</a>&nbsp;&nbsp;<a href="' . append_sid($temp_url . 'm=' . REPUTATION_DEC . '&amp;p=' . $postrow[$i]['post_id']) . '">' . $thumb_dn_img . '</a>' . '<br />';
         }

#------[FIND]--------------
#
#
            $user_warnings = '<div style="margin:4px 1px 4px 1px"><a href="' . $temp_url . POST_USERS_URL . '=' . $postrow[$i]['user_id'] . '&m=0">';

#
#------[REPLACE WITH]--------------
#
            $temp_url = append_sid("profile.$phpEx?mode=reputation&amp;" . POST_USERS_URL . '=' . $postrow[$i]['user_id'] . '&amp;m=0');
            $user_warnings = '<div style="margin:4px 1px 4px 1px"><a href="' . $temp_url . '">';

#------[FIND]--------------
#
#
         $temp_url = append_sid("profile.$phpEx?mode=reputation&amp;m=" . REPUTATION_VIEW . '&' . POST_POST_URL . '=' . $postrow[$i]['post_id']);

#
#------[REPLACE WITH]--------------
#
         $temp_url = append_sid("profile.$phpEx?mode=reputation&amp;m=" . REPUTATION_VIEW . '&amp;' . POST_POST_URL . '=' . $postrow[$i]['post_id']);

#------[FIND]--------------
#
#
            if ( $board_config['reputation_moderators_can_ban'] == 1 )

#
#------[REPLACE WITH]--------------
#
            if ( ($board_config['reputation_moderators_can_ban'] == 1) || ($userdata['user_level'] == ADMIN) )

#------[FIND]--------------
#
#
      if ( $board_config['warnings_enabled'] )
      {
         if( $userdata['user_id'] != ANONYMOUS )
         {
            $temp_url = "post_report.$phpEx?mode=report&amp;" . POST_POST_URL . "=" . $postrow[$i]['post_id'] . "&amp;sid=" . $userdata['session_id'];

#
#------[REPLACE WITH]--------------
#
      if ( $board_config['warnings_enabled'] && $postrow[$i]['user_level'] != ADMIN)
      {
         if( $userdata['user_id'] != ANONYMOUS && $userdata['user_id'] != $poster_id)
         {
            $temp_url = "post_report.$phpEx?mode=report&amp;" . POST_POST_URL . "=" . $postrow[$i]['post_id'] . "&amp;sid=" . $userdata['session_id'];


Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB2 | FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/
Аватара пользователя
Поручик
Его Благородие
Его Благородие
 
Сообщения: 3702
Зарегистрирован: 12.05.2005 17:25
Откуда: Оренбург (Южный Урал)


Сообщение Siava 27.12.2005 16:09

Поручик
А что фиксит? :D
Жёлтые карточки пользователь всё-равно может удалить.
Генератор db_update-файлов для phpBB 2.0
Еще одно нарушение правил и будете забанены.
© Mr. Anderson
Аватара пользователя
Siava
phpBB 3.0.2
 
Сообщения: 2718
Зарегистрирован: 11.01.2005 15:29
Откуда: Питер

Сообщение Поручик 27.12.2005 17:05

Siava
Корректность ссылок (я обжегся, когда поставил Tape Forum by Xpert) и исключение отдачи лишнего для гостей кода.

Siava писал(а):Жёлтые карточки пользователь всё-равно может удалить.


Похоже, что фикс такой
Код: Выделить всё
#
#------[OPEN]--------------
#
includes/usercp_reputation.php


#
#------[FIND]--------------
#
   $forum_id = intval($forum_topic_data['forum_id']);
   $user_id = intval($forum_topic_data['user_id']);
#
#------[REPLACE WITH]--------------
#
   $forum_id = intval($forum_topic_data['forum_id']);
   $voter_id = intval($forum_topic_data['voter_id']);
   $user_id = intval($forum_topic_data['user_id']);


#
#------[FIND]--------------
#
      else if ( !$board_config['reputation_users_can_delete'] )
      {
         if ( $user_id == $userdata['user_id'] )


#
#------[REPLACE WITH]--------------
#
      else if ( !$board_config['reputation_users_can_delete'] )
      {
         if ( $voter_id == $userdata['user_id'] )

#------[FIND]--------------
#
#
      if ( $userdata['user_level'] == MOD )
      {
         if ( $user_id == $userdata['user_id'] )

#
#------[REPLACE WITH]--------------
#
      if ( $userdata['user_level'] == MOD )
      {
         if ( $voter_id == $userdata['user_id'] )


Проверьте.
Последний раз редактировалось Поручик 28.12.2005 8:09, всего редактировалось 1 раз.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB2 | FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/
Аватара пользователя
Поручик
Его Благородие
Его Благородие
 
Сообщения: 3702
Зарегистрирован: 12.05.2005 17:25
Откуда: Оренбург (Южный Урал)

Сообщение Siava 27.12.2005 17:17

Поручик
Поручик писал(а):Проверьте.

Отлично исправлено :D Изображение

А то сегодня ночью 2 часа сносил мод ЖК и ставил этот на рабочий форум... и как было досадно, когда нашёл что посетитель может удалить ЖК :lol:
Последний раз редактировалось Siava 27.12.2005 18:05, всего редактировалось 1 раз.
Генератор db_update-файлов для phpBB 2.0
Еще одно нарушение правил и будете забанены.
© Mr. Anderson
Аватара пользователя
Siava
phpBB 3.0.2
 
Сообщения: 2718
Зарегистрирован: 11.01.2005 15:29
Откуда: Питер

Сообщение Поручик 27.12.2005 17:20

Как говорится, а что еще?
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB2 | FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/
Аватара пользователя
Поручик
Его Благородие
Его Благородие
 
Сообщения: 3702
Зарегистрирован: 12.05.2005 17:25
Откуда: Оренбург (Южный Урал)

Сообщение Siava 27.12.2005 17:20

P.S.
не всё отлично :roll:
Теперь жёлтая карточка удаляется, но над аватарой всё-равно висит :mrgreen:

Сейчас почищу таблицы и проверю снова..
Последний раз редактировалось Siava 27.12.2005 17:21, всего редактировалось 1 раз.
Генератор db_update-файлов для phpBB 2.0
Еще одно нарушение правил и будете забанены.
© Mr. Anderson
Аватара пользователя
Siava
phpBB 3.0.2
 
Сообщения: 2718
Зарегистрирован: 11.01.2005 15:29
Откуда: Питер

Сообщение Поручик 27.12.2005 17:21

Оценит ли Carbofos мои усилия............
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB2 | FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/
Аватара пользователя
Поручик
Его Благородие
Его Благородие
 
Сообщения: 3702
Зарегистрирован: 12.05.2005 17:25
Откуда: Оренбург (Южный Урал)

Сообщение Siava 27.12.2005 17:34

Поручик писал(а):
Siava писал(а):Жёлтые карточки пользователь всё-равно может удалить.

Похоже, что фикс такой
Код: Выделить всё
#
#------[OPEN]--------------
#
includes/usercp_reputation.php

#------[FIND]--------------
#
#
   $forum_id = intval($forum_topic_data['forum_id']);
   $user_id = intval($forum_topic_data['user_id']);
#
#------[REPLACE WITH]--------------
#
   $forum_id = intval($forum_topic_data['forum_id']);
   $user_id = intval($forum_topic_data['voter_id']);

Проверьте.


Siava писал(а):P.S.
не всё отлично :roll:
Теперь жёлтая карточка удаляется, но над аватарой всё-равно висит :mrgreen:

Сейчас почищу таблицы и проверю снова..


Исправил этот недостаток.. проверил, теперь всё корректно :roll:

Код: Выделить всё
#
#------[OPEN]--------------
#
includes/usercp_reputation.php

#------[FIND]--------------
#
#
   $forum_id = intval($forum_topic_data['forum_id']);
   $user_id = intval($forum_topic_data['user_id']);
#
#------[REPLACE WITH]--------------
#
   $forum_id = intval($forum_topic_data['forum_id']);
   $user_id = intval($forum_topic_data['voter_id']);

#------[FIND]--------------
#
#
                switch ( $modification )

#
#------[REPLACE WITH]--------------
#

                $user_id = intval($forum_topic_data['user_id']);
                switch ( $modification )
Последний раз редактировалось Siava 27.12.2005 18:05, всего редактировалось 4 раз(а).
Генератор db_update-файлов для phpBB 2.0
Еще одно нарушение правил и будете забанены.
© Mr. Anderson
Аватара пользователя
Siava
phpBB 3.0.2
 
Сообщения: 2718
Зарегистрирован: 11.01.2005 15:29
Откуда: Питер

Сообщение Umka 27.12.2005 17:40

Поручик

А все же, как быть с самоуничтожающимися замечаниями?
Umka
phpBB 1.2.0
 
Сообщения: 15
Зарегистрирован: 23.11.2005 23:59

Сообщение Поручик 27.12.2005 18:06

Siava писал(а): может есть более простой выход?

Скорее всего, надо ввести две переменный
$voter_id = intval($forum_topic_data['voter_id']);
$user_id = intval($forum_topic_data['user_id']);

Щаз гляну получше.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB2 | FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/
Аватара пользователя
Поручик
Его Благородие
Его Благородие
 
Сообщения: 3702
Зарегистрирован: 12.05.2005 17:25
Откуда: Оренбург (Южный Урал)

Сообщение Axl 27.12.2005 18:44

Уважаемый Поручик!
А нельзя ли перепаковать по новой весь архив, со всеми Вашими исправлениями с данным модом, и выложить?
А то столько фиксов, что боюсь потеряюсь... :?
Очень давно жду подобный мод, и практически с самого начала слежу за данной темой...
Хочу поставить, но пугают постоянные фиксы...
Сейчас вроде как все более-менее стабильно работает, судя по постам уважаемого Siava :)
Если можно...
Заранее спасибо!
http://passat-b5.ru
Всё о машинах VW Passat B5
Аватара пользователя
Axl
phpBB 1.4.1
 
Сообщения: 47
Зарегистрирован: 17.11.2004 12:46

Сообщение MadCat_S 27.12.2005 18:54

Axl писал(а):А нельзя ли перепаковать по новой весь архив

Я думаю стоит обратиться к Carbofos'у
ему все карты(фиксы) в руки :D
Аватара пользователя
MadCat_S
phpBB 1.4.3
 
Сообщения: 60
Зарегистрирован: 25.09.2005 17:16

Сообщение Поручик 27.12.2005 19:33

Axl
Ставьте не бойтесь.
Этот фикс http://www.phpbbguru.net/community/view ... 9624#59624 оформлю завтра, так как сейчас на чужой машине
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB2 | FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/
Аватара пользователя
Поручик
Его Благородие
Его Благородие
 
Сообщения: 3702
Зарегистрирован: 12.05.2005 17:25
Откуда: Оренбург (Южный Урал)

Сообщение Axl 28.12.2005 10:32

Поручик писал(а):Оформил

Т.е. тот архив в первом посте, уже с фиксами democracy012.zip?
Я правильно понял, его качать? :oops:
http://passat-b5.ru
Всё о машинах VW Passat B5
Аватара пользователя
Axl
phpBB 1.4.1
 
Сообщения: 47
Зарегистрирован: 17.11.2004 12:46

Сообщение Поручик 28.12.2005 13:24

не, этот фикс переписал http://www.phpbbguru.net/community/view ... 9624#59624

democracy ver 013 Carbofos будет делать (если все вместе попросим)
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB2 | FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/
Аватара пользователя
Поручик
Его Благородие
Его Благородие
 
Сообщения: 3702
Зарегистрирован: 12.05.2005 17:25
Откуда: Оренбург (Южный Урал)

Пред.След.

Вернуться в Бета-версии модов для phpBB 2.0.x

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0