'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 "| " . $row['Name'] . " | ";
echo "" . $row['LastBackup'] . " " . $row['TimeStamp'] . " | ";
echo "" . $row['LastResult'] . " | ";
echo "" . $LastGood . " | ";
echo "" . $row['LastSize'] . " | ";
echo "" . $row['Owner'] . " | ";
echo "" . $row['Policy'] . " | ";
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 "| " . $row['Name'] . " | ";
echo "" . $row['LastBackup'] . " " . $row['TimeStamp'] . " | ";
echo "" . $row['LastResult'] . " | ";
if (date('w') >= 2 && date('w') <= 6 && $diff->format("%R%a") < 1) {
echo "" . $LastGood . " | ";
} else {
if ((date('w') == 1 || date('w') == 7) && $diff->format("%R%a") <= 3) {
echo "" . $LastGood . " | ";
} else {
echo "" . $LastGood . " | ";
$outdated++;
}
}
echo "" . $row['LastSize'] . " | ";
echo "" . $row['Owner'] . " | ";
echo "" . $row['Policy'] . " | ";
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 "| ".$row['Name']." | ";
echo "".$row['LastBackup']." ".$row['TimeStamp']." | ";
echo "".$row['LastResult']." | ";
if (date('w') >= 2 && date('w') <= 6 && $diff->format("%R%a") < 1){
echo "".$LastGood." | ";
}else{
if ((date('w') == 1 || date('w') == 7) && $diff->format("%R%a") <= 3){
echo "".$LastGood." | ";
}else{
echo "".$LastGood." | ";
$outdated++;
}
}
echo "".$row['LastSize']." | ";
echo "".$row['Owner']." | ";
echo "".$row['Policy']." | ";
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 "| ".$row['Name']." | ";
echo "Tag NoBackup | ";
echo "Tag NoBackup | ";
echo "Tag NoBackup | ";
echo "Tag NoBackup | ";
echo "".$row['Owner']." | ";
echo "".$row['Policy']." | ";
echo "
";
}
?>