View file admin/attendance.php

File size: 10.99Kb
<?php
#############################################
# 0JXRgdC70Lgg0YLRiyDRh9C40YLQsNC10YjRjCDRj #
# dGC0L4g0YHQvtC+0LHRidC10L3QuNC1LCDQt9C90L #
# DRh9C40YIg0YLRiyDQvdC10LzQvdC+0LPQviDQt9C #
#          90LDQtdGI0YwgUEhQIQ==            #
#__---------------------------------------__#
#__        0JrQu9C40Log0JrQu9GD0LE=       __#
#  ---------------------------------------  #
# 0JDQstGC0L7RgCA6IE1vcmdhbg==              #
# SUNRIDog0L3QtSDRgdC60LDQttGDIHhE          #
#                                           #
#############################################

require '../inc/start.php';
require '../inc/regvars.php';
require '../inc/db.php';
require '../inc/config.php';
require '../inc/funct.php';
require '../inc/antidos.php';
require '../inc/gzip.php';
require '../inc/header.php';


only_reg('/aut.php?',true);

if($user_prof['admin']<3){location('menu/index.php');}

$title = 'Статистика посещаемости';
require '../inc/head.php';

 switch($mode = (!empty($_GET['mode'])) ? $_GET['mode'] : '')
{
######################
	default:

 echo '<div class="sec">
Статистика посещаемости
</div><div class="vstavka">
';
echo 'Сегодня Хостов : <b>'.$counter['hosts'].'</b>, Хитов <b>'.$counter['hits'].'</b><br />
<br />';
/*
echo 'Сортировать по ';
$sort = (isset($_GET['sort']) && $_GET['sort']!='') ? $_GET['sort'] : 'date';

$sort = ($sort == 'hosts' || $sort == 'hits' || $sort == 'date') ? $sort  : 'date';

if($sort=='date') {echo '<b>[дате]</b>';} else { echo '<a href="attendance.php?page='.$page.'&sort=date">дате</a>'; }
echo ' | ';
if($sort=='hosts') {echo '<b>[хостам]</b>';} else { echo '<a href="attendance.php?page='.$page.'&sort=hosts">хостам</a>'; }
echo ' | ';
if($sort=='hits') {echo '<b>[хитам]</b>';} else { echo '<a href="attendance.php?page='.$page.'&sort=hits">хитам</a>'; }
*/

sorting(array('date'=>'дате','hosts'=>'хостам','hits'=>'хитам'),'date','attendance.php?sort={$sort}&page='.$page);

echo '<br />
';


$records = mysql_result(query("SELECT COUNT(*) FROM `$db[prefix]counter_data`"),0);
$str = ceil($records/$set_on_page);

if($records>0)
  {
if($page>$str)location('attendance.php');
$res = query("SELECT * FROM `$db[prefix]counter_data` ORDER BY `$sort` DESC LIMIT $p_str,$set_on_page ");
$number = $p_str;
  $n = 1;
  while($record = mysql_fetch_array($res))
    {
    $number ++;
    echo '<div class="ie">
<b>'.$number.'</b>)<b>'.formatdate($record['date'],'d.m.Y').'</b><br />
Хостов : <b>'.$record['hosts'].'</b><br />
Из них <a href="attendance.php?mode=view&date='.$record['id'].'&referer=yes">'.mysql_result(query("SELECT COUNT(*) FROM `$db[prefix]counter_hosts_hits` WHERE `referer`<>'' AND `date`='$record[date]'"),0).'</a> с рефером, <a href="attendance.php?mode=view&date='.$record['id'].'&user=yes">'.mysql_result(query("SELECT COUNT(*) FROM `$db[prefix]counter_hosts_hits` WHERE `user`<>'0'  AND `date`='$record[date]'"),0).'</a> пользователей<br />
Хитов : <b>'.$record['hits'].'</b><br />
&raquo;<a href="attendance.php?mode=view&date='.$record['id'].'">Подробная статистика</a><br />
</div>
';

    }

navigator($str,$page,'attendance.php','sort='.$sort,true,true);


}else{echo 'Данных нет!<br />';}


break;
######################
case 'view':

require '../inc/oper.php';

