From dc37aeeecdbc67153396b63a7c66a14e176ee51a Mon Sep 17 00:00:00 2001
From: "Committo,Ergo:sum" <esj@rezo.net>
Date: Thu, 10 Nov 2005 20:04:13 +0000
Subject: [PATCH] Rationnalisation des includes dans ecrire:

- virer les ifdefined_ECRIRE inutiles a cause include_ecrire et inopepants en PHP5
- les remplacer par ifnotdefined inc_version return pour renforcer la securite (suggestion de Moritz Naumann)
- mettre des include_ecrire pour tout ce qui n'est pas find_in_path
- signaler dans spip_log les fichiers non accessibles, par le biais de include_ecrire
---
 ecrire/aide_index.php3                  |  4 ++--
 ecrire/articles.php3                    |  5 ++++-
 ecrire/articles_edit.php3               |  5 ++++-
 ecrire/articles_page.php3               |  4 ++--
 ecrire/auteur_infos.php3                |  5 ++++-
 ecrire/auteurs_edit.php3                |  4 ++--
 ecrire/breves.php3                      |  4 ++--
 ecrire/calendrier.php3                  |  4 ++--
 ecrire/config-fonctions.php3            |  5 ++++-
 ecrire/controle_forum.php3              |  3 +--
 ecrire/export.php3                      |  6 +++---
 ecrire/forum_admin.php3                 |  4 ++--
 ecrire/iframe_action.php3               |  6 +++---
 ecrire/inc.php3                         |  8 +++-----
 ecrire/inc_abstract_sql.php3            |  5 +----
 ecrire/inc_acces.php3                   |  4 +---
 ecrire/inc_accueil.php                  |  2 ++
 ecrire/inc_admin.php3                   |  4 +---
 ecrire/inc_aide_index.php               |  3 ++-
 ecrire/inc_ajax.php3                    |  6 ++----
 ecrire/inc_articles.php                 |  2 ++
 ecrire/inc_articles_edit.php            |  2 ++
 ecrire/inc_articles_page.php            |  2 ++
 ecrire/inc_auteur_infos.php             |  1 +
 ecrire/inc_auteurs_edit.php             |  2 ++
 ecrire/inc_auth.php3                    |  4 +---
 ecrire/inc_auth_ldap.php3               |  4 +---
 ecrire/inc_auth_spip.php3               |  4 +---
 ecrire/inc_auxbase.php3                 |  4 +---
 ecrire/inc_barre.php3                   |  5 +----
 ecrire/inc_barre_spip.php3              |  5 +----
 ecrire/inc_base.php3                    |  4 +---
 ecrire/inc_breves.php                   |  2 ++
 ecrire/inc_calendrier.php               |  5 +----
 ecrire/inc_charsets.php3                |  4 +---
 ecrire/inc_config-fonctions.php         |  2 ++
 ecrire/inc_config.php3                  |  4 +---
 ecrire/inc_controle_forum.php           |  2 ++
 ecrire/inc_cookie.php                   |  4 +---
 ecrire/inc_cron.php3                    |  4 +---
 ecrire/inc_date.php3                    |  4 +---
 ecrire/inc_db_mysql.php3                |  4 +---
 ecrire/inc_debug_sql.php3               |  5 +----
 ecrire/inc_documents.php3               |  4 +---
 ecrire/inc_export.php3                  |  4 +---
 ecrire/inc_extra.php3                   |  4 +---
 ecrire/inc_filtres.php3                 |  6 ++----
 ecrire/inc_flock.php3                   |  4 +---
 ecrire/inc_forum.php3                   |  4 +---
 ecrire/inc_forum_admin.php              |  2 ++
 ecrire/inc_getdocument.php3             |  4 +---
 ecrire/inc_headers.php                  |  4 +---
 ecrire/inc_import.php3                  |  4 +---
 ecrire/inc_index.php3                   |  4 +---
 ecrire/inc_invalideur.php3              |  4 +---
 ecrire/inc_js_menu_rubriques.php        |  2 ++
 ecrire/inc_lang.php3                    |  4 +---
 ecrire/inc_lang_liste.php               |  4 +---
 ecrire/inc_layer.php3                   |  5 +----
 ecrire/inc_logos.php3                   |  4 +---
 ecrire/inc_magicquotes.php              |  3 ++-
 ecrire/inc_mail.php3                    |  4 +---
 ecrire/inc_majbase.php3                 |  4 +---
 ecrire/inc_math.php3                    |  6 ++----
 ecrire/inc_message.php                  |  1 +
 ecrire/inc_messagerie.php               |  2 ++
 ecrire/inc_meta.php3                    |  4 +---
 ecrire/inc_mini_nav.php                 |  6 ++----
 ecrire/inc_minipres.php                 |  4 +---
 ecrire/inc_mots.php3                    |  4 +---
 ecrire/inc_naviguer.php                 |  2 ++
 ecrire/inc_objet.php3                   |  6 ++----
 ecrire/inc_objet_base.php3              |  6 ++----
 ecrire/inc_optimiser.php3               |  6 +-----
 ecrire/inc_popularites.php3             |  4 +---
 ecrire/inc_presentation.php3            |  2 ++
 ecrire/inc_rss.php3                     |  6 +-----
 ecrire/inc_rubriques.php3               |  4 +---
 ecrire/inc_serialbase.php3              |  4 +---
 ecrire/inc_session.php3                 |  4 +---
 ecrire/inc_signatures.php3              |  4 +---
 ecrire/inc_sites.php3                   |  6 +-----
 ecrire/inc_spip_cal.php                 |  4 +++-
 ecrire/inc_spip_image.php               |  4 +---
 ecrire/inc_spip_sax.php                 |  6 +-----
 ecrire/inc_statistiques.php3            |  4 +---
 ecrire/inc_statistiques_repartition.php |  2 ++
 ecrire/inc_suivi_revisions.php          |  4 +---
 ecrire/inc_surligne.php3                |  4 +---
 ecrire/inc_synchro.php                  |  4 ++--
 ecrire/inc_texte.php3                   |  4 +---
 ecrire/inc_tidy.php                     |  6 ++----
 ecrire/inc_typebase.php3                |  4 +---
 ecrire/inc_urls.php3                    |  4 +---
 ecrire/inc_version.php3                 | 12 +++++++-----
 ecrire/inc_visites.php3                 |  4 +---
 ecrire/index.php3                       |  4 ++--
 ecrire/js_menu_rubriques.php            |  4 ++--
 ecrire/message.php3                     |  4 ++--
 ecrire/messagerie.php3                  |  5 ++---
 ecrire/naviguer.php3                    |  4 ++--
 ecrire/statistiques_repartition.php     |  3 +--
 ecrire/synchro.php3                     |  4 ++--
 103 files changed, 165 insertions(+), 258 deletions(-)

diff --git a/ecrire/aide_index.php3 b/ecrire/aide_index.php3
index 083dfad9bd..1f676fdde5 100644
--- a/ecrire/aide_index.php3
+++ b/ecrire/aide_index.php3
@@ -17,8 +17,8 @@ $nom = "aide_index";
 $f = find_in_path('inc_' . $nom . '.php');
 if ($f) 
   include($f);
-elseif (file_exists($f = (_DIR_INCLUDE . 'inc_' . $nom . '.php')))
-  include($f);
+ else include_ecrire(_DIR_INCLUDE . 'inc_' . $nom . '.php');
+  
 if (function_exists($nom))
   $nom($img, $frame, $aide, $var_lang, $lang);
 
diff --git a/ecrire/articles.php3 b/ecrire/articles.php3
index 5568d1325f..5f2356f8c9 100644
--- a/ecrire/articles.php3
+++ b/ecrire/articles.php3
@@ -14,7 +14,10 @@
 include ("inc.php3");
 
 $var_f = find_in_path("inc_articles.php");
-include($var_f ? $var_f : (_DIR_INCLUDE . "inc_articles.php"));
+if ($var_f)
+  include($var_f);
+ else
+   include_ecrire(_DIR_INCLUDE . "inc_articles.php");
 
 $articles_surtitre = lire_meta("articles_surtitre");
 $articles_soustitre = lire_meta("articles_soustitre");
