File size: 4.01Kb
<?php
// Файл логов и статистики
// Определение пользователя id-идентификатор пользователя ft-ижентификатор фильтра
if(isset($_GET['ft']))$ft=my_esc($_GET['ft']);else $ft='all';
$id_anket=$user['id']; $anket=NULL;
if(isset($_GET['anket']) or isset($_POST['anket']))
{
if(isset($_GET['anket']))$id_anket=$_GET['anket'];
if(isset($_POST['anket']))$id_anket=$_POST['anket'];
if(is_numeric($id_anket))
{
$id_anket=intval(abs($id_anket));
$anket=mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE `id`='$id_anket' LIMIT 1"),MYSQL_ASSOC);
}else{
$id_anket= my_esc($id_anket);
$anket=mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE `nick`='$id_anket' LIMIT 1"),MYSQL_ASSOC);
}
}
/*/ DEBUG
foreach($anket as $key=>$val)
{
echo $key." - ".$val."<br />";
}
/*/
if(!$anket)$anket=$user;
echo "<div class='msg'>Дуэли $anket[nick]</div>";
echo "
<form class='p_t' action='' method='post'>
<input size='7' type='text' name='anket' value='$anket[nick]' />
<input type='submit' value='поиск' />
</form>
";
// , ''=>''
$arr_accept_ft=array('all'=>' Все текущие', 'active'=>' Активные', 'victory'=>' Победы', 'defeat'=>' Поражения', 'drawn'=>' Ничьи', 'giveup'=>' Отказы');
// Назначение фильтров
if($ft=='')$ft='all';//Фильтр по умолчанию
echo "<div class='p_m'>";
//
foreach($arr_accept_ft as $key=>$val)
{
if($ft!=$key)echo "<a href='?a=logs&anket=$anket[id]&ft=$key'>$val</a>";else echo "<span class='off'>$val</span>";
}
echo "</div>";
// Выборка из БД (фильтры)
$WHERE=NULL;
switch($ft) //
{
case 'active': // Активные
$WHERE="WHERE (`a`='$anket[id]' OR `b`='$anket[id]') AND `status`='active' AND `stop_time`>'$time'";
break;
case 'victory': // Победы
$WHERE="WHERE `lider`='$anket[id]' AND `status`!='active'";
break;
case 'defeat': // Поражения
$WHERE="WHERE (`a`='$anket[id]' OR `b`='$anket[id]') AND `lider`!='$anket[id]' AND `vote_a`!=`vote_b` AND `status`!='active'";
break;
case 'drawn': // Ничьи
$WHERE="WHERE (`a`='$anket[id]' OR `b`='$anket[id]') AND `vote_a`=`vote_b` AND `status`='stop'";
break;
case 'giveup': // Отказы
$WHERE="WHERE `b`='$anket[id]' AND `status`='otkaz'";
break;
default:
$WHERE="WHERE `status`='active' AND `stop_time`>'$time'";
}
// Все активные
$all=mysql_result(mysql_query("SELECT count(*) FROM `md_duel` $WHERE "),0);
$pnumber=$user['set_p_str']; //Элементов на страницу
if(!isset($_GET['page'])){$_GET['page']=1;}
$n=k_page($all,$pnumber);
if($_GET['page']=='end'){$page=$n;}
else{$page=intval($_GET['page']);}
if($page<1){$page=1;}
$start=$page*$pnumber-$pnumber;
if($start<1){$start=0;}
$a_duels=mysql_query("SELECT * FROM `md_duel` $WHERE ORDER BY `stop_time` ASC LIMIT $start,$pnumber");
if(mysql_num_rows($a_duels)>0)
{
echo "<table width='100%' border='0'>";
while($data_duel=mysql_fetch_array($a_duels, MYSQL_ASSOC))
{
echo "<tr class='msg'><td width='45%'>";
if($data_duel['status']=='active')echo "<img src='".M."mdmxduel/photos/$data_duel[a_photos]' width='50' /><br />";
echo "<a href='".M."info.php?id=$data_duel[a]'>".$data_duel['nick_a']."</a> ($data_duel[vote_a])";
echo "</td>";
//
echo "<td>";
echo "<a href='?a=dviews&d=$data_duel[id]'>- VS -</a>";
echo "</td>";
//
echo "<td width='45%'>";
if($data_duel['status']=='active')echo "<img src='".M."mdmxduel/photos/$data_duel[b_photos]' width='50' /><br />";
echo "<a href='".M."info.php?id=$data_duel[b]'>".$data_duel['nick_b']."</a> ($data_duel[vote_b])"."<br />";
echo "</td></tr>";
}
echo "</table>";
if($n>1){echo str($link="?a=logs&anket=$anket[id]&ft=$ft&",$n,$page);}
}else{echo "<div class='err'>$arr_accept_ft[$ft] отсутствуют!</div>";}
?>