Valider ab4e6e52 rédigé par cedric@yterium.com's avatar cedric@yterium.com
Parcourir les fichiers

Prendre en charge le retour ajax au post du formulaire, pour les mots et...

Prendre en charge le retour ajax au post du formulaire, pour les mots et groupes de mots, comme pour les articles.
parent 8247e30d
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+13 −5
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -82,7 +82,7 @@ function formulaires_editer_mot_verifier_dist($id_mot='new', $id_groupe=0, $reto

// http://doc.spip.org/@inc_editer_mot_dist
function formulaires_editer_mot_traiter_dist($id_mot='new', $id_groupe=0, $retour='', $associer_objet='', $dummy1='', $dummy2='', $config_fonc='mots_edit_config', $row=array(), $hidden=''){
	$res = '';
	$res = array();
	set_request('redirect','');
	$action_editer = charger_fonction("editer_mot",'action');
	list($id_mot,$err) = $action_editer();
@@ -90,10 +90,18 @@ function formulaires_editer_mot_traiter_dist($id_mot='new', $id_groupe=0, $retou
		$res['message_erreur'] = $err;
	}
	else {
		if ($retour)
		$res['message_ok'] = "";
		if ($retour){
			if (strncmp($retour,'javascript:',11)==0){
				$res['message_ok'] .= '<script type="text/javascript">/*<![CDATA[*/'.substr($retour,11).'/*]]>*/</script>';
				$res['editable'] = true;
			}
			else {
				$res['redirect'] = $retour;
				if (strlen(parametre_url($retour,'id_mot')))
					$res['redirect'] = parametre_url($res['redirect'],'id_mot',$id_mot);
			}
		}

		if ($associer_objet){
			if (intval($associer_objet)){
+1 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -19,5 +19,5 @@
		|icone_verticale{<:icone_creation_mots_cles:>,mot-24.png,new,right})]
]
</BOUCLE_mot>
[(#ENV{exec}|=={groupe_mots_edit}|?{#INCLURE{fond=prive/squelettes/contenu/groupe_mots_edit,redirect='',env,retourajax=oui},#REM|sinon_interdire_acces})]
[(#ENV**{exec}|=={groupe_mots_edit}|?{#INCLURE{fond=prive/squelettes/contenu/groupe_mots_edit,redirect='',env,retourajax=oui},#REM|sinon_interdire_acces})]
<//B_mot>
 No newline at end of file
+12 −2
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -6,9 +6,19 @@
#SET{redirect,#ENV{redirect}|sinon{#ENV{id_groupe}|?{#URL_ECRIRE{groupe_mots,id_groupe=#ID_GROUPE},#URL_ECRIRE{mots}}}}
<div class='cadre-formulaire-editer'>
<div class="entete-formulaire">
	[(#GET{redirect}|icone_verticale{<:icone_retour:>,groupe_mots-24.png,'',left[(#ENV{retourajax,''}|oui)ajax preload]})]
	[(#GET{redirect}|icone_verticale{<:icone_retour:>,groupe_mots-24.png,'',left retour[(#ENV{retourajax,''}|oui)ajax preload]})]
	[<:titre_groupe_mots:>
	<h1>(#ENV{titre,#INFO_TITRE{groupe_mots,#ID_GROUPE}|sinon{<:titre_nouveau_groupe:>}})</h1>]
</div>
#FORMULAIRE_EDITER_GROUPE_MOT{#ENV{id_groupe,oui},#ENV{redirect}|sinon{#URL_ECRIRE{groupe_mots,id_groupe=0}}}
#SET{redirect,#ENV{redirect,#ID_GROUPE|generer_url_entite{groupe_mots}}}
[(#ENV{retourajax,''}|oui)
	#SET{redirect,'javascript:if (window.jQuery) jQuery(".entete-formulaire .retour a").followLink();'}
	<div class="ajax">
]
		#FORMULAIRE_EDITER_GROUPE_MOT{#ENV{id_groupe,oui},#GET{redirect}}
[(#ENV{retourajax,''}|oui)
	</div>
	<script type="text/javascript">/*<!\[CDATA\[*/if (window.jQuery) jQuery('#navigation>div,#extra>div').ajaxReload({args:{exec:'#ENV{exec}'}});/*\]\]>*/</script>
]

</div>
 No newline at end of file
+1 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -23,5 +23,5 @@

#BOITE_FERMER
</BOUCLE_mot>
[(#ENV{exec}|=={mot_edit}|?{#INCLURE{fond=prive/squelettes/contenu/mot_edit,redirect='',env,retourajax=oui},#REM|sinon_interdire_acces})]
[(#ENV**{exec}|=={mot_edit}|?{#INCLURE{fond=prive/squelettes/contenu/mot_edit,redirect='',env,retourajax=oui},#REM|sinon_interdire_acces})]
<//B_mot>
 No newline at end of file
+13 −2
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -6,9 +6,20 @@
#SET{retour,#ENV{redirect}|sinon{#ENV{id_mot}|?{#URL_ECRIRE{mot,id_mot=#ID_MOT},#URL_ECRIRE{mots}}}}
<div class='cadre-formulaire-editer'>
<div class="entete-formulaire">
	[(#GET{retour}|icone_verticale{<:icone_retour:>,mot,'',left[(#ENV{retourajax,''}|oui)ajax preload]})]
	[(#GET{retour}|icone_verticale{<:icone_retour:>,mot,'',left retour[(#ENV{retourajax,''}|oui)ajax preload]})]
	[<:info_modifier_mot:>
	<h1>(#ENV{titre,#INFO_TITRE{mot,#ID_MOT}|sinon{<:texte_nouveau_mot:>}})</h1>]
</div>
#FORMULAIRE_EDITER_MOT{#ENV{id_mot,oui},#ENV{id_groupe},#ENV{redirect}|sinon{#URL_ECRIRE{mot,id_mot=0}},#ENV{associer_objet}}

#SET{redirect,#ENV{redirect,#ID_MOT|generer_url_entite{mot}}}
[(#ENV{retourajax,''}|oui)
	#SET{redirect,'javascript:if (window.jQuery) jQuery(".entete-formulaire .retour a").followLink();'}
	<div class="ajax">
]
		#FORMULAIRE_EDITER_MOT{#ENV{id_mot,oui},#ENV{id_groupe},#GET{redirect},#ENV{associer_objet}}
[(#ENV{retourajax,''}|oui)
	</div>
	<script type="text/javascript">/*<!\[CDATA\[*/if (window.jQuery) jQuery('#navigation>div,#extra>div').ajaxReload({args:{exec:'#ENV{exec}'}});/*\]\]>*/</script>
]
</div>