Вход Регистрация
Файл: adm_panel/statistic.php
Строк: 107
<?php

/* Мод "Панель управления"
 * Версия v0.0.1
 * Дата последнего редактирования 30.11.2014
 * Двиг DCMS Special
 * Модифицировал densnet
 * Файл statistic.php
 * Описание: Статистика сайта
 */

require_once '../sys/inc/start.php';
require_once 
'sys/inc/compress.php';
require_once 
'sys/inc/sess.php';
require_once 
'sys/inc/settings.php';
require_once 
'sys/inc/db_connect.php';
require_once 
'sys/inc/ipua.php';
require_once 
'sys/inc/fnc.php';
require_once 
'sys/inc/adm_check.php';
require_once 
'sys/inc/user.php';

user::access('adm_statistic'null'index.php?' SID);
adm_check();

$set['title'] = 'Статистика сайта';
require_once 
'sys/inc/thead.php';

title();
err();
aut();

$mod = (isset($_GET['mod'])) ? htmlspecialchars($_GET['mod']) : null;
#Навигация
echo "<div class = 'razd'><a href = '/index.php'>Главная</a> > <a href = '/umenu.php'>Кабинет</a> > <a href = '/adm_panel/'>Панель управления</a> > <a href = '?'><b>Статистика сайта</b></a></div>";
echo 
"<div style = 'font-size: 18px;font-weight: bold;' class = 'razdel'>" img('other.png') . " Статистика сайта</div>";

