query("select * from GlobalCrossover where server not like 'WS%' order by server ");
if (isset($_GET['filter'])) {
switch ($_GET['filter']) {
case "AD":
$result = $conn->query("select * from GlobalCrossover where AD is null or (ADlu is not null and DATEDIFF(now(),ADlu) > 45) order by server");
echo "
Filter : AD non compliant
";
break;
case "OS":
$result = $conn->query("select * from GlobalCrossover where OS like '%2003%' or OS like '%2008%' order by server");
echo "
Filter : OS non compliant
";
break;
case "GLPI":
$result = $conn->query("select * from GlobalCrossover where GLPI is null or GLPIlu is null or DATEDIFF(now(),GLPIlu) > 7 order by server");
echo "
Filter : GLPI/FI non compliant
";
break;
case "SCCM":
$result = $conn->query("select * from GlobalCrossover where SCCM is null or (SCCMlu is not null and DATEDIFF(now(),SCCMlu) > 7) order by server");
echo "
Filter : SCCM non compliant
";
break;
case "EPO":
$result = $conn->query("select * from GlobalCrossover where EPO is null or (EPOlu is not null and DATEDIFF(now(),EPOlu) > 7) order by server");
echo "
Filter : EPO non compliant
";
break;
case "NBU":
$result = $conn->query("select * from GlobalCrossover where NBU is null or (NBUlu is not null and DATEDIFF(now(),NBUlu) > 30) order by server");
echo "
Filter : Backup non compliant
";
break;
case "SCOM":
$result = $conn->query("select * from GlobalCrossover where SCOM is null order by server");
echo "
Filter : SCOM non compliant
";
break;
case "zabbix":
$result = $conn->query("select * from GlobalCrossover where zabbix is null order by server");
echo "
Filter : Zabbix non compliant
";
break;
case "S1":
$result = $conn->query("select * from GlobalCrossover where S1 is null or (S1lu is not null and DATEDIFF(now(),S1lu) > 7) order by server");
echo "
Filter : SentinelOne non compliant
";
break;
default:
}
}
?>
| Name |
Operating System |
Criticity |
Departement |
AD |
AD Last Logon |
GLPI |
Last FI
Inventory |
SCCM
|
SCCM Last Heartbeat |
EPO |
EPO Last Update |
Backup |
Last Backup |
SCOM |
Zabbix |
SentinelOne |
S1 Last Update |
";
if (isset($row['AD']) && isset($row['GLPI']) && isset($row['SCCM']) && isset($row['EPO']) && (isset($row['NBU']) || isset($row['DPM'])) && isset($row['SCOM'])) {
echo "" . $row['Server'] . " | ";
//echo "".$row['Server']." | ";
$ok++;
} else {
echo "" . $row['Server'] . " | ";
//echo "".$row['Server']." | ";
}
if ($row['OS']) {
if (preg_match('(XP|2003|Windows NT|2000|2008|Windows 7|2012)', $row['OS']) !== 1) {
$nOS++;
echo "" . $row['OS'] . " | ";
} else {
echo "" . $row['OS'] . " | ";
}
} else {
echo " | ";
}
echo "" . $row['crit'] . " | ";
echo "" . $row['dpt'] . " | ";
// AD
if ($row['AD'] == 'Y') {
$date1 = date_create($row['ADlu']);
$diff = date_diff($date1, date_create(date("Y-m-d")));
if ($diff->format("%R%a") > 45) {
echo "OK | ";
echo "" . $row['ADlu'] . " (" . $diff->format("%R%a") . " days) | ";
} else {
$nAD++;
echo "OK | ";
echo "" . $row['ADlu'] . " | ";
}
} else {
if (isset($row['AD'])) {
$nAD++;
echo "" . $row['AD'] . " | ";
echo " | ";
$nSCCM++;
} else {
echo "Missing | ";
echo " | ";
}
}
// GLPI
if ($row['GLPI'] == 'Y') {
$date1 = date_create($row['GLPIlu']);
$diff = date_diff($date1, date_create(date("Y-m-d")));
if ($diff->format("%R%a") > 7) {
echo "OK | ";
echo "" . $row['GLPIlu'] . " (" . $diff->format("%R%a") . " days) | ";
} else {
if ($row['GLPIlu'] <> "" || $row['FI'] <> "") {
echo "OK | ";
$nFI++;
echo "" . $row['GLPIlu'] . " | ";
} else {
echo "OK | ";
echo "Missing | ";
}
}
$nGLPI++;
} else {
if (isset($row['GLPI'])) {
echo "" . $row['GLPI'] . " | ";
echo " | ";
$nGLPI++;
} else {
echo "Missing | ";
echo " | ";
}
}
// SCCM
if ($row['SCCM'] == 'Y') {
$date1 = date_create($row['SCCMlu']);
$diff = date_diff($date1, date_create(date("Y-m-d")));
if ($diff->format("%R%a") > 7) {
echo "OK | ";
echo "" . $row['SCCMlu'] . " (" . $diff->format("%R%a") . " days) | ";
} else {
echo "OK | ";
echo "" . $row['SCCMlu'] . " | ";
$nSCCM++;
}
} else {
if (isset($row['SCCM'])) {
echo "" . $row['SCCM'] . " | ";
echo " | ";
$nSCCM++;
} else {
echo "Missing | ";
echo " | ";
}
}
// EPO
if ($row['EPO'] == 'Y') {
$date1 = date_create($row['EPOlu']);
$diff = date_diff($date1, date_create(date("Y-m-d")));
if ($diff->format("%R%a") > 7) {
echo "OK | ";
echo "" . $row['EPOlu'] . " (" . $diff->format("%R%a") . " days) | ";
} else {
echo "OK | ";
echo "" . $row['EPOlu'] . " | ";
$nEPO++;
}
} else {
if (isset($row['EPO'])) {
echo "" . $row['EPO'] . " | ";
echo " | ";
$nEPO++;
} else {
echo "Missing | ";
echo " | ";
}
}
// BACKUP
if ($row['NBU'] == 'Y') {
$date1 = date_create($row['NBUlu']);
$diff = date_diff($date1, date_create(date("Y-m-d")));
if ($diff->format("%R%a") > 30) {
echo "OK (NBU) | ";
echo "" . $row['NBUlu'] . " (" . $diff->format("%R%a") . " days) | ";
} else {
echo "OK (NBU) | ";
echo "" . $row['NBUlu'] . " | ";
$nNBU++;
}
} else {
if ($row['DPM'] == 'Y') {
$date1 = date_create($row['DPMlu']);
$diff = date_diff($date1, date_create(date("Y-m-d")));
if ($diff->format("%R%a") > 30) {
echo "OK (DPM) | ";
echo "" . $row['DPMlu'] . " (" . $diff->format("%R%a") . " days) | ";
} else {
echo "OK (DPM) | ";
echo "" . $row['DPMlu'] . " | ";
$nDPM++;
}
} else {
if (isset($row['NBU'])) {
echo "" . $row['NBU'] . " | ";
echo " | ";
} else {
if (isset($row['DPM'])) {
echo "" . $row['DPM'] . " | ";
echo " | ";
}
echo "Missing | ";
echo " | ";
}
}
}
// SCOM
if ($row['SCOM'] == 'Y') {
echo "OK | ";
} else {
if (isset($row['SCOM'])) {
echo "" . $row['SCOM'] . " | ";
} else {
echo "Missing | ";
}
}
// zabbix
if ($row['zabbix'] == 'Y') {
echo "OK | ";
} else {
if (isset($row['zabbix'])) {
echo "" . $row['zabbix'] . " | ";
} else {
echo "Missing | ";
}
}
// S1
if ($row['S1'] == 'Y') {
$date1 = date_create($row['S1lu']);
$diff = date_diff($date1, date_create(date("Y-m-d")));
if ($diff->format("%R%a") > 7) {
echo "OK | ";
echo "" . $row['S1lu'] . " (" . $diff->format("%R%a") . " days) | ";
} else {
echo "OK | ";
echo "" . $row['S1lu'] . " | ";
$nS1++;
}
} else {
if (isset($row['S1'])) {
echo "" . $row['S1'] . " | ";
echo " | ";
$nS1++;
} else {
echo "Missing | ";
echo " | ";
}
}
echo "";
}
?>