Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

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

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 18 лет 11 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Сообщение Поручик »

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

Код: Выделить всё

# 
#------[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&";
			
			if ( $postrow[$i]['reputation'] > 0 || $postrow[$i]['warnings'] > 0) 
			{
				$user_reputation = '<a href="' . append_sid($temp_url . "m=" . REPUTATION_VIEW . '&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 . '&p=' . $postrow[$i]['post_id']) . '">' . $thumb_up_img . '</a>&nbsp;&nbsp;<a href="' . append_sid($temp_url . 'm=' . REPUTATION_DEC . '&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&" . POST_USERS_URL . '=' . $postrow[$i]['user_id'] . '&m=0');
				$user_warnings = '<div style="margin:4px 1px 4px 1px"><a href="' . $temp_url . '">';

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

# 
#------[REPLACE WITH]-------------- 
#
			$temp_url = append_sid("profile.$phpEx?mode=reputation&m=" . REPUTATION_VIEW . '&' . 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&" . POST_POST_URL . "=" . $postrow[$i]['post_id'] . "&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&" . POST_POST_URL . "=" . $postrow[$i]['post_id'] . "&sid=" . $userdata['session_id'];


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

наш форум http://forum.aeroion.ru/cat1.html
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5283
Стаж: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 793 раза

Сообщение Siava »

Поручик
А что фиксит? :D
Жёлтые карточки пользователь всё-равно может удалить.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 18 лет 11 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Сообщение Поручик »

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

наш форум http://forum.aeroion.ru/cat1.html
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5283
Стаж: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 793 раза

Сообщение Siava »

Поручик
Поручик писал(а):Проверьте.
Отлично исправлено :D Изображение

А то сегодня ночью 2 часа сносил мод ЖК и ставил этот на рабочий форум... и как было досадно, когда нашёл что посетитель может удалить ЖК :lol:
Последний раз редактировалось Siava 27.12.2005 17:05, всего редактировалось 1 раз.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 18 лет 11 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Сообщение Поручик »

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

наш форум http://forum.aeroion.ru/cat1.html
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5283
Стаж: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 793 раза

Сообщение Siava »

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

Сейчас почищу таблицы и проверю снова..
Последний раз редактировалось Siava 27.12.2005 16:21, всего редактировалось 1 раз.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 18 лет 11 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Сообщение Поручик »

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

наш форум http://forum.aeroion.ru/cat1.html
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5283
Стаж: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 793 раза

Сообщение Siava »

Поручик писал(а):
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 17:05, всего редактировалось 4 раза.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Umka
phpBB 1.2.0
Сообщения: 15
Стаж: 18 лет 5 месяцев

Сообщение Umka »

Поручик

А все же, как быть с самоуничтожающимися замечаниями?
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 18 лет 11 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Сообщение Поручик »

Siava писал(а): может есть более простой выход?
Скорее всего, надо ввести две переменный
$voter_id = intval($forum_topic_data['voter_id']);
$user_id = intval($forum_topic_data['user_id']);

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

наш форум http://forum.aeroion.ru/cat1.html
Аватара пользователя
Axl
phpBB 1.4.1
Сообщения: 47
Стаж: 19 лет 5 месяцев

Сообщение Axl »

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

Сообщение MadCat_S »

Axl писал(а):А нельзя ли перепаковать по новой весь архив
Я думаю стоит обратиться к Carbofos'у
ему все карты(фиксы) в руки :D
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 18 лет 11 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Сообщение Поручик »

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

наш форум http://forum.aeroion.ru/cat1.html
Аватара пользователя
Axl
phpBB 1.4.1
Сообщения: 47
Стаж: 19 лет 5 месяцев

Сообщение Axl »

Поручик писал(а):Оформил
Т.е. тот архив в первом посте, уже с фиксами democracy012.zip?
Я правильно понял, его качать? :oops:
http://passat-b5.ru
Всё о машинах VW Passat B5
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 18 лет 11 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Сообщение Поручик »

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

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

наш форум http://forum.aeroion.ru/cat1.html

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