Statut
=> Intégré à la version 4.6
Ticket #8770 : https://adullact.net/tracker/index.php?func=detail&aid=8770&group_id=265&atid=1999
Porteur principal : Florent Michon
Porteur secondaire : Jean-Yves Madier de Champvermeil
Résumé
Depuis la version 4.5.0 du framework le répertoire pdf/
n’est plus utilisé dans le framework. L’objectif est de supprimer ce répertoire du framework. Les applications openADS et openARIA ne l’utilisent plus (il n’y est plus inclus du tout). Tout le code a été déplacé dans le script core/om_edition.class.php
et les méthodes dbform::compose_pdf_output()
et dbform::expose_pdf_output()
sont disponibles pour être appelées depuis des VIEW pour remplacer les liens directs vers les scripts pdf/pdf*.php
.
Motivation
- nettoyage, maintenabilité
- un contrôle total sur le contexte de l’ouverture des éditions PDF
- un répertoire de moins à inclure dans les applicatifs qui peut rapprocher de l’étape de suppression des externals
Pré-requis
Aucun
Proposition et implémentation
Branche de développement : http://adullact.net/scm/viewvc.php/openmairie/openmairie_exemple/branches/prop0001-remove-pdf-folder/?pathrev=3769
Tests : Aucun test nécessaire.
Documentation :
https://github.com/openmairie/omframework-documentation/commit/e35a4ae0321b616db57ec31a6c4fa56d62b11966
Risques
Le principal risque est pour les applications qui utilisent aujourd’hui les scripts présents dans le répertoire pdf/
est de se retrouver sans. La solution pour les développeurs de ces applications est soit de créer le répertoire pdf/ en local soit d’implémenter avec les nouvelles méthodes les appels aux anciens scripts pdf/
.