Changeset 88520 in spip-zone


Ignore:
Timestamp:
Apr 8, 2015, 4:34:46 PM (5 years ago)
Author:
cedric@…
Message:

eviter de generer 2 requetes http vers gravatar quand on utilise identicon/monsterid/wavavatar. Le but etait de partager le cache quand on change de methode par defaut, mais c'est un evenement rare qui conduit a ralentir l'evenement frequent qui est la mise a jour d'un gravatar depuis le serveur central

Location:
_plugins_/gravatar
Files:
4 edited

Legend:

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

    r52810 r88520  
    2020
    2121/**
    22  * balise #GRAVATAR
     22 * balise #GRAVATAR{email[,size[,defaut]]}
     23 *   size : taille en px
     24 *   defaut : image par defaut en l'absence de gravatar
    2325 *
    2426 * @param  Object $p  Arbre syntaxique utilise par le compilo
  • _plugins_/gravatar/gravatar_fonctions.php

    r88250 r88520  
    151151 * @staticvar int         $max      le nombre max de nouveaux
    152152 * @param     string      $email    le mail qui va servir pour calculer le gravatar
    153  * @param     int         $default  code de la page
     153 * @param     int|string  $default  gravatar par defaut : 404 ou identicon/monsterid/wavatar
    154154 * @return    null|string           le chemin du fichier gravatar, s'il existe
    155155 */
     
    161161        if (!strlen($email) OR !email_valide($email))
    162162                return '';
    163 
    164         // si on demande un defaut identicon/monsterid/wavatar
    165         // faire d'abord une requete avec 404, cela permet de partager le cache
    166         // pour ceux qui ont vraiment un gravatar
    167         if ($default!=='404'){
    168                 if ($gravatar_cache = gravatar($email))
    169                         return $gravatar_cache;
    170         }
    171163
    172164        $tmp = sous_repertoire(_DIR_VAR, 'cache-gravatar');
     
    192184        $coeff_delai = ($default=='404' ? 1:_GRAVATAR_CACHE_FALLBACK_COEFF);
    193185        $duree = 0;
     186
     187       
    194188        if (!file_exists($lock_file) OR $_SERVER['REQUEST_TIME']-filemtime($lock_file)>_GRAVATAR_CACHE_DELAY_LOCK){
    195189
  • _plugins_/gravatar/paquet.xml

    r88250 r88520  
    22        prefix="gravatar"
    33        categorie="communication"
    4         version="1.5.6"
     4        version="1.5.7"
    55        etat="stable"
    66        compatibilite="[2.0.0;3.1.*]"
  • _plugins_/gravatar/plugin.xml

    r88250 r88520  
    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.5.6</version>
     5        <version>1.5.7</version>
    66        <etat>stable</etat>
    77        <slogan>
Note: See TracChangeset for help on using the changeset viewer.