$d); $withAutofocusFn = $withAutofocusFn ?? fn($field, $attrs = []) => $attrs; $filesMode = $filesMode ?? 'add'; $existingWebsiteUrl = $existingWebsiteUrl ?? ''; $existingWebsiteLabel = $existingWebsiteLabel ?? ''; $checkedFormatsForSiteWeb = $checkedFormatsForSiteWeb ?? []; ?>

* Champs obligatoires

Contact
L'adresse est toujours conservée en interne comme contact de référence.
Langue(s) is_string($l) && trim($l) !== '')) > 0; $required = !$adminMode && !$_hasLangAutre; $hxPost = $mode === 'partage' ? "/partage/fragments/language-autre.php" : "/admin/fragments/language-autre.php"; $hxTarget = "#languages-required-asterisk"; $hxSwap = "outerHTML"; $labelHtml = htmlspecialchars($label) . '' . ($required ? ' *' : '') . ''; include APP_ROOT . "/templates/partials/form/checkbox-list.php"; unset($hxSwap, $_hasLangAutre, $labelHtml); ?> trim($_l)]; } } } elseif (!empty($selectedOtherLanguages) && is_array($selectedOtherLanguages)) { $_selectedOtherLangs = array_map(fn($n) => ['name' => $n], $selectedOtherLanguages); } else { $_langRaw = $formData["language_autre"] ?? ''; if (is_string($_langRaw) && $_langRaw !== '') { foreach (array_map('trim', explode(',', $_langRaw)) as $_l) { if ($_l !== '') { $_selectedOtherLangs[] = ['name' => $_l]; } } } } ?>
Mots-clés trim($_t)]; } } } elseif (!empty($currentTags) && is_array($currentTags)) { $_selectedTags = array_map(fn($n) => ['name' => $n], $currentTags); } else { $_tagsRaw = $formData["tag"] ?? ''; if (is_string($_tagsRaw) && $_tagsRaw !== '') { foreach (array_map('trim', explode(',', $_tagsRaw)) as $_t) { if ($_t !== '') { $_selectedTags[] = ['name' => $_t]; } } } } $name = "tag"; $label = "Mots-clés :"; $placeholder = "Rechercher un mot-clé…"; $hint = "Tapez pour rechercher ou créer des mots-clés."; $selectedTags = $_selectedTags; $required = !$adminMode; $minTags = ($mode === 'partage') ? 3 : 0; $hxPost = ($mode === 'partage') ? "/partage/fragments/pill-search.php" : "/admin/fragments/pill-search.php"; include APP_ROOT . "/templates/partials/form/tag-search.php"; unset($_tagsRaw, $_selectedTags, $_t, $name, $label, $placeholder, $hint, $selectedTags, $hxPost, $minTags, $required); ?>
(string)((int)$f['id']), 'options' => [ 'type' => 'local', 'file' => [ 'name' => $f['file_name'] ?? basename($f['file_path'] ?? ''), 'size' => (int)($f['file_size'] ?? 0), 'type' => $f['mime_type'] ?? 'application/octet-stream', ], ], ]; } return $result; }; if ($filesMode === 'add'): ?>
Backoffice
Visible publiquement pour les TFE Interne ou Interdit. Max 1 500 caractères.
" step="0.01" min="0" max="20" placeholder="sur 20"> Note du jury (interne, non visible publiquement).
Notes internes (non visibles publiquement).
Case logistique : cocher si un exemplaire physique est disponible à la BAIU.
Case logistique : cocher si un exemplaire physique est disponible à l'ERG.
Contact affiché publiquement sur la page du TFE (email, site web, réseau social…). Laisser vide pour ne rien afficher.
Email privé de l'étudiant·e, utilisé pour l'envoi de la confirmation du formulaire. Non visible publiquement.
Si coché, la fiche apparaîtra dans les résultats de recherche du site public.
E-mail de confirmation