From 58f388d02698a589e7d473b4dfcdda56dcb16b05 Mon Sep 17 00:00:00 2001 From: tofulm Date: Tue, 3 Nov 2020 23:27:05 +0100 Subject: [PATCH] modification du form pour prendre en compte le plugin verif mobile, + css --- comptespip_options.php | 5 + content/mon_compte.html | 6 +- css/comptespip.css | 39 ++++++++ formulaires/editer_compte_spip.html | 144 ++++++++++++++-------------- formulaires/editer_compte_spip.php | 12 ++- lang/comptespip_fr.php | 2 + 6 files changed, 131 insertions(+), 77 deletions(-) diff --git a/comptespip_options.php b/comptespip_options.php index 802baf7..f4eae6e 100644 --- a/comptespip_options.php +++ b/comptespip_options.php @@ -41,3 +41,8 @@ $GLOBALS['comptespip_editer'] = [ ) ] ]; + + +if (test_plugin_actif('verifmob')) { + $GLOBALS['formulaires_verif_mobile'][] = 'editer_compte_spip'; +} diff --git a/content/mon_compte.html b/content/mon_compte.html index 03623f8..17407aa 100644 --- a/content/mon_compte.html +++ b/content/mon_compte.html @@ -16,12 +16,12 @@
-
-

<:comptespip:sinscrire:>

+
+

<:comptespip:sinscrire:>

