modification du form pour prendre en compte le plugin verif mobile, + css

This commit is contained in:
Christophe 2020-11-03 23:27:05 +01:00
parent 229d8247a0
commit 58f388d026
6 changed files with 131 additions and 77 deletions

View file

@ -41,3 +41,8 @@ $GLOBALS['comptespip_editer'] = [
) )
] ]
]; ];
if (test_plugin_actif('verifmob')) {
$GLOBALS['formulaires_verif_mobile'][] = 'editer_compte_spip';
}

View file

@ -16,12 +16,12 @@
<div class="se_connecter inner"> <div class="se_connecter inner">
<div class="grid-2"> <div class="grid-2">
<div class="sinscrire"> <div class="ajax sinscrire">
<h3 class="mlm"><:comptespip:sinscrire:></h3> <h3 class="comptespip_titre_form"><i class="fa fa-user-plus"></i> <:comptespip:sinscrire:></h3>
[(#FORMULAIRE_EDITER_COMPTE_SPIP{})] [(#FORMULAIRE_EDITER_COMPTE_SPIP{})]
</div> </div>
<div class="login"> <div class="login">
<h3 class="mlm"><:comptespip:se_connecter:></h3> <h3 class="comptespip_titre_form"><i class="fa fa-unlock"></i> <:comptespip:se_connecter:></h3>
[(#LOGIN_PUBLIC{#URL_PAGE{#CONFIG{comptespip/page_redirection_connexion}}})] [(#LOGIN_PUBLIC{#URL_PAGE{#CONFIG{comptespip/page_redirection_connexion}}})]
</div> </div>
</div> </div>

View file

@ -5,3 +5,42 @@
.formulaire_spip .comptespip_logo_auteur .editer_logo { .formulaire_spip .comptespip_logo_auteur .editer_logo {
margin-left: 1rem; 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;
}

View file

@ -1,8 +1,4 @@
<style type="text/css" media="screen"> #CACHE{0}
.editer_telephone {
display: none;
}
</style>
<div class="formulaire_spip formulaire_#FORM"> <div class="formulaire_spip formulaire_#FORM">
[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>] [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
@ -24,9 +20,24 @@
</div> </div>
] ]
<fieldset>
<legend><:comptespip:identite:></legend>
#GENERER_SAISIES{#ENV{_saisies}}
</fieldset>
<BOUCLE_con(CONDITION){si #PLUGIN{verifmob}|oui}> <BOUCLE_con(CONDITION){si #PLUGIN{verifmob}|oui}>
<div class="verif_mobile"> <style type="text/css" media="screen">
<label for="indicatif"><:gabo:telephone:></label> .editer_telephone {
display: none
}
</style>
<fieldset>
<legend><:comptespip:telephone|ucfirst:></legend>
<div class="editer">
#SET{erreurs,#ENV**{erreurs}|table_valeur{mobile}}
[<span class="erreur_message">(#GET{erreurs})</span>]
<div class="verif_mobile editer">
<button class="badge" onclick="return false;">+</button> <button class="badge" onclick="return false;">+</button>
<input class="text" type="text" <input class="text" type="text"
name="indicatif" name="indicatif"
@ -47,23 +58,21 @@
> >
<button class="btn--warning envoyer_sms mts mlm" type="button"><:gabo:envoyer_sms:></button> <button class="btn--warning envoyer_sms mts mlm" type="button"><:gabo:envoyer_sms:></button>
</div> </div>
</div>
<div class='editer saisie_confirmation obligatoire[ (#ENV*{erreurs}|table_valeur{confirmation}|oui)erreur]'>
<label for="confirmation"><:comptespip:code_confirmation_sms:> <em class="obligatoire"><:info_obligatoire_02:></em></label>
#SET{erreurs,#ENV**{erreurs}|table_valeur{confirmation_sms}}
[<span class="erreur_message">(#GET{erreurs})</span>]
<input type="text" class="text" id="confirmation_sms" name="confirmation_sms" value="#ENV{confirmation_sms}">
</div>
<button class="btn btn--warning renvoyer_sms" type="button"> <:comptespip:renvoyer_sms:> </button>
</fieldset>
[(#INCLURE{fond=inclure/verif_mobile})] [(#INCLURE{fond=inclure/verif_mobile})]
</BOUCLE_con> </BOUCLE_con>
<div class="mobile_envoye">
<div class="editer_groupe">
<fieldset>
<legend><:comptespip:identite:></legend>
#GENERER_SAISIES{#ENV{_saisies}}
</fieldset>
</div>
<div class="editer_groupe">
<fieldset> <fieldset>
<legend><:comptespip:mot_de_passe:></legend> <legend><:comptespip:mot_de_passe:></legend>
[(#SET{min,#VAL{minlength=}|concat{#ENV{pass_longeur_mini,6}}})] <div class="editer_groupe">
[(#SET{chaine_langue,#VAL{comptespip:champ_password}|_T{#ARRAY{min,#ENV{pass_longeur_mini}}}})]
<div style="height: 0;"> <div style="height: 0;">
[(#SAISIE{input,new_password} [(#SAISIE{input,new_password}
{type=hidden} {type=hidden}
@ -72,6 +81,9 @@
{type=hidden} {type=hidden}
)] )]
</div> </div>
[(#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} [(#SAISIE{input,password}
{type=password} {type=password}
{attributs=#GET{min}} {attributs=#GET{min}}
@ -81,24 +93,14 @@
{type=password} {type=password}
{label=<:comptespip:champ_password_confirm:>} {label=<:comptespip:champ_password_confirm:>}
)] )]
</fieldset>
</div>
<div class="editer-groupe">
<fieldset>
<div class='editer saisie_confirmation obligatoire[ (#ENV*{erreurs}|table_valeur{confirmation}|oui)erreur]'>
<label for="confirmation"><:addcompte:code_confirmation_sms:> <em class="obligatoire"><:info_obligatoire_02:></em></label>
<input type="text" class="text" id="confirmation_sms" name="confirmation_sms" value="#ENV{confirmation_sms}">
</div> </div>
</fieldset> </fieldset>
</div>
<div class="boutons"> <div class="boutons">
[(#ENV{id_auteur}|!={new}|et{#AUTORISER{supprimer,comptespip}|oui}|et{#CONFIG{comptespip/interdire_suppression}|!={oui}|oui}) [(#ENV{id_auteur}|!={new}|et{#AUTORISER{supprimer,comptespip}|oui}|et{#CONFIG{comptespip/interdire_suppression}|!={oui}|oui})
<a class="supprimer_compte_spip btn" href="[(#URL_PAGE{supprimer_compte_spip})]"><:comptespip:btn_supprimer_compte_spip:></a> <a class="supprimer_compte_spip btn" href="[(#URL_PAGE{supprimer_compte_spip})]"><:comptespip:btn_supprimer_compte_spip:></a>
] ]
<button type="submit" class="btn"><:comptespip:valider:></button> <button type="submit" class="btn"><:comptespip:valider:></button>
<button class="btn btn-warning renvoyer_sms" type="button"> <:addcompte:renvoyer_sms:> </button>
</div>
</div> </div>
</div></form> </div></form>

View file

@ -18,6 +18,9 @@ function formulaires_editer_compte_spip_charger_dist($id_auteur = 'new', $redir
$valeurs['_bigup_rechercher_fichiers'] = 'true'; $valeurs['_bigup_rechercher_fichiers'] = 'true';
$valeurs['logo'] = ''; $valeurs['logo'] = '';
} }
if (test_plugin_actif('verifmob') and isset($valeurs['telephone'])) {
$valeurs['mobile'] = substr($valeurs['telephone'],1);
}
} }
$valeurs['alea'] = ''; $valeurs['alea'] = '';
@ -112,16 +115,15 @@ function formulaires_editer_compte_spip_verifier_dist($id_auteur = 'new', $redi
// si verif mobile, unicite du login (telephone) // si verif mobile, unicite du login (telephone)
if (test_plugin_actif('verifmob')) { if (test_plugin_actif('verifmob')) {
$tel = '0' . _request('mobile'); $tel = '0' . _request('mobile');
$test = sql_countsel('login', 'spip_auteurs', [ $test = sql_countsel('spip_auteurs', [
'login='.sql_quote($tel), 'login='.sql_quote($tel),
'id_auteur!='.intval($id_auteur) 'id_auteur!='.intval($id_auteur)
]); ]);
if ($test) { if ($test) {
$erreurs['mobile'] = _T('gabo:telephone_deja_enregistre'); $erreurs['mobile'] = _T('comptespip:telephone_deja_enregistre');
} }
} }
return $erreurs; return $erreurs;
} }
@ -187,6 +189,9 @@ function formulaires_editer_compte_spip_traiter_dist($id_auteur = 'new', $redir
$set['alea_futur'] = creer_uniqid(); $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); $set[$champ] = _request($champ);
} }
} }
if (count($set) > 0) { if (count($set) > 0) {
$r = sql_updateq('spip_auteurs', $set, 'id_auteur='.intval($id_auteur)); $r = sql_updateq('spip_auteurs', $set, 'id_auteur='.intval($id_auteur));
} }

View file

@ -70,4 +70,6 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
// T // T
'titre_page_configurer_comptespip' => 'CompteSPIP', 'titre_page_configurer_comptespip' => 'CompteSPIP',
'telephone_deja_enregistre' => "Ce téléphone est déjà présent",
'telephone' => 'téléphone',
); );