diff --git a/ecrire/action/instituer_langue_objet.php b/ecrire/action/instituer_langue_objet.php
index b0d8c72ef98d9cbcc4b9f7a84aee0fb507732cd7..e56297c69cbaa03acc27ed67b0eaba01266c7063 100644
--- a/ecrire/action/instituer_langue_objet.php
+++ b/ecrire/action/instituer_langue_objet.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;
+
 /**
  * Modifier la langue d'un objet
  * @param string $objet
diff --git a/ecrire/inc/charger_php_extension.php b/ecrire/inc/charger_php_extension.php
index 4ef27860ad4e85ce592944337a1cf33400261279..35f1722d03c4f652c6780980371f2398ff69c543 100644
--- a/ecrire/inc/charger_php_extension.php
+++ b/ecrire/inc/charger_php_extension.php
@@ -1,5 +1,7 @@
 <?php
 
+if (!defined('_ECRIRE_INC_VERSION')) return;
+
 // cette fonction (adaptee de phpMyAdmin)
 // permet de charger un module php
 // dont le nom est donne en argument (ex: 'mysql')
diff --git a/ecrire/inc/csv.php b/ecrire/inc/csv.php
index 93e8b4b4beb48e6b74f9f839b7f534b54cebc76d..137ee59715f00e7ce9d4254049394a0fc3ba98a2 100644
--- a/ecrire/inc/csv.php
+++ b/ecrire/inc/csv.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;
 
 function analyse_csv($t)
 {
diff --git a/ecrire/inc/feedfinder.php b/ecrire/inc/feedfinder.php
index d951b80bbfb8f083e68d9e6b32d68726a129a9de..e632053fcff09ee97a4e63a58531d50e26f9eccc 100644
--- a/ecrire/inc/feedfinder.php
+++ b/ecrire/inc/feedfinder.php
@@ -1,5 +1,7 @@
 <?php
 
+if (!defined('_ECRIRE_INC_VERSION')) return;
+
 /**********************************
 adaptation en php de feedfinder.py :
 
@@ -42,7 +44,7 @@ $verif_complete = 0; //mettez le a 1 si vous voulez controler la validite des fe
                      //est alors plus long
 
 //une fonction qui permet de si un lien est un feed ou nom, si c'est un feed elle retourne son type
-//si c'est pas un feed elle retourne 0, cette v�rification est �videmment tres tres l�g�re
+//si c'est pas un feed elle retourne 0, cette verification est evidemment tres tres legere
 // http://doc.spip.org/@is_feed
 function is_feed($url){
 
diff --git a/ecrire/inc/lien_court.php b/ecrire/inc/lien_court.php
index dc9663a3e25e2f15c41b1c42cdfe4ab383944fcf..b15f1b79fe08dce9ddcd119b99974af8b1689e58 100644
--- a/ecrire/inc/lien_court.php
+++ b/ecrire/inc/lien_court.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;
+
 /*
  * Cette fonction prend une URL et la raccourcit si elle est trop longue
  * de cette maniere au lieu d'afficher
diff --git a/ecrire/install/etape_ldap1.php b/ecrire/install/etape_ldap1.php
index 96e51272a5ff95b59bef22d5667041d5b00ada97..37385a3ed8f5e698b184d45e5b9813126f1f65e6 100644
--- a/ecrire/install/etape_ldap1.php
+++ b/ecrire/install/etape_ldap1.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;
+
 // http://doc.spip.org/@install_etape_ldap1_dist
 function install_etape_ldap1_dist()
 {
diff --git a/ecrire/install/etape_ldap2.php b/ecrire/install/etape_ldap2.php
index cc976d4d300d33b3bd55f11c225c6440c82ddc15..e6e6299f7155a9bb88126b48bef240f4f0d08d48 100644
--- a/ecrire/install/etape_ldap2.php
+++ b/ecrire/install/etape_ldap2.php
@@ -11,6 +11,8 @@
 \***************************************************************************/
 
 