switch (
$mod) {
    default:
        echo 
"<div class = 'razd tiptip'>";
        echo 
"Уникальные посещения:<br /><img src = '?mod=1&amp;SESS=$sess' alt = 'Уникальные посетители' /><br />";
        echo 
"Переходы по страницам:<br /><img src = '?mod=2&amp;SESS=$sess' alt = 'Переходы по страницам' /><br />";
        echo 
"Кол-во регистраций:<br /><img src = '?mod=3&amp;SESS=$sess' alt = 'Регистрации' /><br />";
        echo 
"Кол-во созданных тем:<br /><img src = '?mod=4&amp;SESS=$sess' alt = 'Новые темы в форуме' /><br />";
        echo 
"Кол-во сообщений в форуме:<br /><img src = '?mod=5&amp;SESS=$sess' alt = 'Новые сообщения в форуме' />";
        echo 
"</div>";
        break;

    case 
'1':
        
#создаем изображение
        
$img imagecreatetruecolor(12050);
        
#заливаем белым
        
imagefill($img00imagecolorallocate($img255255255));
        
$line_col imagecolorallocate($img100100100);
        
$text_col imagecolorallocate($img606060);
        
$sh_col imagecolorallocate($img255200200);
        
$max 0;

        for (
$i 0$i 100$i++) {
            
$host = @mysql_result(@mysql_query("SELECT `host_ip_ua` FROM `visit_everyday` ORDER BY `time` DESC LIMIT $i,1"), 0);
            
$max max($max$host);
            
$hosts[$i] = $host;
        }

        for (
$i 0$i 100$i++) {
            
$x 119 $i;
            
$y1 49;
            
imageline($img$x0$x$i 30 5$sh_col);
            
$y2 49 intval(40 * ($max ? ($hosts[$i] / $max) : 0));
            
imageline($img$x$y1$x$y2$line_col);
        }
        
imagestring($img131"max:$max"$text_col);
        @
ob_end_clean();
        
header("Content-type: image/png");
        
imagepng($img);
        break;

    case 
'2':
        
$img imagecreatetruecolor(12050);
        
imagefill($img00imagecolorallocate($img255255255));
        
$line_col imagecolorallocate($img100100100);
        
$text_col imagecolorallocate($img606060);
        
$sh_col imagecolorallocate($img255200200);
        
$max 0;

        for (
$i 0$i 100$i++) {
            
$hit = @mysql_result(@mysql_query("SELECT `hit` FROM `visit_everyday` ORDER BY `time` DESC LIMIT $i,1"), 0);
            
$max max($max$hit);
            
$hits[$i] = $hit;
        }

        for (
$i 0$i 100$i++) {
            
$x 119 $i;
            
$y1 49;

            
imageline($img$x0$x$i 30 5$sh_col);

            
$y2 49 intval(40 * ($max ? ($hits[$i] / $max) : 0));
            
imageline($img$x$y1$x$y2$line_col);
        }

        
imagestring($img131"max:$max"$text_col);
        @
ob_end_clean();
        
header("Content-type: image/png");
        
imagepng($img);
        break;

    case 
'3':
        
$img imagecreatetruecolor(12050);
        
imagefill($img00imagecolorallocate($img255255255));
        
$line_col imagecolorallocate($img100100100);
        
$text_col imagecolorallocate($img606060);
        
$sh_col imagecolorallocate($img255200200);
        
$max 0;

        for (
$i 0$i 100$i++) {
            
$day_start mktime(000date('m'), date('d') - $i);
            
$day_finish mktime(000date('m'), date('d') - $i 1);
            
$user_t = @mysql_result(@mysql_query("SELECT COUNT(*) FROM `user` WHERE `date_reg` >= '$day_start' AND `date_reg` < '$day_finish'"), 0);
            
$max max($max$user_t);
            
$user_reg[$i] = $user_t;
        }

        for (
$i 0$i 100$i++) {
            
$x 119 $i;
            
$y1 49;

            
imageline($img$x0$x$i 30 5$sh_col);

            
$y2 49 intval(40 * ($max ? ($user_reg[$i] / $max) : 0));
            
imageline($img$x$y1$x$y2$line_col);
        }

        
imagestring($img131"max:$max"$text_col);

        @
ob_end_clean();
        
header("Content-type: image/png");
        
imagepng($img);
        break;

    case 
'4':
        
$img imagecreatetruecolor(12050);
        
imagefill($img00imagecolorallocate($img255255255));
        
$line_col imagecolorallocate($img100100100);
        
$text_col imagecolorallocate($img606060);
        
$sh_col imagecolorallocate($img255200200);
        
$max 0;

        for (
$i 0$i 100$i++) {
            
$day_start mktime(000date('m'), date('d') - $i);
            
$day_finish mktime(000date('m'), date('d') - $i 1);
            
$forum_t mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_t` WHERE `time_create` >= '$day_start' AND `time_create` < '$day_finish'"), 0);
            
$max max($max$forum_t);
            
$forum_themes[$i] = $forum_t;
        }

        for (
$i 0$i 100$i++) {
            
$x 119 $i;
            
$y1 49;
            
imageline($img$x0$x$i 30 5$sh_col);
            
$y2 49 intval(40 * ($max ? ($forum_themes[$i] / $max) : 0));
            
imageline($img$x$y1$x$y2$line_col);
        }
        
imagestring($img131"max:$max"$text_col);
        @
ob_end_clean();
        
header("Content-type: image/png");
        
imagepng($img);
        break;

    case 
'5':

        
$img imagecreatetruecolor(12050);
        
imagefill($img00imagecolorallocate($img255255255));
        
$line_col imagecolorallocate($img100100100);
        
$text_col imagecolorallocate($img606060);
        
$sh_col imagecolorallocate($img255200200);
        
$max 0;

        for (
$i 0$i 100$i++) {
            
$day_start mktime(000date('m'), date('d') - $i);
            
$day_finish mktime(000date('m'), date('d') - $i 1);
            
$forum_p mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_p` WHERE `time` >= '$day_start' AND `time` < '$day_finish'"), 0);
            
$max max($max$forum_p);
            
$forum_posts[$i] = $forum_p;
        }

        for (
$i 0$i 100$i++) {
            
$x 119 $i;
            
$y1 49;
            
imageline($img$x0$x$i 30 5$sh_col);
            
$y2 49 intval(40 * ($max ? ($forum_posts[$i] / $max) : 0));
            
imageline($img$x$y1$x$y2$line_col);
        }
        
imagestring($img131"max:$max"$text_col);
        @
ob_end_clean();
        
header("Content-type: image/png");
        
imagepng($img);
        break;
}

if (
user::access('adm_panel_show')) {
    echo 
"<a href = '/adm_panel/'><div class = 'razd'>" img('left.png') . " Панель управления</div></a>";
}
require_once 
'sys/inc/tfoot.php';
Онлайн: 1
Реклама