Changeset 41357 in spip-zone for _plugins_/miroir_syndic


Ignore:
Timestamp:
Sep 30, 2010, 8:18:17 AM (10 years ago)
Author:
cedric@…
Message:

permettre la surcharge de la fonction chargee de peupler un article a partir d'un article syndique

Location:
_plugins_/miroir_syndic
Files:
2 added
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/miroir_syndic/genie/miroir_syndic.php

    r41315 r41357  
    9797// Cette fonction regarde les spip_syndic_articles modifies recemment
    9898// et les reporte dans spip_articles ; a appeler avec cron() ou autre...
    99 function miroirsyndic_miroir() {
     99function miroirsyndic_miroir($force_refresh = false) {
    100100        include_spip('inc/lang');
    101101        include_spip('inc/filtres');
     
    129129                // WHERE
    130130                "src.statut='publie'
    131                 AND s.statut='publie'
    132                 AND (a.id_article IS NULL OR s.maj > a.maj)"
     131                AND s.statut='publie'"
     132                . ($force_refresh?'':' AND (a.id_article IS NULL OR s.maj > a.maj)')
    133133                . (defined('_MIROIR_ID_SYNDIC')?" AND ".sql_in('src.id_syndic',explode(',',_MIROIR_ID_SYNDIC)):''),
    134134                '',
     
    136136                'maj DESC LIMIT 200'
    137137                );
    138         spip_log('miroir:'.sql_count($s)." articles syndiques a mettre a jour", 'miroirsyndic');
    139138
     139        $peupler_article = charger_fonction('peupler_article','miroir');
     140        spip_log('miroir:'.sql_count($s)." articles syndiques a mettre a jour (fonction $peupler_article)", 'miroirsyndic');
     141       
    140142        while ($t = sql_fetch($s)) {
    141143                $nombre ++;
     
    158160       
    159161                        autoriser_exception('modifier','article',$t['id_article']); // se donner temporairement le droit
    160                         articles_set($t['id_article'],array(
    161                                 'titre'=>$t['titre'],
    162                                 'date'=>$t['date'],
    163                                 _MIROIR_CHAMP_LESAUTEURS=>$t['lesauteurs'],
    164                                 _MIROIR_CHAMP_DESCRIPTIF=>$t['descriptif'],
    165                                 _MIROIR_CHAMP_TAGS=>$t['tags'],
    166                                 )
    167                         );
     162                        $peupler_article($t['id_article'],$t);
    168163                        autoriser_exception('modifier','article',$t['id_article'],false); // revenir a la normale
    169164                }
  • _plugins_/miroir_syndic/plugin.xml

    r41315 r41357  
    33        <auteur>fil@rezo.net</auteur>
    44        <licence>&#169; 2006 - Distribue sous licence GNU/GPL</licence>
    5         <version>1.0.0</version>
     5        <version>1.0.1</version>
    66        <version_base>0.1.0</version_base>
    77        <etat>test</etat>
Note: See TracChangeset for help on using the changeset viewer.