Skip to content
Extraits de code Groupes Projets
Valider 6efb5eaa rédigé par Fil's avatar Fil
Parcourir les fichiers

Dans les formulaires : pourquoi faire compliqué quand on peut faire simple :...

Dans les formulaires : pourquoi faire compliqué quand on peut faire simple : entites_html est le filtre par défaut de [(#ENV{truc})] !
parent f54c70b9
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -483,9 +483,22 @@ function translitteration($texte, $charset='AUTO', $complexe='') {
return strtr($texte, $trans[$complexe]);
}
function translitteration_complexe($texte) {
return translitteration($texte,'AUTO','complexe');
// à est retourne sous la forme "a`" et pas "a"
// mais si $chiffre=true, on retourne "a8" (vietnamien)
function translitteration_complexe($texte, $chiffres=false) {
$texte = translitteration($texte,'AUTO','complexe');
if ($chiffres) {
$texte = preg_replace("/[aeiuoyd]['`?~.^+(-]{1,2}/e",
"translitteration_chiffree('\\0')", $texte);
}
return $texte;
}
function translitteration_chiffree($car) {
return strtr($car, "'`?~.^+(-", "123456789");
}
// Reconnaitre le BOM utf-8 (0xEFBBBF)
function bom_utf8($texte) {
......
......@@ -8,14 +8,14 @@
<fieldset class="spip_encadrer">
<legend><b><:forum_titre:></b></legend>
<label><input type="text" name="titre"
[value="(#ENV*{titre})" ]class="forml" size="40" />
[value="(#ENV{titre})" ]class="forml" size="40" />
</label>
</fieldset>
<br />
<fieldset class="spip_encadrer">
<legend><b><:forum_texte:></b></legend>
<p><:info_creation_paragraphe:></p>
[(#ENV*{texte}|barre_forum)]
[(#ENV{texte}|barre_forum)]
</fieldset>
<br />
[<p>(#ENV*{table})</p>]
......@@ -24,18 +24,18 @@
<p><:forum_page_url:></p>
<p><label><:forum_titre:>
<input type="text" name="nom_site_forum" class="forml" size="40"
value="[(#ENV*{nom_site_forum})]" />
value="[(#ENV{nom_site_forum})]" />
</label></p>
<p><label><:forum_url:>
<input type="text" name="url_site" class="forml" size="40"
value="[(#ENV*{url_site})]" />
value="[(#ENV{url_site})]" />
</label></p>
</fieldset>
<br />
<fieldset class="spip_encadrer">
<legend><:forum_qui_etes_vous:></legend>
<p><label><:forum_votre_nom:>
<input type="text" name="auteur" value="[(#ENV*{auteur})]"
<input type="text" name="auteur" value="[(#ENV{auteur})]"
class="forml" size="40" [(#ENV{disabled})] />
</label></p>
<p><label><:forum_votre_email:>
......
......@@ -4,6 +4,6 @@
id="formulaire_recherche"
class="formrecherche"
name="recherche"
value="[(#ENV*{recherche_securisee})]" />
value="[(#ENV{recherche})]" />
</div>
</form>
......@@ -243,17 +243,17 @@ function balise_FORMULAIRE_FORUM_dyn($titre, $table, $forums_publics, $id_rubriq
return array('formulaire_forum', 0,
array(
'auteur' => entites_html($auteur),
'auteur' => $auteur,
'disabled' => ($forums_publics == "abo")? " disabled='disabled'" : '',
'email_auteur' => $email_auteur,
'modere' => (($forums_publics != 'pri') ? '' : _T('forum_info_modere')),
'nom_site_forum' => entites_html($nom_site_forum),
'nom_site_forum' => $nom_site_forum,
'previsu' => $previsu,
'table' => $table,
'texte' => $texte,
'titre' => entites_html(extraire_multi($titre)),
'url' => entites_html($url),
'url_site' => ($url_site ? entites_html($url_site) : "http://"),
'titre' => extraire_multi($titre),
'url' => $url,
'url_site' => ($url_site ? $url_site : "http://"),
'parametres_forum' => $parametres_forum,
## gestion des la variable de personnalisation $afficher_texte
......@@ -275,8 +275,6 @@ function balise_FORMULAIRE_FORUM_dyn($titre, $table, $forums_publics, $id_rubriq
function barre_forum($texte) {
include_ecrire('inc_layer');
$texte = entites_html($texte);
if (!$GLOBALS['browser_barre'])
return "<textarea name='texte' rows='12' class='forml' cols='40'>$texte</textarea>";
static $num_formulaire = 0;
......
......@@ -28,15 +28,15 @@ function balise_FORMULAIRE_RECHERCHE_stat($args, $filtres) {
function balise_FORMULAIRE_RECHERCHE_dyn($lien, $rech) {
include_ecrire('inc_filtres');
if (!$recherche_securisee = entites_html(_request('recherche'))) {
if (!$recherche_securisee = entites_html($rech)) {
$recherche_securisee = _T('info_rechercher');
}
if (!$recherche = _request('recherche')
AND !$recherche = $rech) {
include_ecrire('inc_charsets');
$recherche = html2unicode(_T('info_rechercher'));
}
return array('formulaire_recherche', 3600,
array('lien' => ($lien ? $lien : generer_url_public('recherche')),
'recherche_securisee' => $recherche_securisee
'recherche' => $recherche
));
}
......
......@@ -223,7 +223,7 @@ function balise_NOTES_dist($p) {
}
function balise_RECHERCHE_dist($p) {
$p->code = 'htmlspecialchars($GLOBALS["recherche"])';
$p->code = 'entites_html($GLOBALS["recherche"])';
$p->interdire_scripts = false;
return $p;
}
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter