Changeset 88249 in spip-zone for _plugins_/gravatar


Ignore:
Timestamp:
Mar 27, 2015, 4:26:12 PM (5 years ago)
Author:
cedric@…
Message:

passer en define les durees de cache gravatar et loger les mises a jour

Location:
_plugins_/gravatar
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/gravatar/gravatar_fonctions.php

    r88215 r88249  
    2020// le host vers gravatar
    2121if (!defined('_GRAVATAR_HOST')) define('_GRAVATAR_HOST','http://www.gravatar.com');
     22
     23// les caches
     24if (!defined('_GRAVATAR_CACHE_DELAY_REFRESH')) define('_GRAVATAR_CACHE_DELAY_REFRESH',3600*24); // 24h pour checker un existant
     25if (!defined('_GRAVATAR_CACHE_DELAY_CHECK_NEW')) define('_GRAVATAR_CACHE_DELAY_CHECK_NEW',3600*8); // 8h pour re-checker un user sans gravatar
     26if (!defined('_GRAVATAR_CACHE_FALLBACK_COEFF')) define('_GRAVATAR_CACHE_FALLBACK_COEFF',10); // x10 si on utilise identicon etc.
    2227
    2328
     
    182187        $gravatar_cache = $tmp.$gravatar_id.'.jpg';
    183188
     189        if (!defined('_GRAVATAR_CACHE_DELAY_REFRESH')) define('_GRAVATAR_CACHE_DELAY_REFRESH',3600*24); // 24h pour checker un existant
     190        if (!defined('_GRAVATAR_CACHE_DELAY_CHECK_NEW')) define('_GRAVATAR_CACHE_DELAY_CHECK_NEW',3600*8); // 8h pour re-checker un user sans gravatar
     191        if (!defined('_GRAVATAR_CACHE_FALLBACK_COEFF')) define('_GRAVATAR_CACHE_FALLBACK_COEFF',10); // x10 si on utilise identicon etc.
     192
    184193        // inutile de rafraichir souvent les identicon etc qui ne changent en principe pas
    185         $coeff_delai = ($default=='404' ? 1:10);
     194        $coeff_delai = ($default=='404' ? 1:_GRAVATAR_CACHE_FALLBACK_COEFF);
     195        $duree = 0;
    186196        if ((!file_exists($gravatar_cache)
    187197        OR (
    188                 (time()-3600*24*$coeff_delai > filemtime($gravatar_cache))
     198                (($duree = $_SERVER['REQUEST_TIME'] - filemtime($gravatar_cache)) > _GRAVATAR_CACHE_DELAY_REFRESH*$coeff_delai)
    189199                AND $nb > 0
    190200          ))
    191201        ) {
     202                if ($duree){
     203                        spip_log("Actualiser gravatar anciennete $duree s (cache maxi "._GRAVATAR_CACHE_DELAY_REFRESH*$coeff_delai."s)","gravatar");
     204                }
    192205                lire_fichier($tmp.'vides.txt', $vides);
    193206                $vides = @unserialize($vides);
    194207                if ((!isset($vides[$gravatar_id])
    195                 OR time()-$vides[$gravatar_id] > 3600*8*$coeff_delai
     208                OR ($duree = time()-$vides[$gravatar_id]) > _GRAVATAR_CACHE_DELAY_CHECK_NEW*$coeff_delai
    196209                ) AND $max-- > 0) {
     210                        if ($duree){
     211                                spip_log("Actualiser gravatar vide $duree s (cache maxi "._GRAVATAR_CACHE_DELAY_CHECK_NEW*$coeff_delai."s)","gravatar");
     212                        }
    197213
    198214                        $nb--;
  • _plugins_/gravatar/paquet.xml

    r88215 r88249  
    22        prefix="gravatar"
    33        categorie="communication"
    4         version="1.5.4"
     4        version="1.5.5"
    55        etat="stable"
    66        compatibilite="[2.0.0;3.1.*]"
  • _plugins_/gravatar/plugin.xml

    r88215 r88249  
    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.4</version>
     5        <version>1.5.5</version>
    66        <etat>stable</etat>
    77        <slogan>
Note: See TracChangeset for help on using the changeset viewer.