diff --git a/ecrire/action/editer_article.php b/ecrire/action/editer_article.php index 22b7ef943a784ddc4ef0fb2b70dd96492cfcb691..92d4269bd2888c1f1d51c2590d7443a96469c337 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 4661f99549d5a503c0eb60e908d33a0ad23dc8f7..fc4346a8a409c3c553d798581067040da1ede72c 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 d2b2bc439c6b69c4d7d63d66dcebc039e4018467..216c5cb98ca28765edf67972a8e41a1b24c3762d 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 8ba1480a30facf3e832bb838093f5942e69cc6d9..c9483eb703e7f9487f40aa2d0b4cdbf1d8f9e13b 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 1662ec2ec1b09991d085d3c2590a2d99a961aaae..fe5147ce4e57d7afb91071add918b60d23322d6c 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 825b7a364c7dc7b34135089c254b48bd34f5f5c8..ea9fab699d0321126a4e97d72ebb88ee62280d0f 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' => '',