No permissions !"); // 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,"
"; $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$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"; 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); ?>