Просмотр файла admin/logs.php

Размер файла: 28.98Kb
<?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">
<div class="ad"><img src="/pic/logs.png"/> <a href="logs.php?mode=clicks">Логи переходов</a>('.get_cache('colclicks_all',"SELECT SUM(clicks) FROM `$db[prefix]clicks_counter` ",$config['cache_limit_colclicks_all']).')</div>
<div class="ad"><img src="/pic/logs.png"/> <a href="logs.php?mode=errors">Логи ошибок сервера</a>('.mysql_result(query("SELECT COUNT(*) FROM `$db[prefix]logs_errors`"),0).')</div>
<div class="ad"><img src="/pic/logs.png"/> <a href="logs.php?mode=myquerys">Логи MySQL запросов</a>('.mysql_result(query("SELECT COUNT(*) FROM `$db[prefix]logs_msquerys`"),0).')</div>
<div class="ad"><img src="/pic/logs.png"/> <a href="logs.php?mode=obmen">Переводы кредитов</a>('.mysql_result(query("SELECT COUNT(*) FROM `$db[prefix]logs_obmen`"),0).')</div>
<div class="ad"><img src="/pic/logs.png"/> <a href="logs.php?mode=aut">Логи авторизаций</a>('.mysql_result(query("SELECT COUNT(*) FROM `$db[prefix]logs_aut`"),0).')</div>
';

break;
##########################################
##########################################
case 'clicks':

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

$sec = 'Логи переходов';

$get_user = $get_site = null;
$uid = $sid = 0;

if(!empty($_GET['user']))
{
$uid = obr($_GET['user'],'integer',11);
$res = query("SELECT login FROM `$db[prefix]users` WHERE `id`='$uid' ");
if(mysql_num_rows($res)>0)
 {
 	$sec .= ', пользователя "'.($user_login = mysql_result($res,0)).'"';
    $get_user = '&user='.$uid;
 }else{$uid = 0;}
}

if(!empty($_GET['site']))
{
$sid = obr($_GET['site'],'integer',11);
$res = query("SELECT link_name FROM `$db[prefix]sites` WHERE `id`='$sid' ");
if(mysql_num_rows($res)>0)
 {
 	$sec .= ', по площадке "'.($site_name = mysql_result($res,0)).'"';
    $get_site = '&site='.$sid;
 }else{$sid = 0;}
}

echo '<div class="sec">
'.$sec.'
</div><div class="vstavka">
';


#echo 'Сортировать по ';
#$sort = (isset($_GET['sort'])) ? obr($_GET['sort'],'string',6) : '';

#$sort = ($sort == 'clicks' || $sort == 'date') ? $sort  : 'date';

#if($sort=='date') {echo '<b>[дате]</b>';} else { echo '<a href="logs.php?mode=clicks&sort=date&page='.$page.'">дате</a>'; }
#echo ' | ';
#if($sort=='clicks') {echo '<b>[переходам]</b>';} else { echo '<a href="logs.php?mode=clicks&sort=clicks&page='.$page.'">переходам</a>'; }

sorting(array('date'=>'дате','clicks'=>'переходам'),'date','logs.php?mode=clicks&sort={$sort}&page='.$page.$get_user.$get_site);



echo '<br />
';

$records = mysql_result(query("SELECT COUNT(*) FROM `$db[prefix]clicks_counter`"),0);
$str = ceil($records/$set_on_page);
if($page>$str)location('logs.php?mode=clicks');

