Changeset 81705 in spip-zone


Ignore:
Timestamp:
Apr 1, 2014, 2:03:31 PM (5 years ago)
Author:
fil@…
Message:

qqs formats de plus chez flickr

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/ressource/inc/ressource.php

    r80397 r81705  
    88
    99define('_EXTRAIRE_RESSOURCES', ',' . '<"?(https?://|[\w -]+\.[\w -]+).*>'.',UimsS');
    10 
     10define('_RESSOURCE_VIGNETTE_LARGEUR_DEFAUT','small');
     11define('_RESSOURCE_IMAGE_LARGEUR_DEFAUT', 'large');
    1112
    1213function traiter_ressources($r) {
     
    290291                if (!$attrs['size']) {
    291292                        if ($attrs['image']) # ???? c'est quoi ? le mode ?
    292                                 $attrs['size'] = 'b'; # ??? default
     293                                $attrs['size'] = _RESSOURCE_VIGNETTE_LARGEUR_DEFAUT;
    293294                        else
    294                                 $attrs['size'] = 'b'; #
    295                 }
    296 
    297 $attrs['size'] = 2048;
     295                                $attrs['size'] = _RESSOURCE_IMAGE_LARGEUR_DEFAUT;
     296                }
    298297
    299298                if (in_array($meta['extension'], array('gif', 'png', 'jpg'))) {
     
    346345
    347346        $s = $attrs['size'];
    348 
    349347        if (isset($meta['local']))
    350348                $img = $meta['local'];
     
    363361                }
    364362        }
    365 
     363        elseif (preg_match(',^(http://farm.*.staticflickr.com/(\d+/[0-9a-z_]+?))(_[k])?\.jpg$,', $img, $r)) {
     364                if (in_array($s, array('k') )){
     365                        $img = $r[1].'_'.$s.'.jpg';
     366                        return '<img src="'.$img.'" />';
     367                }
     368                if (in_array($s, array('d'))) {
     369                        $img = $r[1].'.jpg';
     370                        return '<img src="'.$img.'" />';
     371                }
     372        }
     373        elseif (preg_match(',^(http://farm.*.staticflickr.com/(\d+/[0-9a-z_]+?))(_[h])?\.jpg$,', $img, $r)) {
     374                if (in_array($s, array('h') )){
     375                        $img = $r[1].'_'.$s.'.jpg';
     376                        return '<img src="'.$img.'" />';
     377                }
     378                if (in_array($s, array('d'))) {
     379                        $img = $r[1].'.jpg';
     380                        return '<img src="'.$img.'" />';
     381                }
     382        }
    366383
    367384
     
    391408                case 'large':
    392409                        $a = 1024;
     410                        break;
     411                // xl = 'k' chez flickr (2048px)
     412                case 'k':
     413                case 'xl':
     414                case 'extra':
     415                case 'extralarge':
     416                        $a = 2048;
    393417                        break;
    394418                case 'o':
Note: See TracChangeset for help on using the changeset viewer.