Changeset 53940 in spip-zone


Ignore:
Timestamp:
Nov 1, 2011, 3:34:17 PM (8 years ago)
Author:
brunobergot@…
Message:

ajout des pipelines pre_insertion et post_insertion dans le genie de syndication pour permettre aux plugins de se brancher là dessus plus simplement

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/sites/genie/syndic.php

    r51228 r53940  
    184184        // Si l'article n'existe pas, on le cree
    185185        elseif (!isset($id_syndic_article)) {
    186                 $ajout = $id_syndic_article = sql_insertq('spip_syndic_articles',
    187                                 array('id_syndic' => $now_id_syndic,
    188                                 'url' => $le_lien,
    189                                 'date' => date("Y-m-d H:i:s", $data['date'] ? $data['date'] : $data['lastbuilddate']),
    190                                 'statut'  => $statut));
     186                $champs = array(
     187                        'id_syndic' => $now_id_syndic,
     188                        'url' => $le_lien,
     189                        'date' => date("Y-m-d H:i:s", $data['date'] ? $data['date'] : $data['lastbuilddate']),
     190                        'statut'  => $statut
     191                );
     192                // Envoyer aux plugins
     193                $champs = pipeline('pre_insertion',
     194                        array(
     195                                'args' => array(
     196                                        'table' => 'spip_syndic_articles',
     197                                ),
     198                                'data' => $champs
     199                        )
     200                );
     201                $ajout = $id_syndic_article = sql_insertq('spip_syndic_articles', $champs);
    191202                if (!$ajout) return;
     203                pipeline('post_insertion',
     204                        array(
     205                                'args' => array(
     206                                        'table' => 'spip_syndic_articles',
     207                                        'id_objet' => $id_syndic_article
     208                                ),
     209                                'data' => $champs
     210                        )
     211                );
    192212        }
    193213        $faits[] = $id_syndic_article;
Note: See TracChangeset for help on using the changeset viewer.