Уважаемые пользователи!
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).
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5284
Стаж: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 793 раза

Сообщение Siava »

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

Сообщение VVVas »

severnet
А то что мелким шрифтом написано не прочел что ли? Я на твоем скрине и то прочел...
я люблю daft punk | новый sugoi.ru
GodDan
phpBB 1.2.1
Сообщения: 22
Стаж: 18 лет 11 месяцев

Сообщение GodDan »

А не подскажут ли уважаемые пользователи мода «Karma Hack» (не «Advanced Karma Hack»), есть ли в этом моде возможность устанавливать кол-во постов, с которыми Пользователь имеет право «награждать»? Или там такого изначала нет?
Аватара пользователя
Shestak
phpBB 1.4.1
Сообщения: 44
Стаж: 17 лет 10 месяцев
Откуда: Москва-Тушино

Сообщение Shestak »

Вопрос по поводу мода Advanced Karma Mod.
Возможно ли изменить в этом моде так, что бы не было как бы два параметра плюс и минус, а был один параметр/знак. Тоесть если у человека ноль, то кто-либо заминусовав его, получилось бы минус один, а не в минусовом поле появился один? Тоесть всего лишь один столбик. Что бы не было разделения минусового поля и плюсового.
Работаем 24 часа не просыпаясь
JuliettaRose
phpBB 1.4.1
Сообщения: 46
Стаж: 17 лет 9 месяцев

Сообщение JuliettaRose »

Скажите пожалуйста, а появился ли аддон для данного мода, чтобы администратор мог видеть кто и кому прибавлял и отнимал карму?
Заранее спасибо за ответ!
Аватара пользователя
Shestak
phpBB 1.4.1
Сообщения: 44
Стаж: 17 лет 10 месяцев
Откуда: Москва-Тушино

Сообщение Shestak »

Ап ап ап. Ищу эддон считающий параметр тотал карма. Неужели ниукого нету его? :( Все ссылки на данный эддон в данном топике не работающие.
Работаем 24 часа не просыпаясь
Nome
phpBB 1.4.2
Сообщения: 65
Стаж: 19 лет 3 месяца

Сообщение Nome »

так ребят офишл стейтмент :)
смотрю многим понравилось и хочется юзать...даю слово к октябрю перепешу все с нуля и выпущу, потом потихоньку докропаю моды...т.к. хак удалили с пхпббхакс у меня не было никакого желания что-то писать, но все течет, все меняется, поэтому скоро все будет, раскидаю кое какие проблемки и сделаю себе подарок на день рождения в виде возвращения АКМ :)
vikdo
phpBB 1.4.1
Сообщения: 45
Стаж: 19 лет 1 месяц

Сообщение vikdo »

Желательно что бы всё было выполнено в виде апгрейда существующего мода.
Удачи!
Nome
phpBB 1.4.2
Сообщения: 65
Стаж: 19 лет 3 месяца

Сообщение Nome »

боюсь в виде апдейта не получится...посмотрим
Alabay
phpBB 1.4.2
Сообщения: 51
Стаж: 18 лет 3 месяца

Сообщение Alabay »

Надо убрать у администраторов ограничения на посты...
Аватара пользователя
SMM
phpBB 1.4.2
Сообщения: 70
Стаж: 17 лет 9 месяцев
Откуда: Казань

Сообщение SMM »

Тоже очень нужно. общий вывод:
то есть если +5\-1 показывалось просто 4
Advanced Karma Hack 1.0.4
Спорьте, заблуждайтесь, ошибайтесь, но, ради бога, размышляйте, и хотя криво, да сами.
Alabay
phpBB 1.4.2
Сообщения: 51
Стаж: 18 лет 3 месяца

Сообщение Alabay »

Я сделал чтобы была одна оценка => меньше запросов к БД и сделал так чтобы админ несмотря на кол-во сообщений мог изменять карму. Может помогу, кому надо =)
Аватара пользователя
SMM
phpBB 1.4.2
Сообщения: 70
Стаж: 17 лет 9 месяцев
Откуда: Казань

Сообщение SMM »

выложи хак. заранее благодарен.
Спорьте, заблуждайтесь, ошибайтесь, но, ради бога, размышляйте, и хотя криво, да сами.
Alabay
phpBB 1.4.2
Сообщения: 51
Стаж: 18 лет 3 месяца

Сообщение Alabay »

т.к. я начал php изучать неделю назад, то выглядит корявенько.
FIND

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

$userdata['user_id'] == "2") //make sure they haven't voted in the last hour or if they're a mod or admin, they can continue
И замените на свой id. Либо, если хотите, чтобы все админы могли изменять, поставьте

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

$userdata['user_level'] == "1"
В шаблонах надо удалить все 'Минусы'. Чето там карма_минус.

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

<?php
/***************************************************************************
 *                               karma.php
 *                            -------------------
 *   edited               : Monday, June 6, 2005
 *   copyright            : (C) Nome
 *   email                : nome@bk.ru
 *   version		  : 1.2.2
 *
 ***************************************************************************/

