Файл: public_html/duel/index.php
Строк: 379
<?
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';
include_once 'config.php';
if (isset($_GET['act'])) {
$act = stripcslashes(htmlspecialchars($_GET['act']));
} else {
$act = 'index';
}
switch ($act):
case "index":
$set['title']='Дуэли'; // заголовок страницы
include_once '../sys/inc/thead.php';
title();
echo"<div class='gend'>За победу + 500 000 баллов , за голос +10000</div>";
echo"<div class='nav1'>У Вас побед: $user[stat_win] , Получено голосов: $user[stat_golosmy] , Голосовал(а) : $user[stat_golos] раз</div>";
mysql_query("DELETE FROM `duel` WHERE `id_opponent` ='0'");
mysql_query("DELETE FROM `duel` WHERE `id_user` ='0'");
### Победителям выдаем баллы
$q=mysql_query("SELECT * FROM `duel` WHERE `time`<'$time' AND `win`='0'");
while ($post = mysql_fetch_assoc($q)){
$user_sum = mysql_result(mysql_query("SELECT COUNT(*) FROM `duel_stat` WHERE `id_duel`='$post[id]' AND `voted`='$post[id_user]'"),0);
$opponent_sum = mysql_result(mysql_query("SELECT COUNT(*) FROM `duel_stat` WHERE `id_duel`='$post[id]' AND `voted`='$post[id_opponent]'"),0);
if($user_sum>$opponent_sum){mysql_query("UPDATE `user` SET `balls`=`balls`+$win WHERE `id` = '$post[id_user]' LIMIT 1");
mysql_query("UPDATE `user` SET `stat_win`=`stat_win`+'1' WHERE `id` = '$post[id_user]' LIMIT 1");
mysql_query("INSERT INTO `mail` (`id_user`, `id_kont`, `msg`, `time`) VALUES ('$post[id_opponent]', '$post[id_user]', '[red]Наша битва закончена, поздравляю тебя с победой![/red]', '$time')");
}
else{mysql_query("UPDATE `user` SET `balls`=`balls`+$win WHERE `id` = '$post[id_opponent]' LIMIT 1");
mysql_query("UPDATE `user` SET `stat_win`=`stat_win`+'1' WHERE `id` = '$post[id_opponent]' LIMIT 1");
mysql_query("INSERT INTO `mail` (`id_user`, `id_kont`, `msg`, `time`) VALUES ('$post[id_user]', '$post[id_opponent]', '[red]Наша битва закончена, поздравляю тебя с победой![/red]', '$time')");
}
mysql_query("UPDATE `duel` SET `win`='1' WHERE `id` = '$post[id]' LIMIT 1");
}
$k_post=mysql_result(mysql_query("SELECT COUNT(*) FROM `duel` WHERE `time`>'$time'"),0);
$k_page=k_page($k_post,$set['p_str']);
$page=page($k_page);
$start=$set['p_str']*$page-$set['p_str'];
if ($k_post==0)
{
echo " <tr>n";
echo " <td class='p_t'>n";
echo "Дуэлей нет!n";
echo " </td>n";
echo " </tr>n";
}
$q=mysql_query("SELECT * FROM `duel` WHERE `time`>'$time' ORDER BY time DESC LIMIT $start, $set[p_str]");
while ($post = mysql_fetch_assoc($q)){
$ank=get_user($post['id_user']);
$ank1=get_user($post['id_opponent']);
echo '<div class="' . ($num % 2 ? "nav1" : "nav2") . '">';
$num++;
echo "<img src='img/lider.gif' alt='*' /> <a href='index.php?act=info&id=$post[id]'>$ank[nick] VS $ank1[nick]</a><br/>";
echo 'Время окончания: '.vremja($post['time']).'<br/></div>';
}
if ($k_page>1)str('index.php?act=index&',$k_page,$page); // Вывод страниц
echo'<div class="nav1">';
echo'<img src="/style/icons/icon_stranica.gif" alt="S" /><a href="index.php?act=myd"> Мои дуэли </a>('.mysql_result(mysql_query("SELECT COUNT(*) FROM `duel` WHERE `id_opponent`='$user[id]' OR `id_user`='$user[id]'"),0).')<br/>';
echo'<img src="/style/icons/icon_stranica.gif" alt="S"/><a href="index.php?act=challenge"> Мои вызовы на дуэли </a>('.mysql_result(mysql_query("SELECT COUNT(*) FROM `duel_new` WHERE `id_opponent`='$user[id]'"),0).')<br/>';
echo'<img src="/style/icons/icon_stranica.gif" alt="S" /><a href="index.php?act=completed"> Все дуэли </a>('.mysql_result(mysql_query("SELECT COUNT(*) FROM `duel`"),0).')<br/>';
echo'</div>';
break;
case "completed":
$set['title']='Завершенные дуэли'; // заголовок страницы
include_once '../sys/inc/thead.php';
title();
echo"<div class='gend'>Все дуэли</div>";
$k_post=mysql_result(mysql_query("SELECT COUNT(*) FROM `duel` WHERE `time`<'$time'"),0);
$k_page=k_page($k_post,$set['p_str']);
$page=page($k_page);
$start=$set['p_str']*$page-$set['p_str'];
if ($k_post==0)
{
echo " <tr>n";
echo " <td class='p_t'>n";
echo "Завершенных дуэлей нет!n";
echo " </td>n";
echo " </tr>n";
}
$q=mysql_query("SELECT * FROM `duel` WHERE `time`<'$time' ORDER BY time DESC LIMIT $start, $set[p_str]");
while ($post = mysql_fetch_assoc($q)){
$ank=get_user($post['id_user']);
$ank1=get_user($post['id_opponent']);
echo '<div class="' . ($num % 2 ? "rб. nav1" : "nav2") . '">';
$num++;
echo "<img src='img/lider.gif' alt='*' /> <a href='index.php?act=info&id=$post[id]'>$ank[nick] VS $ank1[nick]</a><br/>";
echo 'Время окончания: '.vremja($post['time']).'<br/></div>';
}
if ($k_page>1)str('index.php?act=completed&',$k_page,$page); // Вывод страниц
break;
case "info":
$set['title']='Подробно о дуэли'; // заголовок страницы
include_once '../sys/inc/thead.php';
title();
only_reg();
if ($user['time']<3600) {
echo "<div class='err'>Что бы голосовать в дуэлях, на сайте нужно провести не меньше чем 1 час ! Информация о времени есть у Вас в анкете<br/>
</div>n";
include_once '../sys/inc/tfoot.php';
exit;
}
echo"<div class='gend'>Подробности сражения</div>";
$id = intval($_GET['id']);
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `duel` WHERE `id`='$id'"),0)==0)header("Location: /duel/");
$duel = mysql_fetch_assoc(mysql_query("SELECT * FROM `duel` WHERE `id` = '$id'"));
$ank_u = get_user($duel['id_user']);
$ank_o = get_user($duel['id_opponent']);
if(isset($_GET['a']) && $_GET['a']=='plus'){
$g = intval($_GET['g']);
if(!isset($user))$err[]='Авторизуйтесь пожалуйста';
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `duel` WHERE `id`='$id' AND (`id_user`='$user[id]' OR `id_opponent`='$user[id]')"),0)==1)$err[]='Голос не засчитан!';
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `duel` WHERE `id`='$id'"),0)==0)$err[]='Данной дуэли не существует!';
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `duel` WHERE `id`='$id' AND (`id_user`='$g' OR `id_opponent`='$g')"),0)==0)$err[]='Неверно введен ид пользователя!';
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `duel_stat` WHERE `id_duel`='$id' AND `id_user`='$user[id]'"),0)!=0)$err[]='Вы уже проголосовали в данной дуэли';
if($duel['time']<time())$err[]='Принятие голосов в данной дуэли закрыто!';
if(!isset($err)){
mysql_query("INSERT INTO `duel_stat` (id_duel, id_user, voted) values('$id', '$user[id]', '$g')");
mysql_query("UPDATE `user` SET `balls`=`balls`+10000 WHERE `id` = '$user[id]'");
mysql_query("UPDATE `user` SET `stat_golos`=`stat_golos`+1 WHERE `id` = '$user[id]'");
mysql_query("UPDATE `user` SET `stat_golosmy`=`stat_golosmy`+1 WHERE `id` = '$g'");
msg('Ваш голос успешно защитан!');
}
}
err();
echo "<table class='post'>n";
echo " <tr>n";
echo " <td class='icon48' rowspan='2'>n";
$ankDQWE=mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE `id` ='$duel[id_user]' LIMIT 1"));
avatar2($ankDQWE['id']);
echo'</td>';
echo " <td class='p_t'>n";
echo "<a href='/info.php?id=$ank_u[id]'>$ank_u[nick]</a>".online($ank_u['id'])."<br/>";
echo'</td>';
echo " </tr>n";
echo " <tr>n";
if ($set['set_show_icon']==1)echo " <td class='p_m' colspan='2'>n"; else echo " <td class='p_m'>n";
echo'Проголосовало: '.mysql_result(mysql_query("SELECT COUNT(*) FROM `duel_stat` WHERE `id_duel`='$id' AND `voted`='$duel[id_user]'"),0).'<br/>';
$q=mysql_query("SELECT * FROM `duel_stat` WHERE `id_duel`='$id' AND `voted`='$duel[id_user]'");
while($row=mysql_fetch_assoc($q)){
$ank = mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE `id` = $row[id_user] LIMIT 1"));
echo '<a href="/info.php?id='.$row['id_user'].'">'.$ank['nick'].'</a><br/>';
}
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `duel_stat` WHERE `id_duel`='$id' AND `id_user`='$user[id]'"),0)==0 && $ank_u['id']!=$user['id'] && $ank_o['id']!=$user['id'] && $duel['time']>time() && $user){
echo'<div class="sfon"><a href = "index.php?act=info&a=plus&id='.$id.'&g='.$duel['id_user'].'">Поддержать</a></div>';
}
echo " </td>n";
echo " </tr>n";
echo " <td>n";
echo'<b>ПРОТИВ:</b><br/>';
echo " </td>n";
echo " <tr>n";
echo " <td class='icon48' rowspan='2'>n";
$ankD=mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE `id` ='$duel[id_opponent]' LIMIT 1"));
avatar2($ankD['id']);
echo'</td>';
echo " <td class='p_t'>n";
echo "<a href='/info.php?id=$ank_o[id]'>$ank_o[nick]</a>".online($ank_o['id'])."<br/>n";
echo'</td>';
echo " </tr>n";
echo " <tr>n";
if ($set['set_show_icon']==1)echo " <td class='p_m' colspan='2'>n"; else echo " <td class='p_m'>n";
echo'Проголосовало: '.mysql_result(mysql_query("SELECT COUNT(*) FROM `duel_stat` WHERE `id_duel`='$id' AND `voted`='$duel[id_opponent]'"),0).'<br/>';
$q=mysql_query("SELECT * FROM `duel_stat` WHERE `id_duel`='$id' AND `voted`='$duel[id_opponent]'");
while($row=mysql_fetch_assoc($q)){
$ank = mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE `id` = $row[id_user] LIMIT 1"));
echo '<a href="/info.php?id='.$row['id_user'].'">'.$ank['nick'].'</a><br/>';
}
;
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `duel_stat` WHERE `id_duel`='$id' AND `id_user`='$user[id]'"),0)==0 && $ank_u['id']!=$user['id'] && $ank_o['id']!=$user['id'] && $duel['time']>time() && $user){
echo'<div class="sfon"><a href = "index.php?act=info&a=plus&id='.$id.'&g='.$duel['id_opponent'].'">Поддержать</a></div>';
}
echo " </td>n";
echo " </tr>n";
echo "</table>n";
if($duel['time']>$time){
echo '<div class="gend">Время окончания: '.vremja($duel['time']).'</div>';
}else{
echo '<div class="gend">Подсчет голосов закрыт!</div>';}
$listr = mysql_fetch_assoc(mysql_query("SELECT * FROM `duel` WHERE `id` < '$id' ORDER BY `id` DESC LIMIT 1"));
$list = mysql_fetch_assoc(mysql_query("SELECT * FROM `duel` WHERE `id` > '$id' ORDER BY `id` ASC LIMIT 1"));
echo '<div class="nav1" style="text-align: center;">';
echo '<span class="page">'.($list['id']?'<a href="?act=info&id='.$list['id'].'">« Пред.</a> ':'« Пред. ').'</span>';
echo '<span class="page">' . ($listr['id'] ? '<a href="?act=info&id=' . $listr['id'] . '">След. »</a>' : ' След. »') . '</span>';
echo '</div>';
break;
case "challenge": ### Мои вызовы на дуэль
$set['title']='Мои вызовы на дуэли'; // заголовок страницы
include_once '../sys/inc/thead.php';
title();
only_reg();
echo"<div class='gend'>Мои вызовы на дуэли</div>";
$k_post=mysql_result(mysql_query("SELECT COUNT(*) FROM `duel_new` WHERE `id_opponent`='$user[id]'"),0);
$k_page=k_page($k_post,$set['p_str']);
$page=page($k_page);
$start=$set['p_str']*$page-$set['p_str'];
echo "<table class='post'>n";
if ($k_post==0){
echo " <tr>n";
echo " <td class='nav1'>n";
echo "Вас не вызывают на дуэль!n";
echo " </td>n";
echo " </tr>n";
}
$q=mysql_query("SELECT * FROM `duel_new` WHERE `id_opponent`='$user[id]' ORDER BY time DESC LIMIT $start, $set[p_str]");
while ($post = mysql_fetch_assoc($q)){
$ank=get_user($post['id_user']);
echo " <tr>n";
echo " <td class='nav1'>n";
echo "<a href='/info.php?id=$ank[id]'>$ank[nick]</a>".online($ank['id'])."n";
echo " </td>n";
echo " </tr>n";
echo " <tr>n";
if ($set['set_show_icon']==1)echo " <td class='p_m' colspan='2'>n"; else echo " <td class='p_m'>n";
echo "<a href='index.php?act=agree&id=".$post['id']."'>Согласится</a> / <a href='index.php?act=unsubscribe&id=".$post['id']."'>Отказаться</a><br />n";
echo " </td>n";
echo " </tr>n";
}
echo "</table>n";
if ($k_page>1)str('index.php?act=challenge&',$k_page,$page); // Вывод страниц
break;
case "agree":
only_reg();
$id = intval($_GET['id']);
if($id==0){echo' систему вызывать нельзя'; exit;}
$d=mysql_result(mysql_query("SELECT COUNT(*) FROM `duel_new` WHERE `id_opponent`='$user[id]'"), 0) ;
if($d==0) {
$set['title']='дуэль'; // заголовок страницы
include_once '../sys/inc/thead.php';
echo'<div class="nav1"> у вас нет активных заявок</div> ';
include_once '../sys/inc/tfoot.php';
exit;
}
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `duel_new` WHERE `id`='$id' AND `id_opponent`='$user[id]'"),0)==0)header("Location: /duel/");
$duel = mysql_fetch_assoc(mysql_query("SELECT * FROM `duel_new` WHERE `id` = '$id'"));
mysql_query("INSERT INTO `duel` (id_user, id_opponent, time) values('$duel[id_user]', '$user[id]', '$finish')");
$id_duel=mysql_insert_id();
$msg = '[red]Наша дуэль началась, победит сильнейший ! [/red]';
mysql_query("INSERT INTO `mail` (`id_user`, `id_kont`, `msg`, `time`) values('$user[id]', '$duel[id_user]', '$msg', '$time')");
### Автора заявки
##
mysql_query("DELETE FROM `duel_new` WHERE `id` = '$id' LIMIT 1");
header("Location: index.php?act=info&id=$id_duel");
break;
case "unsubscribe":
only_reg();
$id = intval($_GET['id']);
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `duel_new` WHERE `id`='$id' AND `id_opponent`='$user[id]'"),0)==0)header("Location: /duel/");
mysql_query("DELETE FROM `duel_new` WHERE `id` = '$id' LIMIT 1");
header("Location: index.php?act=challenge");
break;
case "to":
$set['title']='Вызов на дуэль'; // заголовок страницы
include_once '../sys/inc/thead.php';
title();
only_reg();
$id =intval($_GET['id']);
if($id==$user['id'] ){echo' самого себя вызывать не надо '; exit; }
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `id`='$id'"),0)==0)$err[]='Данного пользователя не существует';
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `duel_new` WHERE `id_user`='$user[id]' AND `id_opponent`='$id'"),0)!=0)$err[]='Вы уже вызвали данного пользователя на дуэль';
$ank=get_user($id);
if(!isset($err)){
mysql_query("INSERT INTO `duel_new` (id_user, id_opponent, time) values('$user[id]', '$id', '$time')");
$id_duel=mysql_insert_id();
$msg2="[b]$user[nick][/b] вызвал вас на [url=/duel/index.php?act=challenge]дуэль[/url]";
mysql_query("INSERT INTO `mail` (`id_user`, `id_kont`, `msg`, `time`) values('$user[id]', '$id', '$msg2', '$time')");
msg('Ваш соперник уведомлен о вызове на дуэль');
}
err();
echo'<a href = "/info.php?id='.$id.'">Вернутся назад к анкете ('.$ank['nick'].')</a>';
break;
case "myd":
$set['title']='мои личные дуэли'; // заголовок страницы
include_once '../sys/inc/thead.php';
title();
echo"<div class='gend'>Мои дуэли</div>";
$k_post=mysql_result(mysql_query("SELECT COUNT(*) FROM `duel` WHERE `id_opponent`='".$user['id']."' OR `id_user`='".$user['id']."'"),0);
$k_page=k_page($k_post,$set['p_str']);
$page=page($k_page);
$start=$set['p_str']*$page-$set['p_str'];
if ($k_post==0)
{
echo " <tr>n";
echo " <td class='nav1'>n";
echo "дуэлей нет!n";
echo " </td>n";
echo " </tr>n";
}
$q=mysql_query("SELECT * FROM `duel` WHERE `id_opponent`='".$user['id']."' OR `id_user`='".$user['id']."' ORDER BY time DESC LIMIT $start, $set[p_str]");
while ($post = mysql_fetch_assoc($q)){
$ank=get_user($post['id_user']);
$ank1=get_user($post['id_opponent']);
echo '<div class="' . ($num % 2 ? "nav1" : "nav2") . '">';
$num++;
echo "<img src='img/lider.gif' alt='*' /> <a href='index.php?act=info&id=$post[id]'>$ank[nick] VS $ank1[nick]</a><br/>";
echo 'Время окончания: '.vremja($post['time']).'<br/></div>';
}
if ($k_page>1)str('index.php?act=myd&',$k_page,$page); // Вывод страниц
break;
default:
header("location: index.php?");
endswitch;
include_once '../sys/inc/tfoot.php';
?>