function executer_une_syndication() { ## valeurs modifiables dans mes_options ## attention il est tres mal vu de prendre une periode < 20 minutes define('_PERIODE_SYNDICATION', 2*60); define('_PERIODE_SYNDICATION_SUSPENDUE', 24*60); // 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 date_syndic < DATE_SUB(".sql_quote(date('Y-m-d H:i:s')).", INTERVAL "._PERIODE_SYNDICATION_SUSPENDUE." MINUTE)"; $id_syndic = sql_getfetsel("id_syndic", "spip_syndic", $where, '', "date_syndic", "1"); if ($id_syndic) { $res1 = syndic_a_jour($id_syndic, 'off'); } else $res1 = true; // Et un site 'oui' de plus de 2 heures, qui passe en 'sus' s'il echoue $where = "syndication='oui' AND date_syndic < DATE_SUB(".sql_quote(date('Y-m-d H:i:s')).", INTERVAL "._PERIODE_SYNDICATION." MINUTE)"; $id_syndic = sql_getfetsel("id_syndic", "spip_syndic", $where, '', "date_syndic", "1"); if ($id_syndic) { $res2 = syndic_a_jour($id_syndic, 'sus'); } else $res2 = true; return ($res1 OR $res2) ? 0 : $id_syndic; }
function genie_syndic($t) { include_spip('genie/syndic'); define('_GENIE_SYNDIC', 2); // Pas de faux message d'erreur $t = syndic_a_jour(_GENIE_SYNDIC_NOW); return $t ? 0 : _GENIE_SYNDIC_NOW; }