<?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'; ?>
