diff --git a/ecrire/exec/accueil.php b/ecrire/exec/accueil.php
index 68a4d54617ccd9230ae8311fc824c5fafff0f30f..b5b9ca4a6f7ec6f6beb384752785caff198c8d39 100644
--- a/ecrire/exec/accueil.php
+++ b/ecrire/exec/accueil.php
@@ -435,6 +435,8 @@ function exec_accueil_dist()
   global $id_rubrique, $meta, $connect_statut, $options,  $connect_id_auteur, $flag_ob;
 
   $id_rubrique =  intval($id_rubrique);
+ 	pipeline('exec_init',array('args'=>array('exec'=>'accueil','id_rubrique'=>$id_rubrique),'data'=>''));
+ 
   debut_page(_T('titre_page_index'), "asuivre", "asuivre");
 
   debut_gauche();
diff --git a/ecrire/exec/articles_forum.php b/ecrire/exec/articles_forum.php
index a563215599e03405c3d8136b0beb4de0ba5c155a..3e3111bd6c433eeb725f03f9f18093c96e4e6a3e 100644
--- a/ecrire/exec/articles_forum.php
+++ b/ecrire/exec/articles_forum.php
@@ -32,6 +32,8 @@ function exec_articles_forum_dist()
 		$titre = $row["titre"];
 		$id_rubrique = $row["id_rubrique"];
 	}
+	
+ 	pipeline('exec_init',array('args'=>array('exec'=>'articles_forum','id_article'=>$id_article),'data'=>''));
 
 	debut_page($titre, "documents", "articles", "", "", $id_rubrique);
 
diff --git a/ecrire/exec/articles_page.php b/ecrire/exec/articles_page.php
index a64b2743009ce619a63263fa2131a2057601b49c..5355c95fec5b567be8418136350b310ce82f66d5 100644
--- a/ecrire/exec/articles_page.php
+++ b/ecrire/exec/articles_page.php
@@ -21,6 +21,7 @@ function exec_articles_page_dist()
 {
   global $connect_statut, $connect_id_auteur;
 
+ 	pipeline('exec_init',array('args'=>array('exec'=>'articles_page'),'data'=>''));
 	debut_page(_T('titre_page_articles_page'), "documents", "articles");
 
 	debut_gauche();
diff --git a/ecrire/exec/articles_tous.php b/ecrire/exec/articles_tous.php
index 0a75628bc9e3a857dbfe93f6484b51519265c05a..21f6db8a0599cb6ac7a0dd86c8a1b37c51c6efb6 100644
--- a/ecrire/exec/articles_tous.php
+++ b/ecrire/exec/articles_tous.php
@@ -21,6 +21,7 @@ function exec_articles_tous_dist()
 
 	if (!is_array($aff_art)) $aff_art = array('prop','publie');
 
+ 	pipeline('exec_init',array('args'=>array('exec'=>'articles_tous'),'data'=>''));
 	list($enfant, $first_couche, $last_couche) = arbo_articles_tous();
 	debut_page(_T('titre_page_articles_tous'), "asuivre", "tout-site");
 	debut_gauche();
diff --git a/ecrire/exec/auteur_infos.php b/ecrire/exec/auteur_infos.php
index 5adc1b4cc83b85fa63bdbe47c8fc982746fbddb4..6dae335591a891e0ae0b535f051d300d72a54bb9 100644
--- a/ecrire/exec/auteur_infos.php
+++ b/ecrire/exec/auteur_infos.php
@@ -40,7 +40,7 @@ global $ajouter_id_article,
 
  $id_auteur = intval($id_auteur);
  $ajouter_id_article = intval($ajouter_id_article);
- pipeline('exec_init',array('args'=>array('exec'=>'auteur_infos','$id_auteur'=>$id_auteur),'data'=>''));
+ pipeline('exec_init',array('args'=>array('exec'=>'auteur_infos','id_auteur'=>$id_auteur),'data'=>''));
 
 //
 // Recuperer id_auteur ou se preparer a l'inventer
diff --git a/ecrire/exec/auteurs.php b/ecrire/exec/auteurs.php
index da70f1f3d0bc33a0ab07ba84553d6927ba4fe4a1..3b024bbfd48d553c3fbdddaccff5690d940d6ef9 100644
--- a/ecrire/exec/auteurs.php
+++ b/ecrire/exec/auteurs.php
@@ -55,6 +55,7 @@ while ($auteur = spip_fetch_array($result)) {
 		$lettre_prec = $premiere_lettre;
 	}
  }
