J'ai compris !!!
C'est effectivement le calcul de la durée qui pose problème : le programme va calculer la durée en jours ouvrés, ce qui implique de vérifier sur toute la durée les jours fériés et les week-ends.
J'ai essayé sur mon poste (pocesseur 4 coeurs double threads, 8Go de RAM), l'enregistrement prend environ 5 secondes.
Sur un poste moins puissante, ça peut effectivement prendre un certain temps.
Dans votre contexte, les durées en jours ouvrés ne sont pas forcément significatives.
Je vous conseille de modifier le code suivant :
Dans le fichier /tool/projector.php, juste après la ligne 1244, ajouter :
return dayDiffDates($start, $end);
Cela devrait donner :
function workDayDiffDates($start, $end) {
return dayDiffDates($start, $end);
if (! $start or ! $end) {
return "";
}
Cela aura pour effet de calculer toutes les durées en jours calendaires et non en jours ouvrés.
Coté performance, ça devrait aller beaucoup mieux.