Files
praxis-creutzburg-web/zeiterfassung/sendTimeErrorNotifications.php
T
2026-03-30 20:34:27 +02:00

55 lines
2.6 KiB
PHP

<?php
session_start();
require_once __DIR__ . '/inc/config.inc.php';
require_once __DIR__ . '/inc/functions.inc.php';
require_once __DIR__ . '/inc/time_error_notifications.inc.php';
$isCli = PHP_SAPI === 'cli';
if (!$isCli) {
$user = check_user();
if (!$user || !is_admin_user()) {
http_response_code(403);
exit('Keine Berechtigung.');
}
}
$result = timeErrorNotificationsProcess($pdo);
if ($isCli) {
echo "Zeiterfassungs-Benachrichtigungen ausgefuehrt\n";
echo "Fehlerhafte Tage geprueft: " . $result['processed_errors'] . "\n";
echo "Betroffene Mitarbeiter: " . $result['affected_employees'] . "\n";
echo "Mitarbeiter-Erinnerungen Tag 1: " . $result['employee_day_1_sent'] . "\n";
echo "Mitarbeiter-Erinnerungen Tag 3: " . $result['employee_day_3_sent'] . "\n";
echo "Admin-Benachrichtigungen Tag 7: " . $result['admin_day_7_sent'] . "\n";
echo "Bereinigte geloeste Status: " . $result['resolved_states_cleared'] . "\n";
echo "Ohne Mitarbeiter-E-Mail uebersprungen: " . $result['skipped_missing_employee_email'] . "\n";
echo "Ohne Admin-E-Mail uebersprungen: " . $result['skipped_missing_admin_email'] . "\n";
echo "Fehlgeschlagene Sendungen: " . count($result['failed']) . "\n";
exit(0);
}
include __DIR__ . '/header.php';
?>
<div class="container">
<div class="row">
<div class="col-md-12">
<h2>Zeiterfassungs-Benachrichtigungen</h2>
<div class="alert alert-info" role="alert">
<strong>Gepruefte fehlerhafte Tage:</strong> <?php echo (int)$result['processed_errors']; ?><br>
<strong>Betroffene Mitarbeiter:</strong> <?php echo (int)$result['affected_employees']; ?><br>
<strong>Mitarbeiter-Erinnerungen Tag 1:</strong> <?php echo (int)$result['employee_day_1_sent']; ?><br>
<strong>Mitarbeiter-Erinnerungen Tag 3:</strong> <?php echo (int)$result['employee_day_3_sent']; ?><br>
<strong>Admin-Benachrichtigungen Tag 7:</strong> <?php echo (int)$result['admin_day_7_sent']; ?><br>
<strong>Bereinigte geloeste Status:</strong> <?php echo (int)$result['resolved_states_cleared']; ?><br>
<strong>Ohne Mitarbeiter-E-Mail uebersprungen:</strong> <?php echo (int)$result['skipped_missing_employee_email']; ?><br>
<strong>Ohne Admin-E-Mail uebersprungen:</strong> <?php echo (int)$result['skipped_missing_admin_email']; ?><br>
<strong>Fehlgeschlagene Sendungen:</strong> <?php echo count($result['failed']); ?>
</div>
</div>
</div>
</div>
<?php include __DIR__ . '/footer.php'; ?>