id);
define("INTERNAL_USER_USERNAME", $me->username);
$url="https://thetool.xinon.at/Device/Detail?id=";
$devices = DeviceModel::getAll();
//var_dump($timerecordingemployees);
$deviceBackupOld = [];
$devicesAll = [];
$deviceBackupNone = [];
foreach ($devices as $device) {
$devicesAll[$device->id] = $device;
if ($device->last_config_backup && $device->backup_check == 1) {
$timediff = time() - 7 * 24 * 60 * 60;
if ($device->last_config_backup < $timediff) {
$deviceBackupOld[$device->id] = $device->last_config_backup;
}
} elseif ($device->backup_check == 1) {
$deviceBackupNone[$device->id] = $device->name;
}
}
$message = "";
//create a tables
if (!empty($deviceBackupOld)) {
asort($deviceBackupOld);
$message .= "
Devices mit Backups älter als 7 Tagen:
";
$message .= "";
$message .= "| Device | Gerätetyp | IP-Adresse | Letztes Backup |
";
foreach ($deviceBackupOld as $deviceId => $lastBackup) {
$message .= '| ' . $devicesAll[$deviceId]->name . ' | '.$devicesAll[$deviceId]->devicetype->devicemanufactor->name." ".$devicesAll[$deviceId]->devicetype->name.' | '.$devicesAll[$deviceId]->ip.' | ' . date("d.m.Y H:i", $lastBackup) . " |
";
}
$message .= "
";
}
if (!empty($deviceBackupNone)) {
asort($deviceBackupNone);
$message .= "Devices ohne Backup:
";
$message .= "";
$message .= "| Device | Gerätetyp | IP-Adresse |
";
foreach ($deviceBackupNone as $deviceId => $deviceName) {
$message .= '| ' . $deviceName . ' | '.$devicesAll[$deviceId]->devicetype->devicemanufactor->name." ".$devicesAll[$deviceId]->devicetype->name.' | '.$devicesAll[$deviceId]->ip.' |
';
}
$message .= "
";
}
if (!empty($message)) {
$style="";
$email = new Emailnotification();
$email->setSubject('Backup Checks');
$email->setHtmlBody($style.$message);
$email->setFrom('notify@xinon.at', 'Xinon Information');
$email->setTo('core@xinon.at');
$email->send();
}