Modifier un TFE

$currentAuthorShowContact ?? false]); // Build old()-compatible callable from the already-loaded $thesis data. $editOldFn = function (string $key, string $default = '') use ($thesis, $formData, $currentAuthorEmail) { if (!empty($formData[$key])) return htmlspecialchars($formData[$key]); $map = [ 'titre' => htmlspecialchars($thesis['title']), 'subtitle' => htmlspecialchars($thesis['subtitle'] ?? ''), 'auteurice'=> htmlspecialchars($thesis['authors'] ?? ''), 'mail' => htmlspecialchars($currentAuthorEmail ?? ''), 'synopsis' => htmlspecialchars($thesis['synopsis'] ?? ''), ]; return $map[$key] ?? $default; }; $editWithAutofocusFn = function (string $field, array $attrs = []) use ($autofocusField) { if ($autofocusField === $field) $attrs['autofocus'] = true; return $attrs; }; $allowedObjet = []; $synopsisExtra = ''; $oldFn = $editOldFn; $withAutofocusFn = $editWithAutofocusFn; include APP_ROOT . '/templates/partials/form/fieldset-tfe-info.php'; // Restore $formData to original for downstream partials. $formData = $_SESSION['form_data'] ?? []; ?> $thesis['year'], 'orientation' => $thesis['orientation'], 'ap' => $thesis['ap_program'], 'finality' => $thesis['finality_type'], 'languages' => $currentLanguages, 'formats' => $currentFormats, 'tag' => $thesis['keywords'] ?? '', ]; $editAcademicOldFn = function (string $key, string $default = '') use ($editFormData) { return isset($editFormData[$key]) && !is_array($editFormData[$key]) ? htmlspecialchars((string)$editFormData[$key]) : $default; }; $oldFn = $editAcademicOldFn; $withAutofocusFn = $editWithAutofocusFn; $formData = $editFormData; include APP_ROOT . '/templates/partials/form/fieldset-academic.php'; ?>
Fichiers
Couverture actuelle
$f['file_type'] !== 'cover')); ?>
Glissez-déposez les lignes pour réordonner les fichiers sur la page publique.
    '📄', in_array($fExt, ['jpg','jpeg','png','gif','webp']) => '🖼️', $fType === 'video' || in_array($fExt, ['mp4','webm','mov','ogv']) => '🎬', $fType === 'audio' || in_array($fExt, ['mp3','ogg','wav','flac','aac','m4a']) => '🔊', $fType === 'caption' || $fExt === 'vtt' => '💬', default => '📎', }; ?>
  • MB
Types acceptés : PDF · JPG/PNG/GIF/WEBP · MP4/WebM/MOV (vidéo) · MP3/OGG/WAV/FLAC (audio) · ZIP/TAR (archives) · autres fichiers (téléchargement uniquement). Max 500 MB par fichier.

    Aucun nouveau fichier sélectionné.

    Bannière actuelle
    $currentLicenseId, 'duration_info' => $thesis['file_size_info'] ?? '', 'lien' => $thesis['baiu_link'] ?? '', 'access_type_id' => $currentAccessTypeId, ]; $editMetaOldFn = function (string $key, string $default = '') use ($editMetaFormData) { return isset($editMetaFormData[$key]) ? htmlspecialchars((string)$editMetaFormData[$key]) : $default; }; $oldFn = $editMetaOldFn; $withAutofocusFn = $editWithAutofocusFn; $formData = $editMetaFormData; $defaultAccessTypeId = $currentAccessTypeId; $showDescription = true; include APP_ROOT . '/templates/partials/form/fieldset-metadata.php'; ?>
    Note contextuelle
    Visible publiquement pour les TFE Interne ou Interdit. Max 1 500 caractères.
    Publication