C2C - MODIFICATIONS DOLIBARR 23.0.2 ====================================== IMPORTANT --------- Ne pas recopier automatiquement ces fichiers après une mise à jour Dolibarr ou InfraSPackPlus. Comparer d'abord les nouvelles versions avec ces fichiers, car la mise à jour peut contenir des corrections ou changements importants. 1) PAGE PUBLIQUE DE PROPOSITION / SIGNATURE ------------------------------------------- Fichier à remplacer : htdocs/public/onlinesign/newonlinesign.php Fichier sauvegardé dans ce pack : newonlinesign.php Modifications C2C : - PDF de la proposition affiché directement dans la page - un seul bouton principal : "Accepter la proposition" - suppression du bouton "Refuser la proposition" - suppression du texte "Téléchargez et acceptez votre proposition en ligne" - suppression du bénéficiaire / créditeur dans le résumé - affichage du montant HT à la place du TTC - "Informations sur votre proposition" davantage mis en valeur - présentation modernisée - mise en page responsive occupant la largeur disponible - lien de téléchargement du PDF conservé - affichage inline du PDF via la page sécurisée Après mise à jour Dolibarr : Comparer le nouveau : htdocs/public/onlinesign/newonlinesign.php avec cette version avant de réappliquer les modifications. 2) MODELE PDF INFRASPLUS_D -------------------------- Fichier à remplacer : htdocs/custom/infraspackplus/core/modules/propale/doc/pdf_InfraSPlus_D.modules.php Fichier sauvegardé dans ce pack : pdf_InfraSPlus_D.modules.php Etat final : - modèle InfraSPlus_D conservé - suppression du bouton/lien "Accepter et signer ce devis en ligne" que nous avions ajouté dans le PDF, devenu inutile depuis l'intégration du PDF dans la page publique Après mise à jour InfraSPackPlus : Comparer la nouvelle version du modèle avec celle-ci avant toute remise en place. CONFIGURATION DOLIBARR UTILISEE ------------------------------- - Version : Dolibarr 23.0.2 - Signature en ligne des propositions activée - PROPOSAL_ALLOW_EXTERNAL_DOWNLOAD = 1 - MAIN_DISABLE_FORCE_SAVEAS = 1 (utilisé lors des tests pour l'affichage PDF) CONSEIL DE SAUVEGARDE --------------------- Conserver également les fichiers ORIGINAL d'avant modification si disponibles. Date du pack : 07/09/2026 3) COMPATIBILITE PHP 8.2 - BIBLIOTHEQUE ABRICOT ----------------------------------------------- Date : 09/09/2026 - passage de l'hebergement OVH de PHP 7.4 a PHP 8.2 Emplacement d'origine : htdocs/abricot/includes/class/ Abricot n'est PAS un module active. Il est appele par personalview (hook globalcard) via personalview/config.default.php. C'est ce qui cassait TOUTES les fiches (devis, factures, tiers). Fichiers corriges, copies dans abricot_php82/ : - class.tools.php ligne 242 $temp = &$GLOBALS -> $temp = $GLOBALS - tbs_class.php lignes 593 et 688 meme correction. Lignes 3149 et 3720 NON modifiees : elles referencent un ELEMENT de $GLOBALS, ce qui reste autorise en PHP 8. - class.form.core.php (2), JSON.php (38), class.iCalcreator.php (5) syntaxe $chaine{0} remplacee par $chaine[0] (supprimee en PHP 8.0) - class.iCalcreator.php ligne 6958 ternaire imbriqué parenthese selon l'intention : isset(tz) ? tz : ((7 == count) ? end : null) ATTENTION : corrige aussi un bug latent. PHP 7 evaluait a gauche et renvoyait end() quand tz etait defini. AUTRE CHANGEMENT HORS PACK : Le module bootstrap (htdocs/bootstrap, non active) a ete deplace vers ~/modules_desactives/ : sa methode init() avait une signature incompatible, fatale en PHP 8, et cassait la page des modules. Apres toute mise a jour d'abricot : recomparer avant de reappliquer.