if($records>0)
  {
$res = query("SELECT * FROM `$db[prefix]clicks_counter` ORDER BY `$sort` DESC LIMIT $p_str,$set_on_page ");

$number = $p_str;
  while($record = mysql_fetch_array($res))
    {
    $number ++;
    echo '<div class="ie">
<b>'.$number.'.</b> <b>'.formatdate($record['date'],'d M Y',true,false).'</b><br />
Кликов за весь день : <b>'.$record['clicks'].'</b>';
if($uid != 0)echo ', из них пользователя '.$user_login.' : <b>'.mysql_result(query("SELECT COUNT(*) FROM `$db[prefix]clicks` WHERE `date`='$record[date]' AND `who`='$uid'"),0).'</b>';
if($sid != 0)echo ', из них по площадке '.$site_name.' : <b>'.mysql_result(query("SELECT COUNT(*) FROM `$db[prefix]clicks` WHERE `date`='$record[date]' AND `whom`='$sid'"),0).'</b>';
echo '<br />
&raquo;<a href="logs.php?mode=clicks&act=view&date='.$record['id'].$get_user.$get_site.'">Подробная статистика</a><br />
</div>
';

    }

navigator($str,$page,'logs.php','mode=clicks&sort='.$sort.$get_user.$get_site,true,true);

echo '<hr/><form action="logs.php" method="GET" class="ad"><input name="mode" type="hidden" value="clicks">
<b>Отбор результатов</b><br />
По пользователю (ID) : <input name="user" type="text" value="'.$uid.'" size="6"><br />
По площадке (ID) : <input name="site" type="text" value="'.$sid.'" size="6"><br />
<input type="submit" value="Показать результаты">
</form><br />
<div class="ad"><img src="/pic/element.png"/> <a href="logs.php?mode=clicks&act=top">Топ кликеров</a></div>
<div class="ad"><img src="/pic/element.png"/> <a href="logs.php?mode=clicks&act=updt">Обновить</a></div>';

  }
else echo 'Записей нет!<br />';


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

$sec = 'Логи переходов за '.formatdate($date['date'],'d M Y',true,false).'';

$get_user = $get_site = $where = null;
$uid = $sid = 0;

if(!empty($_GET['user']))
{
$uid = obr($_GET['user'],'integer',11);
$res = query("SELECT login FROM `$db[prefix]users` WHERE `id`='$uid' ");
if(mysql_num_rows($res)>0)
 {
 	$sec .= ', пользователя "'.($user_login = mysql_result($res,0)).'"';
 	$where .= 'AND `who` = \''.$uid.'\'';
 	$get_user = '&user='.$uid;
 }else{$uid = 0;}

}

if(!empty($_GET['site']))
{
$sid = obr($_GET['site'],'integer',11);
$res = query("SELECT link_name FROM `$db[prefix]sites` WHERE `id`='$sid' ");
if(mysql_num_rows($res)>0)
 {
 	$sec .= ', по площадке "'.($site_name = mysql_result($res,0)).'"';
 	$where .= 'AND `whom` = \''.$sid.'\'';
 	$get_site = '&site='.$sid;
 }else{$sid = 0;}

}


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

echo '<div class="sec">
'.$sec.'
</div><div class="vstavka">
Кликов : <b>'.$date['clicks'].'</b><br />';
if($uid != null)echo 'Пользователя <a href="user.php?mode=user&id='.$uid.'">'.$user_login.'</a> : <b>'.$records.'</b><br />';
if($sid != null)echo 'По площадке <a href="site.php?mode=site&id='.$sid.'">'.$site_name.'</a> : <b>'.$records.'</b><br />';
echo '<br />
';


