La modification des fiches d’intervention ne fonctionne pas sur Dolibarr 16.0.4 & PHP 8.X.
Cela est dû à une erreur qui est un simple avertissement avec php 7.4 mais qui devient une erreur fatale avec php 8.0.
La solution
C’est une solution qui permet de contourner le problème.
Modifier le fichier /core/lib/date.lib.php
Ligne 210
$iResult = (intval($iHours) * 3600) + (intVal($iMinutes) * 60) + intVal($iSeconds);
Dans le cas d’une modification de la fiche, des chaînes de caractères vides sont envoyées à la fonction convertTime2Seconds au lieu d’entiers à 0. PHP 8 n’apprécie pas.
La modification du code permet de transformer en entier les paramètres transférés à la fonction.