From 592af8e09907cf778dbecc935cbfbb3cc8876ebc Mon Sep 17 00:00:00 2001 From: Fil <fil@rezo.net> Date: Tue, 19 Sep 2006 08:39:01 +0000 Subject: [PATCH] amelioration de la verification des plugins + passage de tous les fragments d'ajax dans un repertoire dedie (j'en ai probablement oublie : attention aux bugs) --- .gitattributes | 36 +++++------ ecrire/exec/articles.php | 8 +-- ecrire/exec/mots_tous.php | 2 +- ecrire/{exec => fragments}/dater.php | 4 +- ecrire/{exec => fragments}/discuter.php | 4 +- ecrire/{exec => fragments}/documenter.php | 2 +- ecrire/{exec => fragments}/editer_auteurs.php | 2 +- ecrire/{exec => fragments}/editer_mot.php | 4 +- ecrire/{exec => fragments}/grouper_mots.php | 2 +- ecrire/{exec => fragments}/informer.php | 4 +- ecrire/{exec => fragments}/legender.php | 2 +- ecrire/{exec => fragments}/memoriser.php | 4 +- ecrire/{exec => fragments}/petitionner.php | 4 +- ecrire/{exec => fragments}/plonger.php | 4 +- ecrire/{exec => fragments}/poster.php | 4 +- ecrire/{exec => fragments}/rechercher.php | 4 +- .../referencer_traduction.php | 2 +- ecrire/{exec => fragments}/rubriquer.php | 4 +- ecrire/{exec => fragments}/selectionner.php | 4 +- ecrire/{exec => fragments}/tourner.php | 4 +- ecrire/{exec => fragments}/virtualiser.php | 2 +- ecrire/inc/documents.php | 2 +- ecrire/inc/plugin.php | 46 ++++---------- ecrire/index.php | 62 +++++++++++-------- 24 files changed, 102 insertions(+), 114 deletions(-) rename ecrire/{exec => fragments}/dater.php (94%) rename ecrire/{exec => fragments}/discuter.php (95%) rename ecrire/{exec => fragments}/documenter.php (99%) rename ecrire/{exec => fragments}/editer_auteurs.php (99%) rename ecrire/{exec => fragments}/editer_mot.php (95%) rename ecrire/{exec => fragments}/grouper_mots.php (99%) rename ecrire/{exec => fragments}/informer.php (97%) rename ecrire/{exec => fragments}/legender.php (97%) rename ecrire/{exec => fragments}/memoriser.php (95%) rename ecrire/{exec => fragments}/petitionner.php (93%) rename ecrire/{exec => fragments}/plonger.php (93%) rename ecrire/{exec => fragments}/poster.php (93%) rename ecrire/{exec => fragments}/rechercher.php (97%) rename ecrire/{exec => fragments}/referencer_traduction.php (99%) rename ecrire/{exec => fragments}/rubriquer.php (92%) rename ecrire/{exec => fragments}/selectionner.php (92%) rename ecrire/{exec => fragments}/tourner.php (94%) rename ecrire/{exec => fragments}/virtualiser.php (98%) diff --git a/.gitattributes b/.gitattributes index 88d871e0d8..493d26abd7 100644 --- a/.gitattributes +++ b/.gitattributes @@ -98,24 +98,15 @@ ecrire/exec/configuration.php -text ecrire/exec/controle_forum.php -text ecrire/exec/controle_petition.php -text ecrire/exec/convert_utf8.php -text -ecrire/exec/dater.php -text ecrire/exec/delete_all.php -text -ecrire/exec/discuter.php -text -ecrire/exec/documenter.php -text ecrire/exec/documents_liste.php -text -ecrire/exec/editer_auteurs.php -text -ecrire/exec/editer_mot.php -text ecrire/exec/export_all.php -text ecrire/exec/forum.php -text ecrire/exec/forum_admin.php -text ecrire/exec/forum_envoi.php -text -ecrire/exec/grouper_mots.php -text ecrire/exec/import_all.php -text -ecrire/exec/informer.php -text ecrire/exec/install.php -text ecrire/exec/lang_raccourcis.php -text -ecrire/exec/legender.php -text -ecrire/exec/memoriser.php -text ecrire/exec/message.php -text ecrire/exec/message_edit.php -text ecrire/exec/messagerie.php -text @@ -123,15 +114,8 @@ ecrire/exec/mots_edit.php -text ecrire/exec/mots_tous.php -text ecrire/exec/mots_type.php -text ecrire/exec/naviguer.php -text -ecrire/exec/petitionner.php -text -ecrire/exec/plonger.php -text -ecrire/exec/poster.php -text ecrire/exec/recherche.php -text -ecrire/exec/rechercher.php -text -ecrire/exec/referencer_traduction.php -text -ecrire/exec/rubriquer.php -text ecrire/exec/rubriques_edit.php -text -ecrire/exec/selectionner.php -text ecrire/exec/sites_edit.php -text ecrire/exec/sites_tous.php -text ecrire/exec/statistiques_lang.php -text @@ -140,9 +124,25 @@ ecrire/exec/statistiques_repartition.php -text ecrire/exec/statistiques_svg.php -text ecrire/exec/statistiques_visites.php -text ecrire/exec/synchro.php -text -ecrire/exec/tourner.php -text ecrire/exec/upgrade.php -text -ecrire/exec/virtualiser.php -text +ecrire/fragments/dater.php -text +ecrire/fragments/discuter.php -text +ecrire/fragments/documenter.php -text +ecrire/fragments/editer_auteurs.php -text +ecrire/fragments/editer_mot.php -text +ecrire/fragments/grouper_mots.php -text +ecrire/fragments/informer.php -text +ecrire/fragments/legender.php -text +ecrire/fragments/memoriser.php -text +ecrire/fragments/petitionner.php -text +ecrire/fragments/plonger.php -text +ecrire/fragments/poster.php -text +ecrire/fragments/rechercher.php -text +ecrire/fragments/referencer_traduction.php -text +ecrire/fragments/rubriquer.php -text +ecrire/fragments/selectionner.php -text +ecrire/fragments/tourner.php -text +ecrire/fragments/virtualiser.php -text ecrire/img_pack/admin-12.gif -text ecrire/img_pack/administration-24.gif -text ecrire/img_pack/administration-48.png -text diff --git a/ecrire/exec/articles.php b/ecrire/exec/articles.php index ad253c0fa0..18fc4a9d21 100644 --- a/ecrire/exec/articles.php +++ b/ecrire/exec/articles.php @@ -21,10 +21,10 @@ include_spip('inc/date'); include_spip('inc/petition'); include_spip('inc/documents'); include_spip('base/abstract_sql'); -include_spip('exec/editer_auteurs'); -include_spip('exec/referencer_traduction'); -include_spip('exec/virtualiser'); -include_spip('exec/discuter'); +include_spip('fragments/editer_auteurs'); +include_spip('fragments/referencer_traduction'); +include_spip('fragments/virtualiser'); +include_spip('fragments/discuter'); // http://doc.spip.org/@exec_articles_dist function exec_articles_dist() diff --git a/ecrire/exec/mots_tous.php b/ecrire/exec/mots_tous.php index b9b037c967..0feb605767 100644 --- a/ecrire/exec/mots_tous.php +++ b/ecrire/exec/mots_tous.php @@ -12,7 +12,7 @@ if (!defined("_ECRIRE_INC_VERSION")) return; -include_spip('exec/grouper_mots'); +include_spip('fragments/grouper_mots'); // http://doc.spip.org/@exec_mots_tous_dist function exec_mots_tous_dist() diff --git a/ecrire/exec/dater.php b/ecrire/fragments/dater.php similarity index 94% rename from ecrire/exec/dater.php rename to ecrire/fragments/dater.php index 7dd3ed670f..2eacf88a48 100644 --- a/ecrire/exec/dater.php +++ b/ecrire/fragments/dater.php @@ -12,8 +12,8 @@ if (!defined("_ECRIRE_INC_VERSION")) return; -// http://doc.spip.org/@exec_dater_dist -function exec_dater_dist() +// http://doc.spip.org/@fragments_dater_dist +function fragments_dater_dist() { global $id_article; $id_article = intval($id_article); diff --git a/ecrire/exec/discuter.php b/ecrire/fragments/discuter.php similarity index 95% rename from ecrire/exec/discuter.php rename to ecrire/fragments/discuter.php index daae13c6e8..fabb9d3152 100644 --- a/ecrire/exec/discuter.php +++ b/ecrire/fragments/discuter.php @@ -48,8 +48,8 @@ function formulaire_discuter($query, $total, $debut, $total_afficher, $script, $ return $res; } -// http://doc.spip.org/@exec_discuter_dist -function exec_discuter_dist($id_article=-1, $debut=-1) +// http://doc.spip.org/@fragments_discuter_dist +function fragments_discuter_dist($id_article=-1, $debut=-1) { if ($debut == -1) $debut = _request('debut'); if ($id_article == -1) $id_article = _request('id_article'); diff --git a/ecrire/exec/documenter.php b/ecrire/fragments/documenter.php similarity index 99% rename from ecrire/exec/documenter.php rename to ecrire/fragments/documenter.php index 976f03794a..82dafb2a0a 100644 --- a/ecrire/exec/documenter.php +++ b/ecrire/fragments/documenter.php @@ -15,7 +15,7 @@ if (!defined("_ECRIRE_INC_VERSION")) return; include_spip('inc/presentation'); include_spip('inc/texte'); -function exec_documenter_dist() +function fragments_documenter_dist() { $type = _request("type"); $s = _request("s"); diff --git a/ecrire/exec/editer_auteurs.php b/ecrire/fragments/editer_auteurs.php similarity index 99% rename from ecrire/exec/editer_auteurs.php rename to ecrire/fragments/editer_auteurs.php index 0562ca85ca..153cb445a8 100644 --- a/ecrire/exec/editer_auteurs.php +++ b/ecrire/fragments/editer_auteurs.php @@ -15,7 +15,7 @@ if (!defined("_ECRIRE_INC_VERSION")) return; include_spip('inc/presentation'); include_spip('inc/actions'); -function exec_editer_auteurs_dist() +function fragments_editer_auteurs_dist() { $id_article = intval(_request('id_article')); diff --git a/ecrire/exec/editer_mot.php b/ecrire/fragments/editer_mot.php similarity index 95% rename from ecrire/exec/editer_mot.php rename to ecrire/fragments/editer_mot.php index 27a371e811..9b19ad6358 100644 --- a/ecrire/exec/editer_mot.php +++ b/ecrire/fragments/editer_mot.php @@ -12,8 +12,8 @@ if (!defined("_ECRIRE_INC_VERSION")) return; -// http://doc.spip.org/@exec_editer_mot_dist -function exec_editer_mot_dist() +// http://doc.spip.org/@fragments_editer_mot_dist +function fragments_editer_mot_dist() { include_spip('inc/actions'); include_spip('inc/mots'); diff --git a/ecrire/exec/grouper_mots.php b/ecrire/fragments/grouper_mots.php similarity index 99% rename from ecrire/exec/grouper_mots.php rename to ecrire/fragments/grouper_mots.php index 3366aa3269..1f1e4a6a5a 100644 --- a/ecrire/exec/grouper_mots.php +++ b/ecrire/fragments/grouper_mots.php @@ -16,7 +16,7 @@ include_spip('inc/presentation'); include_spip('inc/actions'); include_spip('base/abstract_sql'); -function exec_grouper_mots_dist() +function fragments_grouper_mots_dist() { $id_groupe = intval(_request('id_groupe')); $cpt = spip_fetch_array(spip_query("SELECT COUNT(*) AS n FROM spip_mots WHERE id_groupe=$id_groupe")); diff --git a/ecrire/exec/informer.php b/ecrire/fragments/informer.php similarity index 97% rename from ecrire/exec/informer.php rename to ecrire/fragments/informer.php index 63f1b9abbe..72adaa1d1f 100644 --- a/ecrire/exec/informer.php +++ b/ecrire/fragments/informer.php @@ -14,8 +14,8 @@ if (!defined("_ECRIRE_INC_VERSION")) return; # Affiche les infos d'une rubrique selectionnee dans le mini navigateur -// http://doc.spip.org/@exec_informer_dist -function exec_informer_dist() +// http://doc.spip.org/@fragments_informer_dist +function fragments_informer_dist() { global $couleur_foncee,$spip_display,$spip_lang_right ; global $id, $exclus, $col, $type, $rac; diff --git a/ecrire/exec/legender.php b/ecrire/fragments/legender.php similarity index 97% rename from ecrire/exec/legender.php rename to ecrire/fragments/legender.php index 4049c354db..274c798a94 100644 --- a/ecrire/exec/legender.php +++ b/ecrire/fragments/legender.php @@ -12,7 +12,7 @@ if (!defined("_ECRIRE_INC_VERSION")) return; -function exec_legender_dist() +function fragments_legender_dist() { global $id_document, $id, $type, $ancre, $script; $id = intval($id); diff --git a/ecrire/exec/memoriser.php b/ecrire/fragments/memoriser.php similarity index 95% rename from ecrire/exec/memoriser.php rename to ecrire/fragments/memoriser.php index 2ffe953fa1..1842f7c382 100644 --- a/ecrire/exec/memoriser.php +++ b/ecrire/fragments/memoriser.php @@ -12,8 +12,8 @@ if (!defined("_ECRIRE_INC_VERSION")) return; -// http://doc.spip.org/@exec_memoriser_dist -function exec_memoriser_dist() +// http://doc.spip.org/@fragments_memoriser_dist +function fragments_memoriser_dist() { global $flag_ob; diff --git a/ecrire/exec/petitionner.php b/ecrire/fragments/petitionner.php similarity index 93% rename from ecrire/exec/petitionner.php rename to ecrire/fragments/petitionner.php index 3f7f03ac44..9e5e1e70a4 100644 --- a/ecrire/exec/petitionner.php +++ b/ecrire/fragments/petitionner.php @@ -12,8 +12,8 @@ if (!defined("_ECRIRE_INC_VERSION")) return; -// http://doc.spip.org/@exec_petitionner_dist -function exec_petitionner_dist() +// http://doc.spip.org/@fragments_petitionner_dist +function fragments_petitionner_dist() { global $id_article, $script; $id_article = intval($id_article); diff --git a/ecrire/exec/plonger.php b/ecrire/fragments/plonger.php similarity index 93% rename from ecrire/exec/plonger.php rename to ecrire/fragments/plonger.php index 4d22179019..77cb563047 100644 --- a/ecrire/exec/plonger.php +++ b/ecrire/fragments/plonger.php @@ -15,8 +15,8 @@ if (!defined("_ECRIRE_INC_VERSION")) return; # afficher les sous-rubriques d'une rubrique (composant du mini-navigateur) -// http://doc.spip.org/@exec_plonger_dist -function exec_plonger_dist() +// http://doc.spip.org/@fragments_plonger_dist +function fragments_plonger_dist() { global $id, $exclus, $col, $rac; $id = intval($id); diff --git a/ecrire/exec/poster.php b/ecrire/fragments/poster.php similarity index 93% rename from ecrire/exec/poster.php rename to ecrire/fragments/poster.php index 659d3c3679..34f6fd9771 100644 --- a/ecrire/exec/poster.php +++ b/ecrire/fragments/poster.php @@ -12,8 +12,8 @@ if (!defined("_ECRIRE_INC_VERSION")) return; -// http://doc.spip.org/@exec_poster_dist -function exec_poster_dist() +// http://doc.spip.org/@fragments_poster_dist +function fragments_poster_dist() { global $id_article, $script; $id_article = intval($id_article); diff --git a/ecrire/exec/rechercher.php b/ecrire/fragments/rechercher.php similarity index 97% rename from ecrire/exec/rechercher.php rename to ecrire/fragments/rechercher.php index db80b21de2..2d4a6e3419 100644 --- a/ecrire/exec/rechercher.php +++ b/ecrire/fragments/rechercher.php @@ -14,8 +14,8 @@ if (!defined("_ECRIRE_INC_VERSION")) return; # gerer un charset minimaliste en convertissant tout en unicode &#xxx; -// http://doc.spip.org/@exec_rechercher_dist -function exec_rechercher_dist() +// http://doc.spip.org/@fragments_rechercher_dist +function fragments_rechercher_dist() { global $flag_ob; diff --git a/ecrire/exec/referencer_traduction.php b/ecrire/fragments/referencer_traduction.php similarity index 99% rename from ecrire/exec/referencer_traduction.php rename to ecrire/fragments/referencer_traduction.php index c5f13de818..a327d51cf9 100644 --- a/ecrire/exec/referencer_traduction.php +++ b/ecrire/fragments/referencer_traduction.php @@ -14,7 +14,7 @@ if (!defined("_ECRIRE_INC_VERSION")) return; include_spip('inc/presentation'); -function exec_referencer_traduction_dist() +function fragments_referencer_traduction_dist() { include_spip('inc/actions'); diff --git a/ecrire/exec/rubriquer.php b/ecrire/fragments/rubriquer.php similarity index 92% rename from ecrire/exec/rubriquer.php rename to ecrire/fragments/rubriquer.php index 121c910956..9ff1da6a32 100644 --- a/ecrire/exec/rubriquer.php +++ b/ecrire/fragments/rubriquer.php @@ -14,8 +14,8 @@ if (!defined("_ECRIRE_INC_VERSION")) return; # petit moteur de recherche sur les rubriques -// http://doc.spip.org/@exec_rubriquer_dist -function exec_rubriquer_dist() +// http://doc.spip.org/@fragments_rubriquer_dist +function fragments_rubriquer_dist() { global $id; $id = intval($id); diff --git a/ecrire/exec/selectionner.php b/ecrire/fragments/selectionner.php similarity index 92% rename from ecrire/exec/selectionner.php rename to ecrire/fragments/selectionner.php index 810cc0295a..8da36f45f7 100644 --- a/ecrire/exec/selectionner.php +++ b/ecrire/fragments/selectionner.php @@ -14,8 +14,8 @@ if (!defined("_ECRIRE_INC_VERSION")) return; # afficher un mini-navigateur de rubriques -// http://doc.spip.org/@exec_selectionner_dist -function exec_selectionner_dist() +// http://doc.spip.org/@fragments_selectionner_dist +function fragments_selectionner_dist() { global $id, $exclus, $rac; $id = intval($id); diff --git a/ecrire/exec/tourner.php b/ecrire/fragments/tourner.php similarity index 94% rename from ecrire/exec/tourner.php rename to ecrire/fragments/tourner.php index 049600a380..da97affce0 100644 --- a/ecrire/exec/tourner.php +++ b/ecrire/fragments/tourner.php @@ -12,8 +12,8 @@ if (!defined("_ECRIRE_INC_VERSION")) return; -// http://doc.spip.org/@exec_tourner_dist -function exec_tourner_dist() +// http://doc.spip.org/@fragments_tourner_dist +function fragments_tourner_dist() { global $id_document, $script, $id, $type, $ancre; $id = intval($id); diff --git a/ecrire/exec/virtualiser.php b/ecrire/fragments/virtualiser.php similarity index 98% rename from ecrire/exec/virtualiser.php rename to ecrire/fragments/virtualiser.php index 34c321bb84..2761d30d25 100644 --- a/ecrire/exec/virtualiser.php +++ b/ecrire/fragments/virtualiser.php @@ -45,7 +45,7 @@ function formulaire_virtualiser($id_article, $virtuel, $script, $args) } // http://doc.spip.org/@exec_virtualiser_dist -function exec_virtualiser_dist() +function fragments_virtualiser_dist() { global $id_article, $script; $id_article = intval($id_article); diff --git a/ecrire/inc/documents.php b/ecrire/inc/documents.php index 9f99d6bdc9..4703d73ffb 100644 --- a/ecrire/inc/documents.php +++ b/ecrire/inc/documents.php @@ -15,7 +15,7 @@ if (!defined("_ECRIRE_INC_VERSION")) return; include_spip('inc/actions'); // *action_auteur et determine_upload include_spip('inc/date'); include_spip('base/abstract_sql'); -include_spip('exec/documenter'); +include_spip('fragments/documenter'); // // Vignette pour les documents lies diff --git a/ecrire/inc/plugin.php b/ecrire/inc/plugin.php index e772a58fcc..bed8a1148f 100644 --- a/ecrire/inc/plugin.php +++ b/ecrire/inc/plugin.php @@ -32,7 +32,7 @@ function liste_plugin_files(){ return $plugin_files; } -// à utiliser pour initialiser ma variable globale $plugin +// A utiliser pour initialiser ma variable globale $plugin // http://doc.spip.org/@liste_plugin_actifs function liste_plugin_actifs(){ $meta_plugin = isset($GLOBALS['meta']['plugin'])?$GLOBALS['meta']['plugin']:''; @@ -126,7 +126,12 @@ function ecrire_plugin_actifs($plugin,$pipe_recherche=false){ $liste_fichier_verif2 = pipeline_precompile(); $liste_fichier_verif = array_merge($liste_fichier_verif,$liste_fichier_verif2); - verification_precompile($liste_fichier_verif); + + // horrible ! + foreach ($liste_fichier_verif as $k => $f) + $liste_fichier_verif[$k] = _DIR_PLUGINS.preg_replace(",(_DIR_PLUGINS\.)?',", "", $f); + ecrire_fichier(_DIR_TMP.'verifier_plugins.txt', + serialize($liste_fichier_verif)); } // precompilation des pipelines @@ -176,25 +181,7 @@ function pipeline_precompile(){ return $liste_fichier_verif; } -// http://doc.spip.org/@verification_precompile -function verification_precompile($liste_fichier_verif){ - $start_file = "<"."?php\nif (!defined('_ECRIRE_INC_VERSION')) return; - // http://doc.spip.org/@verifier_presence_plugins - function verifier_presence_plugins(){ - \$ok = true;"; - $end_file = " - return \$ok; - }\n?".">"; - $content = ""; - foreach($liste_fichier_verif as $fichier){ - $content .= " - \$ok = \$ok & @is_readable($fichier);"; - } - ecrire_fichier(_DIR_TMP."verifier_presence_plugins.php", - $start_file . $content . $end_file); -} - -// pas sur que ça serve juste au cas où +// pas sur que ca serve... // http://doc.spip.org/@liste_plugin_inactifs function liste_plugin_inactifs(){ return array_diff (liste_plugin_files(),liste_plugin_actifs()); @@ -462,24 +449,13 @@ function plugin_verifie_conformite($plug,&$arbre){ } // http://doc.spip.org/@verifie_include_plugins -function verifie_include_plugins(){ - global $auteur_session; - if ($auteur_session['statut']!='0minirezo') return; - // verifier la presence des plugins (on a pu en deplacer un) - if (@is_readable(_DIR_TMP."verifier_presence_plugins.php")){ - // verification precompile - include_once(_DIR_TMP."verifier_presence_plugins.php"); - $ok = verifier_presence_plugins(); - if ($ok) return; - } +function verifie_include_plugins() { if (_request('exec')!="admin_plugin"){ - if (@is_readable(_DIR_PLUGINS)){ + if (@is_readable(_DIR_PLUGINS)) redirige_par_entete(generer_url_ecrire("admin_plugin")); - exit; - } + // plus de repertoire plugin existant, le menu n'existe plus // on fait une mise a jour silencieuse - include_spip('inc/plugin'); // generer les fichiers php precompiles // de chargement des plugins et des pipelines verif_plugin(); diff --git a/ecrire/index.php b/ecrire/index.php index 38587bca19..2dba7863ed 100644 --- a/ecrire/index.php +++ b/ecrire/index.php @@ -152,14 +152,31 @@ if (isset($GLOBALS['_COOKIE']['spip_lang_ecrire'])) { $auteur_session['lang'] = $var_lang_ecrire; $var_f = charger_fonction('session', 'inc'); $var_f($auteur_session); - } + } } - } +} // -// Controle de la version, sauf si on est deja en train de s'en occuper +// Fragment (ajax) ? +// +// var_ajaxcharset repere les requetes de fragments, et indique en plus +// le charset [utf-8] utilise par le client, utile a _request. +if (isset($var_ajaxcharset)) { + header("Content-Type: text/html; charset=".$GLOBALS['meta']["charset"]); + $var_f = charger_fonction($exec, 'fragments'); + $fragment = $var_f(); + echo "<","?xml version='1.0' encoding='", + $GLOBALS['meta']["charset"],"'?",">\n"; + echo $fragment; + exit; +} + + +// +// Gestion d'une page normale de l'espace prive // +// Controle de la version, sauf si on est deja en train de s'en occuper if (!isset($reinstall)) { if ($spip_version <> ((double) str_replace(',','.',$GLOBALS['meta']['version_installee']))) { include_spip('inc/admin'); @@ -167,35 +184,30 @@ if (!isset($reinstall)) { } } -// // Controle d'interruption d'une longue restauration -// -if ($GLOBALS['_COOKIE']['spip_admin'] -AND isset($GLOBALS['meta']["debut_restauration"]) -AND !($exec=='js_menu_rubriques')) +if ($_COOKIE['spip_admin'] +AND isset($GLOBALS['meta']["debut_restauration"])) $exec = 'import_all'; -else - // ne pas interrompre une restauration ou un upgrade par un redirect inoportun - if ($exec!='upgrade' && $auteur_session['statut']=='0minirezo') { - // on verifie la configuration des plugins - include_spip('inc/plugin'); - verifie_include_plugins(); + +// Verification des plugins +// (ne pas interrompre une restauration ou un upgrade) +if ($exec!='upgrade' +AND $auteur_session['statut']=='0minirezo' +AND lire_fichier(_DIR_TMP.'verifier_plugins.txt',$l) +AND false +AND $l = @unserialize($l)) { + foreach ($l as $fichier) { + if (!@is_readable($fichier)) { + include_spip('inc/plugin'); + verifie_include_plugins(); + } } +} // Trouver la fonction eventuellement surchagee et l'appeler. // Elle envoie parfois des en-tetes http, // et en mode Ajax retourne un resultat. - $var_f = charger_fonction($exec); -$r = $var_f(); - -// Un retour d'Ajax est repere par cette variable, -// (qui donne en + le charset utilise par le client, utile a _request). -// Il faut preciser le charset utilise par le serveur, -// mais pas avec header(Content-Type ... charset): ca bloque MSIE +$var_f(); -if (isset($var_ajaxcharset)) { - header("Content-Type: text/html; charset=".$GLOBALS['meta']["charset"]); - echo "<","?xml version='1.0' encoding='",$GLOBALS['meta']["charset"],"'?",">\n", $r; - } ?> -- GitLab