if($records>0)
 {
/*
 echo 'Сортировать по : ';
$sort = (isset($_GET['sort'])) ? obr($_GET['sort'],'string',4) : '';
$sort = ($sort == 'who' || $sort == 'ip' || $sort == 'ua' || $sort == 'time' || $sort == 'whom') ? $sort  : 'time';
if($sort=='who') {echo '<b>[кто переходил]</b>';} else { echo '<a href="logs.php?mode=clicks&act=view&date='.$date['id'].'&sort=who&page='.$page.'">кто переходил</a>'; }
echo ' | ';
if($sort=='whom') {echo '<b>[кому переходил]</b>';} else { echo '<a href="logs.php?mode=clicks&act=view&date='.$date['id'].'&sort=whom&page='.$page.'">кому переходил</a>'; }
echo ' | ';
if($sort=='time') {echo '<b>[времени перехода]</b>';} else { echo '<a href="logs.php?mode=clicks&act=view&date='.$date['id'].'&sort=time&page='.$page.'">времени перехода</a>'; }
echo ' | ';
if($sort=='ua') {echo '<b>[браузеру]</b>';} else { echo '<a href="logs.php?mode=clicks&act=view&date='.$date['id'].'&sort=ua&page='.$page.'">браузеру</a>'; }
echo ' | ';
if($sort=='ip') {echo '<b>[IP]</b>';} else { echo '<a href="logs.php?mode=clicks&act=view&date='.$date['id'].'&sort=ip&page='.$page.'">IP</a>'; }
*/

sorting(array('who'=>'кто','whom'=>'кому','time'=>'времени','ua'=>'браузеру','ip'=>'IP','was'=>'времени на сайте'),'who','logs.php?mode=clicks&act=view&date='.$date['id'].'&sort={$sort}&page='.$page.$get_user.$get_site);

echo '<br />
';


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

   $number = $p_str;
   while($record = mysql_fetch_array($res1))
    {
    echo '<div class="ie">';
    $number ++;
$res_site = query("SELECT * FROM `$db[prefix]sites` WHERE `id`='$record[whom]' ");
if(mysql_num_rows($res_site)>0)
{
$site = mysql_fetch_array($res_site);
if($site['link'] == $record['res_s_link'] ) $site['_res'] = 0;
else
 {
 $site['link'] = $record['res_s_link'];
 $site['link_name'] = $record['res_s_link_name'];
 $site['_res'] = 1;
 }
}
echo '<b>'.$number.'.</b> ';
if($uid == 0)echo userlogin($record['who'],1,1,'admin',1,$user_prof['set_econom_traf']).' ';
echo 'кликнул';
if($sid == 0)
{
echo ' по площадке ';
if(isset($site) && is_array($site))
{
 if($site['_res']==1)echo '<b>'.$site['link_name'].'</b>('.$site['link'].',id = '.$site['id'].')';
 else echo '<a href="site.php?mode=site&id='.$site['id'].'"><b>'.$site['link_name'].'</b></a>(<a href="/go.php?go='.base64_encode($site['link']).'&goto=1&base64=1">'.$site['link'].'</a>,id = '.$site['id'].')';

echo ' пользователя '.userlogin($site['user'],1,1,'admin',1,$user_prof['set_econom_traf']);


}else echo '<u>ID '.$record['whom'].' не существует!</u>(<b>'.$record['res_s_link_name'].'</b>,<a href="/go.php?go='.base64_encode($record['res_s_link']).'&goto=1&base64=1">'.$record['res_s_link'].'</a>)';

}

echo '<br />Время перехода : <b>'.formatdate($record['time'],'G:i:s').'</b>, пробыл на сайте : <b>'.($record['was'] == '0' ? 'Нет данных' : ($record['was'] == '-1' ? '<font color="#f00000">Недопереход</font>' : '<b>'.$record['was'].'</b> сек.' )).'</b><br />
<span class="info">('.find_cut($record['ua'],' ','up').' - '.$record['ip'].')</span><br />
</div>
';

    }

navigator($str,$page,'logs.php','mode=clicks&act=view&date='.$date['id'].'&sort='.$sort.$get_user.$get_site,true,true);


echo '<hr/><form action="logs.php" method="GET" class="ad"><input name="mode" type="hidden" value="clicks"><input name="act" type="hidden" value="view"><input name="date" type="hidden" value="'.$date['id'].'">
<b>Отбор результатов</b><br />
По пользователю (ID) : <input name="user" type="text" value="'.$uid.'" size="6"><br />
По площадке (ID) : <input name="site" type="text" value="'.$sid.'" size="6"><br />
<input type="submit" value="Показать результаты">
</form>';

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

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

break;
####################
case 'updt':

echo '<div class="sec">
Обновление данных
</div><div class="vstavka">';

$upd_dates = 0;

//-- Берем даты
$res = query("SELECT * FROM `$db[prefix]clicks_counter`");
  while($date = mysql_fetch_array($res))
 {
 $clicks = mysql_result(query("SELECT COUNT(*) FROM `$db[prefix]clicks` WHERE `date` = '$date[date]' "),0);
 if($date['clicks'] != $clicks)
  {
  $upd_dates ++;
  query("UPDATE `$db[prefix]clicks_counter` SET `clicks` = '$clicks' WHERE `id` = '$date[id]'");
  }
 }

if($upd_dates>0)echo 'Обновлено <u>'.$upd_dates.'</u> дат(а)<br />';
else echo 'Ни одна дата не обновлена!<br />';

echo '<a href="logs.php?mode=clicks">Далее&gt;&gt;&gt;</a><br />';

break;
####################
case 'top':

echo '<div class="sec">
Отбор денных
</div><div class="vstavka">';

if(!empty($_GET['confirm']) && $_GET['confirm'] == 'yes')
 {

 $s_d = obr($_POST['s_d'],'integer',2);
 $s_m = obr($_POST['s_m'],'integer',2);
 $s_y = obr($_POST['s_y'],'integer',4);

 $e_d = obr($_POST['e_d'],'integer',2);
 $e_m = obr($_POST['e_m'],'integer',2);
 $e_y = obr($_POST['e_y'],'integer',4);

 $do = obr($_POST['do'],'integer',2);
 $start = obr($_POST['start'],'integer',2);

 if(($s_d >= 1 && $s_d <= 31) && ($s_m >= 1 && $s_m <= 12) && ($e_d >= 1 && $e_d <= 31) && ($e_m >= 1 && $e_m <= 12) && $do > 0 && $start >=0)
  {

  //-- Получаем unix время
  $start_time = mktime(0,0,0,$s_m,$s_d,$s_y);

  $end_time = mktime(0,0,0,$e_m,$e_d,$e_y);

  if($start_time < $end_time)
   {

   echo 'Показывать данные с <b>'.formatdate($start_time,'d M Y',true,false).'</b> по <b>'.formatdate($end_time,'d M Y',true,false).'</b><br />';

   //-- Берем пользователей
   $users = array();
   $res_u = query("SELECT id,login,in_bank,credits,money FROM `$db[prefix]users`");
   while($usr = mysql_fetch_array($res_u))$users[$usr['id']] = array('login'=>$usr['login'],'bank'=>$usr['in_bank'],'credits'=>$usr['credits'],'money'=>$usr['money']);

#   echo $start_time.' - '.$end_time;

   $count = mysql_result(query("SELECT COUNT(*) FROM `$db[prefix]clicks` WHERE `date` >= '$start_time' AND `date` <= '$end_time'"),0);
   if($count > 0)
   {

    $i = 0;
    //-- Берем клики
    $res_c = query("SELECT who,COUNT(who) AS count FROM `$db[prefix]clicks` WHERE `date` >= '$start_time' AND `date` <= '$end_time' GROUP BY `who` ORDER BY COUNT(who) DESC LIMIT $start,$do");
    while($c = mysql_fetch_array($res_c))
     {
     $i ++;
     echo '<div class="ie"><b>'.$i.'.</b> '.(!empty($users[$c['who']]) ? '<a href="user.php?mode=user&id='.$c['who'].'"><b>'.$users[$c['who']]['login'].'</b></a>' : '<b>Пользователь с ID '.$c['who'].' не существует</b>' ).'[<font color="#f00000"><b>'.$c['count'].'</b></font>]';
     if(!empty($users[$c['who']]))echo ', <b>'.floor($users[$c['who']]['credits']).'</b>'.postfix($users[$c['who']]['credits']).', в банке <b>'.$users[$c['who']]['bank'].'</b>, денег <b>'.floor($users[$c['who']]['money']).'</b>';
     echo '</div>';

     }
   }else{echo 'Нет результатов';}

   }else{echo 'Разница дат не может быть нулевой!<br />
<a href="logs.php?mode=clicks&act=top">&lt;&lt;&lt;Назад</a>';}
  }else{echo 'Заполните все поля верно!<br />
<a href="logs.php?mode=clicks&act=top">&lt;&lt;&lt;Назад</a>';}

 }
else
 {
 echo '<form action="logs.php?mode=clicks&act=top&confirm=yes" method="POST" class="ad">
Берем данные за даты : <br />
с <input name="s_d" type="text" value="'.date('d',$sitetime - 86400).'" size="2" maxlength="2">.<select size="1" name="s_m"><option value="1">января</option><option value="2">февраля</option><option value="3">марта</option><option value="4">апреля</option><option value="5">мая</option><option value="6">июня</option><option value="7">июля</option><option value="8">августа</option><option value="9">сентября</option><option value="10">октября</option><option value="11">ноября</option><option value="12">декабря</option></select>.<input name="s_y" type="text" value="'.date('Y').'" size="4" maxlength="4"><br />
до <input name="e_d" type="text" value="'.date('d').'" size="2" maxlength="2">.<select size="1" name="e_m"><option value="1">января</option><option value="2">февраля</option><option value="3">марта</option><option value="4">апреля</option><option value="5">мая</option><option value="6">июня</option><option value="7">июля</option><option value="8">августа</option><option value="9">сентября</option><option value="10">октября</option><option value="11">ноября</option><option value="12">декабря</option></select>.<input name="e_y" type="text" value="'.date('Y').'" size="4" maxlength="4"><br />
Показывать <input name="do" type="text" value="10" size="2" maxlength="2"> пользователей, начиная с <input name="start" type="text" value="0" size="2" maxlength="2"><br />
<input type="submit" value="Показать">
</form>';
 }

break;
}


break;
##########################################
##########################################
	case 'obmen':


$get_user = 0;
if(!empty($_GET['user']))
{
$id = obr($_GET['user'],'integer',11);
$res = query("SELECT login FROM `$db[prefix]users` WHERE `id`='$id' ");
if(mysql_num_rows($res)>0){$sec='Переводы кредитов пользователя "'.mysql_result($res,0).'"'; $where = 'WHERE `who`='.$id.' OR `whom` = '.$id.''; $get_user = $id;}
else{$sec = 'Переводы кредитов'; $where = ''; }
}else{$sec = 'Переводы кредитов';  $where = ''; }

echo '<div class="sec">
'.$sec.'
</div><div class="vstavka">
';

$records = mysql_result(query("SELECT COUNT(*) FROM `$db[prefix]logs_obmen` $where "),0);
if($records>0)
{
/*
echo 'Сортировать по : ';
$sort = (isset($_GET['sort'])) ? obr($_GET['sort'],'string',4) : '';
$sort = ($sort == 'who' || $sort == 'ip' || $sort == 'ua' || $sort == 'time' || $sort == 'whom') ? $sort  : 'time';
if($sort=='who') {echo '<b>[кто переводил]</b>';} else { echo '<a href="logs.php?mode=obmen&sort=who&page='.$page.'">кто переходил</a>'; }
echo ' | ';
if($sort=='whom') {echo '<b>[кому переводил]</b>';} else { echo '<a href="logs.php?mode=obmen&sort=whom&page='.$page.'">кому переходил</a>'; }
echo ' | ';
if($sort=='time') {echo '<b>[времени]</b>';} else { echo '<a href="logs.php?mode=obmen&sort=time&page='.$page.'">времени посещения</a>'; }
echo ' | ';
if($sort=='ua') {echo '<b>[браузеру]</b>';} else { echo '<a href="logs.php?mode=obmen&sort=ua&page='.$page.'">браузеру</a>'; }
echo ' | ';
if($sort=='ip') {echo '<b>[IP]</b>';} else { echo '<a href="logs.php?mode=obmen&sort=ip&page='.$page.'">IP</a>'; }
*/

sorting(array('who'=>'кто','whom'=>'кому','time'=>'времени','ua'=>'браузеру','ip'=>'IP'),'who','logs.php?mode=obmen&sort={$sort}&page='.$page);
echo '<br />
';

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

$str = ceil($records/$set_on_page);

if($page<=$str)
{

$number = $p_str;
 while($record = mysql_fetch_array($res))
  {
$number ++;
  echo '<div class="ie">
<b>'.$number.'</b>)'.userlogin($record['who'],1,1,'admin',1,$user_prof['set_econom_traf']).' перевел <b>'.$record['col'].postfix($record['col']).'</b> пользователю '.userlogin($record['whom'],1,1,'admin',1,$user_prof['set_econom_traf']).'<br />
Время : <b>'.formatdate($record['date'],'G:i d.m.Y').'</b><br />
<span class="info">('.find_cut($record['ua'],' ','up').' - '.$record['ip'].')</span><br />
</div>
';

  }

navigator($str,$page,'logs.php','mode=obmen&user='.$get_user.'&sort='.$sort,true,true);


}else{echo 'Такой страницы не существует!<br />';}
}else{echo 'Обменов кредитами не было!<br />';}

break;
##########################################
##########################################
	case 'errors':



$log = (isset($_GET['log'])) ? obr($_GET['log'],'integer',3) : '';
$log = ($log == 404 || $log == 403) ? $log  : 404;
$where = 'WHERE `code`='.$log;

echo '<div class="sec">
Логи ошибок сервера ('.$log.')
</div><div class="vstavka">
';

#$sort = (isset($_GET['sort'])) ? obr($_GET['sort'],'string',4) : '';
#$sort = ($sort == 'date' || $sort == 'user' || $sort == 'page' || $sort == 'host' || $sort == 'ua' || $sort == 'ip') ? $sort  : 'date';

sorting(array('date'=>'дате','user'=>'пользователю','page'=>'странице','host'=>'хосту','ua'=>'браузеру','ip'=>'IP'),'date','logs.php?mode=errors&log='.$log.'&sort={$sort}&page='.$page);
echo '<br />
';

if($sort == 'user'){$where .= ' AND `user`<>"0"';}

//------- Тип логов
 echo 'Логи : ';
if($log==404) {echo '<b>[404]</b>';} else { echo '<a href="logs.php?mode=errors&log=404&sort='.$sort.'&page='.$page.'">404</a>'; }
echo ' | ';
if($log==403) {echo '<b>[403]</b>';} else { echo '<a href="logs.php?mode=errors&log=403&sort='.$sort.'&page='.$page.'">403</a>'; }
echo '<br />
<br />
';


//------- Сортировка
/*
 echo 'Сортировать по : ';
if($sort=='date') {echo '<b>[дате]</b>';} else { echo '<a href="logs.php?mode=errors&log='.$log.'&sort=date&page='.$page.'">дате</a>'; }
echo ' | ';
if($sort=='user') {echo '<b>[пользователю]</b>';} else { echo '<a href="logs.php?mode=errors&log='.$log.'&sort=user&page='.$page.'">пользователю</a>'; }
echo ' | ';
if($sort=='page') {echo '<b>[странице]</b>';} else { echo '<a href="logs.php?mode=errors&log='.$log.'&sort=page&page='.$page.'">странице</a>'; }
echo ' | ';
if($sort=='host') {echo '<b>[хосту]</b>';} else { echo '<a href="logs.php?mode=errors&log='.$log.'&sort=host&page='.$page.'">хосту</a>'; }
echo ' | ';
if($sort=='ua') {echo '<b>[браузеру]</b>';} else { echo '<a href="logs.php?mode=errors&log='.$log.'&sort=ua&page='.$page.'">браузеру</a>'; }
echo ' | ';
if($sort=='ip') {echo '<b>[IP]</b>';} else { echo '<a href="logs.php?mode=errors&log='.$log.'&sort=ip&page='.$page.'">IP</a>'; }
*/


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

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

$str = ceil($records/$set_on_page);

if($page<=$str)
{

$number = $p_str;
 while($record = mysql_fetch_array($res))
  {
$number ++;
  echo '<div class="ie">
<b>'.$number.'</b>)Ошибка на странице <a href="'.$record['page'].'">'.$record['page'].'</a><br />
Время ошибки : <b>'.formatdate($record['date']).'</b><br />
';
if($sort=='user' || $record['user']!=0)echo 'Пользователь '.userlogin($record['user'],1,1,'admin',1,$user_prof['set_econom_traf']).'<br />
';
echo 'Хост : <b>'.$record['host'].'</b><br />
<span class="info">('.find_cut($record['ua'],' ','up').' - '.$record['ip'].')</span>
</div>
';

  }

navigator($str,$page,'logs.php','mode=errors&log='.$log.'&sort='.$sort,true,true);


}else{echo 'Такой страницы не существует!<br />';}
}else{echo 'Ошибок не было!<br />';}

