Файл: 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']>0 and $_POST['day']<32)) ? abs(intval($_POST['day'])) : date('d');
$month_top = ((!empty($_POST['month']))&&($_POST['month']>0 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);
?>