9e6a8222cf02d20570ece07a514b4f6440879cfd
2 /***************************************************************************\
3 * SPIP, Systeme de publication pour l'internet *
5 * Copyright (c) 2001-2016 *
6 * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
8 * Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
9 * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
10 \***************************************************************************/
13 * Gestion des vignettes de types de fichier
15 * @package SPIP\Medias\Vignette
18 if (!defined('_ECRIRE_INC_VERSION')) {
23 * Vignette pour une extension de document
25 * Recherche les fichiers d'icones au format png pour l'extension demandée.
26 * On cherche prive/vignettes/ext.png dans le path.
29 * Extension du fichier. Exemple : png
31 * true pour retourner un tableau avec les tailles de la vignette
32 * false pour retourner uniquement le chemin du fichier
34 * Autoriser la fonction à s'appeler sur elle-même
35 * (paramètre interne).
36 * @return array|bool|string
37 * False si l'image n'est pas trouvée
38 * Chaîne (chemin vers l'image) si on ne demande pas de taille
39 * Tableau (chemin, largeur, hauteur) si on demande avec la taille.
41 function inc_vignette_dist($ext, $size = true, $loop = true) {
47 // Chercher la vignette correspondant a ce type de document
48 // dans les vignettes persos, ou dans les vignettes standard
50 # installation dans un dossier /vignettes personnel, par exemple /squelettes/vignettes
51 !$v = find_in_path('prive/vignettes/' . $ext . '.png')
54 $f = charger_fonction('vignette', 'inc');
55 $v = $f('defaut', false, $loop = false);
59 } # pas trouve l'icone de base
65 $largeur = $hauteur = 0;
66 if ($v and $size = @getimagesize
($v)) {
71 return array($v, $largeur, $hauteur);