break;
##########################################
##########################################
	case 'myquerys':



echo '<div class="sec">
Логи MySQL запросов
</div><div class="vstavka">
';

$records = mysql_result(query("SELECT COUNT(*) FROM `$db[prefix]logs_msquerys`"),0);
if($records>0)
{

/*
 echo 'Сортировать по : ';

$sort = (isset($_GET['sort'])) ? obr($_GET['sort'],'string',5) : 'date';

$sort = ($sort == 'date' || $sort == 'user' || $sort == 'query' || $sort == 'ua' || $sort == 'ip') ? $sort  : 'date';

if($sort=='date') {echo '<b>[дате]</b>';} else { echo '<a href="logs.php?mode=myquerys&sort=date&page='.$page.'">дате</a>'; }
echo ' | ';
if($sort=='user') {echo '<b>[пользователю]</b>';} else { echo '<a href="logs.php?mode=myquerys&sort=user&page='.$page.'">пользователю</a>'; }
echo ' | ';
if($sort=='query') {echo '<b>[запросу]</b>';} else { echo '<a href="logs.php?mode=myquerys&sort=query&page='.$page.'">запросу</a>'; }
echo ' | ';
if($sort=='ua') {echo '<b>[браузеру]</b>';} else { echo '<a href="logs.php?mode=myquerys&sort=ua&page='.$page.'">браузеру</a>'; }
echo ' | ';
if($sort=='ip') {echo '<b>[IP]</b>';} else { echo '<a href="logs.php?mode=myquerys&sort=ip&page='.$page.'">IP</a>'; }
*/
sorting(array('date'=>'дате','user'=>'пользователю','query'=>'запросу','ua'=>'браузеру','ip'=>'IP'),'date','logs.php?mode=msquerys&sort={$sort}&page='.$page);
echo '<br />
';

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

$str = ceil($records/$set_on_page);

if($page<=$str)
{

$number = $p_str;
 while($record = mysql_fetch_array($res))
  {
$number ++;
  echo '<div class="ie">
<b>'.$number.'</b>)Пользователь '.userlogin($record['user'],1,1,'admin',1,$user_prof['set_econom_traf']).'<br />
Время запроса : <b>'.formatdate($record['date'],'G:i:s d M y').'</b><br />
Запрос : <br />
<pre style="border:2px dashed #909090; background-color:#EAFFFF; font-size:13px;">
'.$record['query'].'
</pre>
<br />
<span class="info">('.find_cut($record['ua'],' ','up').' - '.$record['ip'].')</span>
</div>
';

  }

navigator($str,$page,'logs.php','mode=myquerys&sort='.$sort,true,true);


}else{echo 'Такой страницы не существует!<br />';}
}else{echo 'Запросов не было!<br />';}

break;
##########################################
##########################################
	case 'aut':

$sec = 'Логи авторизаций';

$get_user = $where = null;
$uid = 0;

if(!empty($_GET['user']))
{
$uid = obr($_GET['user'],'integer',11);
$res = query("SELECT login FROM `$db[prefix]users` WHERE `id`='$uid' ");
if(mysql_num_rows($res)>0)
 {
 	$sec .= ', пользователя "'.($user_login = mysql_result($res,0)).'"';
    $get_user = '&user='.$uid;
    $where = "WHERE `user` = '$uid'";
 }else{$uid = 0;}
}

echo '<div class="sec">
'.$sec.'
</div><div class="vstavka">
';

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

if($records>0)
{

sorting(array('user'=>'пользователю','date'=>'дате','ip'=>'IP','ua'=>'бразеру'),'date','logs.php?mode=aut&sort={$sort}&page='.$page.$get_user);

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

$str = ceil($records/$set_on_page);

if($page<=$str)
{

$num = $p_str;
 while($record = mysql_fetch_array($res))
  {
$num ++;
echo '<div class="ie"><b>'.$num.'.</b> ';
if($uid == 0)echo userlogin($record['user'],1,1,'admin',1,$user_prof['set_econom_traf']).' - ';
echo formatdate($record['date']).'<br /><span class="info">('.strtok($record['ua'],' ').' - '.$record['ip'].')</span></div>';

  }

navigator($str,$page,'logs.php','mode=aut',true,true);


}else{echo 'Такой страницы не существует!<br />';}
}else{echo 'Авторизаций не было!<br />';}

