[SPIP] ~v3.0.20-->v3.0.25
[lhc/web/clavette_www.git] / www / plugins-dist / medias / inc / vignette.php
1 <?php
2 /***************************************************************************\
3 * SPIP, Systeme de publication pour l'internet *
4 * *
5 * Copyright (c) 2001-2016 *
6 * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
7 * *
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 \***************************************************************************/
11
12 if (!defined('_ECRIRE_INC_VERSION')) return;
13
14 /**
15 * Vignette pour les documents lies
16 * rechercher les fichiers d'icone au format png pour l'extension demandee
17 *
18 * on cherche prive/vignettes/ext.png dans le path
19 *
20 * @param string $ext
21 * @param bool $size
22 * @param bool $loop
23 * @return array|bool|int|string
24 */
25 function inc_vignette_dist($ext, $size=true, $loop = true) {
26
27 if (!$ext)
28 $ext = 'txt';
29
30 // Chercher la vignette correspondant a ce type de document
31 // dans les vignettes persos, ou dans les vignettes standard
32 if (
33 # installation dans un dossier /vignettes personnel, par exemple /squelettes/vignettes
34 !$v = find_in_path("prive/vignettes/".$ext.".png")
35 )
36 if ($loop){
37 $f = charger_fonction('vignette','inc');
38 $v = $f('defaut', false, $loop=false);
39 }
40 else
41 $v = false; # pas trouve l'icone de base
42
43 if (!$size) return $v;
44
45 $largeur = $hauteur = 0;
46 if ($v AND $size = @getimagesize($v)) {
47 $largeur = $size[0];
48 $hauteur = $size[1];
49 }
50
51 return array($v, $largeur, $hauteur);
52 }
53
54 ?>