Valider 45fca1ff rédigé par esj's avatar esj
Parcourir les fichiers

Retour sur le filtre {{{form_hidden}}}: l'amélioration [13946] de [13939]...

Retour sur le filtre {{{form_hidden}}}: l'amélioration [13946] de [13939] était encore trop générale, car elle injectait les paramètres d'URL de la page courante dans tous les formulaires passant par ce filtre, alors que l'utilité de cette opération n'est certaine que pour l'URL de la page courante. Pour les autres, l'usage semble plutôt de ne pas vouloir ce contexte; on compare donc avec la request_uri pour savoir s'il faut le faire (Bruno). On peut envisager de rajouter un argument optionnel à ce filtre pour choisir l'une de ces deux options si le besoin s'en fait sentir.

Au passage, il faudrait quand même améliorer la production du contexte dans les types_urls cryptiques: avoir des {{{input name='article884'}}} et consorts, ça posera tôt ou tard des problèmes.
parent 7ede6013
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+8 −3
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -1700,13 +1700,18 @@ function regledetrois($a,$b,$c)
}

// Fournit la suite de Input-Hidden correspondant aux parametres de
// l'URL donnee en argument
// Compatible avec les type_url depuis [13939].
// l'URL donnee en argument, compatible avec les types_urls depuis [14444].
// S'il s'agit de l'URL de la page d'appel, 
// il sait retrouver les parametres implicites des types_urls cryptiques.
// Si c'est un type_url cryptique sur autre chose, c'est parfois incomplet.
// cf. tests/filtres/form_hidden.html
// http://doc.spip.org/@form_hidden
function form_hidden($action) {
	static $uri = '';
  
	if (!$uri) $uri = url_absolue(nettoyer_uri());
	$contexte = array();
	if (!strpos($action, 'page=')
	if ($uri == url_absolue($action)
	AND $renommer = generer_url_entite()
	AND $p = $renommer($action, $contexte)
	AND $p[3]) {