View file comedy/plugins/comedy/battle.php

File size: 6.22Kb
<?
include_once '../../sys/inc/start.php';
include_once '../../sys/inc/compress.php';
include_once '../../sys/inc/sess.php';
include_once '../../sys/inc/home.php';
include_once '../../sys/inc/settings.php';
include_once '../../sys/inc/db_connect.php';
include_once '../../sys/inc/ipua.php';
include_once '../../sys/inc/fnc.php';
include_once '../../sys/inc/user.php';
only_reg();

// Голосование
if (isset($_GET['votes']) && mysql_result(mysql_query("SELECT COUNT(id) FROM `comedy_battle` WHERE `status` = '1' AND (`id_user` = '".intval($_GET['votes'])."' OR `id_protivnik` = '".intval($_GET['votes'])."')"),0) == 1)
{
	// Определяем баттл
	$battle = mysql_fetch_assoc(mysql_query("SELECT * FROM `comedy_battle` WHERE `status` = '1' AND (`id_user` = '".intval($_GET['votes'])."' OR `id_protivnik` = '".intval($_GET['votes'])."') LIMIT 1"));
	
	// ID за кого голосуем
	$ID = intval($_GET['votes']);
	
	if (mysql_result(mysql_query("SELECT COUNT(id) FROM `comedy_votes` WHERE `id_user` = '".$user['id']."' AND `id_battle` = '".$battle['id']."' "),0) == 0)
	{
		// Счетчики голосов
		if ($battle['id_user'] == $ID)
		mysql_query("UPDATE `comedy_battle` set `count_user` = '" . ($battle['count_user'] + 1) . "' WHERE `id` = '$battle[id]'");
		else
		mysql_query("UPDATE `comedy_battle` set `count_protivnik` = '" . ($battle['count_protivnik'] + 1) . "' WHERE `id` = '$battle[id]'");
		
		// Баллы за голосование
		mysql_query("UPDATE `user` set `balls` = '" . ($user['balls'] + 5) . "' WHERE `id` = '$user[id]'");
		
		// Учет голоса
		mysql_query("INSERT INTO `comedy_votes` (`id_battle`, `id_user`) values('$battle[id]', '$user[id]')");	
		
		// Определяем баттл еще раз
		$battle = mysql_fetch_assoc(mysql_query("SELECT * FROM `comedy_battle` WHERE `id` = '$battle[id]' LIMIT 1"));
		
		// Если набрали голоса
		if ($battle['count_user'] == 10 || $battle['count_protivnik'] == 10)
		{
			// Победитель
			$_ID = ($battle['count_user'] == 10 ? $battle['id_user'] : $battle['id_protivnik']);
			
			// Проигравший
			$_id = ($battle['count_user'] != 10 ? $battle['id_user'] : $battle['id_protivnik']);
			
			################### Победа и поражение ###################
			// Баллы победителю
			mysql_query("UPDATE `user` set `balls` = '" . ($user['balls'] + 300) . "' WHERE `id` = '$user[id]'");
			
			// Закрываем баттл
			mysql_query("UPDATE `comedy_battle` set `status` = '2', `time_close` = '$time', `win` = '$_ID' WHERE `id` = '$battle[id]'");
			
			// Записываем инфу победителю
			mysql_query("UPDATE `comedy_info` set `win` = `win` + '1', `rating` = `rating` + '1' WHERE `id_user` = '$_ID'");
			
			// Записываем инфу проигравшему 
			$info = mysql_fetch_assoc(mysql_query("SELECT * FROM `comedy_info` WHERE `id_user` = '" . $_id . "' LIMIT 1"));
			if ($info['rating'] > 0)$R = $info['rating'] - 1;
			else $R = 0;
			mysql_query("UPDATE `comedy_info` set `lesions` = `lesions` + '1', `rating` = `rating` - '$R' WHERE `id_user` = '$_id'");
			###############################################
			
			
			$msg = 'Поздравляем! Вы победили в [b][url=/plugins/comedy/]Comedy Battle[/url][/b] против [url=/id' . $_id . ']' . user::nick($_id, 0) . '[/url], вам начислено 300 баллов, в качестве приза!!';
			
			// Отправляем победителю
			mysql_query("INSERT INTO `mail` (`id_user`, `id_kont`, `msg`, `time`) values('0', '$_ID', '".my_esc($msg)."', '$time')");
			
			$msg = 'К сожалению вы проиграли битву в [b][url=/plugins/comedy/]Comedy Battle[/url][/b] против [url=/id' . $_ID . ']' . user::nick($_ID, 0) . '[/url] :(';
			
			// Отправляем проиграшему
			mysql_query("INSERT INTO `mail` (`id_user`, `id_kont`, `msg`, `time`) values('0', '$_id', '".my_esc($msg)."', '$time')");
		}
		
		$_SESSION['message'] = 'Ваш голос успешно принят';
		header('Location: ?');
		exit;
	}
	else
	{
		$err = 'Вы уже голосовали за этот баттл';
	}
}

$set['title'] = 'Камеди Баттл'; // заголовок страницы

include_once '../../sys/inc/thead.php';

title();
aut(); // форма авторизации
err();

echo '<div class="foot">';
echo '<img src="/style/icons/str2.gif" alt="S" /> <a href="index.php">Comedy Battle</a> | <b>Голосовать</b>';
echo '</div>';

$q = mysql_query("SELECT * FROM `comedy_battle`  WHERE `status` = '1' AND `id_user` != '$user[id]' AND `id_protivnik` != '$user[id]' ORDER BY `id` ASC LIMIT 10");

while ($post = mysql_fetch_assoc($q))
{
	if (mysql_result(mysql_query("SELECT COUNT(id) FROM `comedy_votes` WHERE `id_battle` = '$post[id]' AND `id_user` = '$user[id]'"),0) == 0 && !isset($block))
	{
		echo '<div class="nav1">';
		echo user::avatar($post['id_user'], 0) . user::nick($post['id_user']) . '<br />';
		echo output_text($post['text_user']) . '<br />';
		
		echo '<a href="?votes=' . $post['id_user'] . '"><img src="/style/icons/ok.gif" alt="S" /> Голосовать за '  . user::nick($post['id_user'], 0) . '</a>';
		echo '</div>';
		
			echo '<div class="mess">';
			echo '<center><b>VS</b></center>';
			echo '</div>';
		
		echo '<div class="nav2">';
		echo user::avatar($post['id_protivnik'], 0) . user::nick($post['id_protivnik']) . '<br />';
		echo output_text($post['text_protivnik']) . '<br />';
		
		echo '<a href="?votes=' . $post['id_protivnik'] . '"><img src="/style/icons/ok.gif" alt="S" /> Голосовать за '  . user::nick($post['id_protivnik'], 0) . '</a>';
		echo '</div>';
		
		$block = true;
	}
}

if (!isset($block))
{
	echo '<div class="mess">';
	echo '<center><b>К сожалению новых баттлов, доступных для голосования, пока нет.</b></center>';
	echo '</div>';
}

echo '<div class="foot">';
echo '<img src="/style/icons/str2.gif" alt="S" /> <a href="index.php">Comedy Battle</a> | <b>Голосовать</b>';
echo '</div>';

include_once '../../sys/inc/tfoot.php';
?>