Changeset 56643 in spip-zone for _plugins_/gravatar


Ignore:
Timestamp:
Jan 5, 2012, 11:44:39 AM (9 years ago)
Author:
maieul@…
Message:

correction d'un bug : lorsque la taille des gravatars réglée dans l'espace privé dépassait 80 px, la requette sur le site gravatar.org demandait quand même un fichier de 80px. Résultat : image_passe_partout mettait du blanc autour du gravatar pour permettre au fichier de faire la taille demandé

Location:
_plugins_/gravatar
Files:
2 edited

Legend:

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

    r52810 r56643  
    7070        $default = '404'; // par defaut rien si ni logo ni gravatar (consigne a passer a gravatar)
    7171        $image_default = ''; // image
    72 
     72        $t=$config['taille'] ; // taille du gravatar telle que définie dans la config de gravatar
    7373        if ($config
    7474          AND strlen($image_default=$config['image_defaut'])
     
    8282        // ou gravatar si on a un email et si on trouve le gravatar
    8383        if (!$img = $logo_auteur){
    84                 if (!$g = gravatar($email,$default)) // chercher le gravatar etendu pour cet email
     84                if (!$g = gravatar($email,$default,$t)) // chercher le gravatar etendu pour cet email, ce type de gravatar par défaut et cette taille
    8585                        $img = '';
    8686                else
     
    106106
    107107        // mises en formes optionnelles du gravatar
    108         if ($config AND $t=$config['taille']){
     108        if ($config AND $t){
    109109                $img = filtrer('image_passe_partout',$img,$t);
    110110                $img = filtrer('image_recadre',$img,$t,$t,'center');
     
    142142 * @return    null|string           le chemin du fichier gravatar, s'il existe
    143143 */
    144 function gravatar($email, $default='404') {
     144function gravatar($email, $default='404',$t='60') {
    145145        static $nb=5; // ne pas en charger plus de 5 anciens par tour
    146146        static $max=10; // et en tout etat de cause pas plus de 10 nouveaux
     
    154154        // pour ceux qui ont vraiment un gravatar
    155155        if ($default!=='404'){
    156                 if ($gravatar_cache = gravatar($email))
     156                if ($gravatar_cache = gravatar($email,'404',$t))
    157157                        return $gravatar_cache;
    158158        }
     
    181181                        include_spip("inc/distant");
    182182                        if ($gravatar
    183                         = recuperer_page('http://www.gravatar.com/avatar/'.$md5_email.($default?"?d=$default":""))
    184                         ) {
     183                        = recuperer_page('http://www.gravatar.com/avatar/'.$md5_email.($default?"?d=$default":"").($t?"&s=$t":"")
     184                        )) {
    185185                                spip_log('gravatar ok pour '.$email);
    186186                                ecrire_fichier($gravatar_cache, $gravatar);
  • _plugins_/gravatar/plugin.xml

    r55816 r56643  
    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.1</version>
     5        <version>1.2.2</version>
    66        <etat>stable</etat>
    77        <slogan>
Note: See TracChangeset for help on using the changeset viewer.