Changeset 113876 in spip-zone


Ignore:
Timestamp:
Feb 12, 2019, 4:55:03 PM (6 days ago)
Author:
root
Message:

on peut forcer le refresh d'un gravatar d'un auteur depuis sa page dans ecrire/ avec un ?var_mode=recalcul

Location:
_plugins_/gravatar
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/gravatar/gravatar_fonctions.php

    r105949 r113876  
    7373 * @param  string $email        le mail qui sert a recuperer l'image sur gravatar.com
    7474 * @param  string $logo_auteur  Le logo de l'auteur s'il existe
     75 * @param  bool $force          forcer le refresh du gravatar
    7576 * @return string               La balise IMG
    7677 */
    77 function gravatar_img($email, $logo_auteur='') {
     78function gravatar_img($email, $logo_auteur='', $force = false) {
    7879        include_spip('inc/config');
    7980        $config = function_exists('lire_config')?lire_config('gravatar'):unserialize($GLOBALS['meta']['gravatar']);
     
    9293        // ou gravatar si on a un email et si on trouve le gravatar
    9394        if (!$img = $logo_auteur){
    94                 if (!$g = gravatar($email,$default)) // chercher le gravatar etendu pour cet email
     95                if (!$g = gravatar($email,$default,$force)) // chercher le gravatar etendu pour cet email
    9596                        $img = '';
    9697                else
     
    151152 * @param     string      $email    le mail qui va servir pour calculer le gravatar
    152153 * @param     int|string  $default  gravatar par defaut : 404 ou identicon/monsterid/wavatar
    153  * @param     bool        $force    forcer la recuperation synchrone
     154 * @param     bool        $force    forcer le refresh synchrone
    154155 * @return    null|string           le chemin du fichier gravatar, s'il existe
    155156 */
     
    215216
    216217        // si on a un cache valide, on l'utilise
    217         if ($gravatar==$gravatar_cache){
     218        if ($gravatar==$gravatar_cache and !$force){
    218219                $duree = $_SERVER['REQUEST_TIME']-filemtime($gravatar_cache);
    219220                if ($duree<_GRAVATAR_CACHE_DELAY_REFRESH OR $nb--<=0){
  • _plugins_/gravatar/gravatar_pipelines.php

    r94670 r113876  
    7474
    7575                include_spip('inc/gravatar');
    76                 if ($gravatar = gravatar_img($email)) {
     76                if ($gravatar = gravatar_img($email, '', _VAR_MODE==='recalcul' ? true : false)) {
    7777                        $gravatar = extraire_attribut($gravatar,'src');
    7878                        $logo = recuperer_fond('formulaires/inc-apercu-logo',array('logo'=>$gravatar,'quoi'=>'logo_on','editable'=>'','titre'=>_T('gravatar:titre_gravatar_auteur')));
  • _plugins_/gravatar/paquet.xml

    r105949 r113876  
    22        prefix="gravatar"
    33        categorie="communication"
    4         version="1.6.7"
     4        version="1.6.8"
    55        etat="stable"
    66        compatibilite="[2.0.0;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.