<?php
define('H', $_SERVER['DOCUMENT_ROOT'].'/');
include_once H.'sys/inc/start.php';
include_once H.'sys/inc/compress.php';
include_once H.'sys/inc/sess.php';
include_once H.'sys/inc/settings.php';
include_once H.'sys/inc/db_connect.php';
include_once H.'sys/inc/ipua.php';
include_once H.'sys/inc/fnc.php';
include_once H.'sys/inc/user.php';
if (isset($user)) {
$ifuser = true;
} else {
$ifuser = false;
}
$sex = 0;
require 'config.php';
if (isset($_GET['id'])) {
$ID = (int) $_GET['id'];
$sexwars = mysql_fetch_assoc(mysql_query("SELECT * FROM `sexwars` WHERE `id` = '$ID' LIMIT 1"));
}
if (!isset($sexwars['id'])) {
$sexwars = mysql_fetch_assoc(mysql_query("SELECT * FROM `sexwars` WHERE `active` = '1' LIMIT 1"));
}
$count = mysql_fetch_assoc(mysql_query("SELECT SUM(IF (sex = 'female', 1, 0)) AS female, SUM(IF (sex = 'male', 1, 0)) AS male FROM `sexwars_users` WHERE `id_tournament` = '$sexwars[id]' LIMIT 1"));
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `sexwars` WHERE `active` = '1'"), 0) == 0) {
mysql_query("INSERT INTO `sexwars`(`time`, `active`) VALUES ('$time', '1')");
}
if ($ifuser)
{
$sex = ($user['pol'] == '0' ? 'female' : 'male');
// Игровая анкета
$ank = mysql_fetch_assoc(mysql_query("SELECT * FROM `sexwars_users` WHERE `id_user` = '$user[id]' LIMIT 1"));
if (isset($_POST['msg']) && isset($ank['id']) && $sexwars['active'] == 1)
{
$msg = $_POST['msg'];
$mat = antimat($msg);
if ($mat) {
$err[] = 'В тексте сообщения обнаружен мат: ' . $mat;
}
if (strlen2($msg) > 512){ $err[] = 'Сообщение слишком длинное'; }
elseif (strlen2($msg) < 2){ $err[] = 'Короткое сообщение'; }
elseif (mysql_result(mysql_query("SELECT COUNT(*) FROM `sexwars_chat` WHERE `id_user` = '$user[id]' AND `id_tournament` = '$sexwars[id]' AND `msg` = '" . my_esc($msg) . "' LIMIT 1"),0) != 0)
{
$err[] = 'Ваше сообщение повторяет предыдущее';
}
if (!isset($err))
{
// Начисление баллов за активность
include_once H.'sys/add/user.active.php';
if (isset($ank_reply['id']))
{
$ank_reply = get_user($ank_reply['id']);
if ($ank_reply['id'] != $user['id'] && $ank_reply['url'] != $_SERVER['PHP_SELF']) {
//// mysql_query("INSERT INTO `notification` (`avtor`, `id_user`, `type`, `time`) VALUES ('$user[id]', '$ank_reply[id]', 'sexwars', '$time')");
}
}
mysql_query("INSERT INTO `sexwars_chat` (id_user, time, msg, id_tournament, sex) values('$user[id]', '$time', '" . my_esc($msg) . "', '$sexwars[id]', '$sex')");
$_SESSION['message'] = 'Сообщение успешно добавлено';
header ('Location: ?id=' . $sexwars['id']);
exit;
}
}
/**
* Регистрация в игре
*/
if (isset($_GET['start']) && !isset($ank['id']) && $sexwars['active'] == 1) {
mysql_query("INSERT INTO `sexwars_users`(`time`, `sex`, `id_tournament`, `id_user`) VALUES ('$time', '$sex', '$sexwars[id]', '$user[id]')");
header('Location: ?id=' . $sexwars['id']);
exit;
}
if ($ank['id_tournament'] != $sexwars['id'] && $sexwars['active'] == 1) {
mysql_query("UPDATE `sexwars_users` SET `id_tournament` = '$sexwars[id]', `count_weapon` = '0' WHERE `id_user` = '$user[id]' LIMIT 1");
}
if ($sexwars['active'] == 1 && ($sexwars['female'] == 100 || $sexwars['male'] == 100)) {
$win = ($sexwars['female'] == 100 ? 'female' : 'male');
mysql_query("UPDATE `sexwars` SET `active` = '0', `win` = '$win', `time_end` = '$time' WHERE `id` = '$sexwars[id]' LIMIT 1");
$q = mysql_query("SELECT * FROM `sexwars_users` WHERE `id_tournament` = '$sexwars[id]' AND `sex` = '$win' ORDER BY `count_weapon` DESC LIMIT 5");
while($wars = mysql_fetch_assoc($q)) {
$msg = 'Поздравляем!!! Ваша команда победила в игре [url=/plugins/sexwar/]Война Полов[/url], вам начислено ' .
($config['balls'] > 0 ? des2num(ceil($config['balls'] * $wars['count_weapon']), $config['balls_name']) . ', ' : '') .
($config['money'] > 0 ? des2num(ceil($config['money'] * $wars['count_weapon']), $config['coins_name']) . ', ' : '') .
($config['rating'] > 0 ? des2num(ceil($config['rating'] * $wars['count_weapon']), $config['rating_name']) . ', ' : '') .
' удачи в следующей битве! :)';
mysql_query("UPDATE `user` SET
`balls` = `balls` + '" . ceil($config['balls'] * $wars['count_weapon']) . "',
`money` = `money` + '" . ceil($config['money'] * $wars['count_weapon']) . "',
`rating` = `rating` + '" . ceil($config['rating'] * $wars['count_weapon']) . "' WHERE `id` = '$wars[id_user]' LIMIT 1");
mysql_query("INSERT INTO `mail` (`id_user`, `id_kont`, `msg`, `time`) values('0', '$wars[id_user]', '" . my_esc($msg) . "', '$time')");
}
}
/**
* Действие
*/
if (isset($_GET['act']) && $sexwars['active'] == 1)
{
$glums_id = $_GET['act'];
if (!isset($glums[$glums_id])) {
$err[] = 'Такого ляпа не существует';
}
if ($ank['time_reboot'] > $time) {
$err[] = 'Идет перезарядка..';
}
if (!isset($err)) {
$glum['type'] = $glums_id;
$glum['id'] = mt_rand(1, $glums[$glums_id]);
$glum['style'] = array('top' => mt_rand(-10, 90), 'left' => mt_rand(-10, 90), 'rotate' => mt_rand(0, 360));
mysql_query("INSERT INTO `sexwars_weapons` (`time`, `sex`, `id_tournament`, `id_user`, `style`, `type`, `id_weapon`) VALUES ('$time', '$sex', '$sexwars[id]', '$user[id]', '" . serialize($glum['style']) . "', '" . $glum['type'] . "', '" . $glum['id'] . "')");
mysql_query("UPDATE `sexwars_users` SET `time_reboot` = '" . ($time + $config['reboot']) . "', `count_weapon` = `count_weapon` + '1', `rating` = `rating` + '1' WHERE `id_user` = '$user[id]' LIMIT 1");
mysql_query("UPDATE `sexwars` SET `" . $sex . "` = `" . $sex . "` + '1' WHERE `id` = '$sexwars[id]' LIMIT 1");
header('Location: ?id=' . $sexwars['id']);
exit;
}
}
}
if (isset($_GET['delete']) && user_access('guest_delete')) {
$delete = (int) $_GET['delete'];
mysql_query("DELETE FROM `sexwars_chat` WHERE `id` = '$delete' LIMIT 1");
$_SESSION['message'] = 'Сообщение успешно удалено';
header('Location: ?id=' . $sexwars['id']);
exit;
}
$set['title'] = 'Война полов';
include_once H.'sys/inc/thead.php';
title();
aut();
err();
?>
<link rel="stylesheet" href="css/main.css" type="text/css" />
<table class="sexwar">
<tr>
<td>
<div class="title-female"><a href="users.php?id=<?= $sexwars['id']?>&sex=female">Девушки</a> (<?= $count['female']?>)</div>
</td>
<td>
<div class="title-male"><a href="users.php?id=<?= $sexwars['id']?>&sex=male">Парни</a> (<?= $count['male']?>)</div>
</td>
</tr>
<tr>
<td>
<div class="wars-progress">
<div class="female" style="width: <?= (100 - $sexwars['male'])?>%;"></div>
<span><?= (100 - $sexwars['male'])?>%</span>
</div>
</td>
<td>
<div class="wars-progress">
<div class="male" style="width: <?= (100 - $sexwars['female'])?>%;"></div>
<span><?= (100 - $sexwars['female'])?>%</span>
</div>
</td>
</tr>
<tr>
<td class="display female">
<?= weapon_avatars($sexwars['id'], 'female')?>
<div>
<?= weapon_view($sexwars['id'], 'male')?>
<?= ($sexwars['active'] == 0 && $sexwars['win'] == 'male' ? '<div class="potracheno"><img src="images/potracheno.png" /></div>' : '')?>
</div>
</td>
<td class="display male">
<?= weapon_avatars($sexwars['id'], 'male')?>
<div>
<?= weapon_view($sexwars['id'], 'female')?>
<?= ($sexwars['active'] == 0 && $sexwars['win'] == 'female' ? '<div class="potracheno"><img src="images/potracheno.png" /></div>' : '')?>
</div>
</td>
</tr>
<? if ($sexwars['active'] == 1) { ?>
<tr>
<td class="weapon">
<? if (isset($ank['id']) && $sex == 'male') { ?>
<? if ($ank['time_reboot'] < $time) { ?>
<?= weapon_panel()?>
<? } else { ?>
<img src="images/clock-history.png" /> <?= weapon_time($ank['time_reboot'])?>
<? } ?>
<? } elseif (isset($ank['id'])) { ?>
Я: <?= des2num($ank['count_weapon'], array('выстрел', 'выстрела', 'выстрелов'))?>
<? } else { ?>
Участников (<?= mysql_result(mysql_query("SELECT COUNT(id) FROM `sexwars_users` WHERE `id_tournament` = '$sexwars[id]' AND `sex` = 'female' AND `count_weapon` > '0'"), 0)?>)
<? } ?>
</td>
<td class="weapon">
<? if (isset($ank['id']) && $sex == 'female') { ?>
<? if ($ank['time_reboot'] < $time) { ?>
<?= weapon_panel()?>
<? } else { ?>
<img src="images/clock-history.png" /> <?= weapon_time($ank['time_reboot'])?>
<? } ?>
<? } elseif (isset($ank['id'])) { ?>
Я: <?= des2num($ank['count_weapon'], array('выстрел', 'выстрела', 'выстрелов'))?>
<? } else { ?>
Участников (<?= mysql_result(mysql_query("SELECT COUNT(id) FROM `sexwars_users` WHERE `id_tournament` = '$sexwars[id]' AND `sex` = 'male' AND `count_weapon` > '0'"), 0)?>)
<? } ?>
</td>
</tr>
<? } ?>
</table>
<? if ($sexwars['active'] == 0) { ?>
<div class="wars-over">
<img src="images/trophy.png" /> Победители команда <b>«<?= ($sexwars['win'] == 'male' ? 'Парней' : 'Девочек')?>»</b><br />
<img src="images/alarm-clock.png" /> Время завершения <?= vremja($sexwars['time_end'])?><br />
</div>
<div class="sex_chat">
Победители битвы №<?= $sexwars['id']?>
</div>
<?
$q = mysql_query("SELECT id_user, count(id) AS count
FROM sexwars_weapons
WHERE `id_tournament` = '$sexwars[id]' AND `sex` = '$sexwars[win]'
GROUP BY id_user
ORDER BY `count` DESC LIMIT 5");
$num = 0;
while($wars = mysql_fetch_assoc($q))
{
$num++;
?>
<div class="sex_menu">
<?= $num?>) <img src="images/medal-<?= $num?>.png" /> <?= user::nick($wars['id_user'], 1, 1, 1)?> <?= des2num($wars['count'], array('очко', 'очка', 'очков'))?>
</div>
<?
}
?>
<? } ?>
<?
if ($ifuser && !isset($ank['id']) && $sexwars['active'] == 1) {
?>
<div class="sex_menu">
<img src="images/fire-plus.png" /> <a href="?id=<?= $sexwars['id']?>&start">Вступить в битву</a>
</div>
<?
}
/**
* Чат битвы полов
*/
?>
<div class="sex_chat">
Чат «Война Полов»
</div>
<?
$k_post = mysql_result(mysql_query("SELECT COUNT(id) FROM `sexwars_chat` WHERE `id_tournament` = '$sexwars[id]'"), 0);
$k_page = k_page($k_post, $set['p_str']);
$page = page($k_page);
$start = $set['p_str'] * $page - $set['p_str'];
if ($ifuser && isset($ank['id']) && $sexwars['active'] == 1)
{
?><form class="mess" method="post" name="message" action="?id=<?= $sexwars['id']?>page=<?= $page . REPLY?>"><?
if (is_file(H.'style/themes/' . $set['set_them'] . '/altername_post_form.php')) {
include_once H.'style/themes/' . $set['set_them'] . '/altername_post_form.php';
} else {
echo $tPanel . '<textarea name="msg">' . $insert . '</textarea><br />';
}
?>
<input value="Отправить" type="submit" /> <a class="btn btn-link" href="?id=<?= $sexwars['id']?>">Обновить</a>
</form>
<?
}
?><table class="post"><?
if ($k_post == 0)
{
?>
<div class="mess" id="no_object">
Нет сообщений
</div>
<?
}
$q = mysql_query("SELECT * FROM `sexwars_chat` WHERE `id_tournament` = '$sexwars[id]' ORDER BY id DESC LIMIT $start, $set[p_str]");
$num = 0;
while ($post = mysql_fetch_assoc($q))
{
// Лесенка
?><div class="post-<?= $post['sex']?>"><?
$num++;
/// echo group($post['id_user']) . " <a href='/info.php?id=$post[id_user]'><span style=\"color:$post[ncolor]\"><b>$post[nick]</span></b></a>";
///if (isset($user) && $user['id']!=$ank['id'])
////{echo " <a href='?response=$ank[id]'>[Отв]</a> ";}
//// echo medal($post['id_user']) . online($post['id_user']).' ('.vremja($post['time']).')<br />';
echo '<span style=\"color:$post[ncolor]\"><b>';
echo user::avatar($post['id_user'], 2) . user::nick($post['id_user'], 1, 1, 1);
echo '</b></span>';
if (isset($user) && $user['id'] != $post['id_user']) {
echo ' <a href="?id=' . $sexwars['id'] . '&=' . $page . '&response=' . $post['id_user'] . '">[*]</a> ';
}
echo ' (' . vremja($post['time']) . ') <br />';
echo output_text($post['msg']);
?>
<span class="pull-right">
<?
if (user_access('guest_delete')) {
?><a href="?id=<?= $sexwars['id']?>&delete=<?= $post['id']?>"><img src="/style/icons/delete.gif" alt="*" title="Удалить сообщение"></a><?
}
?>
</span>
</div>
<?
}
?></table><?
if ($k_page > 1) {
str('?id=' . $sexwars['id'] . '&', $k_page, $page);
}
?>
<div class="foot">
« <a href="index.php">Главная игры</a>
</div>
<?
include_once H.'sys/inc/tfoot.php';