2 /***************************************************************************\
3 * SPIP, Systeme de publication pour l'internet *
5 * Copyright (c) 2001-2014 *
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 \***************************************************************************/
12 if (!defined('_ECRIRE_INC_VERSION')) return;
15 // Vignette pour les documents lies
17 function inc_vignette_dist($ext, $size=true, $loop = true) {
22 // Chercher la vignette correspondant a ce type de document
23 // dans les vignettes persos, ou dans les vignettes standard
25 # installation dans un dossier /vignettes personnel, par exemple /squelettes/vignettes
26 !@file_exists
($v = find_in_path("vignettes/".$ext.".png"))
27 AND !@file_exists
($v = find_in_path("vignettes/".$ext.".gif"))
28 # dans /icones (n'existe plus)
29 AND !@file_exists
($v = _DIR_IMG_ICONES
. $ext.'.png')
30 AND !@file_exists
($v = _DIR_IMG_ICONES
. $ext.'.gif')
32 AND !@file_exists
($v = _DIR_IMG_ICONES_DIST
. $ext.'.png')
33 # cas d'une install dans un repertoire "applicatif"...
34 AND !@file_exists
(_ROOT_IMG_ICONES_DIST
. $v)
37 $f = charger_fonction('vignette','inc');
38 $v = $f('defaut', false, $loop=false);
41 $v = false; # pas trouve l'icone de base
43 if (!$size) return $v;
45 if ($size = @getimagesize
($v)) {
50 return array($v, $largeur, $hauteur);