Changeset 65679 in spip-zone


Ignore:
Timestamp:
Sep 7, 2012, 5:32:21 PM (7 years ago)
Author:
marcimat@…
Message:

Filtre vignette pour trouver la vignette d'un type de fichier, avec [(#EXTENSION|vignette)]

Location:
_core_/plugins/medias
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/medias/inc/vignette.php

    r64680 r65679  
    1010\***************************************************************************/
    1111
     12/**
     13 * Gestion des vignettes de types de fichier
     14 *
     15 * @package SPIP\Medias\Vignette
     16**/
     17
    1218if (!defined('_ECRIRE_INC_VERSION')) return;
    1319
    1420/**
    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
     21 * Vignette pour une extension de document
     22 *
     23 * Recherche les fichiers d'icones au format png pour l'extension demandée.
     24 * On cherche prive/vignettes/ext.png dans le path.
    1925 *
    2026 * @param string $ext
     27 *     Extension du fichier. Exemple : png
    2128 * @param bool $size
     29 *     true pour retourner un tableau avec les tailles de la vignette
     30 *     false pour retourner uniquement le chemin du fichier
    2231 * @param bool $loop
    23  * @return array|bool|int|string
     32 *     Autoriser la fonction à s'appeler sur elle-même
     33 *     (paramètre interne).
     34 * @return array|bool|string
     35 *     False si l'image n'est pas trouvée
     36 *     Chaîne (chemin vers l'image) si on ne demande pas de taille
     37 *     Tableau (chemin, largeur, hauteur) si on demande avec la taille.
    2438 */
    2539function inc_vignette_dist($ext, $size=true, $loop = true) {
  • _core_/plugins/medias/medias_fonctions.php

    r64680 r65679  
    1111\***************************************************************************/
    1212
    13 
    14 //
    15 // Ce fichier definit les boucles standard de SPIP
    16 //
    17 
     13/**
     14 * Fonctions utiles pour les squelettes et déclarations de boucle
     15 * pour le compilateur
     16 *
     17 * @package SPIP\Medias\Fonctions
     18**/
     19
     20// sécurité
    1821if (!defined('_ECRIRE_INC_VERSION')) return;
    1922
     
    161164        $boucle->where[] = "'$not($table.largeur>0 AND $table.largeur = $table.hauteur)'";
    162165}
     166
     167
     168/**
     169 * Calcule la vignette d'une extension (l'image du type de fichier)
     170 *
     171 * Utile dans une boucle DOCUMENTS pour afficher une vignette du type
     172 * du document (#EXTENSION) alors que ce document a déjà une vignette
     173 * personnalisée (affichable par #LOGO_DOCUMENT).
     174 *
     175 * @example
     176 *     [(#EXTENSION|vignette)] produit une balise <img ... />
     177 *     [(#EXTENSION|vignette{true})] retourne le chemin de l'image
     178 *
     179 * @param string $extension
     180 *     L'extension du fichier, exemple : png ou pdf
     181 * @param bool $get_chemin
     182 *     false pour obtenir une balise img de l'image,
     183 *     true pour obtenir seulement le chemin du fichier
     184 * @return string
     185 *     Balise HTML <img...> ou chemin du fichier
     186**/
     187function filtre_vignette_dist($extension='defaut', $get_chemin = false) {
     188        static $vignette = false;
     189        static $balise_img = false;
     190
     191        if (!$vignette) {
     192                $vignette = charger_fonction('vignette', 'inc');
     193                $balise_img = charger_filtre('balise_img');
     194        }
     195
     196        $fichier = $vignette($extension, false);
     197        // retourne simplement le chemin du fichier
     198        if ($get_chemin) {
     199                return $fichier;
     200        }
     201        // retourne une balise <img ... />
     202        return $balise_img($fichier);
     203}
     204
    163205?>
  • _core_/plugins/medias/paquet.xml

    r64825 r65679  
    22        prefix="medias"
    33        categorie="multimedia"
    4         version="2.7.33"
     4        version="2.7.34"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.