compteSPIP/formulaires/editer_compte_spip.html

75 lines
2.2 KiB
HTML

<div class="formulaire_spip formulaire_#FORM">
[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
<form name="formulaire_#FORM" id="editer_compte_spip" action="#ENV{action}" method="post"><div>
#ACTION_FORMULAIRE{#ENV{action}}
[(#ENV{id_auteur}|!={new}|oui)
<div class="comptespip_logo_auteur">
<INCLURE{fond=inclure/logo_auteur,id_auteur,env}>
[(#ENV{_bigup_rechercher_fichiers}|oui)
[(#SAISIE{bigup, logo, form, formulaire_args}
{previsualiser=oui}
{accept=image/*}
)]
]
</div>
]
<div>
#GENERER_SAISIES{#ENV{_saisies}}
</div>
<fieldset>
<legend>Mot de passe</legend>
[(#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:>}
)]
</fieldset>
<div class="boutons">
[(#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>
]
<button type="submit" class="btn"><:comptespip:valider:></button>
</div>
</div></form>
</div>
<script type="text/javascript" src="[(#CHEMIN{prive/javascript/login-sha-min.js})]"></script>
<script type="text/javascript">
jQuery(function(){
jQuery('form#editer_compte_spip').on('submit', function(e){
//var alea = "#ENV{alea}";
['#champ_password', "#champ_password_confirmation"].forEach((champ)=>{
var pass = $(champ).val();
if (!pass.match(/^\{([0-9a-f]{32});([0-9a-f]{32})\}$/i)
&& !pass.match(/^\{([0-9a-f]{64});([0-9a-f]{64});([0-9a-f]{32});([0-9a-f]{32})\}$/i)
&& sha256_self_test() // verifions que le hash sha est operationnel
) {
//var hash = hex_sha256(alea + pass);
var hash = hex_sha256(pass);
if ( hash ) {
$('input'+champ).val(hash);
}
}
});
});
});
</script>