Browse Source

Fix #59

On laisse tomber totalement la fonction de saisies, et on s'appuie
uniquement sur la fonction native de SPIP, pour le masquage des cles secretes.
pull/119/head
Maïeul 1 year ago
parent
commit
fa70d24653
  1. 4
      saisies/input.html
  2. 16
      saisies_fonctions.php

4
saisies/input.html

@ -11,7 +11,7 @@
- valeur_forcee : valeur utilisee meme si une valeur est dans l'environnement
- autofocus : indique si le champ prend le focus a l'affichage (HTML5 requis)
- placeholder : texte du placeholder
- cle_secrete : l'input est une cle secrete. On n'affiche pas la valeur mais simplement un placeholder indiquant les premiers élèments de la clef secrete
- cle_secrete : l'input est une cle secrete. On n'affiche pas la valeur mais simplement un placeholder indiquant éventuellement quelque morceaux de la clé (s'appuie sur fonction native de SPIP)
Exemple d'appel :
@ -41,7 +41,7 @@
[(#REM) cle secrete > on modifie le place holder]
#SET{placeholder,''}
[(#ENV{cle_secrete}|oui)
#SET{placeholder,#ENV{valeur_forcee,#ENV{valeur,#ENV{{default}}}|saisies_masquer_cle_secrete}
#SET{placeholder,#ENV{valeur_forcee,#ENV{valeur,#ENV{{default}}}|spip_affiche_mot_de_passe_masque{true}}
]
[(#ENV{cle_secrete}|non)
#SET{placeholder,#ENV{placeholder}}

16
saisies_fonctions.php

@ -212,22 +212,6 @@ function saisies_label($chaine) {
return $chaine;
}
/**
* Masque les derniers caractères d'une clé secrete
*
* @param string $cle
* @return string
**/
function saisies_masquer_cle_secrete($cle) {
if (!defined('_SAISIES_ΤΑUX_MASQUE_CLE_SECRETE')) {
define('_SAISIES_ΤΑUX_MASQUE_CLE_SECRETE',0.85);
}
$taille = strlen($cle);
$a_masquer = round($taille * _SAISIES_ΤΑUX_MASQUE_CLE_SECRETE, 0, PHP_ROUND_HALF_UP);
$court = substr($cle, 0, $taille-$a_masquer);
$cle = $court.str_repeat("*",$a_masquer);
return $cle;
}
/**
* Les liens ouvrants, c'est mal en général.

Loading…
Cancel
Save