if($_GET['date']!='')
{
$id = obr($_GET['date'],'integer',20);
$res = query("SELECT * FROM `$db[prefix]counter_data` WHERE `id`='$id'");
if(mysql_num_rows($res)>0)
{
$date = mysql_fetch_array($res);

$where = "WHERE `date` = '$date[date]'";
$postfix = null;
$g_ref = $g_user = false;

if(isset($_GET['referer']) && $_GET['referer']=='yes'){$where .= ' AND `referer`<>""'; $postfix .= '&referer=yes'; $g_ref = true; }
if(isset($_GET['user']) && $_GET['user']=='yes'){ $where .= ' AND `user`<>"0"'; $postfix .= '&user=yes'; $g_user = true; }


$records =  mysql_result(query("SELECT COUNT(*) FROM `$db[prefix]counter_hosts_hits` $where"),0);

echo '<div class="sec">
Статистика посещаемости за '.formatdate($date['date'],'d.m.Y').'
</div><div class="vstavka">
Хостов : <b>'.$date['hosts'].'</b><br />';
if(!empty($postfix))echo 'Дополнительный отбор : <b>'.$records.'</b><br />';
echo 'Хитов : <b>'.$date['hits'].'</b><br />
<br />';

if($records>0)
 {

$str = ceil($records/$set_on_page);
if($page > $str)location('admin/attendance.php?mode=view&date='.$id);

/*
 echo 'Сортировать по ';
$sort = (isset($_GET['sort']) && $_GET['sort']!='') ? $_GET['sort'] : 'time';

$sort = ($sort == 'hits' || $sort == 'ip' || $sort == 'ua' || $sort == 'time' || $sort == 'lastpage') ? $sort  : 'time';

if($sort=='hits') {echo '<b>[количеству переходов]</b>';} else { echo '<a href="attendance.php?mode=view&date='.$date['id'].'&page='.$page.'&sort=hits">количеству переходов</a>'; }
echo ' | ';
if($sort=='time') {echo '<b>[времени посещения]</b>';} else { echo '<a href="attendance.php?mode=view&date='.$date['id'].'&page='.$page.'&sort=time">времени посещения</a>'; }
echo ' | ';
if($sort=='lastpage') {echo '<b>[последней странице]</b>';} else { echo '<a href="attendance.php?mode=view&date='.$date['id'].'&page='.$page.'&sort=lastpage">последней странице</a>'; }
echo ' | ';
if($sort=='ua') {echo '<b>[браузеру]</b>';} else { echo '<a href="attendance.php?mode=view&date='.$date['id'].'&page='.$page.'&sort=ua">браузеру</a>'; }
echo ' | ';
if($sort=='ip') {echo '<b>[IP]</b>';} else { echo '<a href="attendance.php?mode=view&date='.$date['id'].'&page='.$page.'&sort=ip">IP</a>'; }
*/
sorting(array('hits'=>'количеству переходов','time'=>'времени','lastpage'=>'странице','ua'=>'браузеру','ip'=>'IP'),'time','attendance.php?mode=view&date='.$date['id'].'&sort={$sort}&page='.$page);
echo '<br />
';

 $res1 = query("SELECT * FROM `$db[prefix]counter_hosts_hits` $where ORDER BY `$sort` DESC LIMIT $p_str,$set_on_page");

   $number = $p_str;
   while($record = mysql_fetch_array($res1))
    {
    $number ++;
$operator = get_operator($record['ip'],$record['ua']);
    echo '<div class="ie">
<b>'.$number.'</b>)<span class="a_info">'.$record['ua'].' - '.$record['ip'].'</span><br />
Оператор : <b>'.$operator['name'].'</b><br />
Время : <b>'.formatdate($record['time'],'G:i:s').'</b><br />';
if($record['user']!=0) echo 'Пользователь : '.userlogin($record['user'],1,1,'admin',1,$user_prof['set_econom_traf']).'<br />';
echo 'Последний URL : <a href="'.$record['lastpage'].'">'.$record['lastpage'].'</a><br />';
if(!empty($record['referer'])) echo 'Referer : <a href="'.$record['referer'].'">'.$record['referer'].'</a><br />';
echo 'Переходов : <b>'.$record['hits'].'</b><br />
&raquo;<a href="attendance.php?mode=visited_pages&id='.$record['id'].'">Подробная статистика переходов</a><br />
</div>';

    }


navigator($str,$page,'attendance.php','mode=view&date='.$date['id'].'&sort='.$sort.$postfix,true,true);



 }else{ echo 'Запись за этот день отсутствует!'; }

echo '<hr/><form action="attendance.php" method="GET" class="ad"><input name="mode" type="hidden" value="view"><input name="date" type="hidden" value="'.$id.'">
<b>Отбор результатов</b><br />
<input name="referer" type="checkbox" value="yes"'.($g_ref ? ' checked="checked"' : null).'>Только с рефером<br />
<input name="user" type="checkbox" value="yes"'.($g_user ? ' checked="checked"' : null).'>Только пользователи<br />
<input type="submit" value="Показать результаты">
</form>';

}else{location('admin/attendance.php');}
}else{location('admin/attendance.php');}

