diff --git a/CHANGELOG b/CHANGELOG new file mode 100644 index 0000000..d6a0e9f --- /dev/null +++ b/CHANGELOG @@ -0,0 +1,97 @@ +0.25 +- Options d'affichage du rendu facture (Jason) +0.19 +- Réparation des schémas partiellement migrés (Jason) +0.18 +- Personnalisation du rendu des factures (Jason) +0.17 +- Ajout archivage factures +0.15 +- Ajout champ contact à la fiche client +0.12 +- Ajout Mollie à la table moyens de paiement +0.11 +- Changement mention finale pour devis +0.9 +- Ajout possibilité choisir champs identité et adresse membre +0.8.8 +- correction typo +0.8.7 +- correction typo +0.8.6 +- Correction erreur si pas de prix saisi +0.8.5 +- Ajout numéro SIREN/SIRET pour les clients +- Ajout pagination liste factures + +0.8.4 +- Correction bug si identité définie par plusieurs champs +- Correction bug oubli choix receveur +- Mise-à-jour Changelog + +0.8.3 : +- Mise-à-jour README + +0.8.2 : +- Tri des membres en ordre alphabétique +- Élimination de plusieurs bugs + +0.8.1 : +- reprise du code par jce (lesanges@zaclys.net ; https://git.roflcopter.fr/lesanges/paheko-plugin-facturation) +- Achèvement migration vers Paheko 1.3 + +0.7.4 : +- Corrections de dépréciations PHP, le plugin être compatible PHP8.2 +- Quelques problèmes réglés de formulaires invalidables +- Nettoyage du code et factorization des facture_{ajouter,modifier}.php + +0.7.3 : +- Règle le problème de formulaire bloqué que je croyais avoir résolu la dernière fois :) + +0.7.2 : +- Petite correction du moyen de paiement qui n'était pas retenu à cause d'un doublon dans le formulaire. + +0.7.1 : +- Ajout d'une case dans la config pour choisir si les factures sont TTC ou HT +- Le formulaire de document était cassé à cause d'un champs obligatoire invisible + +0.7.0 : +- Modernisation des formulaires, de la fiche client +- Liste dynamiques des documents et des clients + export CSV/ODS +- Numérotation automatique des documents +- Ajout du bouton Dupliquer sur les documents +- Divers fixes +- Changements de la gestion des CERFA : + - organisation du champ `contenu` pour gérer les paramètres de CERFA sous la forme {"forme":"3","nature":"1","texte":"1"} + - ajout d'une table `plugin_facturation_txt_cerfa` pour stocker les textes explicatifs additionnels + - formulaires adaptés aux CERFA pour permettre le choix de la forme, de la nature, du mode de versement et du texte explicatif éventuel + +0.6.0 : +- Génération des PDF par Garradin, on se débarasse de mPDF et l'installation du plugin devient standard +- Fix #32 (prix total affiché incorrect), en stockant les prix sous formes d'entiers à la manière de Garradin +- Possibilité de supprimer un document +- Fix #34, problème sélection membre + +0.5.0 : +Mise à jour rapide du plugin pour Garradin 1.1. +La gestion de la signature dans les reçus fiscaux a été désactivés pour l'instant (changements de méthodes avec Garradin 1.1, flemme de m'y pencher pour le moment) + +0.4.1 : +Release mineure qui corrige un problème qui apparaît, selon la configuration de PHP (?), lors de la migration depuis une version précédente. + +0.4.0 : +Cette version a pour principal but d'être compatible avec Garradin 1.0 et de ne pas empêcher la mise à jour d'une ancienne installation comprenant une ancienne version du plugin. +Le formulaire de création/édition de document a été modifié pour simplifier l'expérience utilisateur : tout les types de documents se font depuis le même formulaire, suivi des évolutions graphiques/ergonomiques de Garradin. + +0.3.0 : +- Ajouts des reçus fiscaux et des reçus sur des cotisations : +- Génération du cerfa pour reçu fiscaux, paramètres disponibles dans la config +- Ajout d'une page d'aide +- L'identité des destinataires membres est maintenant définie selon la configuration de Garradin, et non plus de manière statique sur la colonne "nom" +- Suppression de la classe Facturation\Config pour utiliser celle que propose Garradin +- Ajout du champs de numéro RNA + + +0.2.0 : +- Stockage des désignations des documents changé de serialize à json_decode +- Petites améliorations sur les formulaires diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index cbd5b07..0000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,160 +0,0 @@ -# Changelog - -## v0.27.2 - 2026-07-02 -### Changed -- Conserver les tags html dans les libellés - -## v0.25 - 2026-05-15 - Jason Pelletier -### Added -- Options d'affichage du rendu facture - -## v0.19 - 2026-05-15 - Jason Pelletier -### Fixed -- Réparation des schémas partiellement migrés - -## v0.18 - 2026-05-15 - Jason Pelletier -### Changed -- améliorations proposées par Jason Pelletier -### Added -- Personnalisation du rendu des factures - -## v0.17 - 2026-02-26 - @jce -### Added -- archivage factures - -## v0.15 - 2025-03-25 - @jce -### Added -- champ contact à la fiche client - -## v0.13 - 2025-02-26 - @jce -### Changed -- Amélioration contrôles saisie facture - -## v0.12 - 2025-01-04 - @jce -### Added -- Mollie à la table moyens de paiement - -## v0.11 - 2024-10-19 - @jce -### Changed -- mention finale pour devis - -## v0.9 - 2024-08-30 - @jce -### Added -- possibilité choisir champs identité et adresse membre - -## v0.8.8 - 2024-08-13 - @jce -### Added -- impression logo avec option de configuration -### Changed -- Adaptation Readme à la situation actuelle - -## v0.8.6 - 2024-03-29 - @jce -### Fixed -- Erreur si pas de prix saisi - -## v0.8.5 - 2024-01-12 - @jce -### Added -- numéro SIREN/SIRET pour les clients -- pagination liste factures - -## v0.8.4 - 2024-01-11 - @jce -### Fixed -- Bug si identité définie par plusieurs champs -- Bug oubli choix receveur - -## v0.8.2 - 2024-01-10 - @jce -### Added -- Tri des membres en ordre alphabétique -### Fixed -- Élimination de plusieurs bugs - -## v0.8.1 - 2023-11-03 - @jce -### Changed -- reprise du code par jce (lesanges@zaclys.net ; https://gitea.zaclys.com/lesanges/facturation) -- Achèvement migration vers Paheko 1.3 - -## v0.7.4 - 2023-04-16 - @noizette -### Fixed -- Corrections de dépréciations PHP, le plugin être compatible PHP8.2 -### Changed -- Quelques problèmes réglés de formulaires invalidables -- Nettoyage du code et factorization des facture_{ajouter,modifier}.php - -## v0.7.3 - 2022-03-03 - @noizette -### Fixed -- Règle le problème de formulaire bloqué que je croyais avoir résolu la dernière fois :) - -## v0.7.2 - 2022-01-31 - @noizette -### Fixed -- Petite correction du moyen de paiement qui n'était pas retenu à cause d'un doublon dans le formulaire. - -## v0.7.1 - 2022-01-10 - @noizette -### Added -- ajout d'une case dans la config pour choisir si les factures sont TTC ou HT -### Fixed -- Le formulaire de document était cassé à cause d'un champs obligatoire invisible - -## v0.7.0 - @noizette -### Changed -- Modernisation des formulaires, de la fiche client -- Liste dynamiques des documents et des clients + export CSV/ODS -- Numérotation automatique des documents -- Divers fixes -- Changements de la gestion des CERFA : - - organisation du champ `contenu` pour gérer les paramètres de CERFA sous la forme {"forme":"3","nature":"1","texte":"1"} - - ajout d'une table `plugin_facturation_txt_cerfa` pour stocker les textes explicatifs additionnels - - formulaires adaptés aux CERFA pour permettre le choix de la forme, de la nature, du mode de versement et du texte explicatif éventuel -### Added -- Ajout du bouton Dupliquer sur les documents - -## v0.6.0 - @noizette -### Changed -- Génération des PDF par Garradin, on se débarasse de mPDF et l'installation du plugin devient standard -- Possibilité de supprimer un document -### Fixed -- Fix #32 (prix total affiché incorrect), en stockant les prix sous formes d'entiers à la manière de Garradin -- Fix #34, problème sélection membre - -## v0.5.0 - @noizette -### Added -Mise à jour rapide du plugin pour Garradin 1.1. -### Changed -- La gestion de la signature dans les reçus fiscaux a été désactivés - pour l'instant (changements de méthodes avec Garradin 1.1, flemme de - m'y pencher pour le moment) - -## v0.4.1 - @noizette -### Fixed -- Release mineure qui corrige un problème qui apparaît, selon la - configuration de PHP (?), lors de la migration depuis une version - précédente. - -## v0.4.0 - @noizette -### Changed -- Cette version a pour principal but d'être compatible avec Garradin - 1.0 et de ne pas empêcher la mise à jour d'une ancienne installation - comprenant une ancienne version du plugin. -- Le formulaire de création/édition de document a été modifié pour - simplifier l'expérience utilisateur : tout les types de documents se - font depuis le même formulaire, suivi des évolutions - graphiques/ergonomiques de Garradin. - -## v0.3.0 - @noizette -### Added -- Ajouts des reçus fiscaux et des reçus sur des cotisations : -- Génération du cerfa pour reçu fiscaux, paramètres disponibles dans la config -- Ajout d'une page d'aide -- Ajout du champs de numéro RNA -### Changed -- L'identité des destinataires membres est maintenant définie selon la - configuration de Garradin, et non plus de manière statique sur la - colonne "nom" -### Removed -- Suppression de la classe Facturation\Config pour utiliser celle que - propose Garradin - -## v0.2.0 - @noizette -### Added -- Stockage des désignations des documents changé de serialize à json_decode -### Changed -- Petites améliorations sur les formulaires diff --git a/admin/pdf.php b/admin/pdf.php index 49ff41d..6b32848 100644 --- a/admin/pdf.php +++ b/admin/pdf.php @@ -9,10 +9,7 @@ f(['id' => 'required|numeric']); $id = (int) qg('id'); $sign_tag = UserTemplate\Functions::signature(); $h = static function ($value): string { - return htmlspecialchars_decode( - htmlentities($value, ENT_NOQUOTES, 'UTF-8', false), - ENT_NOQUOTES - ); + return htmlspecialchars((string) $value, ENT_QUOTES, 'UTF-8'); }; $br = static function ($value) use ($h): string { return nl2br($h($value)); diff --git a/plugin.ini b/plugin.ini index b90c87f..16ef07f 100644 --- a/plugin.ini +++ b/plugin.ini @@ -2,7 +2,7 @@ name="Facturation" description="Permet d'éditer des factures et devis à ses membres ainsi qu'à une base de clients supplémentaire." author="Sur la base de Jean-Christophe Engel, amélioré par Jordan" url="https://gitea.zaclys.com/lesanges/facturation" -version="0.27.2" +version="0.27" menu=true restrict_section="accounting" restrict_level="read"