No permissions !"); // show_page_footer(); // exit; // } ?> Undefined serviceid !"); show_page_footer(); exit; } $service=get_service_by_serviceid($_REQUEST["serviceid"]); ?> ".$service["name"].""; # $h2=S_GROUP." "; $h2=S_YEAR." "; $h2=$h2.""; $h2=$h2.""; $h2=$h2." ".S_PERIOD." "; $h2=$h2.""; show_header2($h1, $h2, "
", "
"); ?> setHeader(array(S_YEAR,S_OK,S_PROBLEMS,S_PERCENTAGE,S_SLA)); for($year=date("Y")-5;$year<=date("Y");$year++) { $start=mktime(0,0,0,1,1,$year); $end=mktime(0,0,0,1,1,$year+1); $stat=calculate_service_availability($service["serviceid"],$start,$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=new CSpan($f_time,"off"); $problems=new CSpan($t_time,"on"); $percentage=new CSpan($f,"off"); if($service["showsla"]==1) { if($stat["ok"]>=$service["goodsla"]) { $sla=new CSpan($service["goodsla"],"off"); } else { $sla=new CSpan($service["goodsla"],"on"); } } else { $sla="-"; } $table->addRow(array( $year, $ok, $problems, $percentage, $sla )); } } else if($_REQUEST["period"]=="monthly") { $table->setHeader(array(S_MONTH,S_OK,S_PROBLEMS,S_PERCENTAGE,S_SLA)); for($month=1;$month<=12;$month++) { $start=mktime(0,0,0,$month,1,$_REQUEST["year"]); $end=mktime(0,0,0,$month+1,1,$_REQUEST["year"]); if($start>time()) break; $stat=calculate_service_availability($service["serviceid"],$start,$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=new CSpan($f_time,"off"); $problems=new CSpan($t_time,"on"); $percentage=new CSpan($f,"off"); if($service["showsla"]==1) { if($stat["ok"]>=$service["goodsla"]) { $sla=new CSpan($service["goodsla"],"off"); } else { $sla=new CSpan($service["goodsla"],"on"); } } else { $sla="-"; } $table->addRow(array( date("M Y",$start), $ok, $problems, $percentage, $sla )); } } else if($_REQUEST["period"]=="daily") { $table->setHeader(array(S_DAY,S_OK,S_PROBLEMS,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) { $start=$day; $end=$day+24*3600; if($start>time()) break; $stat=calculate_service_availability($service["serviceid"],$start,$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=new CSpan($f_time,"off"); $problems=new CSpan($t_time,"on"); $percentage=new CSpan($f,"off"); if($service["showsla"]==1) { if($stat["ok"]>=$service["goodsla"]) { $sla=new CSpan($service["goodsla"],"off"); } else { $sla=new CSpan($service["goodsla"],"on"); } } else { $sla="-"; } $table->addRow(array( date("d M Y",$start), $ok, $problems, $percentage, $sla )); } } else { //--------Weekly------------- $table->setHeader(array(S_FROM,S_TILL,S_OK,S_PROBLEMS,S_PERCENTAGE,S_SLA)); $year=date("Y"); for($year=date("Y")-2;$year<=date("Y");$year++) { if( isset($_REQUEST["year"]) && ($_REQUEST["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(S_DATE_FORMAT_YMD,$period_start); $till=date(S_DATE_FORMAT_YMD,$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=new CSpan($f_time,"off"); $problems=new CSpan($t_time,"on"); $percentage=new CSpan($f,"off"); if($service["showsla"]==1) { if($stat["ok"]>=$service["goodsla"]) { $sla=new CSpan($service["goodsla"],"off"); } else { $sla=new CSpan($service["goodsla"],"on"); } } else { $sla="-"; } $table->addRow(array( $from, $till, $ok, $problems, $percentage, $sla )); } } //--------Weekly------------- } $table->show(); show_page_footer(); ?>