/***************************************************************************
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 ***************************************************************************/

unset($x);


define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

// Some extra script settings. You can modify them
// How long do we have to wait before giving karma points again?
$hours_past = 3; // In hours
// Do admins and moders have the permission to give karma points any time they like
// Note that now 0 = no and 1 = yes as in all other normal cases :) 
$allow_up = 0;
// Posts limit before we can add karma
$min_posts = 600; 


// $_GET variables
if ( isset($_GET['t']) ) { $topic_id = $_GET['t']; } else { die("Hacking attempt"); }
if ( isset($_GET['p']) ) { $post_id = $_GET['p']; } else { die("Hacking attempt"); }
if ( isset($_GET['u']) ) { $user = $_GET['u']; } else { die("Hacking attempt"); }
if ( isset($_GET['x']) ) { $x = $_GET['x']; } else { die("Hacking attempt"); }

//Taken from login.php
//
// Set page ID for session management
//
$userdata = session_pagestart($user_ip, PAGE_LOGIN);
init_userprefs($userdata);
//
// End session management
//
	

if(!$userdata['session_logged_in'])
{
	header('Location:' . append_sid("login.$phpEx"));
}
else
{
global $db;
	$sql = "select user_posts, karma_time from " . USERS_TABLE . " where user_id='$userdata[user_id]'";
	$result = $db->sql_query($sql);
	$array = mysql_fetch_array($result);
	$time_old = $array['karma_time'];
	$posts_num = $array['user_posts'];
	$sql = "select user_id from " . USERS_TABLE . " where user_id='$userdata[user_id]'";//make sure no one votes for themselves
	$result = $db->sql_query($sql);
	$array = mysql_fetch_array($result);
	$voter_id = $array[0];
if($voter_id == $user)
{
	message_die(CRITICAL_MESSAGE, $lang['No_Self_Karma'] . '<br /><a href="' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id") . '"> ' . $lang['Return_To_Topic'] . ' </a>');
}
elseif($userdata['user_level'] !== "1")
	{
	if($posts_num < $min_posts) {
	message_die(CRITICAL_MESSAGE, $lang['Not_Enough_Posts_For_Karma'] . '<br /><a href="' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id") . '"> ' . $lang['Return_To_Topic'] . ' </a>');
	}
}
else
{

	$allow_up = ( ( $allow_up == 1 ) && ( $userdata['user_level'] == (1||2) )  ) ? 1 : 0;

	$time = time();
	$diff = $time - $time_old;
	if($diff >= 3600 * $hours_past || $allow_up == 1 || $userdata['user_id'] == "2") //make sure they haven't voted in the last hour or if they're a mod or admin, they can continue
		{
			if ($x == 'applaud')
			{
				$sql = "select karma_plus from " . USERS_TABLE . " where user_id='$user'"; //Find the good guy
				$result = $db->sql_query($sql); 
				$array = mysql_fetch_array($result);
 				$karma = $array[0];
				// We only up karma by one
				$karma = $karma + 1;
				// Here comes the db update 
				$karma_update = "update " . USERS_TABLE . " set karma_plus ='$karma' where user_id='$user'";	
			}
			else
			// If someone tries to fake the x input, that someone will get bad karma ;)
			{
				$sql = "select karma_plus from " . USERS_TABLE . " where user_id='$user'"; //Find the bad guy
				$result = $db->sql_query($sql); 
				$array = mysql_fetch_array($result);
 				$karma = $array[0];
				// We only up karma by one
				$karma = $karma - 1;
				// Here comes the db update 
				$karma_update = "update " . USERS_TABLE . " set karma_plus ='$karma' where user_id='$user'";
			}

	
			//update the database with current time() for voter
			$time_update = "update " . USERS_TABLE . " set karma_time ='$time' where user_id ='$userdata[user_id]'";
			$result = $db->sql_query($karma_update);
			$time_result = $db->sql_query($time_update);
	
			if($result&&$time_result) //Both gotta happen...
				{	   
				  if(!isset($topic_id))
					{
    					  header('Location:' . append_sid("index.$phpEx"));
   							   break;
 				        }
				  else
					{
					  header('Location:' . append_sid("viewtopic.$phpEx?" . POST_POST_URL . "=" . $post_id ."#" . $post_id));
					}
				}
			else
				{
					message_die(GENERAL_ERROR, $lang['Critical_Error'] . '<br /><a href="' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id") . '"> ' . $lang['Return_To_Topic'] . ' </a>', __LINE__, __FILE__, $sql);
				}
		}
	else
		{
			message_die(CRITICAL_MESSAGE, $lang['Too_Soon'] . '<br /><a href="' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id") . '"> ' . $lang['Return_To_Topic'] . ' </a>');
		}
}
}
?>
mymind
phpBB 1.2.0
Сообщения: 19
Стаж: 18 лет 2 месяца

Сообщение mymind »

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

Как доработку к уже существующему.

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