View file mdmxduel/#inc/logs.php

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&amp;anket=$anket[id]&amp;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&amp;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&amp;anket=$anket[id]&amp;ft=$ft&amp;",$n,$page);}
}else{echo "<div class='err'>$arr_accept_ft[$ft] отсутствуют!</div>";}
?>