+ pipeline('exec_init',array('args'=>array('exec'=>'auteurs'),'data'=>''));
 
 affiche_auteurs($auteurs, $lettre, $max_par_page, $nombre_auteurs);
 }
diff --git a/ecrire/exec/auteurs_edit.php b/ecrire/exec/auteurs_edit.php
index 5f4576a7bd7409a4d76e452a7b00be05cd646718..16c47f9e58f74806d5dfcd40c94bc37aa43b455c 100644
--- a/ecrire/exec/auteurs_edit.php
+++ b/ecrire/exec/auteurs_edit.php
@@ -22,7 +22,7 @@ function exec_auteurs_edit_dist()
   global $connect_id_auteur, $spip_display;
 
 	$id_auteur = intval(_request('id_auteur'));
-	pipeline('exec_init',array('args'=>array('exec'=>'auteur_edit','$id_auteur'=>$id_auteur),'data'=>''));
+	pipeline('exec_init',array('args'=>array('exec'=>'auteurs_edit','$id_auteur'=>$id_auteur),'data'=>''));
 
 	$result = spip_query("SELECT * FROM spip_auteurs WHERE id_auteur='$id_auteur'");
 
diff --git a/ecrire/exec/breves.php b/ecrire/exec/breves.php
index 4eb509a106cb084a37383e61ed14ceb68fa1c941..5e051e546d92d1e92c4c024f4f2ea13fe789c765 100644
--- a/ecrire/exec/breves.php
+++ b/ecrire/exec/breves.php
@@ -19,6 +19,8 @@ function exec_breves_dist()
 	global $spip_lang_left, $spip_lang_right;
 
 	charger_generer_url();
+ 	pipeline('exec_init',array('args'=>array('exec'=>'breves'),'data'=>''));
+	
 	debut_page(_T('titre_page_breves'), "documents", "breves");
 	debut_gauche();
 	debut_droite();
diff --git a/ecrire/exec/breves_edit.php b/ecrire/exec/breves_edit.php
index 98afedbbbf3117743c37f2848c1c033f1e48775e..6fcaed61a7b82edfa7d31b7ad69b1c58452d46bd 100644
--- a/ecrire/exec/breves_edit.php
+++ b/ecrire/exec/breves_edit.php
@@ -58,6 +58,7 @@ else {
 	$id_rubrique = $row['id_secteur'];
 }
 
+pipeline('exec_init',array('args'=>array('exec'=>'breves_edit','id_breve'=>$id_breve),'data'=>''));
 
 debut_page(_T('titre_page_breves_edit', array('titre' => $titre)), "documents", "breves", "", "", $id_rubrique);
 
