From 1ad3ac146bccbaf7345df6258fd9f4f5adf56cea Mon Sep 17 00:00:00 2001 From: tofulm Date: Thu, 13 Aug 2020 21:59:50 +0200 Subject: [PATCH] correction pour l'update d'un compte --- formulaires/editer_compte_spip.php | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/formulaires/editer_compte_spip.php b/formulaires/editer_compte_spip.php index dd3e454..2ca2580 100644 --- a/formulaires/editer_compte_spip.php +++ b/formulaires/editer_compte_spip.php @@ -46,12 +46,14 @@ function formulaires_editer_compte_spip_verifier_dist($id_auteur = 'new', $redi } // Mais si l'un des deux champs n'est pas rempli, cette erreur prend le dessus - //if (!_request('password')){ - //$erreurs['password'] = _T('info_obligatoire'); - //} - //if (!_request('password_confirmation')){ - //$erreurs['password_confirmation'] = _T('info_obligatoire'); - //} + if ($id_auteur === 'new') { + if (!_request('password')){ + $erreurs['password'] = _T('info_obligatoire'); + } + if (!_request('password_confirmation')){ + $erreurs['password_confirmation'] = _T('info_obligatoire'); + } + } // email if (!$mail = strval(_request('email'))) { @@ -206,16 +208,17 @@ function comptespip_save_logo_auteur($id_auteur){ } function comptespip_recupIdauteur($id_auteur){ - include_spip('inc/autoriser'); static $id; if ($id === null) { + include_spip('inc/autoriser'); if (autoriser("administrer","comptespip") and intval($id_auteur)) { $id = intval($id_auteur); } if (isset($GLOBALS['visiteur_session']['id_auteur']) AND $GLOBALS['visiteur_session']['id_auteur']) { $id = $GLOBALS['visiteur_session']['id_auteur']; + } else { + $id = 'new'; } - $id = 'new'; } return $id; }