'OK' or lastresult is null) and policy is not null order by lastresult,name"); foreach ($answers as $row) { if(in_array($row['Name'], $active)){ $er++; $date1 = date_create($row['LastKnownGood'] ?? '01/01/1970'); $diff = date_diff($date1, date_create(date("Y-m-d"))); if ($diff->format("%R%a") >= 2 || $row['LastKnownGood'] == '') { echo ""; } else { echo ""; } if ($diff->format("%R%a") == "-0") { $LastGood = "NEVER"; } else { $LastGood = $row['LastKnownGood'] . " (" . $diff->format("%R%a") . "J)"; } echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; } } // Outdated $outdated = 0; $answers = Invoke_infra("SELECT * FROM VMs_Backup where ( Owner like 'DUN-VMH%' or Owner like 'MDK-VMH%' ) and name not like 'WS%' and owner not like '%WKG%' and owner not like '%VMH-WM%' and Exclusion ='' and LastResult = 'OK' and TRY_CAST(lastknowngood AS DATE) < CAST(DATEADD(DAY, -2, GETDATE()) AS DATE) order by name"); foreach ($answers as $row) { if (in_array($row['Name'], $active)) { $date1 = date_create($row['LastKnownGood']); $diff = date_diff($date1, date_create(date("Y-m-d"))); if (date('w') >= 2 && date('w') <= 6) { if ($diff->format("%R%a") >= 2) { echo ""; } else { echo ""; } } else { if ((date('w') < 2 || date('w') == 7)) { if ($diff->format("%R%a") <= 3) { echo ""; } else { echo ""; } } } if ($diff->format("%R%a") == "-0") { $LastGood = $row['LastKnownGood']; } else { $LastGood = $row['LastKnownGood'] . " (" . $diff->format("%R%a") . "J)"; } echo ""; echo ""; echo ""; if (date('w') >= 2 && date('w') <= 6 && $diff->format("%R%a") < 1) { echo ""; } else { if ((date('w') == 1 || date('w') == 7) && $diff->format("%R%a") <= 3) { echo ""; } else { echo ""; $outdated++; } } echo ""; echo ""; echo ""; echo ""; } } // Backup OK $answers = Invoke_infra("SELECT * FROM VMs_Backup where ( Owner like 'DUN-VMH%' or Owner like 'MDK-VMH%' ) and name not like 'WS%' and owner not like '%WKG%' and owner not like '%VMH-WM%' and Exclusion ='' and LastResult = 'OK' and TRY_CAST(lastknowngood AS DATE) >= CAST(DATEADD(DAY, -2, GETDATE()) AS DATE) order by name"); $total = is_countable($answers) ? count($answers) : 0; foreach ($answers as $row) { $date1 = date_create($row['LastKnownGood']); $diff = date_diff($date1, date_create(date("Y-m-d"))); if(date('w') >= 2 && date('w') <= 6 ){ if ($diff->format("%R%a") >= 2){ echo ""; }else{ echo ""; } }else{ if((date('w') < 2 || date('w') == 7)){ if($diff->format("%R%a") <= 3){ echo ""; }else{ echo ""; } } } if($diff->format("%R%a") == "-0"){$LastGood = $row['LastKnownGood'];}else{$LastGood = $row['LastKnownGood']." (".$diff->format("%R%a")."J)";} echo ""; echo ""; echo ""; if (date('w') >= 2 && date('w') <= 6 && $diff->format("%R%a") < 1){ echo ""; }else{ if ((date('w') == 1 || date('w') == 7) && $diff->format("%R%a") <= 3){ echo ""; }else{ echo ""; $outdated++; } } echo ""; echo ""; echo ""; echo ""; } // Backup OK $excluded = 0; $answers = Invoke_infra("SELECT * FROM VMs_Backup where ( Owner like 'DUN-VMH%' or Owner like 'MDK-VMH%' ) and name not like 'WS%' and owner not like '%WKG%' and owner not like '%VMH-WM%' and Exclusion <> '' order by name"); foreach ($answers as $row) { $excluded++; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; } ?>
" . $row['Name'] . "" . $row['LastBackup'] . " " . $row['TimeStamp'] . "" . $row['LastResult'] . "" . $LastGood . "" . $row['LastSize'] . "" . $row['Owner'] . "" . $row['Policy'] . "
" . $row['Name'] . "" . $row['LastBackup'] . " " . $row['TimeStamp'] . "" . $row['LastResult'] . "" . $LastGood . "" . $LastGood . "" . $LastGood . "" . $row['LastSize'] . "" . $row['Owner'] . "" . $row['Policy'] . "
".$row['Name']."".$row['LastBackup']." ".$row['TimeStamp']."".$row['LastResult']."".$LastGood."".$LastGood."".$LastGood."".$row['LastSize']."".$row['Owner']."".$row['Policy']."
".$row['Name']."Tag NoBackupTag NoBackupTag NoBackupTag NoBackup".$row['Owner']."".$row['Policy']."

".$total." $w_success - ".$er." $w_issues - ".$outdated." $w_outdated - ".$excluded." $w_excluded)"; ?>