summaryrefslogtreecommitdiffstats
path: root/frontends/php/chart_diff.php
diff options
context:
space:
mode:
authorhugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2005-09-01 12:20:42 +0000
committerhugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2005-09-01 12:20:42 +0000
commit625662bcb0d08e9228eeeae987dec996eead4efa (patch)
tree79e24bdb3c387c287e8df924fa87f772d573f5f5 /frontends/php/chart_diff.php
parente0391b3736f5f150182b7ca9e1bb47459e709af1 (diff)
downloadzabbix-625662bcb0d08e9228eeeae987dec996eead4efa.tar.gz
zabbix-625662bcb0d08e9228eeeae987dec996eead4efa.tar.xz
zabbix-625662bcb0d08e9228eeeae987dec996eead4efa.zip
Minor changes.
git-svn-id: svn://svn.zabbix.com/trunk@2019 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/chart_diff.php')
-rw-r--r--frontends/php/chart_diff.php215
1 files changed, 0 insertions, 215 deletions
diff --git a/frontends/php/chart_diff.php b/frontends/php/chart_diff.php
deleted file mode 100644
index e3009446..00000000
--- a/frontends/php/chart_diff.php
+++ /dev/null
@@ -1,215 +0,0 @@
-<?php
-/*
-** ZABBIX
-** Copyright (C) 2000-2005 SIA Zabbix
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-**/
-?>
-<?php
- include "include/config.inc.php";
-
-# PARAMETERS:
-
-# itemid
-# period
-# from
-
- if(!isset($_GET["period"]))
- {
- $period=0;
- }
- else
- {
- $period=$_GET["period"];
- }
-
- if(!isset($_GET["from"]))
- {
- $from=0;
- }
- else
- {
- $from=$_GET["from"];
- }
-
- if(isset($_GET["width"]))
- {
- $sizeX=$_GET["width"];
- }
- else
- {
- $sizeX=200;
- }
-
- $sizeY=200;
-
- $shiftX=10;
- $shiftY=17;
-
- $nodata=1;
-
-
-// Header( "Content-type: text/html");
- Header( "Content-type: image/png");
- Header( "Expires: Mon, 17 Aug 1998 12:51:50 GMT");
-
- check_authorisation();
-
- $im = imagecreate($sizeX+$shiftX+61,$sizeY+2*$shiftY+10);
-
- $red=ImageColorAllocate($im,255,0,0);
- $darkred=ImageColorAllocate($im,150,0,0);
- $green=ImageColorAllocate($im,0,255,0);
- $darkgreen=ImageColorAllocate($im,0,150,0);
- $blue=ImageColorAllocate($im,0,0,255);
- $yellow=ImageColorAllocate($im,255,255,0);
- $cyan=ImageColorAllocate($im,0,255,255);
- $black=ImageColorAllocate($im,0,0,0);
- $gray=ImageColorAllocate($im,150,150,150);
- $white=ImageColorAllocate($im,255,255,255);
-
- $x=imagesx($im);
- $y=imagesy($im);
-
- ImageFilledRectangle($im,0,0,$sizeX+$shiftX+61,$sizeY+2*$shiftY+10,$white);
- ImageRectangle($im,0,0,$x-1,$y-1,$black);
-
- if(!check_right("Item","R",$_GET["itemid"]))
- {
-// show_table_header("<font color=\"AA0000\">No permissions !</font>");
-// show_footer();
- ImageOut($im);
- ImageDestroy($im);
- exit;
- }
-
- for($i=0;$i<=$sizeY;$i+=$sizeY/5)
- {
- DashedLine($im,$shiftX,$i+$shiftY,$sizeX+$shiftX,$i+$shiftY,$gray);
- }
- for($i=0;$i<=$sizeX;$i+=$sizeX/24)
- {
- DashedLine($im,$i+$shiftX,$shiftY,$i+$shiftX,$sizeY+$shiftY,$gray);
- }
- $item=get_item_by_itemid($_GET["itemid"]);
- $host=get_host_by_hostid($item["hostid"]);
-
- $str=$host["host"].":".$item["description"]." (diff)";
- $x=imagesx($im)/2-ImageFontWidth(4)*strlen($str)/2;
- ImageString($im, 4,$x,1, $str , $darkred);
-
- $from_time = time(NULL)-$period-3600*$from;
- $to_time = time(NULL)-3600*$from;
- $result=DBselect("select count(clock),min(clock),max(clock),min(value),max(value) from history where itemid=".$_GET["itemid"]." and clock>$from_time and clock<$to_time ");
- $count=DBget_field($result,0,0);
- if($count>0)
- {
- $nodata=0;
- $minX=DBget_field($result,0,1);
- $maxX=DBget_field($result,0,2);
- $minY=DBget_field($result,0,3);
- $maxY=DBget_field($result,0,4);
-
- }
- else
- {
- unset($maxX);
- unset($maxY);
- unset($minX);
- unset($minY);
- }
-
- $minY=0;
- $maxY=0.0001;
-// $minX=0;
-// $maxX=1000;
-
-
-// echo "MIN/MAX:",$minX," - ",$maxX," - ",$minY," - ",$maxY,"<Br>";
-
- $result=DBselect("select clock,value from history where itemid=".$_GET["itemid"]." and clock>$from_time and clock<$to_time order by clock");
- if(isset($minX)&&($minX!=$maxX)&&($minY!=$maxY))
- {
- for($i=0;$i<DBnum_rows($result)-3;$i++)
- {
- $x=DBget_field($result,$i,0);
- $x_next=DBget_field($result,$i+1,0);
- $x_next_next=DBget_field($result,$i+2,0);
- $y=DBget_field($result,$i,1);
- $y_next=DBget_field($result,$i+1,1);
- $y_next_next=DBget_field($result,$i+2,1);
-
- if(!isset($minY)||($y_next-$y<$minY))
- {
- $minY=$y_next-$y;
- }
- if(!isset($maxY)||($y_next-$y>$maxY))
- {
- $maxY=$y_next-$y;
- }
- }
- $y1=$sizeY*(-$minY)/($maxY-$minY);
- $y1=$sizeY-$y1;
- DashedLine($im,$shiftX,$y1+$shiftY,$sizeX+$shiftX,$y1+$shiftY,$darkred);
- for($i=0;$i<DBnum_rows($result)-3;$i++)
- {
- $x=DBget_field($result,$i,0);
- $x_next=DBget_field($result,$i+1,0);
- $x_next_next=DBget_field($result,$i+2,0);
- $y=DBget_field($result,$i,1);
- $y_next=DBget_field($result,$i+1,1);
- $y_next_next=DBget_field($result,$i+2,1);
-
- $x1=$sizeX*($x-$minX)/($maxX-$minX);
- $y1=$sizeY*(($y_next-$y)-$minY)/($maxY-$minY);
- $x2=$sizeX*($x_next-$minX)/($maxX-$minX);
- $y2=$sizeY*(($y_next_next-$y_next)-$minY)/($maxY-$minY);
-
- $y1=$sizeY-$y1;
- $y2=$sizeY-$y2;
-
-// echo $x1," - ",$x2," - ",$y1," - ",$y2,"<Br>";
- ImageLine($im,$x1+$shiftX,$y1+$shiftY,$x2+$shiftX,$y2+$shiftY,$darkgreen);
- }
- }
- else
- {
- if(isset($minX))
- {
- ImageLine($im,$shiftX,$shiftY+$sizeY/2,$sizeX+$shiftX,$shiftY+$sizeY/2,$darkgreen);
- }
- }
-
- if($nodata == 0)
- {
- for($i=0;$i<=$sizeY;$i+=$sizeY/5)
- {
- ImageString($im, 1, $sizeX+5+$shiftX, $sizeY-$i-4+$shiftY, $i*($maxY-$minY)/$sizeY+$minY , $darkred);
- }
-
- ImageString($im, 1,10, $sizeY+$shiftY+5, date("dS of F Y h:i:s A",$minX) , $darkred);
- ImageString($im, 1,$sizeX+$shiftX-168,$sizeY+$shiftY+5, date("dS of F Y h:i:s A",$maxX) , $darkred);
- }
- else
- {
- ImageString($im, 2,$sizeX/2-50, $sizeY+$shiftY+3, "NO DATA FOUND FOR THIS PERIOD" , $darkred);
- }
-
- ImageStringUp($im,0,imagesx($im)-10,imagesy($im)-50, "http://www.zabbix.com", $gray);
-
- ImageOut($im);
- ImageDestroy($im);
-?>