Вход Регистрация
Файл: sysadm/top.php
Строк: 86
<?php
define
('GCMS',true);
define('ROOT','../');
require_once (
ROOT.'system/power.php');
if(
$aut==true){
if(
$ya['level']==7){
$diz -> head('Статистика');
$diz -> title('Статистика');
switch(
$do){
case 
'on':
if(
$nastr['top']==0){
$db -> query("UPDATE `settings` SET `parametr`='1' where `name`='top'");
}else{
$db -> query("UPDATE `settings` SET `parametr`='0' where `name`='top'");
}
header('Location: ?');
break;
case 
'clear':
if(!isset(
$_GET['true'])){
echo
'<div class="fon">Вы действительно желаете очистить статистику сайта?</div>';
echo 
'<div class="dialog">
<a class="dialog_m" href="?do=clear&true">Да</a>
<a class="dialog_m" href="?">Нет</a>
</div>'

}else{
$db -> query("DELETE FROM `top`");
header('Location: ?');
}
break;
default:
if(
$nastr['top']==0)$on='Включить запись статистики'; else $on='Выключить запись статистики';
echo 
'<div class="levo"><a class="levo_tuch" href="?do=on">'.$diz -> img('reit.png').' '.$on.'</a></div>';
echo 
'<div class="levo"><a class="levo_tuch" href="?do=clear">'.$diz -> img('reit.png').' Полная очистка записей</a></div>';
echo 
'<div class="fon"/>Включение статистики может повлиять на быстродействие сайта и на размер содержимого MySQL.</div>';
echo 
'<div class="new"/>Общие сведения</div>';
$all $db -> dbcount('COUNT(`id`)','top');
if(
$all>0){
$all_hits $db -> dbcount('SUM(`hits`)','top');
$all_h_24 $db -> dbcount('COUNT(`id`)','top',"`time`>'".(time()-86400)."'");
echo 
'<div class="fon"/>
Всего записей: <b>'
.$all.'</b> шт.<br/>
Всего переходов: <b>'
.$all_hits.'</b> шт.<br/>
Всего записей(Последние 24 часа): <b>'
.$all_h_24.'</b> шт.<br/>
</div>'
;
echo 
'<div class="new"/>Максимальные сведения</div>';
$max_h_hits=$max_h_day=$max_h_month=0;
$max_h $db -> query("SELECT `day`,`month`,COUNT(`id`) FROM `top` group by `day`");
while (
$mh $max_h -> fetch_assoc()) {
if(
$mh['COUNT(`id`)']>$max_h_hits){
$max_h_hits=$mh['COUNT(`id`)'];
$max_h_day=$mh['day'];
$max_h_month=$mh['month'];
}
}
$max_p_hits=$max_p_day=$max_p_month=0;
$max_p $db -> query("SELECT `day`,`month`,SUM(`hits`) FROM `top` group by `day`");
while (
$mp $max_p -> fetch_assoc()) {
if(
$mp['SUM(`hits`)']>$max_p_hits){
$max_p_hits=$mp['SUM(`hits`)'];
$max_p_day=$mp['day'];
$max_p_month=$mp['month'];
}
}
echo 
'<div class="fon"/>
Самая большая посещаемость (<b>'
.$max_h_hits.'</b>) была: <b>'.$max_h_day.' '.$func->mes($max_h_month).'</b><br/>
Самое большое количество (<b>'
.$max_p_hits.'</b>) перехов было: <b>'.$max_p_day.' '.$func->mes($max_p_month).'</b><br/>
</div>'
;
echo 
'<div class="new"/>Подробная статистика</div>';
$day_top = ((!empty($_POST['day']))&&($_POST['day']>and $_POST['day']<32)) ? abs(intval($_POST['day'])) : date('d');
$month_top = ((!empty($_POST['month']))&&($_POST['month']>and $_POST['day']<13)) ? abs(intval($_POST['month'])) : date('m');

$d 1;
while (
$d <= 31) {
if (
$d == $day_top$day .= '<option selected value="'.$d.'">'.$d.'</option>';
else 
$day .= '<option value="'.$d.'">'.$d.'</option>';
++
$d;
}
$m 1;
while (
$m <= 12) {
if (
$m == $month_top$month .= '<option selected value="'.$m.'">'.$func->mes($m).'</option>';
else 
$month .= '<option value="'.$m.'">'.$func->mes($m).'</option>';
++
$m;
}
echo 
'<div class="fon"/>
<form action="?" method="POST">
Статистика за дату:<br/>
<select name="day">'
.$day.'</select>
<select name="month">'
.$month.'</select>
<input type="submit" name="submit" value="Показать"/></form>
</div>'
;
$top_vicible $db -> query("SELECT * FROM `top` where `day`='".$day_top."' and `month`='".$month_top."' order by `time` DESC");
if(
$top_vicible->num_rows>0){
while (
$st $top_vicible -> fetch_assoc()) {
echo 
'<div class="fon"/>
<b>IP:</b> '
.$st['ip'].'<br/>
<b>Браузер:</b> '
.$st['agent'].'<br/>
<b>ОС:</b> '
.$st['user'].'<br/>
<b>Переходов:</b> '
.$st['hits'].'<br/>';
if(
$st['id']!=0)echo '<b>Пользователь:</b> '.$func->famname($st['id']).'<br/>';
echo 
'<b>Последний переход:</b> '.$func -> vremja($st['time']).'';
echo 
'</div>';
}
}else echo 
'<div class="fon"/>Записей нет.</div>';
}else echo 
'<div class="fon"/>Статистика пуста.</div>';

echo 
'<div class="levo"><a href="./" class="levo_tuch">'.$diz -> img('back.png').' Админка</a></div>';
echo 
'<div class="levo"><a href="/index.php" class="levo_tuch">'.$diz -> img('home.png').' На главную</a></div>';
#####Копирайт#######
$diz -> out($msg);
} else 
header('location: ./');
} else 
header('location: '.ROOT);
?>
Онлайн: 0
Реклама