Changeset 47736 in spip-zone for _plugins_/gravatar


Ignore:
Timestamp:
May 13, 2011, 7:49:59 AM (9 years ago)
Author:
cedric@…
Message:

Compatibilite SPIP 3
on ameliore l'interface dans la page auteur en inserant le gravatar dans le formulaire d'edition du logo si il n'y a pas de logo

Location:
_plugins_/gravatar
Files:
2 added
9 edited
1 copied

Legend:

Unmodified
Added
Removed
  • _plugins_/gravatar/formulaires/configurer_gravatar.html

    r41338 r47736  
    5151                </ul>
    5252                <p class="boutons">
    53                         <input type="submit" name="_cfg_ok" class="submit" value="<:valider:>" />
     53                        <input type="submit" name="_cfg_ok" class="submit" value="<:bouton_valider:>" />
    5454                </p>
    5555        </div></form>
  • _plugins_/gravatar/gravatar_pipelines.php

    r36741 r47736  
    1414 **/
    1515
     16
    1617/**
    1718 * Utilisation du pipeline "affiche_gauche" :
    1819 * on affiche un bloc identique a celui du logo de l'auteur avec son gravatar
     20 * n'a d'effet que dans SPIP < 3 car la page exec a ensuite ete renommee
    1921 *
    2022 * @param  Array $flux  Structure permettant de generer la page
     
    5456}
    5557
     58
     59/**
     60 * Inserer le gravatar de l'auteur qui sera utilise comme #LOGO_AUTEUR par defaut
     61 * tant que l'auteur n'a pas upload son propre logo
     62 * Utilise dans SPIP >=3.0.0-dev
     63 * @param array $flux
     64 * @return array
     65 */
     66function gravatar_recuperer_fond($flux){
     67        if (test_espace_prive()
     68          AND $flux['args']['fond'] == 'formulaires/editer_logo'
     69          AND $flux['args']['contexte']['objet']=='auteur'
     70                AND $id_auteur = $flux['args']['contexte']['id_objet']
     71                AND strpos($flux['data']['texte'],'spip_logos')==false
     72          AND $email = sql_getfetsel('email', 'spip_auteurs', 'id_auteur='.intval($id_auteur))){
     73
     74                include_spip('inc/gravatar');
     75                if ($gravatar = gravatar_img($email)) {
     76                        $gravatar = extraire_attribut($gravatar,'src');
     77                        $logo = recuperer_fond('formulaires/inc-apercu-logo',array('logo'=>$gravatar,'quoi'=>'logo_on','editable'=>'','titre'=>_T('gravatar:titre_gravatar_auteur')));
     78                        $p = strpos($flux['data']['texte'],'<label');
     79                        $flux['data']['texte'] = substr_replace($flux['data']['texte'],$logo,$p,0);
     80                }
     81        }
     82        return $flux;
     83}
    5684?>
  • _plugins_/gravatar/inc/gravatar.php

    r41809 r47736  
    6464 */
    6565function gravatar_img($email, $logo_auteur='') {
     66        include_spip('inc/config');
    6667        $config = function_exists('lire_config')?lire_config('gravatar'):unserialize($GLOBALS['meta']['gravatar']);
    6768        $default = '404'; // par defaut rien si ni logo ni gravatar (consigne a passer a gravatar)
     
    7273                AND strpos($image_default,".")===FALSE){
    7374                $default = $image_default; // c'est une consigne pour l'api gravatar
    74                 $image_default = 'images/gravatar.png'; // si pas d'email, fournir quand meme une image
     75                $image_default = ($default=='404')?'':'images/gravatar.png'; // si pas d'email, fournir quand meme une image
    7576        }
    7677
  • _plugins_/gravatar/lang/gravatar_de.php

    r42293 r47736  
    77'gravatar_info' => 'Um Ihren Avatar hier anzeigen zu lassen, registrieren Sie sich erst hier <a href="http://www.gravatar.com/" rel="external nofollow" class="spip_out">gravatar.com</a> (kostenlos und einfach).',
    88'gravatar_info_forum' => 'Um Ihren Avatar hier anzeigen zu lassen, registrieren Sie sich erst hier <a href="http://www.gravatar.com/" rel="external nofollow" hreflang="en" class="spip_out">gravatar.com</a> (kostenlos und einfach). Vergessen Sie nicht, hier Ihre E-Mail-Adresse einzutragen.',
    9 'titre_gravatar_auteur' => 'GRAVATAR DES AUTORS',
     9'titre_gravatar_auteur' => 'Gravatar',
    1010
    1111'cfg_titre_gravatar' => 'Gravatars',
  • _plugins_/gravatar/lang/gravatar_en.php

    r41426 r47736  
    77'gravatar_info' => 'To show your avatar here, register it first on <a href="http://www.gravatar.com/" rel="external nofollow" class="spip_out">gravatar.com</a> (free and painless).',
    88'gravatar_info_forum' => 'To show your avatar with your message, register it first on <a href="http://www.gravatar.com/" rel="external nofollow" class="spip_out">gravatar.com</a> (free et painless) and don\'t forget to indicate your Email addresse here.',
    9 'titre_gravatar_auteur' => 'AUTHOR\'S GRAVATAR',
     9'titre_gravatar_auteur' => 'Gravatar',
    1010
    1111'cfg_titre_gravatar' => 'Gravatars',
  • _plugins_/gravatar/lang/gravatar_fr.php

    r36505 r47736  
    77'gravatar_info' => 'Pour afficher votre trombine ici, enregistrez-la d\'abord sur <a href="http://www.gravatar.com/" rel="external nofollow" class="spip_out">gravatar.com</a> (gratuit et indolore).',
    88'gravatar_info_forum' => 'Pour afficher votre trombine avec votre message, enregistrez-la d\'abord sur <a href="http://www.gravatar.com/" rel="external nofollow" class="spip_out">gravatar.com</a> (gratuit et indolore) et n\'oubliez pas d\'indiquer votre adresse e-mail ici.',
    9 'titre_gravatar_auteur' => 'GRAVATAR DE L\'AUTEUR',
     9'titre_gravatar_auteur' => 'Gravatar',
    1010
    1111'cfg_titre_gravatar' => 'Gravatars',
  • _plugins_/gravatar/lang/gravatar_it.php

    r42293 r47736  
    77'gravatar_info' => 'Per mostrare qui il tuo avatar, registralo prima su <a href="http://www.gravatar.com/" rel="external nofollow" class="spip_out">gravatar.com</a> (gratis e indolore).',
    88'gravatar_info_forum' => 'Per mostrare qui il tuo avatar, registralo prima su <a href="http://www.gravatar.com/" rel="external nofollow" class="spip_out">gravatar.com</a> (gratis e indolore). Non dimenticare di fornire il tuo indirizzo email.',
    9 'titre_gravatar_auteur' => 'GRAVATAR DELL\'AUTORE',
     9'titre_gravatar_auteur' => 'Gravatar',
    1010
    1111'cfg_titre_gravatar' => 'Gravatars',
  • _plugins_/gravatar/plugin.xml

    r41594 r47736  
    1212        </auteur>
    1313        <icon>images/gravatar-64.png</icon>
    14         <version>1.1.0</version>
     14        <version>1.2.0</version>
    1515        <etat>stable</etat>
    1616        <description>
     
    3939        <pipeline>
    4040                <nom>affiche_gauche</nom>
    41                 <action>affiche_gauche</action>
     41                <inclure>gravatar_pipelines.php</inclure>
     42        </pipeline>
     43        <pipeline>
     44                <nom>recuperer_fond</nom>
    4245                <inclure>gravatar_pipelines.php</inclure>
    4346        </pipeline>
     
    5558        </bouton>
    5659
    57         <necessite id="SPIP" version="[2.0.0;]" />
     60        <necessite id="SPIP" version="[2.0.0;3.1.0)" />
    5861        <categorie>communication</categorie>
    5962</plugin>
  • _plugins_/gravatar/prive/exec/configurer_gravatar.html

    r41338 r47736  
    66
    77#CACHE{0}
    8 
    9 <h1 class="grostitre"><:gravatar:cfg_titre_gravatar:></h1>
    10 <div class="ajax">
    11         #FORMULAIRE_CONFIGURER_GRAVATAR
    12 </div>
     8<INCLURE{fond=prive/squelettes/contenu/configurer_gravatar,env} />
  • _plugins_/gravatar/prive/squelettes/contenu/configurer_gravatar.html

    r47735 r47736  
    1 <!-- titre=<:gravatar:cfg_titre_gravatar:> -->
    2 <!-- icone=images/gravatar-24.gif -->
    3 <!-- descriptif=
    4 <img src='#CHEMIN{images/gravatar-64.png}' alt='' style="float:#LANG_RIGHT;" />
    5 <:gravatar:cfg_descr_gravatar:> -->
    6 
    7 #CACHE{0}
    8 
    91<h1 class="grostitre"><:gravatar:cfg_titre_gravatar:></h1>
    102<div class="ajax">
Note: See TracChangeset for help on using the changeset viewer.