getMessage(); } if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['start_date']) && isset($_POST['end_date'])) { $start = trim((string)($_POST['start_date'] ?? '')); $end = trim((string)($_POST['end_date'] ?? '')); $desc = trim((string)($_POST['description'] ?? 'Betriebsurlaub')); $vertretung = trim((string)($_POST['vertretung'] ?? '')); $vertretertelefon = trim((string)($_POST['vertretertelefon'] ?? '')); $vertreteradresse = trim((string)($_POST['vertreteradresse'] ?? '')); $vertreterurl = trim((string)($_POST['vertreterurl'] ?? '')); if ($start === '' || $end === '') { $error = 'Bitte Start- und Enddatum angeben.'; } elseif ($start > $end) { $error = 'Das Enddatum darf nicht vor dem Startdatum liegen.'; } elseif ($vertretung === '' || $vertretertelefon === '' || $vertreteradresse === '' || $vertreterurl === '') { $error = 'Bitte alle Vertreterinformationen vollstaendig ausfuellen.'; } elseif ($schemaError !== '') { $error = $schemaError; } else { $stmt = $pdo->prepare(" INSERT INTO company_holidays ( start_date, end_date, description, vertretung, vertretertelefon, vertreteradresse, vertreterurl, created_by ) VALUES (?, ?, ?, ?, ?, ?, ?, ?) "); $stmt->execute([ $start, $end, $desc, $vertretung, $vertretertelefon, $vertreteradresse, $vertreterurl, $_SESSION['userid'] ]); vacationSyncUrlaubFromCompanyHoliday($pdo, (int)$pdo->lastInsertId()); header('Location: company_holidays.php'); exit(); } } include 'header.php'; $stmt = $pdo->prepare("SELECT * FROM company_holidays ORDER BY start_date DESC"); $stmt->execute(); $holidays = $stmt->fetchAll(PDO::FETCH_ASSOC); ?>

Betriebsurlaub verwalten

Von Bis Beschreibung Vertretung Kontakt Erstellt von Aktion


prepare("SELECT vorname, nachname FROM users WHERE id = ?"); $s->execute([$h['created_by']]); $u = $s->fetch(PDO::FETCH_ASSOC); echo htmlspecialchars(trim(($u['vorname'] ?? '') . ' ' . ($u['nachname'] ?? ''))); ?>