Skip to content
Extraits de code Groupes Projets
Valider c259ef28 rédigé par cedric@yterium.com's avatar cedric@yterium.com
Parcourir les fichiers

lorsqu'on veut verifier la dispo d'un email, il faut pouvoir exclure l'auteur...

lorsqu'on veut verifier la dispo d'un email, il faut pouvoir exclure l'auteur dont on change eventuellement l'email (si il n'a pas modifie son email, celui ci n'est evidemment pas dispo ...)
parent 8e2ba83a
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
</nom> </nom>
<auteur>RastaPopoulos</auteur> <auteur>RastaPopoulos</auteur>
<licence>GPL v3</licence> <licence>GPL v3</licence>
<version>0.1.1</version> <version>0.1.2</version>
<etat>dev</etat> <etat>dev</etat>
<description> <description>
<multi> <multi>
......
...@@ -18,7 +18,7 @@ function verifier_email_dist($valeur, $options=array()){ ...@@ -18,7 +18,7 @@ function verifier_email_dist($valeur, $options=array()){
// Disponibilite des courriels en base AUTEURS // Disponibilite des courriels en base AUTEURS
// Si l'adresse n'est pas disponible, on stoppe tout sinon on continue // Si l'adresse n'est pas disponible, on stoppe tout sinon on continue
if ($options['disponible'] and !verifier_disponibilite_email($valeur)){ if ($options['disponible'] and !verifier_disponibilite_email($valeur,isset($options['id_auteur'])?$options['id_auteur']:null)){
return _T('verifier:erreur_email_nondispo', array('email' => echapper_tags($valeur))); return _T('verifier:erreur_email_nondispo', array('email' => echapper_tags($valeur)));
} }
...@@ -95,10 +95,10 @@ function verifier_email_de_maniere_stricte($valeur){ ...@@ -95,10 +95,10 @@ function verifier_email_de_maniere_stricte($valeur){
* @param string $valeur La valeur à vérifier * @param string $valeur La valeur à vérifier
* @return boolean Retourne false lorsque le mail est déjà utilisé * @return boolean Retourne false lorsque le mail est déjà utilisé
*/ */
function verifier_disponibilite_email($valeur){ function verifier_disponibilite_email($valeur,$exclure_id_auteur=null){
include_spip('base/abstract_sql'); include_spip('base/abstract_sql');
if(sql_getfetsel('id_auteur', 'spip_auteurs', 'email='.sql_quote($valeur))) if(sql_getfetsel('id_auteur', 'spip_auteurs', 'email='.sql_quote($valeur).(!is_null($exclure_id_auteur)?' AND id_auteur<>'.intval($exclure_id_auteur):'')))
return false; return false;
else else
return true; return true;
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter