- = htmlspecialchars($data['title']) ?> - - – = htmlspecialchars($data['subtitle']) ?> + = htmlspecialchars($data["title"]) ?> + + – = htmlspecialchars($data["subtitle"]) ?>
-
-
+
- Orientation : -
- = htmlspecialchars($data['orientation']) ?> +
- ">= htmlspecialchars($data["orientation"]) ?>
- Atelier pluridisciplinaire : -
- = htmlspecialchars($data['ap_program']) ?> +
- ">= htmlspecialchars($data["ap_program"]) ?>
- Langue :
- '' . htmlspecialchars($l) . '', $langs); - echo implode(', ', $langLinks); + $langs = array_map( + "trim", + explode(",", $data["languages"]), + ); + $langLinks = array_map( + fn($l) => '' . + htmlspecialchars($l) . + "", + $langs, + ); + echo implode(", ", $langLinks); ?>
- Format :
- '' . htmlspecialchars($f) . '', $fmts); - echo implode(', ', $fmtLinks); + $fmts = array_map("trim", explode(",", $data["formats"])); + $fmtLinks = array_map( + fn($f) => '' . + htmlspecialchars($f) . + "", + $fmts, + ); + echo implode(", ", $fmtLinks); ?>
- Durée : -
- = htmlspecialchars($data['file_size_info']) ?> +
- = htmlspecialchars($data["file_size_info"]) ?>
- Mots-clés :
- '' . htmlspecialchars($k) . '', $kws); - echo implode(', ', $kwLinks); + $kws = array_map("trim", explode(",", $data["keywords"])); + $kwLinks = array_map( + fn($k) => '' . + htmlspecialchars($k) . + "", + $kws, + ); + echo implode(", ", $kwLinks); ?>
- Promoteur·ice interne :
- '' . htmlspecialchars($n) . '', $promoteursInternes); - echo implode(', ', $links); + $links = array_map( + fn($n) => '' . + htmlspecialchars($n) . + "", + $promoteursInternes, + ); + echo implode(", ", $links); ?>
- Promoteur·ice externe :
- '' . htmlspecialchars($n) . '', $promoteursExternes); - echo implode(', ', $links); + $links = array_map( + fn($n) => '' . + htmlspecialchars($n) . + "", + $promoteursExternes, + ); + echo implode(", ", $links); ?>
- Président·e du jury :
- '' . htmlspecialchars($n) . '', $juryPresidents); - echo implode(', ', $links); + $links = array_map( + fn($n) => '' . + htmlspecialchars($n) . + "", + $juryPresidents, + ); + echo implode(", ", $links); ?>
- Lecteur·ices :
- '' . htmlspecialchars($n) . '', $juryLecteurs); - echo implode(', ', $links); + $links = array_map( + fn($n) => '' . + htmlspecialchars($n) . + "", + $juryLecteurs, + ); + echo implode(", ", $links); ?>
- Accès : -
- = htmlspecialchars($data['access_type']) ?> +
- = htmlspecialchars($data["access_type"]) ?>
- Licence : -
- = htmlspecialchars($data['license_type']) ?> +
- = htmlspecialchars($data["license_type"]) ?>
- Contact :
- - - = htmlspecialchars(preg_replace('#^https?://#i', '', rtrim($_contact, '/'))) ?> + $_contact = $data["author_email"]; + $_isUrl = + filter_var($_contact, FILTER_VALIDATE_URL) !== + false; + $_isEmail = !$_isUrl && str_contains($_contact, "@"); + if ($_isUrl): ?> + + = htmlspecialchars( + preg_replace( + "#^https?://#i", + "", + rtrim($_contact, "/"), + ), + ) ?> (ouvre dans un nouvel onglet) - = htmlspecialchars($_contact) ?> + = htmlspecialchars($_contact) ?> = htmlspecialchars($_contact) ?> - +
- Lien : @@ -177,18 +258,16 @@ - +
- = nl2br(htmlspecialchars($data['synopsis'])) ?> + = nl2br(htmlspecialchars($data["synopsis"])) ?>
- + -Aucun fichier disponible pour ce TFE.
- +