diff --git a/ecrire/inc/rubriques.php b/ecrire/inc/rubriques.php index 5ee01a9504f0bd49d837abc5dc0d9fad5360dd0a..d7e2bfb713778841177b5618f1f51332bff97bb4 100644 --- a/ecrire/inc/rubriques.php +++ b/ecrire/inc/rubriques.php @@ -839,7 +839,15 @@ function calculer_prochain_postdate($check = false) { publier_branche_rubrique($row['id']); } - pipeline('trig_calculer_prochain_postdate', ''); + // Poser un mutex le temps de l'éxécution de trig_calculer_prochain_postdate + $fichier = _DIR_TMP . "postdate.lock"; + if(!jeune_fichier($fichier,30)){ + ecrire_fichier($fichier, 'lock '.date('Y-m-d H:i:s'),true); + pipeline('trig_calculer_prochain_postdate', ''); + supprimer_fichier($fichier); + } else { + spip_logger()->notice("trig_calculer_prochain_postdate déjà en cours d'éxécution"); + } } $t = sql_fetsel(