diff --git a/ecrire/aide_index.php3 b/ecrire/aide_index.php3
index 083dfad9bd8c439aebc41ffa4833e1cf6d22be8e..1f676fdde53f6e082b097db1e0a5075cdf3f3cab 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 5568d1325fe526409aa42cf3eae21c6b7cf8ba69..5f2356f8c9b4e4034f76c38315508948844fb282 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 12265a0bc4082af4d3bc87bb625dc6923916a554..a12ee049c3d245fa4e9a09a5a7490b896897cf7a 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 2d84283ef3e2f1ad86da65a6914d472736b7a2a2..91fe980ac289c5c9c4cd388c84795f140e3f52fc 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 aea1730e3d74f6238a87921d36aab2de35ab0316..8f5f35064d2f149282089e407e6b607c821fce05 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 3e1e8aceacddddbe922fe27121dfdcc73eb98029..1219105a8bd4e85316b9d16d6ddeee7f451b95f5 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 e0470d9ace0e25df9ca258683fc014adf39de56c..288a6c82dab154e8cfe616f5aebe38665248194a 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 eaaf5d7b0dfc675df533be30130149803832b430..3ca0dd71eaca646fe51eb0350fe33e18526ae359 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 71fa3d2a6ebe4e5ffc6f61f14a48c33ee577f57d..dabea6c9258fbdb3cbeb1872306de91204bbed6a 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 ee6c1f3f387d12230778abe3d6ce1649d77a1eec..c076d802e21a373d969374ff88a14ff13e7e3155 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 76d32831f6be145fb6cf18687c485a9884a02959..8c5cd79b8c8f7d898cdc96063626b91109fdc929 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 7f8abbb8d4dcdd06d5ad7849f9ebf65b891bf8dc..2ab2e036d3745b4c96f047e7f10520ed6268f3c2 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 6a75dec40b92f64898bfd68bf0fb9a3be8cc8079..76f3c8df24d9261fd09194e403115f0f12087fb6 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 018a949affc884473aa10c926ed246b37f8fce15..9b7649bc42f52aed6c760bb1b215920e6bb8bdf7 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 258d206c26d379108ffc276d3f48c34f93014a01..6c6c6326edd95ce0b91ad96fe2997fa4eab5b19f 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 dfabd17d820063ba207d3daf97cb9a00ba48dd29..e76d7b508c4ee9f5e0946b937a59a6355042ab80 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 de218ef345f3fc3f84cd8ba508aa619a228a925f..bee711b35e42e4c83ea5317c380bf202203246a2 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 c7f13d4aab48814196eaea0873d31d3b5d7f91ba..53a383bb6b656379caf6a97b8002f2ebeb3111bb 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 844fd7326e9e32f62cbdbe321f86f24ae99dc20b..5a46d9299bdaeef3238d9d0bc0749b4cd72c1f08 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 48b6d007e0f5bb4e1128c30747336e0f9081df3b..45fbc0cc64c1e3de7811b25fcbfb52d0847470ea 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 4d4dedd05e327fb3bbe418381aded3fe335835f8..31f4f28584352d97858362ae273aefee33aad54d 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 b36835655f82badb3f7d93ffe171634bfc92cc75..8278a6b44ec0adfe9980b26e8d2c6a09775710c6 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 8b06bf5bc76635c61931315a212c21a20b43a593..bb75aa45b90126c3ad8b0aaf7bf29d8b88b20c55 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 8670f4d955c49a89c50a50b1cca5343908257dcb..bda26a80c6efa8b47042fd542c14b4ee8d96ff32 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 d00af2b5d87e16497aacaecc1bafca59d80bb555..02d1b8cc3fecdd90caa39c0db4104ec179982af3 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 e9d1cb0493e729045d4dbbb9c617f5ffc9a56521..4e5264cd2c53b1473f7576c76e7fada1c4e9510b 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 c2eb7e54b78ae0b52ace3fdb2ed36881de85cacc..fce61efada53d1d75fe390860b26e8dd402e36cb 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 7cd53b24fba69f11ff416af30058ca77f99891a7..501dc1c8ccbd5829091f0eb0e1cf7f3fb6807af1 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 3f5219442ed97bdb46bd30b5ff5f75358c4ec986..9f34c22ed762f8bf5b176a11e79d291972c12a09 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 f3601f9f3ad59663e3efe8adac44c709e96455e1..c4f7494578f9a24c042c139bb5e4a3225ad030a4 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 4378f7106ff40db22218dfa4cc6edb5f6a5e99c6..90f6b43d066048c2c9c7a4ac7ffc9f5593084c84 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 b616250a66c16609f97d18786c7de220f81ab5f8..966b5feabf8f7c6cade256636dc323b661dd187d 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 1a28acd0750c2c0e1608223117329538fe7e3c19..aadb38cb068326871abf2bac0eed1692d05b038c 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 c51e96987bbc01b268952c61878ae8211a97c2fd..1f70ca63369c19170b4ff822fddc011916de250c 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 e1efd2b621167380c75822d599ecd675b869e8ed..fdf4286edb4cf5a0a80b01cd95ce4bbf762a137d 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 7e614433bc015d6d6591247a727f0782e827037e..70f95eca522e2c2a1a5e76471a007cb5a130236a 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 c2101104a17460326db02cc4caa57c8708b7c77f..ede84265e2082aaf02ca0f3de0957855b658c7ee 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 d33aee596ab948274ed79797f7d191364ae096f0..e16b100bea7698d191532ac0303b461791c631ab 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 97a67e21d30dbbd5d8ef9361f07ad2161cba0d25..daf9a417730aed42705be8d3246d69ec1521d246 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 62ba4d561533ad2ed8b2be4bfd7cdeef7c5f1701..3121e0b7600a02060f520f5f2bbc499b93caae97 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 745c4b28bd54f304e9bc68b677f256eaf91d6e05..c67e8b24a5adf5555d2aed94059e81ed9a2e729e 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 4771e313bfaecb20adc1b12444f6bf3079c58afb..a92e638b7c55388d63e97f9c7839e37c707469cd 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 51b93d8e9fe34dda2461211a6fb04ce0e35a856e..f55dde542bf00874aa6d03a3a93eaae09b61ba0b 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 cdb9b53487c3755e41c46963bbeaeb7ecf358035..7af2df819b48c9c69656fbf76d662ba8cd612e40 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 272f51decea67631dbc2b9dd0ba476d7575922a6..fc3b72fcc06a8e7a59de0eabefee8860a9b99777 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 a2519536c36c7ecd1a76af96cde53e7840bb8719..772c4d079766940800ce420e92f4e3515b1a8b56 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 ed5076186db24b6c634c0b0822d4eaebd689dfb1..8c739ee67b8ec5bf1dc997cf2fc84976ef663b41 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 ab39e80a53526b8f6ebbbc1dd1c947b010f25400..a29199fdb05d31c3b857ef938036a051eca0dde9 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 6e48ef10f7fbfe39517871ca42c31529cab7f6fd..071fd4c005f104c1e8d40e705ed6f06ed8650ca4 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 2820c3300ece468d11b61ddd348538113e0b1624..81436e487c2e59bd02a67368e384bddeb2f89fe1 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 4abc113f4462bc78f0e48afc372242ef4741ec9d..c67179eaf4101f642c4c4a5a3224400076658253 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 cd045d7a905c21063b86b9d86432271314684ccd..eeffc05b8339282c9cde21da83aa8fa4c0870bc7 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 b579b8e2a2d5cb9e316db210b907d00909e34504..910162009900be840e55fdf8c4b0cd8530234d5c 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 8cf1133ff2a8cd19ed4b518398cbf9e5d6da34d1..bea53f2c2be24bd9d6dead5fccb3ab34a92766dd 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 61a17157c5a729f614b000b15d6ac7b783af4f8d..4a0eb285746b4de50ce5916cf817a95fd7498e60 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 bf095465c2c1ca74623d6cb363728f172e2b9712..de4f3097db3ecdf842f7ed8a8381ac3cfe31edd0 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 8d3e4435da8333457ba83b6b00f7a857c9c266a1..b7b1da9f993ad02fcd762114d406d9e02d254cad 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 ac6916e0c6d4fcf14eb1aee60033dc694cbb2654..bec8a823c846648b7660edc17b09c72665391830 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 ae477a77e53c6a930a8ee0482b347bb030ef7fcc..9a82e8c8a5bd52e10b75e4b448a457c62dde0289 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 b5483925cd1e60d357cc9daf37f538a935893496..3e910c7eebc09ef859db5da8bed4e15d60d8bb4b 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 d020b86486f737e1fb667bb098fb1b41413d7b71..8175a553ccdad74ecf02286475aa467bafca3421 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 c40abd8f1ee9d64bdf30508351232b6bacc1670c..352cc1051e63ace61b6f68f8d375abefeab78db3 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 dca9061d138a709ad77eff6ad2573d65e0f7a872..08429576069cb0ef358a1ab173f4a7edc9588d83 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 91a4f89d329d6900f446b254d60633c2080ac0b6..d825077f025b7544a4a91f70e10f2a090c668d72 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 13156261d5f8eb73189c8ac22783108ab23f9107..bd994c1c166342ddc3e1a2eebb4b4f2e2aeb658a 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 4a94241262ab641ee87b508a3f7ad36fc9a113ad..b84d1e27634be4b5d18aa0c5a1ea50adb93d048f 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 3389b4ae20c741bb2cb0b6c1dce3b76641d41f64..931a935bf98de134f90202f7f51a76a8b64ac2b2 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 b2d3b75bb73e86a56501470ed5a5576dc25e20c6..62ec2e67d8530ec90104c53e287dff782656e813 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 0f58b067e185414df6e62726f52571d55c2da141..fe43eee66ebb4bf11de44310c437dd0433ea430d 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 d5eab1098f777411ea352e7f864b021c73080995..1da009b6fba0598595ba0b30cb1422f1792b508e 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 0ae1707fbdd75f628ab5ffa74ffe79d3bc6aa6f6..9f4585018ffb524581a30bdebee23603fc7c0e1a 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 8dd0072c127b6c42ca9a7e414ca811a68e379460..0f19b9f80e23f5f312617504c5ca4cda05d73e20 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 ca73d650bda8a64ccde171d3a6cb1657be7eeddb..29f898df13404dcd1dc317adf9ce889327fe3764 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 03b8071d9f0f1db5b2515057df869117ce64763b..826f6b7647f031a52e03eaaf791fa8c50336e198 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 ae7e7a8be6d7bac95d6c359fb5e8b2742de48277..4347b815887dc193690f59b02d37260e8e49c964 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 3815cc3dd6e611a1138c136761d293f5d9f4cc4f..ad02825793922d54478ccf1b22388954686d3f61 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 32f33c1e3aa91d6a3311e6ea8c7c0680fab1192c..6f3a5df55a03d3d8baa627af5dbb16af349b91be 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 ecfb551c690c27e6d5b5f2cb21788e95857b7c1e..939fd4b082d61e0b59842b0fa61123a6b4c23097 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 51c968d2466a587218fdc5e6c9d0191ac4a06ee7..449be447489ff930adbc5171b9c3e3a951297db6 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 c2d3c02a70cae00fa94a9a4f19fb06ad87355658..7f5ba88e9031340736510953a816e8dad63a53bf 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 962a1e6fc4016b64bf5cecae4959d24852d2ac32..6e8bafa13ce4f7f2191e24a380a50e6a61042282 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 8575a63680077567f7a3dcd2d6a4a07234079a7e..5781d9f7d30068b944a50296ff928ab10f76f3ca 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 da13ce2807595a031b850797aae73ceacaad83b2..3e8df6687a8752ec67aa16082ef18359703293ec 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 40af144355aef6cfe263fd5522f705e2155dd0b1..d18a7874d5cc5027ec84588bf2b0edd84db24b4a 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 cd208c479aef6048e60fd875c82e8418b2ba9518..f4606bce27c63fac5a38b81b8cde0a7cf1fbb61b 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 2c97a6a37638bd88bda0ba603f5391a4dc5ddb67..49f07115d8b0949ca786e144641e3a3828d43424 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 7c78c3256a87ebd1cad2d8e513a271c70e55ad55..00e0ef5fa4f4b83052d6a6b1ebd6c11be0a560e0 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 1e02b216ce6ec9e1f1efcd5e56911ab9da9d962d..0f68da3489be0dd5ff07ce61bb01a840850c62af 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 451d46fbbe548faadf6a7317d3d743bf403cd3e4..5fdf117c9b6a7a18c6c9a4d29d09d112b2b29151 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 e2a4fa278eb9499fedeb630368ce178c1d9eac19..24f02336226e84556cf657a4b88a291b0bdf83d7 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 3256d45b6a06c49ce0e407de32f1b8f11c2cd39b..0d89a966ebba1a353ceab70a80169a22933bcef1 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 a718f836304e0eea5b0c338da4b7322604c3bb67..bb87bad70f3eee07c949405832bce3f6d6b18064 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 caf08ddcca49d0ad47ae4f090c70c691474b9da0..846fc25cd481c428af5a82d95e63bfeeff965eed 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 a15e8aee65f3784a3b28a310dc0c2d8de4aad0fa..46f35c04fbb21e791778740279042b4d21953c4a 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 de57d10e3f2c7cc9a44d4417e59c0371020db370..103939a1b9d1238d18e6f0b62087592a421338e5 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 af37583f91b74dfcf84b6d289610300dbf3feff0..cdbefa59105846d8665f95e734b59dbca552b09f 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 75b21d47f55234f1573c395f6f758e9650816a8e..dbc906543a4b0b55d7c414a654dd5c0e2a6603ac 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 4cfb986a9947e40ef2eec218f3c7ceb374f6a168..ce43e448a57d0cae73ff3a36774100550facf7f0 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 5771b188485e046b9befe5d9506ab4b51e70322f..f421c66e109a2160dba354c589ac6b2625e9ac4f 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 c4a279a5e4e4192580c54e2fbc09d715bc692ff4..6cc0901d3ec13b4daa5fc815ebd052384a98aa76 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 2ecefd274d8959ccddc1886d8fa05a93b9526d5c..bfa717356fd5dd9d3d9c8508dfc7a464b4643e84 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 7cfdb9f51a79ca771a5d1671326a4ab39668e101..712a1349738ef2b038acc5e57310223b3d124014 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 d759f3905d83af74f31ac9e5aef2560cdfa20163..c2aeebd0de0996fbfc181e0046d6a9ad80073dbc 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();