diff --git a/ecrire/exec/breves_voir.php b/ecrire/exec/breves_voir.php
index 8aa7d0bf5098e951734941e6b4cc7485a7725382..2e1164343c755bdf4d890f1c2675743ab4427166 100644
--- a/ecrire/exec/breves_voir.php
+++ b/ecrire/exec/breves_voir.php
@@ -41,6 +41,7 @@ if ($row = spip_fetch_array($result)) {
 
 $flag_editable = (($connect_statut == '0minirezo' AND acces_rubrique($id_rubrique)) OR $statut == 'prop');
 
+pipeline('exec_init',array('args'=>array('exec'=>'breves_voir','id_breve'=>$id_breve),'data'=>''));
 
 debut_page("« $titre_breve »", "documents", "breves", "", "", $id_rubrique);
 
diff --git a/ecrire/exec/config_contenu.php b/ecrire/exec/config_contenu.php
index 38452f38a7f21f780f81e4b3d0b7e4383f5c6b51..35b09d5115b50069f268023ca2d92066061982e4 100644
--- a/ecrire/exec/config_contenu.php
+++ b/ecrire/exec/config_contenu.php
@@ -34,6 +34,7 @@ if ($changer_config == 'oui') {
 
 lire_metas();
 
+pipeline('exec_init',array('args'=>array('exec'=>'config_contenu'),'data'=>''));
 debut_page(_T('titre_page_config_contenu'), "administration", "configuration");
 
 echo "<br><br><br>";
diff --git a/ecrire/exec/config_fonctions.php b/ecrire/exec/config_fonctions.php
index 9ac3c07af9879ad6232ab857be4335476142202d..b9271fb0c2216402cb6d77a4a27a67d501854188 100644
--- a/ecrire/exec/config_fonctions.php
+++ b/ecrire/exec/config_fonctions.php
@@ -29,6 +29,7 @@ function exec_config_fonctions_dist()
 
 	global $flag_revisions, $options ;
 
+	pipeline('exec_init',array('args'=>array('exec'=>'config_fonctions'),'data'=>''));
 	debut_page(_T('titre_page_config_fonctions'), "administration", "configuration");
 
 	echo "<br><br><br>";
diff --git a/ecrire/exec/config_lang.php b/ecrire/exec/config_lang.php
index 379944b1d43c35ea5b5c3cc2fddfdf9ac1893e2c..2b472921721fc3bb546b8920cbc443d28ef4235b 100644
--- a/ecrire/exec/config_lang.php
+++ b/ecrire/exec/config_lang.php
@@ -20,6 +20,7 @@ function exec_config_lang_dist()
 { 
 global $connect_statut, $connect_toutes_rubriques, $options, $spip_lang_right, $all_langs, $changer_config;
 
+pipeline('exec_init',array('args'=>array('exec'=>'config_lang'),'data'=>''));
 debut_page(_T('titre_page_config_contenu'), "administration", "langues");
 
 echo "<br><br><br>";
diff --git a/ecrire/exec/config_multilang.php b/ecrire/exec/config_multilang.php
index e9123dc341e8bdbc5d0b89de9d1e8eac2fcfc8ab..753107a5202f470bbb2ab2e3f924477278351301 100644
--- a/ecrire/exec/config_multilang.php
+++ b/ecrire/exec/config_multilang.php
@@ -22,6 +22,7 @@ function exec_config_multilang_dist()
 
 lire_metas();
 
+pipeline('exec_init',array('args'=>array('exec'=>'config_multilang'),'data'=>''));
 debut_page(_T('titre_page_config_contenu'), "administration", "langues");
 
 echo "<br><br><br>";
diff --git a/ecrire/exec/configuration.php b/ecrire/exec/configuration.php
index 20960febfd4de9f70097f228e4b6b0ebf0479012..d57568e11f4ee3c62358a4f6e752d75b1b9fb588 100644
--- a/ecrire/exec/configuration.php
+++ b/ecrire/exec/configuration.php
@@ -46,6 +46,7 @@ else {
  }
 lire_metas();
 
+pipeline('exec_init',array('args'=>array('exec'=>'configuration'),'data'=>''));
 
 debut_page(_T('titre_page_configuration'), "administration", "configuration");
 
diff --git a/ecrire/exec/mots_edit.php b/ecrire/exec/mots_edit.php
index 62fbd40df252083adab0b8b3ede2c613373ae03e..0461b85de812e1e5b05e52de453b0fdb35a3c472 100644
--- a/ecrire/exec/mots_edit.php
+++ b/ecrire/exec/mots_edit.php
@@ -113,6 +113,7 @@ if ($redirect_ok == 'oui' && $redirect) {
 		$id_groupe = $row['id_groupe'];
 	 } else $id_mot = 0;
  }
+pipeline('exec_init',array('args'=>array('exec'=>'mots_edit','id_mot'=>$id_mot),'data'=>''));
 
 debut_page("&laquo; $titre_mot &raquo;", "documents", "mots");
 debut_gauche();
diff --git a/ecrire/exec/mots_tous.php b/ecrire/exec/mots_tous.php
index c8f73e6f2d9ec4d87edd05868fa2110ca262ce84..48919c1b01f34746985ae8956601fc9a3103fd3c 100644
--- a/ecrire/exec/mots_tous.php
+++ b/ecrire/exec/mots_tous.php
@@ -77,6 +77,7 @@ if ($connect_statut == '0minirezo'  AND $connect_toutes_rubriques) {
  }
 
 
+pipeline('exec_init',array('args'=>array('exec'=>'mots_tous'),'data'=>''));
 debut_page(_T('titre_page_mots_tous'), "documents", "mots");
 debut_gauche();
 
diff --git a/ecrire/exec/mots_type.php b/ecrire/exec/mots_type.php
index ce0e9420f025f63b5a3d6b72855aeb586af06c91..faf08ea30212f653188b3b2fd5b5f50a45a0f896 100644
--- a/ecrire/exec/mots_type.php
+++ b/ecrire/exec/mots_type.php
@@ -57,6 +57,7 @@ if ($connect_statut == '0minirezo' AND $new == "oui") {
 	}
 }
 
+pipeline('exec_init',array('args'=>array('exec'=>'mots_types','id_groupe'=>$id_groupe),'data'=>''));
 debut_page("&laquo; $titre &raquo;", "documents", "mots");
 
 debut_gauche();
diff --git a/ecrire/exec/naviguer.php b/ecrire/exec/naviguer.php
index a3fa366be8dc3f7fe3a275d8f0fd30787eb0719b..bbe87fe95806ef610014f41eedb5d7bc48e6edee 100644
--- a/ecrire/exec/naviguer.php
+++ b/ecrire/exec/naviguer.php
@@ -76,6 +76,7 @@ function exec_naviguer_dist()
 
 ///// debut de la page
 
+	pipeline('exec_init',array('args'=>array('exec'=>'naviguer','id_rubrique'=>$id_rubrique),'data'=>''));
 
 	debut_page(($titre ? ("&laquo; ".textebrut(typo($titre))." &raquo;") :
 		    _T('titre_naviguer_dans_le_site')),
diff --git a/ecrire/exec/rubriques_edit.php b/ecrire/exec/rubriques_edit.php
index 01b4a8b965b2b9bf01a7cbde7d5988dc7a68e772..738684bd6b8959433cd5dcc55cf553ed2d85087f 100644
--- a/ecrire/exec/rubriques_edit.php
+++ b/ecrire/exec/rubriques_edit.php
@@ -52,6 +52,7 @@ else {
 	}
 }
 
+ pipeline('exec_init',array('args'=>array('exec'=>'rubriques_edit','id_rubrique'=>$id_rubrique),'data'=>''));
  debut_page(_T('info_modifier_titre', array('titre' => $titre)), "documents", "rubriques", '', '', $id_rubrique);
 
 if ($id_parent == 0) $ze_logo = "secteur-24.gif";
diff --git a/ecrire/exec/sites.php b/ecrire/exec/sites.php
index 3cd5729a4fd2d3b814a58772aea12396c4163d7f..cf69c76199821eaf90c8025d709ff756570fd5e7 100644
--- a/ecrire/exec/sites.php
+++ b/ecrire/exec/sites.php
@@ -219,6 +219,7 @@ if ($nom_site)
 else
 	$titre_page = _T('info_site');
 
+pipeline('exec_init',array('args'=>array('exec'=>'sites','id_syndic'=>$id_syndic),'data'=>''));
 
 
 debut_page("$titre_page","documents","sites", "", "", $id_rubrique);
diff --git a/ecrire/exec/sites_edit.php b/ecrire/exec/sites_edit.php
index bf5366f50d97d82a9aa57d4b1e1c56874e98c865..d3de2fded0db269591d1b576ecd67498d6f06934 100644
--- a/ecrire/exec/sites_edit.php
+++ b/ecrire/exec/sites_edit.php
@@ -37,6 +37,7 @@ else {
 		$id_rubrique = $row['id_rubrique'];
 	}
 }
+pipeline('exec_init',array('args'=>array('exec'=>'sites_edit','id_syndic'=>$id_syndic),'data'=>''));
 
 debut_page(_T('info_site_reference_2'), "documents", "sites", "", "", $id_rubrique);
 
diff --git a/ecrire/exec/sites_tous.php b/ecrire/exec/sites_tous.php
index 5d9bc982617e9b79b2095e6b1ca714144050b506..c9d88f6ef46e63f103af164d7c0d64b3a6ea1389 100644
--- a/ecrire/exec/sites_tous.php
+++ b/ecrire/exec/sites_tous.php
@@ -19,6 +19,7 @@ function exec_sites_tous_dist()
 {
 	global $connect_statut, $options;
 
+pipeline('exec_init',array('args'=>array('exec'=>'sites_tous'),'data'=>''));
 debut_page(_T('titre_page_sites_tous'),"documents","sites");
 debut_gauche();
 debut_droite();