| Current Path : /home/quelfutuu/www/plugins/auto/mastodon/v2.0.1/genie/ |
| Current File : /home/quelfutuu/www/plugins/auto/mastodon/v2.0.1/genie/mastodon.php |
<?php
/*
* Plugin spip|mastodon
* (c) 2009-2013
*
* envoyer et lire des messages de Mastodon
* distribue sous licence GNU/LGPL
*
*/
if (!defined("_ECRIRE_INC_VERSION")) return;
/**
* Alerte sur les articles publies post-dates
*
* @param int $last
* @return int
*/
function genie_mastodon_dist($last) {
$cfg = @unserialize($GLOBALS['meta']['mastodon']);
// si le site utilise les articles postdates
// et que l'on a configurer pour alerter a la publication uniquement
// il faut surveiller les articles publies
// $last est la date de la dernier occurence du cron, si vaut zero on ne fait rien
if ($GLOBALS['meta']["post_dates"]=='non'
and $cfg['evt_publierarticles']
AND $cfg['evt_publierarticlesfutur']=='publication'
AND $last){
include_spip('inc/abstract_sql');
$deja_annonces = explode(',',$GLOBALS['meta']['mastodon_annonces']);
$deja_annonces = array_map('intval',$deja_annonces);
$res = sql_select("id_article,statut","spip_articles",
array(
"statut='publie'",
"date>".sql_quote(date("Y-m-d H:i:s",$last)),
"date<=".sql_quote(date("Y-m-d H:i:s")),
sql_in('id_article',$deja_annonces,"NOT")
));
include_spip('inc/mastodon_notifications');
include_spip('inc/mastodon');
while($row = sql_fetch($res)){
$status = mastodon_annonce('instituerarticle',array('id_article'=>$row['id_article']));
mastodon_envoyer_pouet($status,array('objet'=>'article','id_objet'=>$row['id_article']));
}
// raz des annonces deja faites
include_spip('inc/meta');
ecrire_meta('mastodon_annonces','0');
}
return 1;
}