[(#FORMULAIRE_EDITER_COMPTE_SPIP{})]
diff --git a/css/comptespip.css b/css/comptespip.css index 37ff1ab..b50d1d8 100644 --- a/css/comptespip.css +++ b/css/comptespip.css @@ -5,3 +5,42 @@ .formulaire_spip .comptespip_logo_auteur .editer_logo { margin-left: 1rem; } + +.formulaire_editer_compte_spip legend { + font-family: inherit; + font-size: 2rem; +} +.formulaire_editer_compte_spip label { + font-family: inherit; + font-size: inherit; +} +.formulaire_editer_compte_spip button { + font-family: inherit; + font-size: inherit; +} + +.se_connecter .formulaire_spip { + background-color: rgba(235, 235, 235, 1) !important; +} +.se_connecter .boutons { + background-color: transparent !important; +} +.se_connecter fieldset { + background-color: transparent !important; + border: 1px solid rgb(0, 0, 0); + padding: 0 3rem 2rem; + margin: 4rem 0; +} +.se_connecter legend { + width: auto; + padding: 0 1.5rem; + letter-spacing: initial; + font-variant: small-caps; +} + +h3.comptespip_titre_form { + margin-bottom: -3rem; + position: relative; + z-index: 1; + margin-left: 2rem; +} diff --git a/formulaires/editer_compte_spip.html b/formulaires/editer_compte_spip.html index 4141a3f..ccc9d7f 100644 --- a/formulaires/editer_compte_spip.html +++ b/formulaires/editer_compte_spip.html @@ -1,8 +1,4 @@ - +#CACHE{0}
[

(#ENV*{message_erreur})

] @@ -24,81 +20,87 @@
] + +
+ <:comptespip:identite:> + #GENERER_SAISIES{#ENV{_saisies}} +
+ -
- - - - - -
+ +
+ <:comptespip:telephone|ucfirst:> +
+ #SET{erreurs,#ENV**{erreurs}|table_valeur{mobile}} + [(#GET{erreurs})] +
+ + + + +
+
+
+ + #SET{erreurs,#ENV**{erreurs}|table_valeur{confirmation_sms}} + [(#GET{erreurs})] + +
+ +
[(#INCLURE{fond=inclure/verif_mobile})] -
+
+ <:comptespip:mot_de_passe:>
-
- <:comptespip:identite:> - #GENERER_SAISIES{#ENV{_saisies}} -
- -
-
-
- <:comptespip:mot_de_passe:> - [(#SET{min,#VAL{minlength=}|concat{#ENV{pass_longeur_mini,6}}})] - [(#SET{chaine_langue,#VAL{comptespip:champ_password}|_T{#ARRAY{min,#ENV{pass_longeur_mini}}}})] - -
- [(#SAISIE{input,new_password} - {type=hidden} - )] - [(#SAISIE{input,new_password_confirmation} - {type=hidden} - )] -
- [(#SAISIE{input,password} - {type=password} - {attributs=#GET{min}} - {label=#GET{chaine_langue}} +
+ [(#SAISIE{input,new_password} + {type=hidden} )] - [(#SAISIE{input,password_confirmation} - {type=password} - {label=<:comptespip:champ_password_confirm:>} + [(#SAISIE{input,new_password_confirmation} + {type=hidden} )] -
-
-
-
-
- - -
-
-
+
-
- [(#ENV{id_auteur}|!={new}|et{#AUTORISER{supprimer,comptespip}|oui}|et{#CONFIG{comptespip/interdire_suppression}|!={oui}|oui}) - <:comptespip:btn_supprimer_compte_spip:> - ] - - + [(#SET{min,#VAL{minlength=}|concat{#ENV{pass_longeur_mini,6}}})] + [(#SET{chaine_langue,#VAL{comptespip:champ_password}|_T{#ARRAY{min,#ENV{pass_longeur_mini}}}})] + [(#SAISIE{input,password} + {type=password} + {attributs=#GET{min}} + {label=#GET{chaine_langue}} + )] + [(#SAISIE{input,password_confirmation} + {type=password} + {label=<:comptespip:champ_password_confirm:>} + )]
+ + +
+ [(#ENV{id_auteur}|!={new}|et{#AUTORISER{supprimer,comptespip}|oui}|et{#CONFIG{comptespip/interdire_suppression}|!={oui}|oui}) + <:comptespip:btn_supprimer_compte_spip:> + ] +
diff --git a/formulaires/editer_compte_spip.php b/formulaires/editer_compte_spip.php index 5ea5b39..e9e4367 100644 --- a/formulaires/editer_compte_spip.php +++ b/formulaires/editer_compte_spip.php @@ -18,6 +18,9 @@ function formulaires_editer_compte_spip_charger_dist($id_auteur = 'new', $redir $valeurs['_bigup_rechercher_fichiers'] = 'true'; $valeurs['logo'] = ''; } + if (test_plugin_actif('verifmob') and isset($valeurs['telephone'])) { + $valeurs['mobile'] = substr($valeurs['telephone'],1); + } } $valeurs['alea'] = ''; @@ -112,16 +115,15 @@ function formulaires_editer_compte_spip_verifier_dist($id_auteur = 'new', $redi // si verif mobile, unicite du login (telephone) if (test_plugin_actif('verifmob')) { $tel = '0' . _request('mobile'); - $test = sql_countsel('login', 'spip_auteurs', [ + $test = sql_countsel('spip_auteurs', [ 'login='.sql_quote($tel), 'id_auteur!='.intval($id_auteur) ]); if ($test) { - $erreurs['mobile'] = _T('gabo:telephone_deja_enregistre'); + $erreurs['mobile'] = _T('comptespip:telephone_deja_enregistre'); } } - return $erreurs; } @@ -187,6 +189,9 @@ function formulaires_editer_compte_spip_traiter_dist($id_auteur = 'new', $redir $set['alea_futur'] = creer_uniqid(); } } + if (lire_config('comptespip/login_telephone') === 'oui') { + $set['login'] = _request('telephone'); + } } /* @@ -209,6 +214,7 @@ function formulaires_editer_compte_spip_traiter_dist($id_auteur = 'new', $redir $set[$champ] = _request($champ); } } + if (count($set) > 0) { $r = sql_updateq('spip_auteurs', $set, 'id_auteur='.intval($id_auteur)); } diff --git a/lang/comptespip_fr.php b/lang/comptespip_fr.php index f7af31f..201318f 100644 --- a/lang/comptespip_fr.php +++ b/lang/comptespip_fr.php @@ -70,4 +70,6 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( // T 'titre_page_configurer_comptespip' => 'CompteSPIP', + 'telephone_deja_enregistre' => "Ce téléphone est déjà présent", + 'telephone' => 'téléphone', );