[SPIP] Masquer les emails des auteurs
Ne divulguer les adresses mails dans l’espace privé qu’aux seuls webmestres

Pour certains, l’email est une donnée privée qui peut déjà révéler certaines informations sur son propriétaire.

Ainsi, nombreux sont les administrateurs de sites SPIP soucieux de pouvoir préserver la confidentialité des auteurs dans l’espace privé, en ne divulgant leur adresse email qu’aux seuls webmestres.

Pour passer outre une fastidiese surcharge des squelettes du privé, j’avais proposé une solution sur le forum, et je la retranscris ici, pour qu’elle gagne en visibilité :

Déclarer un traitement automatique sur le champ #EMAIL :

  1. # ./config/mes_options.php
  2.  
  3. $GLOBALS['table_des_traitements']['EMAIL']['auteurs'] = 'camoufler_email(%s, $Pile[1]["id_auteur"])';

Télécharger

Déclarer les autorisations :

  1. #./squelettes/mes_fonctions.php
  2.  
  3. // voir une fiche auteur : être admin ou bien il s'agit de sa propre fiche
  4. function autoriser_auteur_voir($faire, $type, $id, $qui, $opt) {       
  5.         if (
  6.                 ($qui['statut'] == '0minirezo')
  7.                 or ($qui['id_auteur'] == $id)
  8.         ) {
  9.                 return true;
  10.         }
  11.         else return false;
  12. }
  13.  
  14. // masquer un email si on est pas autorisé
  15. function camoufler_email($email,$id) {
  16.         include_spip('inc/autoriser');
  17.         // on camoufle sauf autorisation
  18.         if (!autoriser('voir','auteur', $id)) {
  19.                 $email = spip_substr($email,0,3) . "*****";
  20.         }
  21.     return $email;
  22. }

Télécharger

Pour passer outre ce traitement automatique, on pourra toujours utiliser la syntaxe #EMAIL* dans son squelette si besoin.

source http://forum.spip.net/fr_174451.htm...