Dotclear

Changeset 3076


Ignore:
Timestamp:
08/13/11 17:41:34 (12 years ago)
Author:
franck
Message:

Prise en charge de la liste complète des formats de miniature

Location:
plugins/listImages
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • plugins/listImages/_define.php

    r3064 r3076  
    1515     /* Description*/         "List images from entries", 
    1616     /* Author */             "Kozlika, Franck Paul", 
    17      /* Version */            '1.5.1', 
     17     /* Version */            '1.5.2', 
    1818     /* Permissions */        'contentadmin' 
    1919); 
  • plugins/listImages/_public.php

    r3064 r3076  
    171171           
    172172          // Contrôle des valeurs fournies et définition de la valeur par défaut pour les attributs 
    173           if (!preg_match('/^sq|t|s|m|o$/',$size)) { 
     173          $media = new dcMedia($core); 
     174          $sizes = implode('|',array_keys($media->thumb_sizes)); 
     175          if (!preg_match('/^'.$sizes.'|o'.'$/',$size)) { 
    174176               $size = 't'; 
    175177          } 
     
    249251                                   $sens = ''; 
    250252                                   $dim = ''; 
    251                                    if (($src_img = self::ContentImageLookup($p_root,$i,$size,$sens,$dim)) !== false) { 
     253                                   if (($src_img = self::ContentImageLookup($p_root,$i,$size,$sens,$dim,$sizes)) !== false) { 
    252254 
    253255                                        // L'image existe, on construit son URL 
     
    306308                                                  if ($link == 'image') { 
    307309                                                       // Lien vers l'image originale 
    308                                                        $href = self::ContentImageLookup($p_root,$i,"o",$sens,$dim); 
     310                                                       $href = self::ContentImageLookup($p_root,$i,"o",$sens,$dim,$sizes); 
    309311                                                       $href = $p_url.(dirname($i) != '/' ? dirname($i) : '').'/'.$href; 
    310312                                                       $href_title = $img_alt; 
     
    388390 
    389391     // Fonction utilitaire de recherche d'une image selon un format spécifié (indique aussi l'orientation) 
    390      private static function ContentImageLookup($root, $img, $size, &$sens, &$dim) 
     392     private static function ContentImageLookup($root, $img, $size, &$sens, &$dim, $sizes) 
    391393     { 
    392394          // Récupération du nom et de l'extension de l'image source 
     
    398400           
    399401          // Suppression du suffixe rajouté pour la création des miniatures s'il existe dans le nom de l'image 
    400           if (preg_match('/^\.(.+)_(sq|t|s|m)$/',$base,$m)) { 
     402          if (preg_match('/^\.(.+)_('.$sizes.')$/',$base,$m)) { 
    401403               $base = $m[1]; 
    402404          } 
Note: See TracChangeset for help on using the changeset viewer.

Sites map