break;
/*
##########################################
##########################################
	case '':


$get_user = 0;
if(!empty($_GET['user']))
{
$id = obr($_GET['user'],'integer',11);
$res = query('SELECT login FROM `users` WHERE `id`='.$id.' ');
if(mysql_num_rows($res)>0){$sec=' пользователя "'.mysql_result($res,0).'"'; $where = 'WHERE '; $get_user = $id;}
else{$sec = ''; $where = ''; }
}else{$sec = '';  $where = ''; }

echo '<div class="sec">
'.$sec.'
</div><div class="vstavka">
';

$records = mysql_result(query('SELECT COUNT(*) FROM `logs_` '.$where.' '),0);
if($records>0)
{

 echo 'Сортировать по : ';

$sort = (isset($_GET['sort'])) ? obr($_GET['sort'],'string',4) : '';

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

if($sort=='') {echo '<b>[]</b>';} else { echo '<a href="logs.php?mode=&sort=&page='.$page.'"></a>'; }
echo ' | ';
if($sort=='') {echo '<b>[]</b>';} else { echo '<a href="logs.php?mode=&sort=&page='.$page.'"></a>'; }
echo '<br />
<br />
';

$res = query("SELECT * FROM `logs_` $where  ORDER BY '$sort' DESC LIMIT $p_str,$set_on_page  ");

$str = ceil($records/$set_on_page);

if($page<=$str)
{

$number = $p_str;
 while($record = mysql_fetch_array($res))
  {
$number ++;
  echo '<div class="ie">';

echo '</div>
';

  }

navigator($str,$page,'logs.php','mode=',true,true);


}else{echo 'Такой страницы не существует!<br />';}
}else{echo ' не было!<br />';}

break;

*/
}


echo '<hr/>';
if($mode != '')echo '...<a href="logs.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   #
################################################

?>