diff --git a/prive/formulaires/editer_article.html b/prive/formulaires/editer_article.html index 3657873f41b98591db68bcfd5415a2332a07818f..da08c3bde7230ccb5947e5c0fc8443d179c24ac7 100644 --- a/prive/formulaires/editer_article.html +++ b/prive/formulaires/editer_article.html @@ -1,6 +1,6 @@ <div class="formulaire_spip formulaire_editer formulaire_editer_article formulaire_editer_article-#ENV{id_article,nouveau}"> <!-- <br class='bugajaxie' /> --> - [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>] + [<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> @@ -98,7 +98,7 @@ [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] <!--extra--> - <p class='boutons'><input type='submit' class='submit' value='<:bouton_enregistrer:>' /></p> + <p class='boutons'><input type='submit' name="save" class='submit' value='<:bouton_enregistrer:>' /></p> </div></form> ] </div> diff --git a/prive/formulaires/editer_auteur.html b/prive/formulaires/editer_auteur.html index 885d5bc687360647fbf1c8c96583dabf0d0179fc..dbd723e50c1af700dc95ee9e3a3134d0d266bdca 100644 --- a/prive/formulaires/editer_auteur.html +++ b/prive/formulaires/editer_auteur.html @@ -1,6 +1,6 @@ <div class="formulaire_spip formulaire_editer formulaire_editer_auteur formulaire_editer_auteur-#ENV{id_auteur,nouveau}"> <!-- <br class='bugajaxie' /> --> - [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>] + [<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> diff --git a/prive/formulaires/editer_breve.html b/prive/formulaires/editer_breve.html index 8e438cf9da342162952df05c6198a11d5da56480..6410192fd3b4844715e4813f5e5a9257a8f93f32 100644 --- a/prive/formulaires/editer_breve.html +++ b/prive/formulaires/editer_breve.html @@ -1,6 +1,6 @@ <div class='formulaire_spip formulaire_editer formulaire_editer_breve formulaire_editer_breve-#ENV{id_breve,nouveau}'> <!-- <br class='bugajaxie' /> --> - [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>] + [<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> diff --git a/prive/formulaires/editer_groupe_mot.html b/prive/formulaires/editer_groupe_mot.html index e7a770e11e991c5d4f29255db40d5d90df725be9..cda4fd1398d267b184a58f777f6ee4f7c60bf04a 100644 --- a/prive/formulaires/editer_groupe_mot.html +++ b/prive/formulaires/editer_groupe_mot.html @@ -1,6 +1,6 @@ <div class='formulaire_spip formulaire_editer formulaire_editer_groupe_mot formulaire_editer_groupe_mot-#ENV{id_groupe_mot,nouveau}'> <!-- <br class='bugajaxie' /> --> - [<p class='reponse_formulaire reponse_formulaire_ok'>(#ENV*{message_ok})</p>] + [<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> diff --git a/prive/formulaires/editer_mot.html b/prive/formulaires/editer_mot.html index 4a3ddd4a8a205a6dca8665fcbf72ecdcc89fc1b6..821a95dfe35caeb69720423241b2df01f968b545 100644 --- a/prive/formulaires/editer_mot.html +++ b/prive/formulaires/editer_mot.html @@ -1,6 +1,6 @@ <div class='formulaire_spip formulaire_editer formulaire_editer_mot formulaire_editer_mot-#ENV{id_mot,nouveau}'> <!-- <br class='bugajaxie' /> --> - [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>] + [<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> diff --git a/prive/formulaires/editer_rubrique.html b/prive/formulaires/editer_rubrique.html index 64cb505293781bc182106e7dbb7bdfe232f8fdc7..2541358d4c23e0c06b085bfcb7e74e6510610f48 100644 --- a/prive/formulaires/editer_rubrique.html +++ b/prive/formulaires/editer_rubrique.html @@ -1,6 +1,6 @@ <div class='formulaire_spip formulaire_editer formulaire_editer_rubrique formulaire_editer_rubrique-#ENV{id_rubrique,nouveau}'> <!-- <br class='bugajaxie' /> --> - [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>] + [<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> diff --git a/prive/formulaires/editer_site.html b/prive/formulaires/editer_site.html index 048ec11cac98d8666445a738a6ce91603f1539e7..621e77afe5e9d33b4ec8d4006f99b3a1e3721f70 100644 --- a/prive/formulaires/editer_site.html +++ b/prive/formulaires/editer_site.html @@ -1,6 +1,6 @@ <div class="formulaire_spip formulaire_editer formulaire_editer_site formulaire_editer_site-#ENV{id_site,nouveau}"> <!-- <br class='bugajaxie' /> --> - [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>] + [<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> diff --git a/prive/javascript/ajaxCallback.js b/prive/javascript/ajaxCallback.js index 8c72de5d4409a364d2fbc246366a4e3c49c50eb6..735b14a9b8492f2b95625d58169e072380413aa5 100644 --- a/prive/javascript/ajaxCallback.js +++ b/prive/javascript/ajaxCallback.js @@ -114,9 +114,19 @@ jQuery.fn.formulaire_dyn_ajax = function(target) { var cible = target || this; jQuery('form:not(.noajax)', this).each(function(){ var leform = this; + var leclk,leclk_x,leclk_y; jQuery(this).prepend("<input type='hidden' name='var_ajax' value='form' />") .ajaxForm({ beforeSubmit: function(){ + // memoriser le bouton clique, en cas de repost non ajax + leclk = leform.clk; + if (leclk) { + var n = leclk.name; + if (n && !leclk.disabled && leclk.type == "image") { + leclk_x = leform.clk_x; + leclk_y = leform.clk_y; + } + } jQuery(cible).addClass('loading').animeajax(); }, success: function(c){ @@ -124,6 +134,19 @@ jQuery.fn.formulaire_dyn_ajax = function(target) { // le serveur ne veut pas traiter ce formulaire en ajax // on resubmit sans ajax jQuery("input[name=var_ajax]",leform).remove(); + // si on a memorise le nom et la valeur du bouton clique + // les reinjecter dans le dom sous forme de input hidden + // pour que le serveur les recoive + if (leclk){ + var n = leclk.name; + if (n && !leclk.disabled) { + jQuery(leform).prepend("<input type='hidden' name='"+n+"' value='"+leclk.value+"' />"); + if (leclk.type == "image") { + jQuery(leform).prepend("<input type='hidden' name='"+n+".x' value='"+leform.clk_x+"' />"); + jQuery(leform).prepend("<input type='hidden' name='"+n+".y' value='"+leform.clk_y+"' />"); + } + } + } jQuery(leform).ajaxFormUnbind().submit(); } else {