loadFormData()); } catch (Exception $e) { error_log('Failed to load form data: ' . $e->getMessage()); die('Erreur lors du chargement du formulaire.'); } $formData = $_SESSION['form_data'] ?? []; unset($_SESSION['form_data']); $autofocusField = App::consumeAutofocus(); function withAutofocus(string $fieldName, array $attrs = []): array { global $autofocusField; if ($autofocusField === $fieldName) { $attrs['autofocus'] = true; } return $attrs; } function old($key, $default = "") { global $formData; return isset($formData[$key]) ? htmlspecialchars($formData[$key]) : $default; } function wasSelected($key, $value) { global $formData; if (!isset($formData[$key])) return false; if (is_array($formData[$key])) return in_array($value, $formData[$key]); return $formData[$key] == $value; } $isAdmin = true; $bodyClass = 'admin-body'; $extraCss = ['/assets/css/form.css']; require_once APP_ROOT . '/templates/head.php'; include APP_ROOT . '/templates/header.php'; include APP_ROOT . '/templates/admin/add.php'; require_once APP_ROOT . '/templates/admin/footer.php';