- <?php
- #-----------------------------------------------------#
- # ********* ROTORCMS ********* #
- # Made by : VANTUZ #
- # E-mail : visavi.net@mail.ru #
- # Site : http://pizdec.ru #
- # WAP-Site : http://visavi.net #
- # ICQ : 36-44-66 #
- # Вы не имеете право вносить изменения в код скрипта #
- # для его дальнейшего распространения #
- #-----------------------------------------------------#
- require_once "../includes/start.php";
- require_once "../includes/functions.php";
-
- $hours = floor((gmmktime(date("H"), 0, 0, date("m"), date("d"), date("Y")) - gmmktime(4, 0, 0, 1, 1, 1970)) / 3600);
-
- $querycount = DB :: $dbh -> query("SELECT * FROM `counter24` ORDER BY `count_hour` DESC;");
- $counts = $querycount -> fetchAll();
-
- $arrhits = array();
- $arrhosts = array();
- $hits_data = array();
- $host_data = array();
-
- foreach ($counts as $val) {
- $arrhits[$val['count_hour']] = $val['count_hits'];
- $arrhosts[$val['count_hour']] = $val['count_hosts'];
- }
-
- for ($i = 0, $tekhours = $hours; $i < 24; $tekhours -= 1, $i++) {
- if (isset($arrhits[$tekhours])) {
- $hits_data[] = $arrhits[$tekhours];
- } else {
- $hits_data[] = 0;
- }
-
- if (isset($arrhosts[$tekhours])) {
- $host_data[] = $arrhosts[$tekhours];
- } else {
- $host_data[] = 0;
- }
- }
-
- $hits_data = array_reverse($hits_data);
- $host_data = array_reverse($host_data);
- // --------------------------------------------------//
- $max = 0;
- $max_index = 0;
- foreach ($hits_data as $index => $value) {
- if ($value > $max) {
- $max = $value;
- $max_index = $index;
- }
- }
-
- if ($max == 0) {
- $max = 1;
- }
- // процентное соотношение хитов
- $per_hit = array();
- foreach ($hits_data as $value) {
- $per_hit[] = $value * 0.90 / $max;
- }
- // процентное соотношение хостов
- $per_host = array();
- foreach ($host_data as $value) {
- $per_host[] = $value * 1.90 / $max;
- }
- $img = @imageCreateFromGIF(BASEDIR . 'images/img/counter24.gif');
- // линейный
- $color1 = imageColorAllocate($img, 44, 191, 228);
- $color2 = imageColorAllocate($img, 0, 0, 120);
- $color_red = imageColorAllocate($img, 200, 0, 0);
-
- $image = 47;
- $coll = 4;
- $x1 = 114;
- $x2 = $x1 - 3;
- $y1_hits = (int)($image - $image * $per_hit[0] + 7);
- $y1_host = (int)($image - $image * $per_host[0] + 7);
-
- $counth = count($hits_data);
- if ($counth > 24) {
- $counth = 24;
- }
-
- for($i = 1;$i < $counth;$i++) {
- // хиты
- $y2_hits = (int)($image - $image * $per_hit[$i] + 7);
- imageLine($img, $x1, $y1_hits, $x2, $y2_hits, $color1);
- // хосты
- $y2_host = (int)($image - $image * $per_host[$i] + 7);
- imageLine($img, $x1, $y1_host, $x2, $y2_host, $color2);
-
- if ($hits_data[$i] != 0 && $i == $max_index) {
- imageTTFtext($img, 6, 0, $x2-17, $y2_hits-3, $color_red, BASEDIR . "gallery/fonts/font.ttf", "max");
- imageTTFtext($img, 6, 0, $x2 + 2, $y2_hits-3, $color2, BASEDIR . "gallery/fonts/font.ttf", $hits_data[$i]);
- /**
- * ImageString($img, 1, $x2-17, $y2_hits-10, "max", $color_red);
- * ImageString($img, 1, $x2+2, $y2_hits-10, $hits_data[$i], $color2);
- */
-
- imageLine($img, $x2-1, $y2_hits-7, $x2-1, $y2_hits + 42, $color_red);
- }
- $y1_hits = $y2_hits;
- $y1_host = $y2_host;
- $x1 -= $coll;
- $x2 -= $coll;
- }
- Header("Content-type: image/gif");
- ImageGIF($img);
- ImageDestroy($img);
-
- ?>