From d34848dca832a49d32379e23f1dfef5b1f0bf27c Mon Sep 17 00:00:00 2001
From: Cerdic <cedric@yterium.com>
Date: Thu, 29 Apr 2010 10:43:38 +0000
Subject: [PATCH] report de [15655] (pipeline post_insertion)

---
 ecrire/action/editer_article.php  | 11 +++++++++++
 ecrire/action/editer_auteur.php   | 12 ++++++++++--
 ecrire/action/editer_breve.php    | 12 +++++++++++-
 ecrire/action/editer_rubrique.php |  9 +++++++++
 ecrire/action/editer_site.php     | 13 ++++++++++++-
 ecrire/inc_version.php            |  1 +
 6 files changed, 54 insertions(+), 4 deletions(-)

diff --git a/ecrire/action/editer_article.php b/ecrire/action/editer_article.php
index 22b7ef943a..92d4269bd2 100644
--- a/ecrire/action/editer_article.php
+++ b/ecrire/action/editer_article.php
@@ -139,8 +139,19 @@ function insert_article($id_rubrique) {
 			'data' => $champs
 		)
 	);
+
 	$id_article = sql_insertq("spip_articles", $champs);
 
+	pipeline('post_insertion',
+		array(
+			'args' => array(
+				'table' => 'spip_articles',
+				'id_objet' => $id_article
+			),
+			'data' => $champs
+		)
+	);
+
 	// controler si le serveur n'a pas renvoye une erreur
 	if ($id_article > 0 AND $GLOBALS['visiteur_session']['id_auteur'])
 		sql_insertq('spip_auteurs_articles', array('id_auteur' => $GLOBALS['visiteur_session']['id_auteur'], 'id_article' => $id_article));;
diff --git a/ecrire/action/editer_auteur.php b/ecrire/action/editer_auteur.php
index 4661f99549..fc4346a8a4 100644
--- a/ecrire/action/editer_auteur.php
+++ b/ecrire/action/editer_auteur.php
@@ -78,13 +78,21 @@ function insert_auteur($source=null) {
 	$champs = pipeline('pre_insertion',
 		array(
 			'args' => array(
-				'table' => 'spip_articles',
+				'table' => 'spip_auteurs',
 			),
 			'data' => $champs
 		)
 	);
 	$id_auteur = sql_insertq("spip_auteurs", $champs);
-
+	pipeline('post_insertion',
+		array(
+			'args' => array(
+				'table' => 'spip_auteurs',
+				'id_objet' => $id_auteur
+			),
+			'data' => $champs
+		)
+	);
 	return $id_auteur;
 }
 
diff --git a/ecrire/action/editer_breve.php b/ecrire/action/editer_breve.php
index d2b2bc439c..216c5cb98c 100644
--- a/ecrire/action/editer_breve.php
+++ b/ecrire/action/editer_breve.php
@@ -88,7 +88,17 @@ function insert_breve($id_rubrique) {
 			'data' => $champs
 		)
 	);
-	return sql_insertq("spip_breves", $champs);
+	$id_breve = sql_insertq("spip_breves", $champs);
+	pipeline('post_insertion',
+		array(
+			'args' => array(
+				'table' => 'spip_breves',
+				'id_objet' => $id_breve
+			),
+			'data' => $champs
+		)
+	);
+	return $id_breve;
 }
 
 
diff --git a/ecrire/action/editer_rubrique.php b/ecrire/action/editer_rubrique.php
index 8ba1480a30..c9483eb703 100644
--- a/ecrire/action/editer_rubrique.php
+++ b/ecrire/action/editer_rubrique.php
@@ -63,6 +63,15 @@ function insert_rubrique($id_parent) {
 	);
 	
 	$id_rubrique = sql_insertq("spip_rubriques", $champs);
+	pipeline('post_insertion',
+		array(
+			'args' => array(
+				'table' => 'spip_rubriques',
+				'id_objet' => $id_rubrique
+			),
+			'data' => $champs
+		)
+	);
 	propager_les_secteurs();
 	calculer_langues_rubriques();
 	return $id_rubrique;
diff --git a/ecrire/action/editer_site.php b/ecrire/action/editer_site.php
index 1662ec2ec1..fe5147ce4e 100644
--- a/ecrire/action/editer_site.php
+++ b/ecrire/action/editer_site.php
@@ -149,7 +149,18 @@ function insert_syndic($id_rubrique) {
 		)
 	);
 
-	return sql_insertq("spip_syndic", $champs);
+	$id_syndic = sql_insertq("spip_syndic", $champs);
+	pipeline('post_insertion',
+		array(
+			'args' => array(
+				'table' => 'spip_syndic',
+				'id_objet' => $id_syndic
+			),
+			'data' => $champs
+		)
+	);
+
+	return $id_syndic;
 }
 
 
diff --git a/ecrire/inc_version.php b/ecrire/inc_version.php
index 825b7a364c..ea9fab699d 100644
--- a/ecrire/inc_version.php
+++ b/ecrire/inc_version.php
@@ -315,6 +315,7 @@ $spip_pipeline = array(
 	'pre_edition' => '',
 	'post_edition' => '',
 	'pre_insertion' => '',
+	'post_insertion' => '',
 	'pre_syndication' => '',
 	'post_syndication' => '',
 	'pre_indexation' => '',
-- 
GitLab