summaryrefslogtreecommitdiffstats
path: root/frontends/php/chart5.php
diff options
context:
space:
mode:
authorhugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2003-02-03 20:41:18 +0000
committerhugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2003-02-03 20:41:18 +0000
commit68e27c6578178d6871d0b203d0151d4a24d56070 (patch)
tree3cced42cc211d5a8517d1ef796c94bd175402257 /frontends/php/chart5.php
parent5e96c38b3d7714da2c3d0776119616ff6e5e7845 (diff)
downloadzabbix-68e27c6578178d6871d0b203d0151d4a24d56070.tar.gz
zabbix-68e27c6578178d6871d0b203d0151d4a24d56070.tar.xz
zabbix-68e27c6578178d6871d0b203d0151d4a24d56070.zip
- fixed calculate_service_availability() (Alexei)
git-svn-id: svn://svn.zabbix.com/trunk@682 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/chart5.php')
-rw-r--r--frontends/php/chart5.php30
1 files changed, 18 insertions, 12 deletions
diff --git a/frontends/php/chart5.php b/frontends/php/chart5.php
index b6fb1c05..53350ac7 100644
--- a/frontends/php/chart5.php
+++ b/frontends/php/chart5.php
@@ -88,16 +88,22 @@
$from_time_now=$to_time-24*3600;
$count_now=array();
- $true=array();
+ $problem=array();
+
+ $year=date("Y");
+ $start=mktime(0,0,0,1,1,$year);
+
+ $wday=date("w",$start);
+ if($wday==0) $wday=7;
+ $start=$start-($wday-1)*24*3600;
for($i=0;$i<52;$i++)
{
- $year=date("Y");
- $period_start=mktime(0,0,0,1,1,$year)+7*24*3600*$i;
- $period_end=mktime(0,0,0,1,1,$year)+7*24*3600*($i+1);
+ $period_start=$start+7*24*3600*$i;
+ $period_end=$start+7*24*3600*($i+1);
$stat=calculate_service_availability($HTTP_GET_VARS["serviceid"],$period_start,$period_end);
- $true[$i]=$stat["true"];
- $false[$i]=$stat["false"];
+ $problem[$i]=$stat["problem"];
+ $ok[$i]=$stat["ok"];
$count_now[$i]=1;
}
@@ -110,13 +116,13 @@
for($i=0;$i<=$sizeX;$i+=$sizeX/52)
{
ImageDashedLine($im,$i+$shiftX,$shiftYup,$i+$shiftX,$sizeY+$shiftYup,$gray);
- $period_start=mktime(0,0,0,1,1,$year)+7*24*3600*$j;
+ $period_start=$start+7*24*3600*$j;
ImageStringUp($im, 1,$i+$shiftX-4, $sizeY+$shiftYup+32, date("d.M",$period_start) , $black);
$j++;
}
$maxY=100;
- $tmp=max($true);
+ $tmp=max($problem);
if($tmp>$maxY)
{
$maxY=$tmp;
@@ -129,9 +135,9 @@
for($i=1;$i<52;$i++)
{
$x1=(900/52)*$sizeX*($i-$minX)/($maxX-$minX);
- $y1=$sizeY*($true[$i]-$minY)/($maxY-$minY);
+ $y1=$sizeY*($problem[$i]-$minY)/($maxY-$minY);
$x2=(900/52)*$sizeX*($i-$minX-1)/($maxX-$minX);
- $y2=$sizeY*($true[$i-1]-$minY)/($maxY-$minY);
+ $y2=$sizeY*($problem[$i-1]-$minY)/($maxY-$minY);
$y1=$sizeY-$y1;
$y2=$sizeY-$y2;
@@ -141,9 +147,9 @@
ImageRectangle($im,$x2+$shiftX-1,$y2+$shiftYup-1,$x2+$shiftX+1,$y2+$shiftYup+1,$darkred);
$x1=(900/52)*$sizeX*($i-$minX)/($maxX-$minX);
- $y1=$sizeY*($false[$i]-$minY)/($maxY-$minY);
+ $y1=$sizeY*($ok[$i]-$minY)/($maxY-$minY);
$x2=(900/52)*$sizeX*($i-$minX-1)/($maxX-$minX);
- $y2=$sizeY*($false[$i-1]-$minY)/($maxY-$minY);
+ $y2=$sizeY*($ok[$i-1]-$minY)/($maxY-$minY);
$y1=$sizeY-$y1;
$y2=$sizeY-$y2;