Skip to content
Extraits de code Groupes Projets
Valider 82c8e434 rédigé par cerdic's avatar cerdic Validation de marcimat
Parcourir les fichiers

fix: afficher un titre de mime-type plus pertinent sur les mp4 qui peuvent...

fix: afficher un titre de mime-type plus pertinent sur les mp4 qui peuvent etre audio/video/rien, on traite ça de manière générique
parent 4718e128
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -298,6 +298,24 @@ function medias_mime_type_document(int $id_document, string $extension = ''): st
return $mime_type;
}
function filtre_titre_mime_type_dist(int $id_document, string $extension): string {
static $types = null;
if (is_null($types)) {
$types = sql_allfetsel('extension,titre,mime_type', 'spip_types_documents');
$types = array_combine(array_column($types, 'extension'), $types);
}
if (!empty($types[$extension])) {
$titre = $types[$extension]['titre'];
$mime_type = medias_mime_type_document($id_document, $extension);
if ($mime_type !== $types[$extension]['mime_type'] && str_starts_with($types[$extension]['mime_type'], 'application/')) {
$mime_type = explode('/', $mime_type);
$titre .= " " . ucfirst(reset($mime_type));
}
}
return $titre ?? '';
}
/**
* Calcule la vignette d'une extension (l'image du type de fichier)
......
......@@ -46,8 +46,6 @@
</thead>
<tbody>
<BOUCLE_galerie(DOCUMENTS) {id_rubrique ?}{id_article ?}{id_breve ?}{id_document ?}{recherche ?} {tri id_document,inverse}{media?}{extension?}{distant?}{brise?}{statut==#ENV{statut,.*}}{orphelins?}{titre==(#ENV{sanstitre}|?{'^$','.*'})}{id_vignette==(#ENV{sansvignette}|?{'^0','.*'})}{pagination #ENV{pagination,10}}>
#SET{titre_mimetype,''}
<BOUCLE_type(types_documents) {extension}>#SET{titre_mimetype,#TITRE}</BOUCLE_type>
<tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})][ (#ENV{media}|non)[ media-(#MEDIA)]]" id="#ENV{iddoc,media}#ID_DOCUMENT">
<td class="id">#ID_DOCUMENT</td>
<td class="logo">
......@@ -87,7 +85,7 @@
[<dt class="detaillees__label"><:medias:label_fichier:></dt>
<dd class="detaillees__valeur fichier">(#GET{fichier})</dd>]
[<dt class="detaillees__label"><:medias:label_titre_mimetype:></dt>
<dd class="detaillees__valeur mimetype">(#GET{titre_mimetype})</dd>]
<dd class="detaillees__valeur mimetype">(#ID_DOCUMENT|titre_mime_type{#EXTENSION})</dd>]
[(#LARGEUR|ou{#HAUTEUR}|et{#MEDIA|=={image}})
[<dt class="detaillees__label"><:medias:info_dimensions_image:></dt>
<dd class="detaillees__valeur dimensions">(#VAL{info_largeur_vignette}|_T{#ARRAY{largeur_vignette,#LARGEUR,hauteur_vignette,#HAUTEUR}})</dd>]
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter