diff --git a/prive/javascript/ajaxCallback.js b/prive/javascript/ajaxCallback.js
index 43469f9a9..51665f890 100644
--- a/prive/javascript/ajaxCallback.js
+++ b/prive/javascript/ajaxCallback.js
@@ -3,6 +3,21 @@ jQuery.spip.log = function(){
if (jQuery.spip.debug && window.console && window.console.log)
window.console.log.apply(this,arguments);
}
+
+/**
+ * Test si on est dans l'admin de SPIP
+ *
+ * @return bool
+ * Retourne true si on est dans l'admin, false sinon
+ */
+jQuery.spip.test_espace_prive = function () {
+ if (typeof spipConfig.core.test_espace_prive != undefined && spipConfig.core.test_espace_prive) {
+ return true;
+ }
+
+ return false;
+}
+
// A plugin that wraps all ajax calls introducing a fixed callback function on ajax complete
if(!jQuery.spip.load_handlers) {
jQuery.spip.load_handlers = new Array();
diff --git a/prive/squelettes/inclure/head.html b/prive/squelettes/inclure/head.html
index 2464935f7..ac4ac901d 100644
--- a/prive/squelettes/inclure/head.html
+++ b/prive/squelettes/inclure/head.html
@@ -14,6 +14,19 @@ function test_accepte_ajax(){jQuery.ajax({"url":"[(#URL_ECRIRE{test_ajax,js=1}|r
var stat = [(#CONFIG{activer_statistiques}|=={non}|?{0,1})];
var confirm_changer_statut = '<:confirm_changer_statut|html2unicode|addslashes|unicode_to_javascript:>';
var error_on_ajaxform='<:erreur_technique_ajaxform|html2unicode|addslashes|unicode_to_javascript:>';
+
+// On pose un objet SPIP extensible, non dépendant de jQuery
+var spipConfig = spipConfig || {};
+// On le remplit avec déjà les anciennes variables
+spipConfig.core = {
+ test_espace_prive: true,
+ url_menu_rubrique: url_menu_rubrique,
+ outils_developpeurs: [(#CONST{_OUTILS_DEVELOPPEURS}|?{true,false})],
+ ajax_image_searching: ajax_image_searching,
+ stat: stat,
+ confirm_changer_statut: confirm_changer_statut,
+ error_on_ajaxform: error_on_ajaxform
+};
/*]]>*/
[]