Changeset 56656 in spip-zone for _plugins_/gravatar


Ignore:
Timestamp:
Jan 5, 2012, 3:50:53 PM (9 years ago)
Author:
maieul@…
Message:

suite aux échanges avec cedric à la suite de r56643, changement de méthode. Si une webmestre suite des gravatars supérieur à 80px (cas rare), il doit redefinir la constante _TAILLE_MAX_GRAVATAR qui sert comme argument lors de la requete sur gravatar.com. Il doit en cas vider le cache des gravatars. Tout ceci peut être considéré comme une nouvlle fonctionalité, donc changement de y

Location:
_plugins_/gravatar
Files:
2 edited

Legend:

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

    r56643 r56656  
    11<?php
     2define('_TAILLE_MAX_GRAVATAR',80); // taille max des gravatars à récupérer sur le site
    23
    34/**
     
    7071        $default = '404'; // par defaut rien si ni logo ni gravatar (consigne a passer a gravatar)
    7172        $image_default = ''; // image
    72         $t=$config['taille'] ; // taille du gravatar telle que définie dans la config de gravatar
     73
    7374        if ($config
    7475          AND strlen($image_default=$config['image_defaut'])
     
    8283        // ou gravatar si on a un email et si on trouve le gravatar
    8384        if (!$img = $logo_auteur){
    84                 if (!$g = gravatar($email,$default,$t)) // chercher le gravatar etendu pour cet email, ce type de gravatar par défaut et cette taille
     85                if (!$g = gravatar($email,$default)) // chercher le gravatar etendu pour cet email
    8586                        $img = '';
    8687                else
     
    106107
    107108        // mises en formes optionnelles du gravatar
    108         if ($config AND $t){
     109        if ($config AND $t=$config['taille']){
    109110                $img = filtrer('image_passe_partout',$img,$t);
    110111                $img = filtrer('image_recadre',$img,$t,$t,'center');
     
    142143 * @return    null|string           le chemin du fichier gravatar, s'il existe
    143144 */
    144 function gravatar($email, $default='404',$t='60') {
     145function gravatar($email, $default='404') {
    145146        static $nb=5; // ne pas en charger plus de 5 anciens par tour
    146147        static $max=10; // et en tout etat de cause pas plus de 10 nouveaux
     
    154155        // pour ceux qui ont vraiment un gravatar
    155156        if ($default!=='404'){
    156                 if ($gravatar_cache = gravatar($email,'404',$t))
     157                if ($gravatar_cache = gravatar($email))
    157158                        return $gravatar_cache;
    158159        }
     
    181182                        include_spip("inc/distant");
    182183                        if ($gravatar
    183                         = recuperer_page('http://www.gravatar.com/avatar/'.$md5_email.($default?"?d=$default":"").($t?"&s=$t":"")
    184                         )) {
     184                        = recuperer_page('http://www.gravatar.com/avatar/'.$md5_email.($default?"?d=$default":"")."&s="._TAILLE_MAX_GRAVATAR)
     185                        ) {
    185186                                spip_log('gravatar ok pour '.$email);
    186187                                ecrire_fichier($gravatar_cache, $gravatar);
  • _plugins_/gravatar/plugin.xml

    r56643 r56656  
    33        <auteur>Thomas Beaumanoir, [Clever Age->http://www.clever-age.com], Fil et Cedric</auteur>
    44        <icon>images/gravatar-64.png</icon>
    5         <version>1.2.2</version>
     5        <version>1.3.0</version>
    66        <etat>stable</etat>
    77        <slogan>
Note: See TracChangeset for help on using the changeset viewer.