<?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 />
»<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 />
»<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 #
################################################
?>