<?php
// ---------------------------------------------
// Erinnerung Zeiterfassung – aktueller Monat (Cron am 28.)
// ---------------------------------------------

// DB-Verbindung
$host = 'localhost';
$user = 'kd54698_cloud';
$pass = 'w3r24asd!!!';
$db   = 'kd54698_cloud';
$conn = new mysqli($host, $user, $pass, $db);
if ($conn->connect_error) {
    die('❌ Datenbankverbindung fehlgeschlagen: ' . $conn->connect_error);
}
$conn->set_charset("utf8mb4");

// Monatsname DE: "Oktober 2025"
$dtNow = new DateTime('first day of this month');
$fmt = new IntlDateFormatter('de_DE', IntlDateFormatter::NONE, IntlDateFormatter::NONE);
$fmt->setPattern('LLLL yyyy');
$monat_name = $fmt->format($dtNow);

// Empfänger laden (alle mit E-Mail)
$sql = "SELECT vorname, nachname, email FROM users WHERE email <> ''";
$result = $conn->query($sql);

// PHPMailer laden
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
include_once __DIR__ . '/PHPMailer/PHProcksAutoloader.php';

// SMTP
$smtpHost = 'mail.f-invent.de';
$smtpUser = 'noreply@f-invent.de';
$smtpPass = 'b*Y!@Ys.aKS^';

// Betreff
$subject = "⏰ Erinnerung Zeiterfassung – {$monat_name}";

// Schleife: an alle senden
while ($row = $result->fetch_assoc()) {
    $vorname = htmlspecialchars($row['vorname'] ?? '');
    $nachname = htmlspecialchars($row['nachname'] ?? '');
    $email = trim($row['email'] ?? '');
    if (!filter_var($email, FILTER_VALIDATE_EMAIL)) continue;

    $html = <<<HTML
<!DOCTYPE html>
<html lang="de">
<head>
  <meta charset="UTF-8">
  <title>Erinnerung Zeiterfassung</title>
  <style>
    body { font-family: Arial, sans-serif; background-color: #f4f4f4; padding: 20px; }
    .container { max-width: 600px; margin: 0 auto; background: #ffffff; padding: 25px; border-radius: 10px; box-shadow: 0 0 10px rgba(0,0,0,0.1); }
    .header { background: #007bff; color: #fff; padding: 15px; text-align: center; font-size: 20px; border-radius: 10px 10px 0 0; }
    .content { color: #333; font-size: 16px; }
    .button { display: inline-block; margin-top: 20px; padding: 12px 20px; background-color: #007bff; color: white; border-radius: 6px; text-decoration: none; font-weight: bold; }
    .button:hover { background-color: #0056b3; }
    .footer { margin-top: 20px; font-size: 13px; color: #888; text-align: center; }
  </style>
</head>
<body>
  <div class="container">
    <div class="header">⏰ Erinnerung Zeiterfassung</div>
    <div class="content">
      <p>Moin {$vorname},</p>
      <p>bitte trage deine Stunden für den Monat <strong>{$monat_name}</strong> ein.</p>
      <p>Diese Erinnerung wird am <strong>28.</strong> des Monats versendet, damit noch Zeit zum Nachtragen bleibt.</p>
      <a href="https://app.f-invent.de/zeiterfassung.php" class="button">➡️ Zeiterfassung öffnen</a>
      <p style="margin-top:16px;">Falls du deine Stunden bereits abgegeben hast, kannst du diese E-Mail ignorieren.</p>
      <p>Mit kameradschaftlichen Grüßen<br><br>Dein System <strong>app.F-Invent.de</strong></p>
    </div>
    <div class="footer">&copy; app.f-invent.de</div>
  </div>
</body>
</html>
HTML;

    $text = "Moin {$vorname},\n\n"
          . "bitte trage deine Stunden für den Monat {$monat_name} ein.\n\n"
          . "➡️ https://app.f-invent.de/zeiterfassung.php\n\n"
          . "Mit kameradschaftlichen Grüßen\napp.F-Invent.de";

    $mail = new PHPMailer(true);
    $mail->CharSet = 'UTF-8';
    $mail->isSMTP();
    $mail->Host = $smtpHost;
    $mail->SMTPAuth = true;
    $mail->Username = $smtpUser;
    $mail->Password = $smtpPass;
    $mail->SMTPSecure = 'tls';
    $mail->Port = 587;

    $mail->setFrom($smtpUser, 'app.F-Invent.de');
    $mail->addAddress($email, "{$vorname} {$nachname}");
    //$mail->addReplyTo('ticketsystem@app.f-invent.de');
    // Optional:
    // $mail->addBCC('ticketsystem@app.f-invent.de');

    $mail->isHTML(true);
    $mail->Subject = $subject;
    $mail->Body    = $html;
    $mail->AltBody = $text;

    try {
        $mail->send();
        echo "✅ Mail an {$vorname} {$nachname} ({$email}) gesendet.<br>";
    } catch (Exception $e) {
        echo "❌ Fehler bei {$email}: {$mail->ErrorInfo}<br>";
    }
}

$conn->close();
echo "<hr><strong>Erinnerungsversand abgeschlossen.</strong>";
