No permissions !"); // show_footer(); // exit; // } ?> Undefined serviceid !"); show_footer(); exit; } $service=get_service_by_serviceid($_GET["serviceid"]); ?> "; echo "",$service["name"],"";; show_table_v_delimiter(); $result=DBselect("select h.hostid,h.host from hosts h,items i where h.status=".HOST_STATUS_MONITORED." and h.hostid=i.hostid group by h.hostid,h.host order by h.host"); $year=date("Y"); for($year=date("Y")-2;$year<=date("Y");$year++) { if( isset($_GET["year"]) && ($_GET["year"] == $year) ) { echo "["; } echo "".$year.""; if(isset($_GET["year"]) && ($_GET["year"] == $year) ) { echo "]"; } echo " "; } show_table_header_end(); ?> "; table_begin(); table_header(array(S_FROM,S_TILL,S_OK,S_PROBLEMS,S_PERCENTAGE,S_SLA)); $col=0; $year=date("Y"); for($year=date("Y")-2;$year<=date("Y");$year++) { if( isset($_GET["year"]) && ($_GET["year"] != $year) ) { continue; } $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<53;$i++) { $period_start=$start+7*24*3600*$i; $period_end=$start+7*24*3600*($i+1); if($period_start>time()) { break; } $stat=calculate_service_availability($service["serviceid"],$period_start,$period_end); $from=date("d M Y",$period_start); $till=date("d M Y",$period_end); $t=sprintf("%2.2f%%",$stat["problem"]); $t_time=sprintf("%dd %dh %dm",$stat["problem_time"]/(24*3600),($stat["problem_time"]%(24*3600))/3600,($stat["problem_time"]%(3600))/(60)); $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=array("value"=>$f_time,"class"=>"off"); $problems=array("value"=>$t_time,"class"=>"on"); $percentage=array("value"=>$f,"class"=>"off"); if($service["showsla"]==1) { if($stat["ok"]>=$service["goodsla"]) { $sla=array("value"=>$service["goodsla"],"class"=>"off"); } else { $sla=array("value"=>$service["goodsla"],"class"=>"on"); } } else { $sla="-"; } table_row(array( $from, $till, $ok, $problems, $percentage, $sla ),$col++); } } table_end(); show_footer(); ?>