diff options
author | osmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2006-09-14 12:44:51 +0000 |
---|---|---|
committer | osmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2006-09-14 12:44:51 +0000 |
commit | 3a131834335bf51798f2283f48f1aa002821bf44 (patch) | |
tree | b252f7946f8956743783b838e427352fe4a1b0f0 /frontends/php/report3.php | |
parent | 8755f9643aba3cffc5320321618fbe8e7b78b73b (diff) | |
download | zabbix-3a131834335bf51798f2283f48f1aa002821bf44.tar.gz zabbix-3a131834335bf51798f2283f48f1aa002821bf44.tar.xz zabbix-3a131834335bf51798f2283f48f1aa002821bf44.zip |
- 'sql' fixes in 'trunk/frontends/php/popup.php' (Eugene)
- minor fix of 'trunk/src/libs/zbxcommon/misc.c' (Eugene)
- developed SLA calculation periods (Eugene)
- developed flexible update intervals for items (Eugene)
ported r3213 (fix for 'delay_flex' collumn) from 'branches/1.1-lk/'
ported r3202 (flexible update intervals) from 'branches/1.1-lk/'
ported r3207 (SLA calculation periods) from 'branches/1.1-lk/'
git-svn-id: svn://svn.zabbix.com/trunk@3307 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/report3.php')
-rw-r--r-- | frontends/php/report3.php | 49 |
1 files changed, 42 insertions, 7 deletions
diff --git a/frontends/php/report3.php b/frontends/php/report3.php index 65d9003b..a2f696af 100644 --- a/frontends/php/report3.php +++ b/frontends/php/report3.php @@ -35,6 +35,33 @@ ?> <?php + + if(isset($_REQUEST["test"])) + { +/* if(DBexecute('insert into service_alarms (serviceid,clock,value) values (55,'.strtotime('-4 month').',0)')) + SDI('OK'); + else + SDI('NO'); +*/ + $tmp_arr = array( + array(10, "1"), + array(9, "2"), + array(8, "3"), + array(7, "4"), + array(6, "5"), + array(5, "6"), + array(4, "7"), + array(3, "8"), + array(2, "9"), + array(1, "10"), + ); + SDI("source"); + print_r($tmp_arr); + SDI("sorted"); + array_multisort($tmp_arr); + print_r($tmp_arr); + } + if(!isset($_REQUEST["serviceid"])) { show_table_header("<font color=\"AA0000\">Undefined serviceid !</font>"); @@ -81,7 +108,7 @@ $table = new CTableInfo(); if($_REQUEST["period"]=="yearly") { - $table->setHeader(array(S_YEAR,S_OK,S_PROBLEMS,S_PERCENTAGE,S_SLA)); + $table->setHeader(array(S_YEAR,S_OK,S_PROBLEMS,S_DOWNTIME,S_PERCENTAGE,S_SLA)); for($year=date("Y")-5;$year<=date("Y");$year++) { $start=mktime(0,0,0,1,1,$year); @@ -96,6 +123,7 @@ $ok=new CSpan($f_time,"off"); $problems=new CSpan($t_time,"on"); $percentage=new CSpan($f,"off"); + $downtime = sprintf("%dd %dh %dm",$stat["downtime_time"]/(24*3600),($stat["downtime_time"]%(24*3600))/3600,($stat["downtime_time"]%(3600))/(60)); if($service["showsla"]==1) { @@ -116,6 +144,7 @@ $year, $ok, $problems, + $downtime, $percentage, $sla )); @@ -123,7 +152,7 @@ } else if($_REQUEST["period"]=="monthly") { - $table->setHeader(array(S_MONTH,S_OK,S_PROBLEMS,S_PERCENTAGE,S_SLA)); + $table->setHeader(array(S_MONTH,S_OK,S_PROBLEMS,S_DOWNTIME,S_PERCENTAGE,S_SLA)); for($month=1;$month<=12;$month++) { $start=mktime(0,0,0,$month,1,$_REQUEST["year"]); @@ -141,6 +170,7 @@ $ok=new CSpan($f_time,"off"); $problems=new CSpan($t_time,"on"); $percentage=new CSpan($f,"off"); + $downtime = sprintf("%dd %dh %dm",$stat["downtime_time"]/(24*3600),($stat["downtime_time"]%(24*3600))/3600,($stat["downtime_time"]%(3600))/(60)); if($service["showsla"]==1) { @@ -161,6 +191,7 @@ date("M Y",$start), $ok, $problems, + $downtime, $percentage, $sla )); @@ -168,7 +199,7 @@ } else if($_REQUEST["period"]=="daily") { - $table->setHeader(array(S_DAY,S_OK,S_PROBLEMS,S_PERCENTAGE,S_SLA)); + $table->setHeader(array(S_DAY,S_OK,S_PROBLEMS,S_DOWNTIME,S_PERCENTAGE,S_SLA)); $s=mktime(0,0,0,1,1,$_REQUEST["year"]); $e=mktime(0,0,0,1,1,$_REQUEST["year"]+1); for($day=$s;$day<$e;$day+=24*3600) @@ -188,6 +219,7 @@ $ok=new CSpan($f_time,"off"); $problems=new CSpan($t_time,"on"); $percentage=new CSpan($f,"off"); + $downtime = sprintf("%dd %dh %dm",$stat["downtime_time"]/(24*3600),($stat["downtime_time"]%(24*3600))/3600,($stat["downtime_time"]%(3600))/(60)); if($service["showsla"]==1) { @@ -208,6 +240,7 @@ date("d M Y",$start), $ok, $problems, + $downtime, $percentage, $sla )); @@ -216,7 +249,7 @@ else { //--------Weekly------------- - $table->setHeader(array(S_FROM,S_TILL,S_OK,S_PROBLEMS,S_PERCENTAGE,S_SLA)); + $table->setHeader(array(S_FROM,S_TILL,S_OK,S_PROBLEMS,S_DOWNTIME,S_PERCENTAGE,S_SLA)); $year=date("Y"); for($year=date("Y")-2;$year<=date("Y");$year++) { @@ -248,9 +281,10 @@ $f=sprintf("%2.2f%%",$stat["ok"]); $f_time=sprintf("%dd %dh %dm",$stat["ok_time"]/(24*3600),($stat["ok_time"]%(24*3600))/3600,($stat["ok_time"]%(3600))/(60)); - $ok=new CSpan($f_time,"off"); - $problems=new CSpan($t_time,"on"); - $percentage=new CSpan($f,"off"); + $ok = new CSpan($f_time,"off"); + $problems = new CSpan($t_time,"on"); + $percentage = new CSpan($f,"off"); + $downtime = sprintf("%dd %dh %dm",$stat["downtime_time"]/(24*3600),($stat["downtime_time"]%(24*3600))/3600,($stat["downtime_time"]%(3600))/(60)); if($service["showsla"]==1) { @@ -273,6 +307,7 @@ $till, $ok, $problems, + $downtime, $percentage, $sla )); |