Valider 61ec2c0b rédigé par esj's avatar esj
Parcourir les fichiers

On défait [12822] qui confondait le retour en boucle d'un formulaire jusqu'à...

On défait [12822] qui confondait le retour en boucle d'un formulaire jusqu'à réception de données acceptables, et la redirection vers la page finale après cette acceptation. Trois remarques cependant:

	* #1539 reste à résoudre;

	* la question posée par [12822] de l'ordre hétérogène des arguments dans les balises {{{#FORMULAIRE_EDITER_}}} reste posée;

	* un point de doc qui manquait cruellement: ces balises ont un 7e argument qui sera inclus à l'intérieur dans le formulaire produit, et qui peut donc contenir des saisies supplémentaires.

A noter cependant que les limitations syntaxiques des squelettes font que ce 7e argument ne peut contenir des boucles (erreur de syntaxe immédiate) ni une inclusion dynamique (un {{{<INCLURE..>}}}) ici produit un code incohérent) mais une inclusion statique marche. Exemple:
{{{
	(#FORMULAIRE_EDITER_ARTICLE{
	  #ID_ARTICLE,
	  #ID_RUBRIQUE,
	  './?page=art_edit',
	  0,
	  langue_article_dynamique,
	  '',
	[<fieldset>
	<legend>Choisir un ou plusieurs mots-clés</legend>
	(#INCLURE{fond=formulaires/inc-choix_mots}{id_groupe}{unseul})
	</fieldset>]})
}}} 
parent cfdfd07c
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+1 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -69,6 +69,7 @@ function exec_sites_edit_dist()

	$contexte = array(
	'icone_retour'=>$new=='oui'?'':icone_inline(_T('icone_retour'), generer_url_ecrire("sites","id_syndic=$id_syndic"), "site-24.gif", "rien.gif",$GLOBALS['spip_lang_left']),
	'redirect'=>generer_url_ecrire("sites"),
	'titre'=>$nom_site,
	'new'=>$new == "oui"?$new:$id_syndic,
	'id_rubrique'=>$id_rubrique,
+2 −2
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -49,7 +49,7 @@ function formulaires_editer_objet_verifier($type,$id='new', $oblis = array()){
}

// http://doc.spip.org/@formulaires_editer_objet_charger
function formulaires_editer_objet_charger($type, $id='new', $id_parent=0, $lier_trad=0, $retour=NULL, $config_fonc='articles_edit_config', $row=array(), $hidden=''){
function formulaires_editer_objet_charger($type, $id='new', $id_parent=0, $lier_trad=0, $retour='', $config_fonc='articles_edit_config', $row=array(), $hidden=''){
	$table_objet = table_objet($type);
	$table_objet_sql = table_objet_sql($type);
	$id_table_objet = id_table_objet($type);
@@ -129,7 +129,7 @@ function formulaires_editer_objet_charger($type, $id='new', $id_parent=0, $lier_
	$contexte['_pipeline'] = array('editer_contenu_objet',array('type'=>$type,'id'=>$id));
	// preciser que le formulaire doit etre securise auteur/action
	$contexte['_action'] = array("editer_$type",$id);
	if ($retour) $contexte['action'] = trim($retour);

	return $contexte;
}

+7 −6
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -3,10 +3,10 @@
	[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
	[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
	[(#ENV{editable})
	<form method='post' action='#ENV{action}' enctype='multipart/form-data'><div>
		[(#REM) declarer les hidden qui declencheront le service du formulaire 
		parametre : url d'action ]
	[<form method='post' action='(#ENV{action})' enctype='multipart/form-data'><div>
		#ACTION_FORMULAIRE{#ENV{action}}]
		#ACTION_FORMULAIRE{#ENV{action}}
	  <input type='hidden' name='id_article' value='#ENV{id_article}' />
	  <ul>
	  
@@ -99,8 +99,9 @@
	    
	  </ul>

	  [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]<!--extra-->[
	  <p class="boutons"><input type="submit" class="submit" value="<:bouton_enregistrer:>" /></p>
(#ENV{action}|?{' ',''})</div></form>]
	  [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
	  <!--extra-->
	  <p class='boutons'><input type='submit' class='submit' value='<:bouton_enregistrer:>' /></p>
	</div></form>
	]
</div>
+8 −6
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -3,10 +3,10 @@
	[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
	[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur}) <:info_recommencer:></p>]
	[(#ENV{editable})
	<form method='post' action='#ENV{action}' enctype='multipart/form-data'><div>
		[(#REM) declarer les hidden qui declencheront le service du formulaire 
		parametre : url d'action ]
	[<form method='post' action='(#ENV{action})' enctype='multipart/form-data'><div>
		#ACTION_FORMULAIRE{#ENV{action}}]
		#ACTION_FORMULAIRE{#ENV{action}}
	  <input type='hidden' name='id_auteur' value='#ENV{id_auteur}' />
	  [<input type='hidden' name='lier_id_article' value='(#ENV{lier_id_article})' />]
	  [<input type='hidden' name='redirect' value='(#ENV**{redirect})' />]
@@ -160,8 +160,10 @@
			</fieldset>
		</li>
	  </ul>
	  [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]<!--extra-->[
	  <p class="boutons"><input type="submit" class="submit" value="<:bouton_enregistrer:>" /></p>
(#ENV{action}|?{' ',''})</div></form>]
	  [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
	  <!--extra-->
	  <p class='boutons'><input type='submit' class='submit' value='<:bouton_enregistrer:>' /></p>
	</div></form>
	]

</div>
+7 −6
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -3,10 +3,10 @@
	[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
	[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
	[(#ENV{editable})
	<form method='post' action='#ENV{action}' enctype='multipart/form-data'><div>
		[(#REM) declarer les hidden qui declencheront le service du formulaire 
		parametre : url d'action ]
	[<form method='post' action='(#ENV{action})' enctype='multipart/form-data'><div>
		#ACTION_FORMULAIRE{#ENV{action}}]
		#ACTION_FORMULAIRE{#ENV{action}}
	  <input type='hidden' name='id_breve' value='#ENV{id_breve}' />
	  <ul>
	    <li class="editer_titre obligatoire[ (#ENV**{erreurs}|table_valeur{titre}|oui)erreur]">
@@ -62,8 +62,9 @@
			</fieldset>
		</li>
	  </ul>
	  [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]<!--extra-->[
	  <p class="boutons"><input type="submit" class="submit" value="<:bouton_enregistrer:>" /></p>
(#ENV{action}|?{' ',''})</div></form>]
	  [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
	  <!--extra-->
	  <p class="boutons"><input type='submit' class='submit' value='<:bouton_enregistrer:>' /></p>
	</div></form>
	]
</div>
 No newline at end of file
Chargement en cours