[SPIP] ~2.1.12 -->2.1.25
[velocampus/web/www.git] / www / ecrire / inc / vignette.php
1 <?php
2 /***************************************************************************\
3 * SPIP, Systeme de publication pour l'internet *
4 * *
5 * Copyright (c) 2001-2014 *
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 //
17 function inc_vignette_dist($ext, $size=true, $loop = true) {
18
19 if (!$ext)
20 $ext = 'txt';
21
22 // Chercher la vignette correspondant a ce type de document
23 // dans les vignettes persos, ou dans les vignettes standard
24 if (
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')
31 # icones standard
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)
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 if ($size = @getimagesize($v)) {
46 $largeur = $size[0];
47 $hauteur = $size[1];
48 }
49
50 return array($v, $largeur, $hauteur);
51 }
52
53 ?>