[SPIP] ~v3.0.20-->v3.0.25
[lhc/web/clavette_www.git] / www / plugins-dist / sites / genie / syndic.php
index 41d346b..ed8b5f1 100644 (file)
@@ -3,7 +3,7 @@
 /***************************************************************************\
  *  SPIP, Systeme de publication pour l'internet                           *
  *                                                                         *
- *  Copyright (c) 2001-2014                                                *
+ *  Copyright (c) 2001-2016                                                *
  *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
  *                                                                         *
  *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
@@ -21,7 +21,7 @@ if (!defined('_PERIODE_SYNDICATION_SUSPENDUE'))
        define('_PERIODE_SYNDICATION_SUSPENDUE', 24*60);
 
 
-// http://doc.spip.org/@genie_syndic_dist
+// http://code.spip.net/@genie_syndic_dist
 function genie_syndic_dist($t) {
        return executer_une_syndication();
 }
@@ -31,12 +31,13 @@ function genie_syndic_dist($t) {
 // retourne 0 si aucun a faire ou echec lors de la tentative
 //
 
-// http://doc.spip.org/@executer_une_syndication
+// http://code.spip.net/@executer_une_syndication
 function executer_une_syndication() {
 
        // On va tenter un site 'sus' ou 'off' de plus de 24h, et le passer en 'off'
        // s'il echoue
        $where = sql_in("syndication", array('sus','off')) . "
+       AND statut<>'refuse'
        AND NOT(" . sql_date_proche('date_syndic', (0 - _PERIODE_SYNDICATION_SUSPENDUE) , "MINUTE") . ')';
        $id_syndic = sql_getfetsel("id_syndic", "spip_syndic", $where, '', "date_syndic", "1");
        if ($id_syndic) {
@@ -46,6 +47,7 @@ function executer_une_syndication() {
 
        // Et un site 'oui' de plus de 2 heures, qui passe en 'sus' s'il echoue
        $where = "syndication='oui'
+       AND statut<>'refuse'
        AND NOT(" . sql_date_proche('date_syndic', (0 - _PERIODE_SYNDICATION) , "MINUTE") . ')';
        $id_syndic = sql_getfetsel("id_syndic", "spip_syndic", $where, '', "date_syndic", "1");
 
@@ -64,7 +66,7 @@ function executer_une_syndication() {
  * sur un meme site: un verrouillage a du etre pose en amont.
  * => elle doit toujours etre appelee par job_queue_add
  *
- * http://doc.spip.org/@syndic_a_jour
+ * http://code.spip.net/@syndic_a_jour
  *
  * @param int $now_id_syndic
  * @return bool|string
@@ -141,7 +143,7 @@ function syndic_a_jour($now_id_syndic) {
 // en  verifiant qu'on ne vient pas de l'ecrire avec
 // un autre item du meme feed qui aurait le meme link
 //
-// http://doc.spip.org/@inserer_article_syndique
+// http://code.spip.net/@inserer_article_syndique
 function inserer_article_syndique ($data, $now_id_syndic, $statut, $url_site, $url_syndic, $resume, $documents, &$faits) {
        // Creer le lien s'il est nouveau - cle=(id_syndic,url)
        // On coupe a 255 caracteres pour eviter tout doublon
@@ -266,8 +268,9 @@ function inserer_article_syndique ($data, $now_id_syndic, $statut, $url_site, $u
        // Mettre a jour la date si lastbuilddate
        if ($data['lastbuilddate'])
                $vals['date']= date("Y-m-d H:i:s", $data['lastbuilddate']);
-                                   
-       sql_updateq('spip_syndic_articles', $vals, "id_syndic_article=$id_syndic_article");
+
+       include_spip('inc/modifier');
+       objet_modifier_champs('syndic_article',$id_syndic_article,array('data'=>$vals,'action'=>'syndiquer'),$vals);
 
        // Point d'entree post_syndication
        pipeline('post_syndication',