+if (!defined('_ECRIRE_INC_VERSION')) return;
+
 // http://doc.spip.org/@install_etape_ldap2_dist
 function install_etape_ldap2_dist()
 {
diff --git a/ecrire/install/etape_ldap3.php b/ecrire/install/etape_ldap3.php
index 5377a041dfce67f30d9603c8a2c99d41e6e8ef61..d9e18f5cb5a5d1b8d1b847e5faef18fa5196b062 100644
--- a/ecrire/install/etape_ldap3.php
+++ b/ecrire/install/etape_ldap3.php
@@ -11,6 +11,8 @@
 \***************************************************************************/
 
 
+if (!defined('_ECRIRE_INC_VERSION')) return;
+
 // http://doc.spip.org/@install_etape_ldap3_dist
 function install_etape_ldap3_dist()
 {
diff --git a/ecrire/iterateur/condition.php b/ecrire/iterateur/condition.php
index 1ac75bae07b63460c5ce79971bc5de01b20142fb..c477145d7fb01dc1ef0add6556da1a4a310fcba1 100644
--- a/ecrire/iterateur/condition.php
+++ b/ecrire/iterateur/condition.php
@@ -11,6 +11,8 @@
 \***************************************************************************/
 
 
+if (!defined('_ECRIRE_INC_VERSION')) return;
+
 include_spip('iterateur/data');
 
 //
diff --git a/ecrire/iterateur/php.php b/ecrire/iterateur/php.php
index 521cf4c33b3c9450c14a17eb49f02fa22032c3d5..3de8f68f50d4dfda46b5b3fa2829f8e4041e3464 100644
--- a/ecrire/iterateur/php.php
+++ b/ecrire/iterateur/php.php
@@ -11,6 +11,8 @@
  *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
 \***************************************************************************/
 
+if (!defined('_ECRIRE_INC_VERSION')) return;
+
 //
 // creer une boucle sur un iterateur
 // annonce au compilo les "champs" disponibles
diff --git a/ecrire/iterateur/pour.php b/ecrire/iterateur/pour.php
index 8686260e2d4cb825fdfa97df2b9f38d93f457f5c..b8a12ee222ce0f229c4a15346f3a3aae9fe2e04b 100644
--- a/ecrire/iterateur/pour.php
+++ b/ecrire/iterateur/pour.php
@@ -11,6 +11,8 @@
 \***************************************************************************/
 
 
+if (!defined('_ECRIRE_INC_VERSION')) return;
+
 include_spip('iterateur/data');
 
 
diff --git a/ecrire/notifications/instituerarticle.php b/ecrire/notifications/instituerarticle.php
index 12561477249ea75f1fa288f17c6e7f3404e7381e..daba95bcedf0675dc0d5d720f6f39cd3023f0930 100644
--- a/ecrire/notifications/instituerarticle.php
+++ b/ecrire/notifications/instituerarticle.php
@@ -7,6 +7,8 @@
  */
 
 
+if (!defined('_ECRIRE_INC_VERSION')) return;
+
 // Fonction appelee par divers pipelines
 // http://doc.spip.org/@notifications_instituerarticle_dist
 function notifications_instituerarticle_dist($quoi, $id_article, $options) {
diff --git a/ecrire/public/admin.php b/ecrire/public/admin.php
index 2f332a52af38cbce03071e797a81582b240191dc..8f215b502d76b59349abd8c1e6a62bc77bf3aa99 100644
--- a/ecrire/public/admin.php
+++ b/ecrire/public/admin.php
@@ -11,6 +11,8 @@
 \***************************************************************************/
 
 
+if (!defined('_ECRIRE_INC_VERSION')) return;
+
 // Inserer la feuille de style selon les normes, dans le <head>
 // puis les boutons
 // Feuilles de style admin : d'abord la CSS officielle, puis la perso
diff --git a/ecrire/req/sqlite_fonctions.php b/ecrire/req/sqlite_fonctions.php
index 7b5a0b755ab586d3430736d620aa2f4c06ccd9b8..b1066eaccddcba26400a75c2ef626f4df7571829 100644
--- a/ecrire/req/sqlite_fonctions.php
+++ b/ecrire/req/sqlite_fonctions.php
@@ -11,6 +11,8 @@
 \***************************************************************************/
 
 
+if (!defined('_ECRIRE_INC_VERSION')) return;
+
 /*
  * Des fonctions pour les requetes SQL
  * 
diff --git a/ecrire/req/sqlite_generique.php b/ecrire/req/sqlite_generique.php
index b30eb0f48b1bf5299678b24b415d73ebd230830d..6095f5988009576c02d6eec807f6e9f896bcdcf3 100644
--- a/ecrire/req/sqlite_generique.php
+++ b/ecrire/req/sqlite_generique.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;
+
 // infos :
 // il ne faut pas avoir de PDO::CONSTANTE dans ce fichier sinon php4 se tue !
 // idem, il ne faut pas de $obj->toto()->toto sinon php4 se tue !
diff --git a/prive/ajax_item_pick_fonctions.php b/prive/ajax_item_pick_fonctions.php
index 8c76feccb7123591a1a0f5ce994890963242e444..6a6ee764e028e2f609cf6d2f0ac7f47db319613b 100644
--- a/prive/ajax_item_pick_fonctions.php
+++ b/prive/ajax_item_pick_fonctions.php
@@ -1,5 +1,7 @@
 <?php
 
+if (!defined('_ECRIRE_INC_VERSION')) return;
+
 include_spip('formulaires/selecteur/selecteur_fonctions');
 
 ?>
\ No newline at end of file
diff --git a/prive/formulaires/editer_auteur.php b/prive/formulaires/editer_auteur.php
index ec5131f966a94d890c74382dc54d444c9790ea08..07b8078693221a469acede22cd3a7648e6814aa6 100644
--- a/prive/formulaires/editer_auteur.php
+++ b/prive/formulaires/editer_auteur.php
@@ -1,5 +1,7 @@
 <?php
 
+if (!defined('_ECRIRE_INC_VERSION')) return;
+
 include_spip('inc/actions');
 include_spip('inc/editer');
 
diff --git a/prive/formulaires/inc-instituer_auteur_fonctions.php b/prive/formulaires/inc-instituer_auteur_fonctions.php
index 58747cce0156959747b706fb0713851244c34f41..2e5bdde3cee4df9850d1220ecc66dc546d4d9cae 100644
--- a/prive/formulaires/inc-instituer_auteur_fonctions.php
+++ b/prive/formulaires/inc-instituer_auteur_fonctions.php
@@ -1,5 +1,7 @@
 <?php
 
+if (!defined('_ECRIRE_INC_VERSION')) return;
+
 /**
  * Afficher le formulaire de choix de rubrique restreinte
  * pour insertion dans le formulaire
diff --git a/prive/formulaires/selecteur/articles_fonctions.php b/prive/formulaires/selecteur/articles_fonctions.php
index fbf3a9030bf9a1cc414689b6776f5961d7bdfb64..e6bc04de2786b5e8cf2be22527d1aa005fbbdd16 100644
--- a/prive/formulaires/selecteur/articles_fonctions.php
+++ b/prive/formulaires/selecteur/articles_fonctions.php
@@ -1,3 +1,5 @@
 <?php
 
+if (!defined('_ECRIRE_INC_VERSION')) return;
+
 include_spip('formulaires/selecteur/selecteur_fonctions');
\ No newline at end of file
diff --git a/prive/formulaires/selecteur/rubriques_fonctions.php b/prive/formulaires/selecteur/rubriques_fonctions.php
index fbf3a9030bf9a1cc414689b6776f5961d7bdfb64..e6bc04de2786b5e8cf2be22527d1aa005fbbdd16 100644
--- a/prive/formulaires/selecteur/rubriques_fonctions.php
+++ b/prive/formulaires/selecteur/rubriques_fonctions.php
@@ -1,3 +1,5 @@
 <?php
 
+if (!defined('_ECRIRE_INC_VERSION')) return;
+
 include_spip('formulaires/selecteur/selecteur_fonctions');
\ No newline at end of file
diff --git a/prive/formulaires/selecteur/selecteur_fonctions.php b/prive/formulaires/selecteur/selecteur_fonctions.php
index 97b1459469d4ddd8e69968a50e04ae2812d52aad..94e670293a54dba2fe33278b5d84ea3160bd4fa7 100644
--- a/prive/formulaires/selecteur/selecteur_fonctions.php
+++ b/prive/formulaires/selecteur/selecteur_fonctions.php
@@ -1,5 +1,7 @@
 <?php
 
+if (!defined('_ECRIRE_INC_VERSION')) return;
+
 
 /**
  * Transformer un tableau d'entrees array("rubrique|9","article|8",...)
diff --git a/prive/informer_auteur_fonctions.php b/prive/informer_auteur_fonctions.php
index f72df2ac530414d26772a358234b58f80d3acef4..5e9a0a7e0603995c79efa05ad04034c33dadb3c2 100644
--- a/prive/informer_auteur_fonctions.php
+++ b/prive/informer_auteur_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;
+
 // Filtre ad hoc pour le formulaire de login:
 // le parametre var_login n'est pas dans le contexte pour optimiser le cache
 // il faut aller le chercher a la main
diff --git a/prive/objets/liste/auteurs_fonctions.php b/prive/objets/liste/auteurs_fonctions.php
index 9b9418847f8da58447c63e259248358296c2a3ba..e9293344f4c82513fc76af31497a3f7ffa1cc383 100644
--- a/prive/objets/liste/auteurs_fonctions.php
+++ b/prive/objets/liste/auteurs_fonctions.php
@@ -11,6 +11,8 @@
 \***************************************************************************/
 
 
+if (!defined('_ECRIRE_INC_VERSION')) return;
+
 /**
  * Compter les articles publies lies a un auteur, dans une boucle auteurs
  * pour la vue prive/liste/auteurs.html
diff --git a/prive/squelettes/contenu/aide_fonctions.php b/prive/squelettes/contenu/aide_fonctions.php
index 0f3561b5e350036140007c982a6ed2893a72eaa7..4c285d0c3bd33e44af7386ca15e1f38c876bbd1f 100644
--- a/prive/squelettes/contenu/aide_fonctions.php
+++ b/prive/squelettes/contenu/aide_fonctions.php
@@ -1,5 +1,7 @@
 <?php
 
+if (!defined('_ECRIRE_INC_VERSION')) return;
+
 function aide_changer_langue($var_lang_r, $lang_r) {
 	if ($var_lang_r)
 		changer_langue($lang = $var_lang_r);
diff --git a/prive/squelettes/contenu/job_queue_fonctions.php b/prive/squelettes/contenu/job_queue_fonctions.php
index 9910d16f405d8d202146177d7d73d987be1ed762..d5396ff8d6f54605956b61cb498a3e1a640e41ce 100644
--- a/prive/squelettes/contenu/job_queue_fonctions.php
+++ b/prive/squelettes/contenu/job_queue_fonctions.php
@@ -1,5 +1,7 @@
 <?php
 
+if (!defined('_ECRIRE_INC_VERSION')) return;
+
 	function job_queue_block_and_watch(){
 		// bloquer la queue sur ce hit
 		// pour avoir coherence entre l'affichage de la liste de jobs
diff --git a/prive/squelettes/contenu/navigation_fonctions.php b/prive/squelettes/contenu/navigation_fonctions.php
index 71e37801339643c20b1349d053aa46e3bc79b0e6..d4d87b8d3b6e6fa97597033d63f4b0f955411ff6 100644
--- a/prive/squelettes/contenu/navigation_fonctions.php
+++ b/prive/squelettes/contenu/navigation_fonctions.php
@@ -1,5 +1,7 @@
 <?php
 
+if (!defined('_ECRIRE_INC_VERSION')) return;
+
 include_spip('inc/bandeau');
 
 ?>
\ No newline at end of file
diff --git a/prive/squelettes/contenu/recherche_fonctions.php b/prive/squelettes/contenu/recherche_fonctions.php
index eeb69e9bd284a19ef3e2734eaab69b23a7e39d61..5d6f8ab6342a6935b15795bd0154134c106072a1 100644
--- a/prive/squelettes/contenu/recherche_fonctions.php
+++ b/prive/squelettes/contenu/recherche_fonctions.php
@@ -1,4 +1,7 @@
 <?php
+
+if (!defined('_ECRIRE_INC_VERSION')) return;
+
 include_spip('inc/rechercher');
 include_spip('base/abstract_sql');
 
diff --git a/prive/squelettes/hierarchie/dist_fonctions.php b/prive/squelettes/hierarchie/dist_fonctions.php
index c640f38e90667bd0653b97c38f42a9e26ac9c811..79697e95e8a4814114eb5eee9283d020239c919c 100644
--- a/prive/squelettes/hierarchie/dist_fonctions.php
+++ b/prive/squelettes/hierarchie/dist_fonctions.php
@@ -1,4 +1,7 @@
 <?php
+
+if (!defined('_ECRIRE_INC_VERSION')) return;
+
 include_spip('inc/pipelines_ecrire');
 
 ?>
\ No newline at end of file
diff --git a/prive/squelettes/inclure/barre-nav_fonctions.php b/prive/squelettes/inclure/barre-nav_fonctions.php
index 34cd3360d8f52e9917c6dddf90448cc36a94d8bc..98714f3ec0f2bfbe0cc036f71f42e5913f462815 100644
--- a/prive/squelettes/inclure/barre-nav_fonctions.php
+++ b/prive/squelettes/inclure/barre-nav_fonctions.php
@@ -1,4 +1,7 @@
 <?php
+
+if (!defined('_ECRIRE_INC_VERSION')) return;
+
 include_spip('inc/bandeau');
 include_spip('action/menu_rubriques');
 ?>
\ No newline at end of file
diff --git a/prive/squelettes/inclure/pied_fonctions.php b/prive/squelettes/inclure/pied_fonctions.php
index 3e09b8b6beed8655776dfc164a6729634c311e20..7f3ccf3d3a983aeccab3e738ca2de510d050d4db 100644
--- a/prive/squelettes/inclure/pied_fonctions.php
+++ b/prive/squelettes/inclure/pied_fonctions.php
@@ -1,3 +1,6 @@
 <?php
+
+if (!defined('_ECRIRE_INC_VERSION')) return;
+
 include_spip('inc/presentation_mini');
 ?>
diff --git a/prive/squelettes/navigation/configurer_fonctions.php b/prive/squelettes/navigation/configurer_fonctions.php
index 71e37801339643c20b1349d053aa46e3bc79b0e6..d4d87b8d3b6e6fa97597033d63f4b0f955411ff6 100644
--- a/prive/squelettes/navigation/configurer_fonctions.php
+++ b/prive/squelettes/navigation/configurer_fonctions.php
@@ -1,5 +1,7 @@
 <?php
 
+if (!defined('_ECRIRE_INC_VERSION')) return;
+
 include_spip('inc/bandeau');
 
 ?>
\ No newline at end of file
diff --git a/squelettes-dist/formulaires/ecrire_auteur.php b/squelettes-dist/formulaires/ecrire_auteur.php
index bc187b0833077de827574a55ea82339757978ff9..97f59ecfdb9c40d4e865f7cfc2353f111e94c131 100644
--- a/squelettes-dist/formulaires/ecrire_auteur.php
+++ b/squelettes-dist/formulaires/ecrire_auteur.php
@@ -11,6 +11,8 @@
 \***************************************************************************/
 
 
+if (!defined('_ECRIRE_INC_VERSION')) return;
+
 function formulaires_ecrire_auteur_charger_dist($id_auteur, $id_article, $mail){
 	include_spip('inc/texte');
 	$puce = definir_puce();