Файл: setk/plugins/comedy/battle.php
Строк: 106
<?
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(htmlspecialchars($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=' . intval($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';
?>