[spip-dev] Proposition pour la boite de recherche 'FORMULAIRE_RECHERCHE'

Bonjour,

J'ai vu quelqu'un utiliser la boite de recherche en inscrivant le mot à rechercher à la suite du texte 'Rechercher'. C'est pourquoi je propose de compléter, dans inc-calcul-squel.php3 :

\$$nom_var .= \"\n<form action='$lien' method='get'>\";
...
\$$nom_var .= \"\n<input type='text' id='formulaire_recherche' name='recherche' value='Rechercher' size='20' class='formrecherche'>\";

par :

\$$nom_var .= \"\n<form action='$lien' method='get' name='searchForm'>\";
...
\$$nom_var .= \"\n<input type='text' id='formulaire_recherche' name='recherche' value='Rechercher' size='20' class='formrecherche'\";
\$$nom_var .= \"\n onFocus='if (document.searchForm.recherche.value == \".chr(34).\"Rechercher\".chr(34).\") document.searchForm.recherche.value = \".chr(34).chr(34).\";' \";
\$$nom_var .= \"\n onBlur='if (document.searchForm.recherche.value == \".chr(34).chr(34).\") document.searchForm.recherche.value = \".chr(34).\"Rechercher\".chr(34).\";'> \";

L'effet est d'effacer le contenu de la boite de saisie lorsqu'on clique dessus...

J'ai vu quelqu'un utiliser la boite de recherche en inscrivant le mot à
rechercher à la suite du texte 'Rechercher'. C'est pourquoi je propose
de compléter, dans inc-calcul-squel.php3 :

.../...

L'effet est d'effacer le contenu de la boite de saisie lorsqu'on clique
dessus...

Oui, je viens d'essayer, c'est amusant ; mais le plus utile est tout de
même d'avoir les mots recherchés quand $recherche n'est pas vide... Bref,
j'envoie un patch dérivé du tien, compatible avec l'internationalisation et
sécurisé contre le XSS. Pfff. (Et merci !)

-- Fil

Oui, je viens d'essayer, c'est amusant ; mais le plus utile est tout de
même d'avoir les mots recherchés quand $recherche n'est pas vide... Bref,
j'envoie un patch dérivé du tien, compatible avec l'internationalisation et
sécurisé contre le XSS. Pfff. (Et merci !)

Bon, je suis obligé d'enlever la partie qui s'appuie sur $recherche, car
elle ne marche que dans l'hypothèse où $delais == 0 si $recherche<>''... ce
n'est pas forcément le cas si #FORMULAIRE_RECHERCHE est situé dans un
<INCLURE> spip... (et l'on peut alors voir apparaître la recherche demandée
par un autre visiteur du site!!)

Désolé. Il faudrait en fait que ce #FORMULAIRE_RECHERCHE soit géré au niveau
de inc-formulaires.php3, c'est trop lourd comme changement pour l'instant.

-- Fil