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

Karma Hack или Advanced Karma Hack?

Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 19 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Nome
да именно это я имел ввиду.
просто в формулировке Siava это получалось что пользователь отключает возможность изменения кармы себе другими пользователями.

Добавлено спустя 1 час 49 минут 46 секунд:

Siava
Эхх... *шутливо грозя пальцем с хитрой усмешкой*

Моя конечно не внимательность но стоило предупредить насчет viewtopic.php и

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

, karma_agree
Потерял 2 минуты времени :D :lol: :wink:
я люблю daft punk | новый sugoi.ru
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5280
Стаж: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 791 раз

Сообщение Siava »

VVVas
ой, пардон.. поправлю :oops:
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 19 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Siava
Советую разделить аддоны, а не два в одном делать.
я люблю daft punk | новый sugoi.ru
Nome
phpBB 1.4.2
Сообщения: 65
Стаж: 19 лет 2 месяца

Сообщение Nome »

я думаю, если Siava позволит, то sql запросы я в следующую версию перенесу
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5280
Стаж: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 791 раз

Сообщение Siava »

Nome
Конечно =)) этож просто упрощение твоих строк.

А я пока поработаю над включением/выключением некоторых функций %))
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5280
Стаж: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 791 раз

Сообщение Siava »

Я тут ещё оптимизировал viewtopic.php, можно вобще убрать sql-запрос.. вобщем привожу инструкцию относительно оригинального мода:

В оригинале часть инструкции:

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

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

#
#-----[ FIND ]------------------------------------------
#
	//
	// Again this will be handled by the templating
	// code at some point

#
#-----[ BEFORE, ADD ]------------------------------------
# It's the only way I could get it working, not very neat though :(
	//
	// Advanced Karma Mod
	//
	$sql = "select karma_plus from " . USERS_TABLE . " where user_id='$poster_id'"; 
	$result = $db->sql_query($sql); 
	$array = mysql_fetch_array($result);
	$karma_plus = $array[0];
	$sql = "select karma_minus from " . USERS_TABLE . " where user_id='$poster_id'"; 
	$result = $db->sql_query($sql); 
	$array = mysql_fetch_array($result);
	$karma_minus = $array[0];
	$applaud_img = '';
	$applaud_alt = '';
	$applaud_url = '';
	$smite_img = '';
	$smite_alt = '';
	$smite_url = '';
	$poster_karma = '';

	if ( ( $userdata['session_logged_in'] ) && ( $userdata['user_id'] != $poster_id ) && ( $poster_id != ANONYMOUS ) )
	{
		$applaud_alt = $lang['Applaud'];
		$applaud_url = append_sid("karma.$phpEx?" . POST_TOPIC_URL . '=' . $topic_id . '&' . POST_USERS_URL . '=' . $poster_id . '&' . POST_POST_URL .'=' . $postrow[$i]['post_id'] . '&x=applaud');
		$applaud_img = '<img src="' . $images['icon_applaud'] . '" width="11" height="11" alt="' . $applaud_alt . '" title="' . $applaud_alt . '" border="0" />';

		$smite_alt = $lang['Smite'];
		$smite_url = append_sid("karma.$phpEx?" . POST_TOPIC_URL . '=' . $topic_id . '&' . POST_USERS_URL . '=' . $poster_id . '&' . POST_POST_URL .'=' . $postrow[$i]['post_id'] . '&x=smite');
		$smite_img = '<img src="' . $images['icon_smite'] . '" width="11" height="11" alt="' . $smite_alt . '" title="' . $smite_alt . '" border="0" />';
	}

	if ($poster_id != ANONYMOUS) 
	{
		$poster_karma = $lang['Karma'] . ': +' . $karma_plus . '/-' . $karma_minus;
	}
	//
	// Advanced Karma Mod
	//

А так было бы лучше, при этом вобще избавляемся от двух sql-запросов:

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

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

#
#-----[ FIND ]------------------------------------------
#
$sql = "SELECT u.username, u.user_id, u.user_level,

#
#-----[ AT THE END OF LINE, ADD ]------------------------------------
#
, u.karma_plus, u.karma_minus

#
#-----[ FIND ]------------------------------------------
#
	//
	// Again this will be handled by the templating
	// code at some point

