* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
-if (!defined('_ECRIRE_INC_VERSION')) return;
+/**
+ * Gestion des vignettes de types de fichier
+ *
+ * @package SPIP\Medias\Vignette
+ **/
+
+if (!defined('_ECRIRE_INC_VERSION')) {
+ return;
+}
/**
- * Vignette pour les documents lies
- * rechercher les fichiers d'icone au format png pour l'extension demandee
+ * Vignette pour une extension de document
*
- * on cherche prive/vignettes/ext.png dans le path
+ * Recherche les fichiers d'icones au format png pour l'extension demandée.
+ * On cherche prive/vignettes/ext.png dans le path.
*
* @param string $ext
+ * Extension du fichier. Exemple : png
* @param bool $size
+ * true pour retourner un tableau avec les tailles de la vignette
+ * false pour retourner uniquement le chemin du fichier
* @param bool $loop
- * @return array|bool|int|string
+ * Autoriser la fonction à s'appeler sur elle-même
+ * (paramètre interne).
+ * @return array|bool|string
+ * False si l'image n'est pas trouvée
+ * Chaîne (chemin vers l'image) si on ne demande pas de taille
+ * Tableau (chemin, largeur, hauteur) si on demande avec la taille.
*/
-function inc_vignette_dist($ext, $size=true, $loop = true) {
+function inc_vignette_dist($ext, $size = true, $loop = true) {
- if (!$ext)
+ if (!$ext) {
$ext = 'txt';
+ }
// Chercher la vignette correspondant a ce type de document
// dans les vignettes persos, ou dans les vignettes standard
if (
- # installation dans un dossier /vignettes personnel, par exemple /squelettes/vignettes
- !$v = find_in_path("prive/vignettes/".$ext.".png")
- )
- if ($loop){
- $f = charger_fonction('vignette','inc');
- $v = $f('defaut', false, $loop=false);
+ # installation dans un dossier /vignettes personnel, par exemple /squelettes/vignettes
+ !$v = find_in_path('prive/vignettes/' . $ext . '.png')
+ ) {
+ if ($loop) {
+ $f = charger_fonction('vignette', 'inc');
+ $v = $f('defaut', false, $loop = false);
+ } else {
+ $v = false;
}
- else
- $v = false; # pas trouve l'icone de base
+ } # pas trouve l'icone de base
- if (!$size) return $v;
+ if (!$size) {
+ return $v;
+ }
$largeur = $hauteur = 0;
- if ($v AND $size = @getimagesize($v)) {
+ if ($v and $size = @getimagesize($v)) {
$largeur = $size[0];
$hauteur = $size[1];
}
return array($v, $largeur, $hauteur);
}
-
-?>