break;
######################
case 'visited_pages':
if($_GET['id']!= '')
{
$id = obr($_GET['id'],'integer',20);
$res_h = query("SELECT * FROM `$db[prefix]counter_hosts_hits` WHERE `id`='$id'");
if(mysql_num_rows($res_h)>0)
{
$host = mysql_fetch_array($res_h);

echo '<div class="sec">
Статистика переходов за '.formatdate($host['date'],'d.m.Y').'
</div><div class="vstavka">
IP : <b>'.$host['ip'].'</b><br />
Браузер : <b>'.$host['ua'].'</b><br />
Переходов : <b>'.$host['hits'].'</b><br />
<br />
';
$records =  mysql_result(query("SELECT COUNT(*) FROM `$db[prefix]counter_visited_pages` WHERE `id_host`='$host[id]'"),0);
$str = ceil($records/$set_on_page);

if($records>0)
 {
/*
 echo 'Сортировать по ';
$sort = (isset($_GET['sort']) && $_GET['sort']!='') ? $_GET['sort'] : 'time';

$sort = ($sort == 'page' ||  $sort == 'time') ? $sort  : 'time';

if($sort=='time') {echo '<b>[времени посещения]</b>';} else { echo '<a href="attendance.php?mode=visited_pages&id='.$host['id'].'&page='.$page.'&sort=time">времени посещения</a>'; }
echo ' | ';
if($sort=='page') {echo '<b>[странице]</b>';} else { echo '<a href="attendance.php?mode=visited_pages&id='.$host['id'].'&page='.$page.'&sort=page">странице</a>'; }
*/
sorting(array('time'=>'времени','page'=>'странице'),'time','attendance.php?mode=visited_pages&id='.$host['id'].'&sort={$sort}&page='.$page);

echo '<br />
';
 $res1 = query("SELECT * FROM `$db[prefix]counter_visited_pages` WHERE `id_host`='$host[id]' ORDER BY `$sort` DESC LIMIT $p_str,$set_on_page");
   $number = $p_str;
   while($record = mysql_fetch_array($res1))
    {
    $number ++;

    echo '<div class="ie">
<b>'.$number.'</b>)Время : '.formatdate($record['time'],'G:i:s').'<br />
Страница : <a href="'.$record['page'].'">'.$record['page'].'</a><br />
</div>
';

    }
$dop_foot = '....<a href="attendance.php?mode=view&date='.mysql_result(query("SELECT id FROM `$db[prefix]counter_data` WHERE `date` = '$host[date]' "),0).'">Статистика за '.formatdate($host['date'],'d.m.Y').'</a><br />';


navigator($str,$page,'attendance.php','mode=visited_pages&id='.$host['id'].'&sort='.$sort,true,true);



 }else
 { echo 'Запись за этот день отсутствует!'; }
}else
{location('admin/attendance.php');}
}else
{location('admin/attendance.php');}
break;

/*

######################
case '-':
echo '<div class="sec">

</div><div class="vstavka">
';

break;

*/

}


echo '<hr/>';
if(isset($dop_foot)) echo $dop_foot;
if($mode!='')echo '...<a href="attendance.php?">Статистика посещаемости</a><br />';
echo '..<a href="/admin/index.php?">Админ панель</a><br />';
echo '.<a href="/menu/index.php?">Кабинет</a><br />';


require '../inc/foot.php';

################################################
# 0KHQutGA0LjQv9GCINC90LUg0L/QsNCx0LvQuNC6IQ== #
#   0KHRgtCw0LLRgNC+0L/QvtC70YwsIDIwMDkg0LMu   #
################################################

?>