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