X-Git-Url: http://git.cyclocoop.org/?p=ptitvelo%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fecrire%2Finc%2Futils.php;h=f9bee581c2a2d6a1ae49b85aa1d04f6223d3fec1;hp=b875aa28464726b0705564bcca4c0f465ff25e7e;hb=e847eea4a82a7396dd0abf860f9b30d654f38629;hpb=d686c3e22e97dd46ef42bcd0f138c65083f8f232 diff --git a/www/ecrire/inc/utils.php b/www/ecrire/inc/utils.php index b875aa2..f9bee58 100644 --- a/www/ecrire/inc/utils.php +++ b/www/ecrire/inc/utils.php @@ -642,14 +642,17 @@ function action_cron() { * @return bool */ function cron ($taches=array(), $taches_old= array()) { - // si pas en mode cron force - // ou si base inaccessible, laisser tomber. - if (!defined('_DIRECT_CRON_FORCE') OR !spip_connect()) return false; - spip_log("cron !",'jq'._LOG_DEBUG); + // si pas en mode cron force, laisser tomber. + if (!defined('_DIRECT_CRON_FORCE')) return false; if (!is_array($taches)) $taches = $taches_old; // compat anciens appels + // si taches a inserer en base et base inaccessible, laisser tomber + // sinon on ne verifie pas la connexion tout de suite, car si ca se trouve + // queue_sleep_time_to_next_job() dira qu'il n'y a rien a faire + // et on evite d'ouvrir une connexion pour rien (utilisation de _DIRECT_CRON_FORCE dans mes_options.php) + if ($taches AND count($taches) AND !spip_connect()) return false; + spip_log("cron !",'jq'._LOG_DEBUG); if ($genie = charger_fonction('genie', 'inc', true)) { - $genie($taches); - return true; + return $genie($taches); } return false; }