Changeset 31533 in spip-zone


Ignore:
Timestamp:
Sep 12, 2009, 5:52:31 PM (10 years ago)
Author:
cedric@…
Message:

une tache cron toutes les heures pour microbloguer les articles publie post-dates apres qu'ils soient visibles

Location:
_plugins_/microblog
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/microblog/inc/micro_notifications.php

    r31528 r31533  
    1111
    1212if (!defined("_ECRIRE_INC_VERSION")) return;
    13 
    14 
    1513
    1614/*
     
    5654                        )
    5755                ) {
    58                         $espace_lien = ($x['args']['options']['statut'] == 'publie' ? true : false);  // lien notifie vers public | priv�
    59         $url = str_replace('amp;','',url_absolue(generer_url_entite($id, 'article', '', '', $espace_lien)));
    60                         $t = sql_fetsel('titre,descriptif,texte', 'spip_articles', 'id_article='.$id);
    61                         $etat = str_replace(array('prop','publie'),
    62                                 array(_T('microblog:propose'),_T('microblog:publie')),
    63                                 $x['args']['options']['statut']
    64                         );
    65                         $titre = couper(typo($t['titre']
    66                                 .' | '.$etat
    67                                 .' | '.($t['descriptif'] != '' ? $t['descriptif'].' | ' : '')
    68                                 .$t['texte']),
    69                                 120 - strlen($url));
    70                         $status = "$titre $url";
    71                         spip_log($status,'microblogdb');
     56                        // si on utilise aussi le cron pour annoncer les articles post-dates
     57                        // noter ceux qui sont deja annonces ici (pour eviter double annonce)
     58                        if ($x['args']['options']['statut'] == 'publie'
     59                          AND $GLOBALS['meta']["post_dates"]=='non'
     60                                AND $cfg['evt_publierarticlesfutur']=='publication'
     61                        ){
     62                                include_spip('inc/meta');
     63                                ecrire_meta('microblog_annonces',$GLOBALS['meta']['microblog_annonces'].','.$id);
     64                        }
     65                        $status = Microblog_annonce_article($id,$x['args']['options']['statut']);
    7266                }
    7367                break;
     
    8276}
    8377
     78function Microblog_annonce_article($id,$statut){
     79  include_spip('inc/filtres_mini');
     80  include_spip('inc/texte');
     81       
     82        $espace_lien = ($statut == 'publie' ? true : false);  // lien notifie vers public | prive
     83                $url = str_replace('amp;','',url_absolue(generer_url_entite($id, 'article', '', '', $espace_lien)));
     84        $t = sql_fetsel('titre,descriptif,texte', 'spip_articles', 'id_article='.$id);
     85        $etat = str_replace(array('prop','publie'),
     86                array(_T('microblog:propose'),_T('microblog:publie')),
     87                $statut
     88        );
     89        $titre = couper(typo($t['titre']
     90                .' | '.$etat
     91                .' | '.($t['descriptif'] != '' ? $t['descriptif'].' | ' : '')
     92                .$t['texte']),
     93                120 - strlen($url));
     94        return "$titre $url";
     95}
  • _plugins_/microblog/inc/microblog.php

    r28786 r31533  
    2525 */
    2626function microblog($status, $user=null, $pass=null, $service=null, $api=null){
    27 
    2827        $cfg = @unserialize($GLOBALS['meta']['microblog']);
    2928
  • _plugins_/microblog/plugin.xml

    r28786 r31533  
    2626                <inclure>inc/micro_notifications.php</inclure>
    2727        </pipeline>
     28        <pipeline>
     29                <nom>taches_generales_cron</nom>
     30                <inclure>genie/microblog.php</inclure>
     31        </pipeline>
    2832
    2933        <chemin dir='' />
Note: See TracChangeset for help on using the changeset viewer.