Saisie du "texte" d'un pense-bete perdue s'il dépasse le nombre de caracteres maxi configuré
j'utilise le plugins "pensebete" qui permet de saisir un pensebete depuis un formulaire de l'espace privé
[(#REM) <!-- créer un pense-bête depuis l'espace public --> ]
[(#REM) <!-- Afficher ou cacher le formulaire
https://programmer.spip.net/Liens-AJAX --> ]
[(#ENV{afficher_formulaire}|=={oui}|oui)
[(#SELF|parametre_url{afficher_formulaire,''}|icone_horizontale{
#ENV{label2, ''},
#ENV{icone, fermer-24.png}, '', ajax
})]
]
[(#ENV{afficher_formulaire}|=={oui}|non)
[(#SELF|parametre_url{afficher_formulaire,oui}|icone_horizontale{
#ENV{label, <:pensebete:icone_creer_pensebete:>},
#ENV{icone, pensebete-24.png}, '', ajax
})]
]
[(#REM) <!-- le formulaire --> ]
#SET{box,#VAL{pensebete}|concat{':',info_le_pensebete}|_T}
#SET{titre,#VAL{pensebete}|concat{':',label_titre}|_T}
#SET{message,#VAL{pensebete}|concat{':',label_message}|_T}
#SET{saisies,
#ARRAY{
0,#ARRAY{
saisie, fieldset,
options, #ARRAY{
nom, box_pensebete,
label, #GET{box}
},
saisies, #ARRAY{
0,#ARRAY{
saisie, hidden,
options, #ARRAY{
nom, associer_objet,
defaut, #ENV{associer_objet}
}
},
1,#ARRAY{
saisie, input,
options, #ARRAY{
nom, titre,
label, #GET{titre},
obligatoire, oui,
maxlength, #CONFIG{pensebetes/titre,17}
}
},
2,#ARRAY{
saisie, textarea,
options, #ARRAY{
nom, texte,
label, #GET{message},
obligatoire, non,
maxlength, #CONFIG{pensebetes/corps,110}
}
},
}
}
}
}
[(#ENV{afficher_formulaire}|=={oui}|oui)
<form class="formulaire_spip" action="#URL_ACTION_AUTEUR{
poser_pensebete,
#ENV{id_auteur}-#ENV{id_receveur},
#SELF|ancre_url{''}
}" method="post">
<div>
#GENERER_SAISIES{#GET{saisies}}
<div class="boutons">
<input type="submit" value="Valider" class="submit" />
</div>
</div>
</form>
]
ce formulaire limite le nombre de caracteres saisies ( config définie à 200 pour le champ "texte") donc lorsque la limite est atteinte (une information en bas de la saisie indique "0 caracteres restants") la saisie se bloque , et on peut valider la saisie jusqu'a 200 caracteres...
par contre le meme formulaire dans l'espace public n'indique pas le nombre de carateres restants... et on peut alors dépasser la limite.
Bien que le blocage du nombre de caracteres du "titre" soit effectif, le blocage du nombre de caractères pour le champ "texte" n'a pas lieu.
ainsi si le nombre de caracteres du champ "texte" dépassent la limite,
alors à la validation du formulaire, la saisie du champ "texte" est perdu et est remplacé par le contenu du champ "titre"
il serait acceptable que les caratères du champ "texte" en sus soient simplement perdus,