#
#-----[ BEFORE, ADD ]------------------------------------
# It's the only way I could get it working, not very neat though :(
	//
	// Advanced Karma Mod
	//
        $karma_plus = $postrow[$i]['karma_plus'];
        $karma_minus = $postrow[$i]['karma_minus'];

	$applaud_img = '';
	$applaud_alt = '';
	$applaud_url = '';
	$smite_img = '';
	$smite_alt = '';
	$smite_url = '';
	$poster_karma = '';

	if ( ( $userdata['session_logged_in'] ) && ( $userdata['user_id'] != $poster_id ) && ( $poster_id != ANONYMOUS ) )
	{
		$applaud_alt = $lang['Applaud'];
		$applaud_url = append_sid("karma.$phpEx?" . POST_TOPIC_URL . '=' . $topic_id . '&' . POST_USERS_URL . '=' . $poster_id . '&' . POST_POST_URL .'=' . $postrow[$i]['post_id'] . '&x=applaud');
		$applaud_img = '<img src="' . $images['icon_applaud'] . '" width="11" height="11" alt="' . $applaud_alt . '" title="' . $applaud_alt . '" border="0" />';

		$smite_alt = $lang['Smite'];
		$smite_url = append_sid("karma.$phpEx?" . POST_TOPIC_URL . '=' . $topic_id . '&' . POST_USERS_URL . '=' . $poster_id . '&' . POST_POST_URL .'=' . $postrow[$i]['post_id'] . '&x=smite');
		$smite_img = '<img src="' . $images['icon_smite'] . '" width="11" height="11" alt="' . $smite_alt . '" title="' . $smite_alt . '" border="0" />';
	}

	if ($poster_id != ANONYMOUS) 
	{
		$poster_karma = $lang['Karma'] . ': +' . $karma_plus . '/-' . $karma_minus;
	}
	//
	// Advanced Karma Mod
	//
:D
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Вано
phpBB 1.0.0
Сообщения: 4
Стаж: 18 лет 9 месяцев

Сообщение Вано »

а есть ли хак или какое-либо дополнение к KarmaMod, чтобы при изменении кармы запрашивалась ещё и причина +\- ?
Т.е.: ткнул я +, и у меня тут же загружается страничка, на которой я пишу, что этот человек дурачёк.
Если комментария пользователь не вводит, то его +\- не ставится.
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 19 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Вано
VVVas писал(а):первоочередно я жду комментарии.
Nome писал(а):VVVas, безусловно, я все помню
Или выборочно читаем?
я люблю daft punk | новый sugoi.ru
Вано
phpBB 1.0.0
Сообщения: 4
Стаж: 18 лет 9 месяцев

Сообщение Вано »

VVVas писал(а):Вано
VVVas писал(а):первоочередно я жду комментарии.
Nome писал(а):VVVas, безусловно, я все помню
Или выборочно читаем?
специально на второй раз прочёл...подобного вопроса задано небыло, равно как и, соответственно, ответа.
так что я непонимаю смысла твоего поста
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 19 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Тогда скажите откуда я это цитировал?

Или вас научить включать мозг? Читаем по контексту: идет обсуждение новых фишек, которыми будет заниматься автор. Я ему напоминаю о своей просьбе
VVVas писал(а):первоочередно я жду комментарии.
и он мне отвечает, что всё будет
Nome писал(а):VVVas, безусловно, я все помню
Или это сложно понять? Когда будет - подумайте сами - у всех же сессия - вот она кончиться, сверху кладем неделю-полторы, и получаем срок выхода новой версии, со всеми фишками.

Серое вещество - оно руллит.
я люблю daft punk | новый sugoi.ru
Вано
phpBB 1.0.0
Сообщения: 4
Стаж: 18 лет 9 месяцев

Сообщение Вано »

VVVas писал(а):первоочередно я жду комментарии.
хм.....сорри, чё-то действительно не сразу срубил про какие именно комментарии идёт речь...может вам нужны были комментарии к коду какие-либо...
и вообще, оскорбление людей всегда было очень низким делом, какое вы и продемонстрировали.
Nome
phpBB 1.4.2
Сообщения: 65
Стаж: 19 лет 2 месяца

Сообщение Nome »

заапдейтил AKM до версии 1.3.0 добавлены измененные sql запросы и один мод, комментарии на подходе
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5280
Стаж: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 791 раз

Сообщение Siava »

Nome
Какой мод? :roll:
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Nome
phpBB 1.4.2
Сообщения: 65
Стаж: 19 лет 2 месяца

Сообщение Nome »

народ меня часто спрашивал как сделать чтобы была одна цифирь, к которой либо прибавляется либо отнимается, как было в простом Karma Hack, вот я нипасил небольшой мод
vikdo
phpBB 1.4.1
Сообщения: 45
Стаж: 19 лет

Сообщение vikdo »

Я конечно дико извеняюсь, поскольку в PHP не разбираюсь.

Но нужно ли в БД делать:

ALTER TABLE `phpbb_users` ADD `karma_plus` MEDIUMINT DEFAULT '0' NOT NULL ;
ALTER TABLE `phpbb_users` ADD `karma_minus` MEDIUMINT DEFAULT '0' NOT NULL ;
ALTER TABLE `phpbb_users` ADD `karma_time` BIGINT DEFAULT '0' NOT NULL ;

Или достаточно запустить db_update.php ?

Вернуться в «Поддержка модов для phpBB 2.0.x»