Skip to content
Extraits de code Groupes Projets
Valider 4e0fdf21 rédigé par xdjuj@apsulis.com's avatar xdjuj@apsulis.com
Parcourir les fichiers

- Uniformiser les verifs de mail (disponibilité chez AUTEURS)

- Compléter le Yaml
parent 144b4d28
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -9,6 +9,21 @@ if (!defined("_ECRIRE_INC_VERSION")) return; ...@@ -9,6 +9,21 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
function verifier_email_dist($valeur, $options=array()){ function verifier_email_dist($valeur, $options=array()){
include_spip('inc/filtres'); include_spip('inc/filtres');
/**
* Vérifier que le courriel utilisé n'est pas
* déjà présent en base SPIP_AUTEURS
*/
if ($options['disponible'] and $options['disponible']=='oui'){
include_spip('base/abstract_sql');
$erreur = _T('verifier:erreur_email_nondispo');
$ok = '';
$emailDejaUtilise = sql_getfetsel("id_auteur", "spip_auteurs", "email='".$valeur."'");
if($emailDejaUtilise) return $erreur;
return $ok;
}
if (!$options['mode'] or !in_array($options['mode'], array('strict'))){ if (!$options['mode'] or !in_array($options['mode'], array('strict'))){
$mode = 'normal'; $mode = 'normal';
} }
......
titre: '<:verifier:type_email:>' titre: '<:verifier:type_email:>'
description: '<:verifier:type_email_description:>' description: '<:verifier:type_email_description:>'
options:
-
saisie: 'radio'
options:
nom: 'mode'
label: '<:verifier:option_entier_min_label:>'
datas:
normal: '<:verifier:option_email_mode_normal:>'
strict: '<:verifier:option_email_mode_strict:>'
-
saisie: 'case'
options:
nom: 'disponible'
label: '<:verifier:option_email_disponible:>'
...@@ -8,12 +8,7 @@ if (!defined("_ECRIRE_INC_VERSION")) return; ...@@ -8,12 +8,7 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
* déjà présent en base SPIP_AUTEURS * déjà présent en base SPIP_AUTEURS
*/ */
function verifier_email_disponible_dist($valeur, $options=array()){ function verifier_email_disponible_dist($valeur, $options=array()){
include_spip('base/abstract_sql'); $verifier = charger_fonction('verifier','inc');
$erreur = _T('verifier:erreur_email_nondispo'); if(!$verifier($valeur, 'email',array('disponible'=>'oui'))) return false;
$ok = ''; else return _T('verifier:erreur_email_nondispo');
$emailDejaUtilise = sql_getfetsel("id_auteur", "spip_auteurs", "email='".$valeur."'");
if($emailDejaUtilise) return $erreur;
return $ok;
} }
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