diff --git a/ecrire/articles_edit.php3 b/ecrire/articles_edit.php3
index 12265a0bc4..a12ee049c3 100644
--- a/ecrire/articles_edit.php3
+++ b/ecrire/articles_edit.php3
@@ -13,7 +13,10 @@
 include ("inc.php3");
 
 $var_f = find_in_path("inc_articles_edit.php");
-include($var_f ? $var_f : (_DIR_INCLUDE . "inc_articles_edit.php"));
+if ($var_f)
+  include($var_f);
+ else
+   include_ecrire(_DIR_INCLUDE . "inc_articles_edit.php");
 
 
 // securite
diff --git a/ecrire/articles_page.php3 b/ecrire/articles_page.php3
index 2d84283ef3..91fe980ac2 100644
--- a/ecrire/articles_page.php3
+++ b/ecrire/articles_page.php3
@@ -20,8 +20,8 @@ $var_f = find_in_path('inc_' . $var_nom . '.php');
 
 if ($var_f) 
   include($var_f);
-elseif (file_exists($var_f = (_DIR_INCLUDE . 'inc_' . $var_nom . '.php')))
-  include($var_f);
+else
+  include_ecrire(_DIR_INCLUDE . 'inc_' . $var_nom . '.php');
 
 if (function_exists($var_nom))
   $var_nom($connect_id_auteur);
diff --git a/ecrire/auteur_infos.php3 b/ecrire/auteur_infos.php3
index aea1730e3d..8f5f35064d 100644
--- a/ecrire/auteur_infos.php3
+++ b/ecrire/auteur_infos.php3
@@ -13,7 +13,10 @@
 include ("inc.php3");
 
 $var_f = find_in_path("inc_auteur_infos.php");
-include($var_f ? $var_f : (_DIR_INCLUDE . "inc_auteur_infos.php"));
+if ($var_f)
+  include($var_f);
+ else
+   include_ecrire(_DIR_INCLUDE . "inc_auteur_infos.php");
 
 // securite
 $id_auteur = floor($id_auteur);
diff --git a/ecrire/auteurs_edit.php3 b/ecrire/auteurs_edit.php3
index 3e1e8aceac..1219105a8b 100644
--- a/ecrire/auteurs_edit.php3
+++ b/ecrire/auteurs_edit.php3
@@ -19,8 +19,8 @@ $var_f = find_in_path('inc_' . $var_nom . '.php');
 
 if ($var_f) 
   include($var_f);
-elseif (file_exists($var_f = (_DIR_INCLUDE . 'inc_' . $var_nom . '.php')))
-  include($var_f);
+ else
+   include_ecrire(_DIR_INCLUDE . 'inc_' . $var_nom . '.php');
 
 if (function_exists($var_nom))
   $var_nom($id_auteur);
diff --git a/ecrire/breves.php3 b/ecrire/breves.php3
index e0470d9ace..288a6c82da 100644
--- a/ecrire/breves.php3
+++ b/ecrire/breves.php3
@@ -20,8 +20,8 @@ $var_f = find_in_path('inc_' . $var_nom . '.php');
 
 if ($var_f) 
   include($var_f);
-elseif (file_exists($var_f = (_DIR_INCLUDE . 'inc_' . $var_nom . '.php')))
-  include($var_f);
+ else
+   include_ecrire(_DIR_INCLUDE . 'inc_' . $var_nom . '.php');
 
 if (function_exists($var_nom))
   $var_nom();
diff --git a/ecrire/calendrier.php3 b/ecrire/calendrier.php3
index eaaf5d7b0d..3ca0dd71ea 100644
--- a/ecrire/calendrier.php3
+++ b/ecrire/calendrier.php3
@@ -20,8 +20,8 @@ $var_f = find_in_path('inc_' . $var_nom . '.php');
 
 if ($var_f) 
   include($var_f);
-elseif (file_exists($var_f = (_DIR_INCLUDE . 'inc_' . $var_nom . '.php')))
-  include($var_f);
+else
+  include_ecrire(_DIR_INCLUDE . 'inc_' . $var_nom . '.php');
 
 if (function_exists($var_nom))
   $var_nom($type, $css);
diff --git a/ecrire/config-fonctions.php3 b/ecrire/config-fonctions.php3
index 71fa3d2a6e..dabea6c925 100644
--- a/ecrire/config-fonctions.php3
+++ b/ecrire/config-fonctions.php3
@@ -13,7 +13,10 @@
 include ("inc.php3");
 
 $var_f = find_in_path("inc_config-fonctions.php");
-include($var_f ? $var_f : (_DIR_INCLUDE . "inc_config-fonctions.php"));
+if ($var_f)
+  include($var_f);
+ else
+   include_ecrire(_DIR_INCLUDE . "inc_config-fonctions.php"));
 
 if ($connect_statut != '0minirezo' OR !$connect_toutes_rubriques) {
 	echo _T('avis_non_acces_page');
diff --git a/ecrire/controle_forum.php3 b/ecrire/controle_forum.php3
index ee6c1f3f38..c076d802e2 100644
--- a/ecrire/controle_forum.php3
+++ b/ecrire/controle_forum.php3
@@ -17,8 +17,7 @@ $nom = "controle_forum";
 $f = find_in_path('inc_' . $nom . '.php');
 if ($f) 
   include($f);
-elseif (file_exists($f = (_DIR_INCLUDE . 'inc_' . $nom . '.php')))
-  include($f);
+else  include_ecrire(_DIR_INCLUDE . 'inc_' . $nom . '.php');
 if (function_exists($nom))
   $nom($page, $debut, $debut_id_forum, $id_rubrique);
 
diff --git a/ecrire/export.php3 b/ecrire/export.php3
index 76d32831f6..8c5cd79b8c 100644
--- a/ecrire/export.php3
+++ b/ecrire/export.php3
@@ -20,8 +20,8 @@ $var_f = find_in_path('inc_' . $var_nom . '.php');
 if ($var_f) 
   include($var_f);
  // ATTENTION PHP3 ici
-elseif (file_exists($var_f = (_DIR_INCLUDE . 'inc_' . $var_nom . '.php3')))
-  include($var_f);
+else
+  include_ecrire(_DIR_INCLUDE . 'inc_' . $var_nom . '.php3');
 
 if (function_exists($var_nom))
   $var_nom($id_rubrique, $maj);
@@ -29,4 +29,4 @@ elseif (function_exists($var_f = $var_nom . "_dist"))
   $var_f($id_rubrique, $maj);
 else
    spip_log("fonction $var_nom indisponible");
-?>
\ No newline at end of file
+?>
diff --git a/ecrire/forum_admin.php3 b/ecrire/forum_admin.php3
index 7f8abbb8d4..2ab2e036d3 100644
--- a/ecrire/forum_admin.php3
+++ b/ecrire/forum_admin.php3
@@ -20,8 +20,8 @@ $var_f = find_in_path('inc_' . $var_nom . '.php');
 
 if ($var_f) 
   include($var_f);
-elseif (file_exists($var_f = (_DIR_INCLUDE . 'inc_' . $var_nom . '.php')))
-  include($var_f);
+else 
+  include_ecrire(_DIR_INCLUDE . 'inc_' . $var_nom . '.php');
 
 if (function_exists($var_nom))
   $var_nom($debut, $admin);
diff --git a/ecrire/iframe_action.php3 b/ecrire/iframe_action.php3
index 6a75dec40b..76f3c8df24 100644
--- a/ecrire/iframe_action.php3
+++ b/ecrire/iframe_action.php3
@@ -18,9 +18,9 @@ if ($id && ($connect_statut == "0minirezo")) {
 	$var_f = find_in_path('inc_' . $action . '.php');
 	if ($var_f) 
 	  include($var_f);
-	elseif (is_readable($var_f = (_DIR_INCLUDE . 'inc_' . $action . '.php')))
-	  include($var_f);
-	else spip_log("pas de fichier $var_f");
+	else
+	  include_ecrire(_DIR_INCLUDE . 'inc_' . $action . '.php');
+
 	$var_nom = 'changer_statut_' . $action;
 	if (function_exists($var_nom))
 		$var_nom($id, $statut);
diff --git a/ecrire/inc.php3 b/ecrire/inc.php3
index 018a949aff..9b7649bc42 100644
--- a/ecrire/inc.php3
+++ b/ecrire/inc.php3
@@ -19,11 +19,9 @@ $var_nom = "auth";
 $var_f = find_in_path('inc_' . $var_nom . '.php');
 
 if ($var_f) 
-        include($var_f);
-elseif (is_readable($var_f = (_DIR_INCLUDE . 'inc_' . $var_nom . '.php3')))
-        include($var_f);
-else {spip_log("pas de fichier pour $var_nom");exit;}
-
+      include($var_f);
+else  include_ecrire(_DIR_INCLUDE . 'inc_' . $var_nom . '.php3');
+    
 if (function_exists($var_nom))
         $var_res = $var_nom();
 elseif (function_exists($var_f = $var_nom . "_dist"))
diff --git a/ecrire/inc_abstract_sql.php3 b/ecrire/inc_abstract_sql.php3
index 258d206c26..6c6c6326ed 100644
--- a/ecrire/inc_abstract_sql.php3
+++ b/ecrire/inc_abstract_sql.php3
@@ -10,10 +10,7 @@
  *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
 \***************************************************************************/
 
-
-// Ce fichier ne sera execute qu'une fois
-if (defined("_INC_ABSTRACT_SQL")) return;
-define("_INC_ABSTRACT_SQL", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 // Cette fonction est systematiquement appelee par les squelettes
 // pour constuire une requete SQL de type "lecture" (SELECT) a partir
diff --git a/ecrire/inc_acces.php3 b/ecrire/inc_acces.php3
index dfabd17d82..e76d7b508c 100644
--- a/ecrire/inc_acces.php3
+++ b/ecrire/inc_acces.php3
@@ -12,9 +12,7 @@
 
 
 //
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_ACCES")) return;
-define("_ECRIRE_INC_ACCES", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 
 function creer_pass_aleatoire($longueur = 8, $sel = "") {
diff --git a/ecrire/inc_accueil.php b/ecrire/inc_accueil.php
index de218ef345..bee711b35e 100644
--- a/ecrire/inc_accueil.php
+++ b/ecrire/inc_accueil.php
@@ -10,6 +10,8 @@
  *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
 \***************************************************************************/
 
+if (!defined("_ECRIRE_INC_VERSION")) return;
+
 include_ecrire("inc_presentation.php3");
 include_ecrire("inc_texte.php3");
 include_ecrire("inc_urls.php3");
diff --git a/ecrire/inc_admin.php3 b/ecrire/inc_admin.php3
index c7f13d4aab..53a383bb6b 100644
--- a/ecrire/inc_admin.php3
+++ b/ecrire/inc_admin.php3
@@ -12,9 +12,7 @@
 
 
 //
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_ADMIN")) return;
-define("_ECRIRE_INC_ADMIN", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 
 function fichier_admin($action) {
diff --git a/ecrire/inc_aide_index.php b/ecrire/inc_aide_index.php
index 844fd7326e..5a46d9299b 100644
--- a/ecrire/inc_aide_index.php
+++ b/ecrire/inc_aide_index.php
@@ -10,6 +10,7 @@
  *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
 \***************************************************************************/
 
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 include_ecrire ("inc_minipres.php");
 include_ecrire ("inc_layer.php3");
@@ -491,4 +492,4 @@ else {
 	}
  }
 
-}
\ No newline at end of file
+}
diff --git a/ecrire/inc_ajax.php3 b/ecrire/inc_ajax.php3
index 48b6d007e0..45fbc0cc64 100644
--- a/ecrire/inc_ajax.php3
+++ b/ecrire/inc_ajax.php3
@@ -12,9 +12,7 @@
 
 
 //
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_AJAX")) return;
-define("_ECRIRE_INC_AJAX", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 function nettoyer_ajax() {
 	$query = "DELETE FROM spip_ajax_fonc  WHERE date < DATE_SUB(NOW(), INTERVAL 2 HOUR)";
@@ -23,4 +21,4 @@ function nettoyer_ajax() {
 
 
 
-?>
\ No newline at end of file
+?>
diff --git a/ecrire/inc_articles.php b/ecrire/inc_articles.php
index 4d4dedd05e..31f4f28584 100644
--- a/ecrire/inc_articles.php
+++ b/ecrire/inc_articles.php
@@ -10,6 +10,8 @@
  *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
 \***************************************************************************/
 
+if (!defined("_ECRIRE_INC_VERSION")) return;
+
 include_ecrire("inc_presentation.php3");
 include_ecrire("inc_texte.php3");
 include_ecrire("inc_urls.php3");
diff --git a/ecrire/inc_articles_edit.php b/ecrire/inc_articles_edit.php
index b36835655f..8278a6b44e 100644
--- a/ecrire/inc_articles_edit.php
+++ b/ecrire/inc_articles_edit.php
@@ -10,6 +10,8 @@
  *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
 \***************************************************************************/
 
+if (!defined("_ECRIRE_INC_VERSION")) return;
+
 include_ecrire("inc_presentation.php3");
 include_ecrire("inc_texte.php3");
 include_ecrire("inc_urls.php3");
diff --git a/ecrire/inc_articles_page.php b/ecrire/inc_articles_page.php
index 8b06bf5bc7..bb75aa45b9 100644
--- a/ecrire/inc_articles_page.php
+++ b/ecrire/inc_articles_page.php
@@ -10,6 +10,8 @@
  *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
 \***************************************************************************/
 
+if (!defined("_ECRIRE_INC_VERSION")) return;
+
 include_ecrire("inc_presentation.php3");
 include_ecrire("inc_texte.php3");
 include_ecrire("inc_urls.php3");
diff --git a/ecrire/inc_auteur_infos.php b/ecrire/inc_auteur_infos.php
index 8670f4d955..bda26a80c6 100644
--- a/ecrire/inc_auteur_infos.php
+++ b/ecrire/inc_auteur_infos.php
@@ -10,6 +10,7 @@
  *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
 \***************************************************************************/
 
+if (!defined("_ECRIRE_INC_VERSION")) return;
 include_ecrire("inc_presentation.php3");
 include_ecrire("inc_texte.php3");
 include_ecrire("inc_urls.php3");
diff --git a/ecrire/inc_auteurs_edit.php b/ecrire/inc_auteurs_edit.php
index d00af2b5d8..02d1b8cc3f 100644
--- a/ecrire/inc_auteurs_edit.php
+++ b/ecrire/inc_auteurs_edit.php
@@ -10,6 +10,8 @@
  *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
 \***************************************************************************/
 
+if (!defined("_ECRIRE_INC_VERSION")) return;
+
 include_ecrire("inc_presentation.php3");
 include_ecrire("inc_texte.php3");
 include_ecrire("inc_urls.php3");
diff --git a/ecrire/inc_auth.php3 b/ecrire/inc_auth.php3
index e9d1cb0493..4e5264cd2c 100644
--- a/ecrire/inc_auth.php3
+++ b/ecrire/inc_auth.php3
@@ -12,9 +12,7 @@
 
 
 //
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_AUTH")) return;
-define("_ECRIRE_INC_AUTH", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 include_ecrire ("inc_connect.php3");
 include_ecrire ("inc_meta.php3");
diff --git a/ecrire/inc_auth_ldap.php3 b/ecrire/inc_auth_ldap.php3
index c2eb7e54b7..fce61efada 100644
--- a/ecrire/inc_auth_ldap.php3
+++ b/ecrire/inc_auth_ldap.php3
@@ -12,9 +12,7 @@
 
 
 //
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_AUTH_LDAP")) return;
-define("_ECRIRE_INC_AUTH_LDAP", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 class Auth_ldap {
 	var $user_dn;
diff --git a/ecrire/inc_auth_spip.php3 b/ecrire/inc_auth_spip.php3
index 7cd53b24fb..501dc1c8cc 100644
--- a/ecrire/inc_auth_spip.php3
+++ b/ecrire/inc_auth_spip.php3
@@ -12,9 +12,7 @@
 
 
 //
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_AUTH_SPIP")) return;
-define("_ECRIRE_INC_AUTH_SPIP", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 class Auth_spip {
 	var $nom, $login, $email, $md5pass, $md5next, $alea_futur, $statut;
diff --git a/ecrire/inc_auxbase.php3 b/ecrire/inc_auxbase.php3
index 3f5219442e..9f34c22ed7 100644
--- a/ecrire/inc_auxbase.php3
+++ b/ecrire/inc_auxbase.php3
@@ -11,9 +11,7 @@
 \***************************************************************************/
 
 
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_AUXBASE")) return;
-define("_ECRIRE_INC_AUXBASE", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 $spip_petitions = array(
 		"id_article"	=> "BIGINT (21) DEFAULT '0' NOT NULL",
diff --git a/ecrire/inc_barre.php3 b/ecrire/inc_barre.php3
index f3601f9f3a..c4f7494578 100755
--- a/ecrire/inc_barre.php3
+++ b/ecrire/inc_barre.php3
@@ -10,10 +10,7 @@
  *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
 \***************************************************************************/
 
-//
-// Ce fichier ne sera execute qu'une fois
-if (defined("_INC_BARRE")) return;
-define("_INC_BARRE", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 function afficher_barre($champ, $forum=false) {
 	global $barre_typo;
diff --git a/ecrire/inc_barre_spip.php3 b/ecrire/inc_barre_spip.php3
index 4378f7106f..90f6b43d06 100644
--- a/ecrire/inc_barre_spip.php3
+++ b/ecrire/inc_barre_spip.php3
@@ -10,10 +10,7 @@
  *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
 \***************************************************************************/
 
-//
-// Ce fichier ne sera execute qu'une fois
-if (defined("_INC_BARRE_SPIP")) return;
-define("_INC_BARRE_SPIP", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 // construit un bouton (ancre) de raccourci avec icone et aide
 
diff --git a/ecrire/inc_base.php3 b/ecrire/inc_base.php3
index b616250a66..966b5feabf 100644
--- a/ecrire/inc_base.php3
+++ b/ecrire/inc_base.php3
@@ -12,9 +12,7 @@
 
 
 //
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_BASE")) return;
-define("_ECRIRE_INC_BASE", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 include_ecrire("inc_acces.php3");
 include_ecrire("inc_serialbase.php3");
diff --git a/ecrire/inc_breves.php b/ecrire/inc_breves.php
index 1a28acd075..aadb38cb06 100644
--- a/ecrire/inc_breves.php
+++ b/ecrire/inc_breves.php
@@ -10,6 +10,8 @@
  *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
 \***************************************************************************/
 
+if (!defined("_ECRIRE_INC_VERSION")) return;
+
 include_ecrire("inc_presentation.php3");
 include_ecrire("inc_texte.php3");
 include_ecrire("inc_urls.php3");
diff --git a/ecrire/inc_calendrier.php b/ecrire/inc_calendrier.php
index c51e96987b..1f70ca6336 100644
--- a/ecrire/inc_calendrier.php
+++ b/ecrire/inc_calendrier.php
@@ -10,10 +10,7 @@
  *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
 \***************************************************************************/
 
-//
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_CALENDRIER")) return;
-define("_ECRIRE_INC_CALENDRIER", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 include_ecrire("inc_presentation.php3"); // inclut inc_layer
 include_ecrire("inc_texte.php3"); // inclut inc_filtre
diff --git a/ecrire/inc_charsets.php3 b/ecrire/inc_charsets.php3
index e1efd2b621..fdf4286edb 100644
--- a/ecrire/inc_charsets.php3
+++ b/ecrire/inc_charsets.php3
@@ -12,9 +12,7 @@
 
 
 //
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_CHARSETS")) return;
-define("_ECRIRE_INC_CHARSETS", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 
 /*
diff --git a/ecrire/inc_config-fonctions.php b/ecrire/inc_config-fonctions.php
index 7e614433bc..70f95eca52 100644
--- a/ecrire/inc_config-fonctions.php
+++ b/ecrire/inc_config-fonctions.php
@@ -10,6 +10,8 @@
  *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
 \***************************************************************************/
 
+if (!defined("_ECRIRE_INC_VERSION")) return;
+
 include_ecrire("inc_presentation.php3");
 include_ecrire("inc_texte.php3");
 include_ecrire("inc_urls.php3");
diff --git a/ecrire/inc_config.php3 b/ecrire/inc_config.php3
index c2101104a1..ede84265e2 100644
--- a/ecrire/inc_config.php3
+++ b/ecrire/inc_config.php3
@@ -12,9 +12,7 @@
 
 
 //
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_CONFIG")) return;
-define("_ECRIRE_INC_CONFIG", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 include_ecrire ("inc_meta.php3");
 include_ecrire ("inc_admin.php3");
diff --git a/ecrire/inc_controle_forum.php b/ecrire/inc_controle_forum.php
index d33aee596a..e16b100bea 100644
--- a/ecrire/inc_controle_forum.php
+++ b/ecrire/inc_controle_forum.php
@@ -10,6 +10,8 @@
  *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
 \***************************************************************************/
 
+if (!defined("_ECRIRE_INC_VERSION")) return;
+
 include_ecrire("inc_presentation.php3");
 include_ecrire("inc_texte.php3");
 include_ecrire("inc_urls.php3");
diff --git a/ecrire/inc_cookie.php b/ecrire/inc_cookie.php
index 97a67e21d3..daf9a41773 100644
--- a/ecrire/inc_cookie.php
+++ b/ecrire/inc_cookie.php
@@ -12,9 +12,7 @@
 
 
 //
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_COOKIE")) return;
-define("_ECRIRE_INC_COOKIE", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 //
 // Appliquer le prefixe cookie
diff --git a/ecrire/inc_cron.php3 b/ecrire/inc_cron.php3
index 62ba4d5615..3121e0b760 100644
--- a/ecrire/inc_cron.php3
+++ b/ecrire/inc_cron.php3
@@ -11,9 +11,7 @@
 \***************************************************************************/
 
 
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_CRON")) return;
-define("_ECRIRE_INC_CRON", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 // --------------------------
 // Gestion des taches de fond
diff --git a/ecrire/inc_date.php3 b/ecrire/inc_date.php3
index 745c4b28bd..c67e8b24a5 100644
--- a/ecrire/inc_date.php3
+++ b/ecrire/inc_date.php3
@@ -11,9 +11,7 @@
 \***************************************************************************/
 
 //
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_DATE")) return;
-define("_ECRIRE_INC_DATE", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 function my_sel($num, $tex, $comp) {
   return "<option value='$num'" . (($num != $comp) ? '' : " selected='selected'") .
diff --git a/ecrire/inc_db_mysql.php3 b/ecrire/inc_db_mysql.php3
index 4771e313bf..a92e638b7c 100644
--- a/ecrire/inc_db_mysql.php3
+++ b/ecrire/inc_db_mysql.php3
@@ -12,9 +12,7 @@
 
 
 //
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_DB_MYSQL")) return;
-define("_ECRIRE_INC_DB_MYSQL", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 //
 // Appel de requetes SQL
diff --git a/ecrire/inc_debug_sql.php3 b/ecrire/inc_debug_sql.php3
index 51b93d8e9f..f55dde542b 100644
--- a/ecrire/inc_debug_sql.php3
+++ b/ecrire/inc_debug_sql.php3
@@ -11,10 +11,7 @@
 \***************************************************************************/
 
 
-//
-// Ce fichier ne sera execute qu'une fois
-if (defined("_INC_DEBUG_SQL")) return;
-define("_INC_DEBUG_SQL", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 function afficher_debug_contexte($env) {
 	static $n;
diff --git a/ecrire/inc_documents.php3 b/ecrire/inc_documents.php3
index cdb9b53487..7af2df819b 100644
--- a/ecrire/inc_documents.php3
+++ b/ecrire/inc_documents.php3
@@ -12,9 +12,7 @@
 
 
 //
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_DOCUMENTS")) return;
-define("_ECRIRE_INC_DOCUMENTS", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 include_ecrire ("inc_admin.php3");
 include_ecrire ("inc_date.php3");
diff --git a/ecrire/inc_export.php3 b/ecrire/inc_export.php3
index 272f51dece..fc3b72fcc0 100644
--- a/ecrire/inc_export.php3
+++ b/ecrire/inc_export.php3
@@ -12,9 +12,7 @@
 
 
 //
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_EXPORT")) return;
-define("_ECRIRE_INC_EXPORT", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 
 $GLOBALS['version_archive'] = '1.2';
diff --git a/ecrire/inc_extra.php3 b/ecrire/inc_extra.php3
index a2519536c3..772c4d0797 100644
--- a/ecrire/inc_extra.php3
+++ b/ecrire/inc_extra.php3
@@ -84,9 +84,7 @@ $GLOBALS['champs_extra_proposes'] = Array (
 ////////////////////////////////////////////////////////////////////////////////////
 
 //
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_EXTRA")) return;
-define("_ECRIRE_INC_EXTRA", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 // a partir de la liste des champs, generer la liste des input
 function extra_saisie($extra, $type, $ensemble='') {
diff --git a/ecrire/inc_filtres.php3 b/ecrire/inc_filtres.php3
index ed5076186d..8c739ee67b 100644
--- a/ecrire/inc_filtres.php3
+++ b/ecrire/inc_filtres.php3
@@ -12,9 +12,7 @@
 
 
 //
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_FILTRES")) return;
-define("_ECRIRE_INC_FILTRES", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 
 // Transforme n'importe quel champ en une chaine utilisable
@@ -786,7 +784,7 @@ function agenda_memo($date=0 , $descriptif='', $titre='', $url='', $cal='')
 
 function agenda_affiche($i)
 {
-  include('ecrire/inc_calendrier.php');
+  include_ecrire('inc_calendrier.php');
   $args = func_get_args();
   $nb = array_shift($args); // nombre d'evenements (on pourrait l'afficher)
   $sinon = array_shift($args);
diff --git a/ecrire/inc_flock.php3 b/ecrire/inc_flock.php3
index ab39e80a53..a29199fdb0 100644
--- a/ecrire/inc_flock.php3
+++ b/ecrire/inc_flock.php3
@@ -12,9 +12,7 @@
 
 
 //
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_FLOCK")) return;
-define("_ECRIRE_INC_FLOCK", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 function spip_file_get_contents ($fichier) {
 	if (substr($fichier, -3) != '.gz') {
diff --git a/ecrire/inc_forum.php3 b/ecrire/inc_forum.php3
index 6e48ef10f7..071fd4c005 100644
--- a/ecrire/inc_forum.php3
+++ b/ecrire/inc_forum.php3
@@ -12,9 +12,7 @@
 
 
 //
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_FORUM")) return;
-define("_ECRIRE_INC_FORUM", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 // tous les boutons de controle d'un forum
 // nb : les forums prives (privrac ou prive), une fois effaces
diff --git a/ecrire/inc_forum_admin.php b/ecrire/inc_forum_admin.php
index 2820c3300e..81436e487c 100644
--- a/ecrire/inc_forum_admin.php
+++ b/ecrire/inc_forum_admin.php
@@ -10,6 +10,8 @@
  *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
 \***************************************************************************/
 
+if (!defined("_ECRIRE_INC_VERSION")) return;
+
 include_ecrire("inc_presentation.php3");
 include_ecrire("inc_texte.php3");
 include_ecrire("inc_urls.php3");
diff --git a/ecrire/inc_getdocument.php3 b/ecrire/inc_getdocument.php3
index 4abc113f44..c67179eaf4 100644
--- a/ecrire/inc_getdocument.php3
+++ b/ecrire/inc_getdocument.php3
@@ -15,9 +15,7 @@
 // Fonctions de spip_image.php3
 
 //
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_GETDOCUMENT")) return;
-define("_ECRIRE_INC_GETDOCUMENT", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 // Creer IMG/pdf/
 function creer_repertoire_documents($ext) {
diff --git a/ecrire/inc_headers.php b/ecrire/inc_headers.php
index cd045d7a90..eeffc05b83 100644
--- a/ecrire/inc_headers.php
+++ b/ecrire/inc_headers.php
@@ -12,9 +12,7 @@
 
 
 //
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_HEADERS")) return;
-define("_ECRIRE_INC_HEADERS", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 
 // Interdire les attaques par manipulation des headers
diff --git a/ecrire/inc_import.php3 b/ecrire/inc_import.php3
index b579b8e2a2..9101620099 100644
--- a/ecrire/inc_import.php3
+++ b/ecrire/inc_import.php3
@@ -12,9 +12,7 @@
 
 
 //
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_IMPORT")) return;
-define("_ECRIRE_INC_IMPORT", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 
 include_ecrire ("inc_acces.php3");
diff --git a/ecrire/inc_index.php3 b/ecrire/inc_index.php3
index 8cf1133ff2..bea53f2c2b 100644
--- a/ecrire/inc_index.php3
+++ b/ecrire/inc_index.php3
@@ -12,9 +12,7 @@
 
 
 //
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_INDEX")) return;
-define("_ECRIRE_INC_INDEX", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 function separateurs_indexation($requete = false) {
 	// Merci a Herve Lefebvre pour son apport sur cette fonction
diff --git a/ecrire/inc_invalideur.php3 b/ecrire/inc_invalideur.php3
index 61a17157c5..4a0eb28574 100644
--- a/ecrire/inc_invalideur.php3
+++ b/ecrire/inc_invalideur.php3
@@ -11,9 +11,7 @@
 \***************************************************************************/
 
 
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INVALIDEUR")) return;
-define("_ECRIRE_INVALIDEUR", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 include_ecrire('inc_serialbase.php3');
 
diff --git a/ecrire/inc_js_menu_rubriques.php b/ecrire/inc_js_menu_rubriques.php
index bf095465c2..de4f3097db 100644
--- a/ecrire/inc_js_menu_rubriques.php
+++ b/ecrire/inc_js_menu_rubriques.php
@@ -11,6 +11,8 @@
 \***************************************************************************/
 
 
+if (!defined("_ECRIRE_INC_VERSION")) return;
+
 function extraire_article($id_p) {
 	if (array_key_exists($id_p, $GLOBALS['db_art_cache'])) {
 		return $GLOBALS['db_art_cache'][$id_p];
diff --git a/ecrire/inc_lang.php3 b/ecrire/inc_lang.php3
index 8d3e4435da..b7b1da9f99 100644
--- a/ecrire/inc_lang.php3
+++ b/ecrire/inc_lang.php3
@@ -11,9 +11,7 @@
 \***************************************************************************/
 
 
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_LANG")) return;
-define("_ECRIRE_INC_LANG", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 
 //
diff --git a/ecrire/inc_lang_liste.php b/ecrire/inc_lang_liste.php
index ac6916e0c6..bec8a823c8 100644
--- a/ecrire/inc_lang_liste.php
+++ b/ecrire/inc_lang_liste.php
@@ -19,9 +19,7 @@
  http://www.loc.gov/standards/iso639-2/langcodes.html
 */
 
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_LANG_LISTE")) return;
-define("_ECRIRE_INC_LANG_LISTE", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 $GLOBALS['codes_langues'] = array(
 	'aa' => "Afar",
diff --git a/ecrire/inc_layer.php3 b/ecrire/inc_layer.php3
index ae477a77e5..9a82e8c8a5 100644
--- a/ecrire/inc_layer.php3
+++ b/ecrire/inc_layer.php3
@@ -10,10 +10,7 @@
  *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
 \***************************************************************************/
 
-//
-// Ce fichier ne sera execute qu'une fois
-if (defined("_INC_LAYER")) return;
-define("_INC_LAYER", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
  include_ecrire ("inc_filtres.php3"); # pour http_script (normalement déjà fait)
 
diff --git a/ecrire/inc_logos.php3 b/ecrire/inc_logos.php3
index b5483925cd..3e910c7eeb 100644
--- a/ecrire/inc_logos.php3
+++ b/ecrire/inc_logos.php3
@@ -12,9 +12,7 @@
 
 
 //
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_LOGOS")) return;
-define("_ECRIRE_INC_LOGOS", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 
 function cherche_image_nommee($nom, $formats = array ('gif', 'jpg', 'png')) {
diff --git a/ecrire/inc_magicquotes.php b/ecrire/inc_magicquotes.php
index d020b86486..8175a553cc 100644
--- a/ecrire/inc_magicquotes.php
+++ b/ecrire/inc_magicquotes.php
@@ -10,6 +10,7 @@
  *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
 \***************************************************************************/
 
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 // Magic quotes : on n'en veut pas sur la base
 // et on nettoie les GET/POST/COOKIE le cas echeant
@@ -34,4 +35,4 @@ magic_unquote('_COOKIE');
 	magic_unquote('GLOBALS');
 
 
-?>
\ No newline at end of file
+?>
diff --git a/ecrire/inc_mail.php3 b/ecrire/inc_mail.php3
index c40abd8f1e..352cc1051e 100644
--- a/ecrire/inc_mail.php3
+++ b/ecrire/inc_mail.php3
@@ -12,9 +12,7 @@
 
 
 //
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_MAIL")) return;
-define("_ECRIRE_INC_MAIL", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 
 
diff --git a/ecrire/inc_majbase.php3 b/ecrire/inc_majbase.php3
index dca9061d13..0842957606 100644
--- a/ecrire/inc_majbase.php3
+++ b/ecrire/inc_majbase.php3
@@ -12,9 +12,7 @@
 
 
 //
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_MAJBASE")) return;
-define("_ECRIRE_INC_MAJBASE", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 function maj_version ($version, $test = true) {
 	if ($test) {
diff --git a/ecrire/inc_math.php3 b/ecrire/inc_math.php3
index 91a4f89d32..d825077f02 100644
--- a/ecrire/inc_math.php3
+++ b/ecrire/inc_math.php3
@@ -12,9 +12,7 @@
 
 
 //
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_MATH")) return;
-define("_ECRIRE_INC_MATH", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 //
 // Gestion du raccourci <math>...</math> en client-serveur
@@ -113,4 +111,4 @@ function traiter_math($letexte, &$les_echap, &$num_echap, $source) {
 	return $texte_a_voir;
 }
 
-?>
\ No newline at end of file
+?>
diff --git a/ecrire/inc_message.php b/ecrire/inc_message.php
index 13156261d5..bd994c1c16 100644
--- a/ecrire/inc_message.php
+++ b/ecrire/inc_message.php
@@ -10,6 +10,7 @@
  *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
 \***************************************************************************/
 
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 include_ecrire("inc_presentation.php3");
 include_ecrire("inc_texte.php3");
diff --git a/ecrire/inc_messagerie.php b/ecrire/inc_messagerie.php
index 4a94241262..b84d1e2763 100644
--- a/ecrire/inc_messagerie.php
+++ b/ecrire/inc_messagerie.php
@@ -10,6 +10,8 @@
  *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
 \***************************************************************************/
 
+if (!defined("_ECRIRE_INC_VERSION")) return;
+
 include_ecrire("inc_presentation.php3");
 include_ecrire("inc_texte.php3");
 
diff --git a/ecrire/inc_meta.php3 b/ecrire/inc_meta.php3
index 3389b4ae20..931a935bf9 100644
--- a/ecrire/inc_meta.php3
+++ b/ecrire/inc_meta.php3
@@ -12,9 +12,7 @@
 
 
 //
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_META")) return;
-define("_ECRIRE_INC_META", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 function lire_metas() {
 	global $meta;
diff --git a/ecrire/inc_mini_nav.php b/ecrire/inc_mini_nav.php
index b2d3b75bb7..62ec2e67d8 100644
--- a/ecrire/inc_mini_nav.php
+++ b/ecrire/inc_mini_nav.php
@@ -12,9 +12,7 @@
 
 
 //
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_MINI_NAV")) return;
-define("_ECRIRE_INC_MINI_NAV", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 
 function mini_afficher_rubrique ($id_rubrique, $rac="", $liste="", $col = 1, $rub_exclus=0) {
@@ -196,4 +194,4 @@ function mini_nav ($sel, $rac="", $fonction="document.location='naviguer.php3?id
 }
 
 
-?>
\ No newline at end of file
+?>
diff --git a/ecrire/inc_minipres.php b/ecrire/inc_minipres.php
index 0f58b067e1..fe43eee66e 100644
--- a/ecrire/inc_minipres.php
+++ b/ecrire/inc_minipres.php
@@ -12,9 +12,7 @@
 
 
 //
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_MINIPRES")) return;
-define("_ECRIRE_INC_MINIPRES", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 include_ecrire ("inc_filtres.php3"); # pour les fonctions http_* (normalement deja la)
 include_ecrire ("inc_lang.php3");
diff --git a/ecrire/inc_mots.php3 b/ecrire/inc_mots.php3
index d5eab1098f..1da009b6fb 100644
--- a/ecrire/inc_mots.php3
+++ b/ecrire/inc_mots.php3
@@ -12,9 +12,7 @@
 
 
 //
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_MOTS")) return;
-define("_ECRIRE_INC_MOTS", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 include_ecrire ("inc_filtres.php3"); # pour http_script (normalement déjà fait)
 
diff --git a/ecrire/inc_naviguer.php b/ecrire/inc_naviguer.php
index 0ae1707fbd..9f4585018f 100644
--- a/ecrire/inc_naviguer.php
+++ b/ecrire/inc_naviguer.php
@@ -10,6 +10,8 @@
  *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
 \***************************************************************************/
 
+if (!defined("_ECRIRE_INC_VERSION")) return;
+
 include_ecrire("inc_presentation.php3");
 include_ecrire("inc_texte.php3");
 include_ecrire("inc_urls.php3");
diff --git a/ecrire/inc_objet.php3 b/ecrire/inc_objet.php3
index 8dd0072c12..0f19b9f80e 100644
--- a/ecrire/inc_objet.php3
+++ b/ecrire/inc_objet.php3
@@ -12,9 +12,7 @@
 
 
 //
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_OBJET")) return;
-define("_ECRIRE_INC_OBJET", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 include_ecrire('inc_objet_base.php3');
 
@@ -147,4 +145,4 @@ function fetch_document($critere, $fast = true) {
 }
 
 
-?>
\ No newline at end of file
+?>
diff --git a/ecrire/inc_objet_base.php3 b/ecrire/inc_objet_base.php3
index ca73d650bd..29f898df13 100644
--- a/ecrire/inc_objet_base.php3
+++ b/ecrire/inc_objet_base.php3
@@ -12,9 +12,7 @@
 
 
 //
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_OBJET_BASE")) return;
-define("_ECRIRE_INC_OBJET_BASE", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 
 class _Abstract {
@@ -322,4 +320,4 @@ function add_factory($type) {
 
 
 
-?>
\ No newline at end of file
+?>
diff --git a/ecrire/inc_optimiser.php3 b/ecrire/inc_optimiser.php3
index 03b8071d9f..826f6b7647 100644
--- a/ecrire/inc_optimiser.php3
+++ b/ecrire/inc_optimiser.php3
@@ -11,11 +11,7 @@
 \***************************************************************************/
 
 
-//
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_OPTIMISER")) return;
-define("_ECRIRE_OPTIMISER", "1");
-
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 function optimiser_base() {
 	spip_log ("optimisation de la base");
diff --git a/ecrire/inc_popularites.php3 b/ecrire/inc_popularites.php3
index ae7e7a8be6..4347b81588 100644
--- a/ecrire/inc_popularites.php3
+++ b/ecrire/inc_popularites.php3
@@ -11,9 +11,7 @@
 \***************************************************************************/
 
 
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_POPULARITES")) return;
-define("_ECRIRE_INC_POPULARITES", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 //
 // Popularite, modele logarithmique
diff --git a/ecrire/inc_presentation.php3 b/ecrire/inc_presentation.php3
index 3815cc3dd6..ad02825793 100644
--- a/ecrire/inc_presentation.php3
+++ b/ecrire/inc_presentation.php3
@@ -10,6 +10,8 @@
  *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
 \***************************************************************************/
 
+if (!defined("_ECRIRE_INC_VERSION")) return;
+
 include_ecrire ("inc_layer.php3");
 include_ecrire("inc_calendrier.php");
 
diff --git a/ecrire/inc_rss.php3 b/ecrire/inc_rss.php3
index 32f33c1e3a..6f3a5df55a 100644
--- a/ecrire/inc_rss.php3
+++ b/ecrire/inc_rss.php3
@@ -11,11 +11,7 @@
 \***************************************************************************/
 
 
-//
-// Ce fichier ne sera execute qu'une fois
-if (defined("_INC_RSS")) return;
-define("_INC_RSS", "1");
-
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 // mais d'abord un tri par date (inverse)
 function trier_par_date($a, $b) {
diff --git a/ecrire/inc_rubriques.php3 b/ecrire/inc_rubriques.php3
index ecfb551c69..939fd4b082 100644
--- a/ecrire/inc_rubriques.php3
+++ b/ecrire/inc_rubriques.php3
@@ -12,9 +12,7 @@
 
 
 //
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_RUBRIQUES")) return;
-define("_ECRIRE_INC_RUBRIQUES", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 
 //
diff --git a/ecrire/inc_serialbase.php3 b/ecrire/inc_serialbase.php3
index 51c968d246..449be44748 100644
--- a/ecrire/inc_serialbase.php3
+++ b/ecrire/inc_serialbase.php3
@@ -11,9 +11,7 @@
 \***************************************************************************/
 
 
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_SERIALBASE")) return;
-define("_ECRIRE_INC_SERIALBASE", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 
 $spip_articles = array(
diff --git a/ecrire/inc_session.php3 b/ecrire/inc_session.php3
index c2d3c02a70..7f5ba88e90 100644
--- a/ecrire/inc_session.php3
+++ b/ecrire/inc_session.php3
@@ -11,9 +11,7 @@
 \***************************************************************************/
 
 //
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_SESSION")) return;
-define("_ECRIRE_INC_SESSION", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 
 /*
diff --git a/ecrire/inc_signatures.php3 b/ecrire/inc_signatures.php3
index 962a1e6fc4..6e8bafa13c 100644
--- a/ecrire/inc_signatures.php3
+++ b/ecrire/inc_signatures.php3
@@ -12,9 +12,7 @@
 
 
 //
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_SIGNATURES")) return;
-define("_ECRIRE_INC_SIGNATURES", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 include_ecrire('inc_urls.php3');
 
diff --git a/ecrire/inc_sites.php3 b/ecrire/inc_sites.php3
index 8575a63680..5781d9f7d3 100644
--- a/ecrire/inc_sites.php3
+++ b/ecrire/inc_sites.php3
@@ -11,11 +11,7 @@
 \***************************************************************************/
 
 
-//
-// Ce fichier ne sera execute qu'une fois
-if (defined("_INC_SITES")) return;
-define("_INC_SITES", "1");
-
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 // Moderation manuelle des liens
 if (!_DIR_RESTREINT AND $GLOBALS['connect_statut'] == '0minirezo') {
diff --git a/ecrire/inc_spip_cal.php b/ecrire/inc_spip_cal.php
index da13ce2807..3e8df6687a 100644
--- a/ecrire/inc_spip_cal.php
+++ b/ecrire/inc_spip_cal.php
@@ -10,6 +10,8 @@
  *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
 \***************************************************************************/
 
+if (!defined("_ECRIRE_INC_VERSION")) return;
+
 include_ecrire("inc_lang.php3");
 include_ecrire("inc_texte.php3");
 include_ecrire("inc_charsets.php3");
@@ -321,4 +323,4 @@ function spip_ical_forums($id_utilisateur, $nom_site, $adresse_site)
 		ligne("URL:$adresse_site/ecrire/controle_forum.php3");
 		ligne ("END:VTODO");
 	}
-}
\ No newline at end of file
+}
diff --git a/ecrire/inc_spip_image.php b/ecrire/inc_spip_image.php
index 40af144355..d18a7874d5 100644
--- a/ecrire/inc_spip_image.php
+++ b/ecrire/inc_spip_image.php
@@ -16,9 +16,7 @@
 //  Les globales sont les variables CGI.
 
 //
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_SPIP_IMAGE")) return;
-define("_ECRIRE_INC_SPIP_IMAGE", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 // faudrait ne charger qu'a bon escient
 
diff --git a/ecrire/inc_spip_sax.php b/ecrire/inc_spip_sax.php
index cd208c479a..f4606bce27 100644
--- a/ecrire/inc_spip_sax.php
+++ b/ecrire/inc_spip_sax.php
@@ -11,11 +11,7 @@
 \***************************************************************************/
 
 
-//
-// Ce fichier ne sera execute qu'une fois
-if (defined("INC_PHRASEUR_XML")) return;
-define("INC__PHRASEUR_XML", "1");
-
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 class PhraseurXML {
 
diff --git a/ecrire/inc_statistiques.php3 b/ecrire/inc_statistiques.php3
index 2c97a6a376..49f07115d8 100644
--- a/ecrire/inc_statistiques.php3
+++ b/ecrire/inc_statistiques.php3
@@ -11,9 +11,7 @@
 \***************************************************************************/
 
 
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_STATISTIQUES")) return;
-define("_ECRIRE_INC_STATISTIQUES", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 //
 // Compiler les statistiques temporaires : visites
diff --git a/ecrire/inc_statistiques_repartition.php b/ecrire/inc_statistiques_repartition.php
index 7c78c3256a..00e0ef5fa4 100644
--- a/ecrire/inc_statistiques_repartition.php
+++ b/ecrire/inc_statistiques_repartition.php
@@ -10,6 +10,8 @@
  *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
 \***************************************************************************/
 
+if (!defined("_ECRIRE_INC_VERSION")) return;
+
 function enfants($id_parent, $critere){
 	global $nombre_vis;
 
diff --git a/ecrire/inc_suivi_revisions.php b/ecrire/inc_suivi_revisions.php
index 1e02b216ce..0f68da3489 100644
--- a/ecrire/inc_suivi_revisions.php
+++ b/ecrire/inc_suivi_revisions.php
@@ -12,9 +12,7 @@
 
 
 //
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_SUIVI_REVISIONS")) return;
-define("_ECRIRE_INC_SUIVI_REVISIONS", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 include_ecrire("inc_lab.php");
 include_spip("ecrire.php");
diff --git a/ecrire/inc_surligne.php3 b/ecrire/inc_surligne.php3
index 451d46fbbe..5fdf117c9b 100644
--- a/ecrire/inc_surligne.php3
+++ b/ecrire/inc_surligne.php3
@@ -12,9 +12,7 @@
 
 
 //
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_SURLIGNE")) return;
-define("_ECRIRE_INC_SURLIGNE", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 // Ces commentaires vont etre substitue's en mode recherche
 // voir les champs SURLIGNE dans inc-index-squel
diff --git a/ecrire/inc_synchro.php b/ecrire/inc_synchro.php
index e2a4fa278e..24f0233622 100644
--- a/ecrire/inc_synchro.php
+++ b/ecrire/inc_synchro.php
@@ -10,13 +10,13 @@
  *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
 \***************************************************************************/
 
+if (!defined("_ECRIRE_INC_VERSION")) return;
+
 include_ecrire("inc_presentation.php3");
 include_ecrire("inc_texte.php3");
 include_ecrire("inc_urls.php3");
 include_ecrire("inc_acces.php3"); // pour low_sec (iCal)
 
-spip_log("include syncrho");
-
 function afficher_liens_calendrier($lien, $icone, $texte) {
 	global $adresse_site;
 	echo debut_cadre_enfonce($icone);
diff --git a/ecrire/inc_texte.php3 b/ecrire/inc_texte.php3
index 3256d45b6a..0d89a966eb 100644
--- a/ecrire/inc_texte.php3
+++ b/ecrire/inc_texte.php3
@@ -12,9 +12,7 @@
 
 
 //
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_TEXTE")) return;
-define("_ECRIRE_INC_TEXTE", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 include_ecrire ("inc_filtres.php3");
 
diff --git a/ecrire/inc_tidy.php b/ecrire/inc_tidy.php
index a718f83630..bb87bad70f 100644
--- a/ecrire/inc_tidy.php
+++ b/ecrire/inc_tidy.php
@@ -12,9 +12,7 @@
 
 
 //
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_TIDY")) return;
-define("_ECRIRE_INC_TIDY", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 
 function version_tidy() {
@@ -259,4 +257,4 @@ function entetes_xhtml() {
 	}
 }
 
-?>
\ No newline at end of file
+?>
diff --git a/ecrire/inc_typebase.php3 b/ecrire/inc_typebase.php3
index caf08ddcca..846fc25cd4 100644
--- a/ecrire/inc_typebase.php3
+++ b/ecrire/inc_typebase.php3
@@ -12,9 +12,7 @@
 
 
 //
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_TYPEBASE")) return;
-define("_ECRIRE_INC_TYPEBASE", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 global $tables_images, $tables_sequences, $tables_documents, $tables_mime;
 
diff --git a/ecrire/inc_urls.php3 b/ecrire/inc_urls.php3
index a15e8aee65..46f35c04fb 100644
--- a/ecrire/inc_urls.php3
+++ b/ecrire/inc_urls.php3
@@ -12,9 +12,7 @@
 
 
 //
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_URLS")) return;
-define("_ECRIRE_INC_URLS", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 
 function generer_url_article($id_article) {
diff --git a/ecrire/inc_version.php3 b/ecrire/inc_version.php3
index de57d10e3f..103939a1b9 100644
--- a/ecrire/inc_version.php3
+++ b/ecrire/inc_version.php3
@@ -11,8 +11,6 @@
 \***************************************************************************/
 
 
-//
-// Ce fichier ne sera execute qu'une fois
 if (defined("_ECRIRE_INC_VERSION")) return;
 define("_ECRIRE_INC_VERSION", "1");
 
@@ -41,15 +39,19 @@ $included_files = array();
 
 function include_local($file) {
 	if (@$GLOBALS['included_files'][$file]++) return;
-	include($file);
+	if (is_readable($file))
+	  include($file);
+	else spip_log($file . " illisble");
 }
 
 function include_ecrire($file) {
 # Hack pour etre compatible avec les mes_options qui appellent cette fonction
 	define_once('_DIR_INCLUDE', _DIR_RESTREINT);
 	$file = _DIR_INCLUDE . $file;
-	if (@$GLOBALS['included_files'][$file]++) return;
-	include($file);
+	if ($GLOBALS['included_files'][$file]++) return;
+	if (is_readable($file))
+	  include($file);
+	else spip_log($file . " illisble");
 }
 
 
diff --git a/ecrire/inc_visites.php3 b/ecrire/inc_visites.php3
index af37583f91..cdbefa5910 100644
--- a/ecrire/inc_visites.php3
+++ b/ecrire/inc_visites.php3
@@ -11,9 +11,7 @@
 \***************************************************************************/
 
 
-// Ce fichier ne sera execute qu'une fois
-if (defined("_ECRIRE_INC_VISITES")) return;
-define("_ECRIRE_INC_VISITES", "1");
+if (!defined("_ECRIRE_INC_VERSION")) return;
 
 function calculer_visites() {
 
diff --git a/ecrire/index.php3 b/ecrire/index.php3
index 75b21d47f5..dbc906543a 100644
--- a/ecrire/index.php3
+++ b/ecrire/index.php3
@@ -19,8 +19,8 @@ $var_f = find_in_path('inc_' . $var_nom . '.php');
 
 if ($var_f) 
   include($var_f);
-elseif (file_exists($var_f = (_DIR_INCLUDE . 'inc_' . $var_nom . '.php')))
-  include($var_f);
+else
+  include_ecrire (_DIR_INCLUDE . 'inc_' . $var_nom . '.php');
 
 $var_nom = 'affiche_' . $var_nom;
 
diff --git a/ecrire/js_menu_rubriques.php b/ecrire/js_menu_rubriques.php
index 4cfb986a99..ce43e448a5 100644
--- a/ecrire/js_menu_rubriques.php
+++ b/ecrire/js_menu_rubriques.php
@@ -20,8 +20,8 @@ $var_f = find_in_path('inc_' . $var_nom . '.php');
 
 if ($var_f) 
   include($var_f);
-elseif (is_readable($var_f = (_DIR_INCLUDE . 'inc_' . $var_nom . '.php')))
-  include($var_f);
+else 
+  include_ecrire(_DIR_INCLUDE . 'inc_' . $var_nom . '.php');
 
 if (function_exists($var_nom))
 	$var_nom();
diff --git a/ecrire/message.php3 b/ecrire/message.php3
index 5771b18848..f421c66e10 100644
--- a/ecrire/message.php3
+++ b/ecrire/message.php3
@@ -19,8 +19,8 @@ $var_f = find_in_path('inc_' . $var_nom . '.php');
 
 if ($var_f) 
   include($var_f);
-elseif (file_exists($var_f = (_DIR_INCLUDE . 'inc_' . $var_nom . '.php')))
-  include($var_f);
+else
+  include_ecrire (_DIR_INCLUDE . 'inc_' . $var_nom . '.php');
 
 $var_nom = 'affiche_' . $var_nom;
 
diff --git a/ecrire/messagerie.php3 b/ecrire/messagerie.php3
index c4a279a5e4..6cc0901d3e 100644
--- a/ecrire/messagerie.php3
+++ b/ecrire/messagerie.php3
@@ -18,9 +18,8 @@ $var_f = find_in_path('inc_' . $var_nom . '.php');
 
 if ($var_f) 
         include($var_f);
-elseif (is_readable($var_f = (_DIR_INCLUDE . 'inc_' . $var_nom . '.php')))
-        include($var_f);
-else {spip_log("pas de fichier pour $var_nom");}
+else
+  include_ecrire(_DIR_INCLUDE . 'inc_' . $var_nom . '.php');
 
 if (function_exists($var_nom))
         $var_res = $var_nom($id_message, $detruire_message, $supp_dest);
diff --git a/ecrire/naviguer.php3 b/ecrire/naviguer.php3
index 2ecefd274d..bfa717356f 100644
--- a/ecrire/naviguer.php3
+++ b/ecrire/naviguer.php3
@@ -19,8 +19,8 @@ $var_f = find_in_path('inc_' . $var_nom . '.php');
 
 if ($var_f) 
   include($var_f);
-elseif (file_exists($var_f = (_DIR_INCLUDE . 'inc_' . $var_nom . '.php')))
-  include($var_f);
+else
+  include_ecrire(_DIR_INCLUDE . 'inc_' . $var_nom . '.php');
 
 if (function_exists($var_nom))
   $var_nom($action);
diff --git a/ecrire/statistiques_repartition.php b/ecrire/statistiques_repartition.php
index 7cfdb9f51a..712a134973 100644
--- a/ecrire/statistiques_repartition.php
+++ b/ecrire/statistiques_repartition.php
@@ -25,8 +25,7 @@ $var_f = find_in_path('inc_' . $var_nom . '.php');
 
 if ($var_f) 
   include($var_f);
-elseif (file_exists($var_f = (_DIR_INCLUDE . 'inc_' . $var_nom . '.php')))
-  include($var_f);
+else include_ecrire(_DIR_INCLUDE . 'inc_' . $var_nom . '.php');  
 
 if (function_exists($var_nom))
   $var_nom($critere);
diff --git a/ecrire/synchro.php3 b/ecrire/synchro.php3
index d759f3905d..c2aeebd0de 100644
--- a/ecrire/synchro.php3
+++ b/ecrire/synchro.php3
@@ -19,8 +19,8 @@ $var_f = find_in_path('inc_' . $var_nom . '.php');
 
 if ($var_f) 
   include($var_f);
-elseif (is_readable($var_f = (_DIR_INCLUDE . 'inc_' . $var_nom . '.php')))
-  include($var_f);
+else
+  include_ecrire(_DIR_INCLUDE . 'inc_' . $var_nom . '.php');
 
 if (function_exists($var_nom))
 	$var_nom();
-- 
GitLab