[SPIP] ~v3.2.5-->v3.2.7
[lhc/web/www.git] / www / squelettes-dist / formulaires / oubli.php
index 8dcace8..1d7b74e 100644 (file)
@@ -3,7 +3,7 @@
 /***************************************************************************\
  *  SPIP, Systeme de publication pour l'internet                           *
  *                                                                         *
- *  Copyright (c) 2001-2016                                                *
+ *  Copyright (c) 2001-2019                                                *
  *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
  *                                                                         *
  *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
@@ -24,7 +24,8 @@ function formulaires_oubli_charger_dist() {
 // https://code.spip.net/@message_oubli
 function message_oubli($email, $param) {
        $r = formulaires_oubli_mail($email);
-       if (is_array($r) and $r[1]) {
+       
+       if (is_array($r) and $r[1] and $r[1]['statut'] !== '5poubelle' and $r[1]['pass'] !== '') {
                include_spip('inc/texte'); # pour corriger_typo
 
                include_spip('action/inscrire_auteur');
@@ -43,11 +44,9 @@ function message_oubli($email, $param) {
                );
                include_spip('inc/notifications');
                notifications_envoyer_mails($email, $msg);
-
-               return _T('pass_recevoir_mail');
        }
 
-       return _T('pass_erreur_probleme_technique');
+       return _T('pass_recevoir_mail');
 }
 
 // la saisie a ete validee, on peut agir
@@ -81,9 +80,9 @@ function formulaires_oubli_verifier_dist() {
                $erreurs['oubli'] = $r;
        } else {
                if (!$r[1]) {
-                       $erreurs['oubli'] = _T('pass_erreur_non_enregistre', array('email_oubli' => spip_htmlspecialchars($email)));
+                       spip_log("demande de reinitialisation de mot de passe pour $email non enregistre sur le site", "oubli");
                } elseif ($r[1]['statut'] == '5poubelle' or $r[1]['pass'] == '') {
-                       $erreurs['oubli'] = _T('pass_erreur_acces_refuse');
+                       spip_log("demande de reinitialisation de mot de passe pour $email sans acces (poubelle ou pass vide)", "oubli");
                }
        }