X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=www%2Fprive%2Fformulaires%2Fediter_auteur.php;h=0e1b3fe685ef70e7e6186c8cc758916f5d6b1923;hb=refs%2Ftags%2F3.0.0;hp=a4c68fdca782e1b5805d57a2265122a93b491fae;hpb=bca3db9e1ab94e469b01f7e994a5e095de5f88c4;p=ptitvelo%2Fweb%2Fwww.git diff --git a/www/prive/formulaires/editer_auteur.php b/www/prive/formulaires/editer_auteur.php index a4c68fd..0e1b3fe 100644 --- a/www/prive/formulaires/editer_auteur.php +++ b/www/prive/formulaires/editer_auteur.php @@ -80,6 +80,22 @@ function formulaires_editer_auteur_verifier_dist($id_auteur='new', $retour='', $ else if (!email_valide($email)){ $erreurs['email'] = (($id_auteur==$GLOBALS['visiteur_session']['id_auteur'])?_T('form_email_non_valide'):_T('form_prop_indiquer_email')); } + + # Ne pas autoriser d'avoir deux auteurs avec le même email + # cette fonctionalité nécessite que la base soit clean à l'activation : pas de + # doublon sur la requête select email,count(*) from spip_auteurs group by email ; + if (defined('_INTERDIRE_AUTEUR_MEME_EMAIL')) { + #Nouvel auteur + if (intval($id_auteur)==0) { + #Un auteur existe deja avec cette adresse ? + if (sql_countsel("spip_auteurs", "email=".sql_quote($email)) > 0) + $erreurs['email'] = _T('erreur_email_deja_existant'); + } else { + #Un auteur existe deja avec cette adresse ? et n'est pas le user courant. + if ((sql_countsel("spip_auteurs", "email=".sql_quote($email)) > 0) AND ($id_auteur!=($id_auteur_ancien=sql_getfetsel('id_auteur', 'spip_auteurs', "email=".sql_quote($email))))) + $erreurs['email'] = _T('erreur_email_deja_existant'); + } + } } if (preg_match(",^\s*javascript,i", _request('url_site'))) {