Файл: graphic/index.php
Строк: 180
<?php
define('MKTOP', 1);
require_once ('../system/connect.php');
require_once ('../system/core.php');
require_once ('../system/function.php');
$sait_t = mysql_query("SELECT * FROM `sait` WHERE `id` = '".$id."'");
if(mysql_num_rows($sait_t) > 0){
$sait = mysql_fetch_array(mysql_query("SELECT * FROM `sait` WHERE `id` = '".$id."'"));
if($sait['status'] == 0){
header("Content-type: image/jpeg");
$img = '../images/no_aktiv.gif';
$image = imagecreatefromgif($img);
imagejpeg($image);
imageDestroy($image);
exit;
}
if($sait['ban'] == 1){
header("Content-type: image/jpeg");
$img = '../images/ban.gif';
$image = imagecreatefromgif($img);
imagejpeg($image);
imageDestroy($image);
exit;
}
$img = imageCreate(320, 240);
$color = imageColorAllocate($img, 255, 255, 255);
$color = imageColorAllocate($img, 205,205,205);
imageLine($img, 40, 35, 40, 200, $color);
imageLine($img, 80, 35, 80, 200, $color);
imageLine($img, 120, 35, 120, 200, $color);
imageLine($img, 160, 35, 160, 200, $color);
imageLine($img, 200, 35, 200, 200, $color);
imageLine($img, 240, 35, 240, 200, $color);
imageLine($img, 280, 35, 280, 200, $color);
$color = imageColorAllocate($img, 0, 0, 0);
$text = 'Статистика сайта '.$sait['url'];
imagettftext($img,10,0,20,25,$color, 'arial.ttf', $text);
$color = imageColorAllocate($img, 255, 0, 0);
imagettftext($img,10,0,10,230,$color, 'arial.ttf', 'Хосты ---');
$color = imageColorAllocate($img, 0, 0, 255);
imagettftext($img,10,0,80,230,$color, 'arial.ttf', 'Хиты ---');
$color = imageColorAllocate($img, 0, 255, 0);
imagettftext($img,10,0,150,230,$color, 'arial.ttf', 'В топ ---');
$color = imageColorAllocate($img, 214,157,40);
imagettftext($img,10,0,230,230,$color, 'arial.ttf', 'Из топа ---');
$color = imageColorAllocate($img, 0, 0, 0);
imageString($img, 2, 25, 205, date("d.m", strtotime("-6 day")), $color);
imageString($img, 2, 65, 205, date("d.m", strtotime("-5 day")), $color);
imageString($img, 2, 105, 205, date("d.m", strtotime("-4 day")), $color);
imageString($img, 2, 145, 205, date("d.m", strtotime("-3 day")), $color);
imageString($img, 2, 185, 205, date("d.m", strtotime("-2 day")), $color);
imageString($img, 2, 225, 205, date("d.m", strtotime("-1 day")), $color);
imageString($img, 2, 265, 205, date("d.m"), $color);
$max = $sait['hosts'];
if($sait['hosts2'] > $max) $max = $sait['hosts2'];
if($sait['hosts3'] > $max) $max = $sait['hosts3'];
if($sait['hosts4'] > $max) $max = $sait['hosts4'];
if($sait['hosts5'] > $max) $max = $sait['hosts5'];
if($sait['hosts6'] > $max) $max = $sait['hosts6'];
if($sait['hosts7'] > $max) $max = $sait['hosts7'];
if($sait['hits'] > $max) $max = $sait['hits'];
if($sait['hits2'] > $max) $max = $sait['hits2'];
if($sait['hits3'] > $max) $max = $sait['hits3'];
if($sait['hits4'] > $max) $max = $sait['hits4'];
if($sait['hits5'] > $max) $max = $sait['hits5'];
if($sait['hits6'] > $max) $max = $sait['hits6'];
if($sait['hits7'] > $max) $max = $sait['hits7'];
if($sait['in'] > $max) $max = $sait['in'];
if($sait['in2'] > $max) $max = $sait['in2'];
if($sait['in3'] > $max) $max = $sait['in3'];
if($sait['in4'] > $max) $max = $sait['in4'];
if($sait['in5'] > $max) $max = $sait['in5'];
if($sait['in6'] > $max) $max = $sait['in6'];
if($sait['in7'] > $max) $max = $sait['in7'];
if($sait['out'] > $max) $max = $sait['out'];
if($sait['out2'] > $max) $max = $sait['out2'];
if($sait['out3'] > $max) $max = $sait['out3'];
if($sait['out4'] > $max) $max = $sait['out4'];
if($sait['out5'] > $max) $max = $sait['out5'];
if($sait['out6'] > $max) $max = $sait['out6'];
if($sait['out7'] > $max) $max = $sait['out7'];
if($max != 0) $umn = 170 / $max;
else $umn = 0;
$hosts = 200 - ( $sait['hosts7'] * $umn);
$hosts2 = 200 - ( $sait['hosts6'] * $umn);
$hosts3 = 200 - ( $sait['hosts5'] * $umn);
$hosts4 = 200 - ( $sait['hosts4'] * $umn);
$hosts5 = 200 - ( $sait['hosts3'] * $umn);
$hosts6 = 200 - ( $sait['hosts2'] * $umn);
$hosts7 = 200 - ( $sait['hosts'] * $umn);
if($hosts < 35) $hosts = 35;
if($hosts2 < 35) $hosts2 = 35;
if($hosts3 < 35) $hosts3 = 35;
if($hosts4 < 35) $hosts4 = 35;
if($hosts5 < 35) $hosts5 = 35;
if($hosts6 < 35) $hosts6 = 35;
if($hosts7 < 35) $hosts7 = 35;
$hits = 200 - ( $sait['hits7'] * $umn);
$hits2 = 200 - ( $sait['hits6'] * $umn);
$hits3 = 200 - ( $sait['hits5'] * $umn);
$hits4 = 200 - ( $sait['hits4'] * $umn);
$hits5 = 200 - ( $sait['hits3'] * $umn);
$hits6 = 200 - ( $sait['hits2'] * $umn);
$hits7 = 200 - ( $sait['hits'] * $umn);
if($hits < 35) $hits = 35;
if($hits2 < 35) $hits2 = 35;
if($hits3 < 35) $hits3 = 35;
if($hits4 < 35) $hits4 = 35;
if($hits5 < 35) $hits5 = 35;
if($hits6 < 35) $hits6 = 35;
if($hits7 < 35) $hits7 = 35;
$in = 200 - ( $sait['in7'] * $umn);
$in2 = 200 - ( $sait['in6'] * $umn);
$in3 = 200 - ( $sait['in5'] * $umn);
$in4 = 200 - ( $sait['in4'] * $umn);
$in5 = 200 - ( $sait['in3'] * $umn);
$in6 = 200 - ( $sait['in2'] * $umn);
$in7 = 200 - ( $sait['in'] * $umn);
if($in < 35) $in = 35;
if($in2 < 35) $in2 = 35;
if($in3 < 35) $in3 = 35;
if($in4 < 35) $in4 = 35;
if($in5 < 35) $in5 = 35;
if($in6 < 35) $in6 = 35;
if($in7 < 35) $in7 = 35;
$out = 200 - ( $sait['out7'] * $umn);
$out2 = 200 - ( $sait['out6'] * $umn);
$out3 = 200 - ( $sait['out5'] * $umn);
$out4 = 200 - ( $sait['out4'] * $umn);
$out5 = 200 - ( $sait['out3'] * $umn);
$out6 = 200 - ( $sait['out2'] * $umn);
$out7 = 200 - ( $sait['out'] * $umn);
if($out < 35) $out = 35;
if($out2 < 35) $out2 = 35;
if($out3 < 35) $out3 = 35;
if($out4 < 35) $out4 = 35;
if($out5 < 35) $out5 = 35;
if($out6 < 35) $out6 = 35;
if($out7 < 35) $out7 = 35;
$delenie = ceil($max / 10);
$color = imageColorAllocate($img, 0, 0, 0);
imageString($img, 2, 35 - strlen("0") * 5, 188, "0", $color);
imageString($img, 2, 35 - strlen($delenie) * 5, 171, $delenie, $color);
imageString($img, 2, 35 - strlen($delenie * 2) * 5, 154, $delenie * 2, $color);
imageString($img, 2, 35 - strlen($delenie * 3) * 5, 137, $delenie * 3, $color);
imageString($img, 2, 35 - strlen($delenie * 4) * 5, 120, $delenie * 4, $color);
imageString($img, 2, 35 - strlen($delenie * 5) * 5, 103, $delenie * 5, $color);
imageString($img, 2, 35 - strlen($delenie * 6) * 5, 86, $delenie * 6, $color);
imageString($img, 2, 35 - strlen($delenie * 7) * 5, 69, $delenie * 7, $color);
imageString($img, 2, 35 - strlen($delenie * 8) * 5, 52, $delenie * 8, $color);
imageString($img, 2, 35 - strlen($max) * 5, 35, $max, $color);
$color = imageColorAllocate($img, 255, 0, 0);
imageLine($img, 40, $hosts, 80, $hosts2, $color);
imageLine($img, 80, $hosts2, 120, $hosts3, $color);
imageLine($img, 120, $hosts3, 160, $hosts4, $color);
imageLine($img, 160, $hosts4, 200, $hosts5, $color);
imageLine($img, 200, $hosts5, 240, $hosts6, $color);
imageLine($img, 240, $hosts6, 280, $hosts7, $color);
$color = imageColorAllocate($img, 0, 0, 255);
imageLine($img, 40, $hits, 80, $hits2, $color);
imageLine($img, 80, $hits2, 120, $hits3, $color);
imageLine($img, 120, $hits3, 160, $hits4, $color);
imageLine($img, 160, $hits4, 200, $hits5, $color);
imageLine($img, 200, $hits5, 240, $hits6, $color);
imageLine($img, 240, $hits6, 280, $hits7, $color);
$color = imageColorAllocate($img, 0, 255, 0);
imageLine($img, 40, $in, 80, $in2, $color);
imageLine($img, 80, $in2, 120, $in3, $color);
imageLine($img, 120, $in3, 160, $in4, $color);
imageLine($img, 160, $in4, 200, $in5, $color);
imageLine($img, 200, $in5, 240, $in6, $color);
imageLine($img, 240, $in6, 280, $in7, $color);
$color = imageColorAllocate($img, 214,157,40);
imageLine($img, 40, $out, 80, $out2, $color);
imageLine($img, 80, $out2, 120, $out3, $color);
imageLine($img, 120, $out3, 160, $out4, $color);
imageLine($img, 160, $out4, 200, $out5, $color);
imageLine($img, 200, $out5, 240, $out6, $color);
imageLine($img, 240, $out6, 280, $out7, $color);
Header("Content-type: image/jpeg");
imageJpeg($img);
imageDestroy($img);
}
else{
header("Content-type: image/jpeg");
$img = '../images/default.gif';
$image = imagecreatefromgif($img);
imagejpeg($image);
imageDestroy($image);
}
?>