Repository navigation
4.1.0
La 4.1.0 permet de gérer les textes prédéfinis directement depuis les documents clients et fournisseurs proposant l’ajout de texte libre.
Nouveautés
- Petit « + » natif à côté du sélecteur : gestion dans une modale large, sans quitter le document, avec recherche, pagination, création, modification, activation et suppression confirmée.
- Deux sélecteurs Select2 natifs ; éditeur HTML Dolibarr ou zone de texte de repli. Le retour de la gestion actualise les choix sans perdre le bloc ou la description personnalisée. Une sélection explicite charge le modèle ; seul le contenu final est inséré au document.
- Droit dédié Gérer les textes prédéfinis (
10477701), non attribué par défaut. Le parcours est réservé aux utilisateurs internes ; la gestion exige aussi les permissions du document brouillon. - Dictionnaire administratif et table existants conservés, isolation stricte par entité courante, protection CSRF et détection des modifications concurrentes. Aucun changement du core ni migration structurelle.
- Traductions françaises, anglaises et espagnoles et documentation actualisées. Commandes de maintenance avec shebang PHP et fins de ligne LF pour Unix, sans changement de leur logique.
Installation / mise à jour
Utiliser l’archive module_subtotal-4.1.0.zip jointe, qui contient directement le répertoire subtotal/. Les archives « Source code » automatiques de GitHub sont destinées aux sources.
Après mise à jour, ouvrir les permissions natives d’un utilisateur ou groupe pour enregistrer le nouveau droit du module actif, puis attribuer Gérer les textes prédéfinis aux profils concernés. L’utilisation des textes existants reste soumise aux permissions du document et ne nécessite pas ce droit de gestion. Les réglages et les textes déjà copiés dans les documents sont conservés.
Validation et limites
- 14 scripts de tests/fixtures, dont 31 branches contrôleur et 21 scénarios modèle, contrôle statique, lint de 48 fichiers PHP et syntaxe JavaScript : réussite sous PHP 8.4.22 avec les sources locales Dolibarr 25 alpha. Les doubles SQL/session/transaction restent distincts des essais réels.
- Recette réelle antérieure sous Dolibarr 25 alpha sur devis client et demande de prix fournisseur, avec deux entités et un profil standard ; dernier ajustement du « + » vérifié après déploiement. Les états initiaux ont été restaurés.
- ZIP contrôlé : nom numérique, racine unique, versions, intégrité, fichiers livrés et commandes exécutables LF ; ni Git ni fixtures de recette.
- Aucun contrôle CI configuré. PHPStan niveau 5 refuse la cible historique
phpVersion: 70000avant analyse ; sa configuration n’a pas été affaiblie. - La compatibilité historique déclarée reste Dolibarr 16+ / PHP 7.0+, avec Dolibarr 20+ / PHP 8.0+ recommandés. La matrice complète d’instances et de runtimes historiques, l’installation par l’installateur natif et l’acceptation Dolistore ne sont pas annoncées comme validées. Les autres limites de recette sont détaillées dans AUDIT.md.
Règles de packaging consultées : documentation officielle Dolibarr.
PR : #10. Commit de release : 79b2205fe0b56125ecd90480157b85156974d03c.