loadFormData()); } catch (Exception $e) { error_log('Failed to load form data: ' . $e->getMessage()); die('Erreur lors du chargement du formulaire.'); } // Form data (flash repopulation) $formData = $_SESSION['form_data'] ?? []; unset($_SESSION['form_data']); $siteSettings = Database::getInstance()->getAllSettings(); $helpBlocks = Database::getInstance()->getAllFormHelpBlocks(); // Shared form variables from the bootstrap helper extract(FormBootstrap::adminFormVariables( mode: 'add', formAction: 'actions/formulaire.php', hiddenFields: '', formData: $formData, siteSettings: $siteSettings, helpBlocks: $helpBlocks, options: [ 'existingWebsiteUrl' => $formData['website_url'] ?? '', 'existingWebsiteLabel' => $formData['website_label'] ?? '', 'checkedFormats' => $formData['formats'] ?? [], ], )); // Asset arrays and page chrome $isAdmin = true; $bodyClass = 'admin-body'; extract(FormBootstrap::adminAssetArrays()); 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';