getAllOrientations(); $apPrograms = $db->getAllAPPrograms(); $finalityTypes = $db->getAllFinalityTypes(); $languages = $db->getAllLanguages(); $formatTypes = $db->getAllFormatTypes(); } catch (Exception $e) { error_log("Failed to load form data: " . $e->getMessage()); die("Erreur lors du chargement du formulaire. Veuillez réessayer plus tard."); } // Get error message and preserved form data from session (if redirected back from error) $error = isset($_SESSION["form_error"]) ? $_SESSION["form_error"] : null; $formData = isset($_SESSION["form_data"]) ? $_SESSION["form_data"] : []; // Clear session data after retrieving unset($_SESSION["form_error"]); unset($_SESSION["form_data"]); // Helper function to get old form value function old($key, $default = "") { global $formData; return isset($formData[$key]) ? htmlspecialchars($formData[$key]) : $default; } // Helper function to check if value was previously selected 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; } ?>
⚠️ Erreur:
">
Informations de base " required>
">
" placeholder="" value="" required>
Informations académiques


">
À propos du TFE " required>
">




">
Séparez les mots-clés par des virgules. Maximum 10 mots-clés. ">
Indiquez la durée (en minutes) ou le nombre de pages de votre TFE. ">
Fichiers Formats acceptés : JPG, PNG. Taille max : 10MB. Formats acceptés : PDF, JPG, PNG, MP4, ZIP. Taille max par fichier : 50MB. Si vous voulez importer un dossier, créez une archive ZIP.