9. Les éditions¶
openMairie permet d’effectuer des éditions au format PDF. Ces éditions sont paramétrées depuis l’interface du logiciel. Pour chaque édition PDF des champs de fusion permettent de récupérer dynamiquement les données à imprimer.
Les éditions sont accessibles dans le menu par
- parametrage -> etat
- parametrage -> sousetat
- parametrage -> lettretype
Depuis la version 4 d’openMairie, les éditions sont conservées dans 3 tables
- om_etat : pour les états
- om_sousetat : pour les sous-états
- om_lettretype : pour les lettres types
Contrairement aux états et aux lettres-types, les tableaux de bord PDF sont stockés dans un fichier : nom_objet.pdf.inc .
9.1. Actif, non actif¶
Les sous-etats sont liés a un ou plusieurs état.
Les états, sous-états, et lettre type peuvent être « actif » ou « non-actif ».
Par défaut sont pris en compte :
1 - l’édition « actif » de la collectivité
2 - l’édition « actif » de la multicollectivité
3 - l’édition « non-actif » de la multicollectivité
Les éditions d’une collectivité ayant le statut « non-actif » ne sont pas prises en compte.
9.2. Paramétrer des états¶
Il est conseillé d’utiliser l’assistant état du générateur.
Les paramètres sont les suivants
orientation portrait ou paysage
format="A4", A3
position et nom du logo
titre de l état
position et caractéristiques du titre
corps de l état
position et caractéristiques du corps
la requête SQL
les sous-états associés et les caractéristiques
Pour le corps et le titre, les zones entre crochets (exemple [nom]) sont les champs de fusion, sélectionnés par la requête SQL.
Ces champs de fusion peuvent être mis en majucule ou en minuscule selon les besoins grâce aux balises <MAJ></MAJ> et <min></min>.
EX. :
Requête SQL = SELECT nom as nom FROM A;
Cette phrase dans un PDF “Lorem [nom] dolor sit amet, <MAJ>[nom]</MAJ> adipiscing elit. Curabitur feugiat.” deviendra “Lorem nom dolor sit amet, NOM adipiscing elit. Curabitur feugiat.”
Les variables commençant par « & » sont celles définies dans dyn/varpdf.inc (exemple &aujourdhui) et dans la table om_parametre.
9.3. Paramétrer des sous-états¶
Il est conseillé d’utiliser l’assistant sous-etat du générateur.
Les paramètres sont les suivants
texte et caractéristique du Titre
Intervalle avant et après le tableau
Entête de tableau (nom de colonne)
caractéristique du tableau
caractéristique des cellules
total, moyenne, nombre
requête SQL
Pour le titre, les zones entre crochets sont les champs de fusion, sélectionnés par la requête.
Les variables commençant par « & » sont celles définies dans dyn/varpdf.inc (exemple &aujourdhui) et dans la table om_parametre.
9.4. Paramétrer des lettres-type¶
Il est conseillé d’utiliser l’assistant lettre-type du générateur.
Les paramètres sont les suivants
orientation portrait ou paysage
format="A4", A3
position et nom du logo
titre de la lettre
position et caractéristiques du titre
corps de la lettre
position et caractéristiques du corps
la requête SQL
Pour le corps et le titre, les zones entre crochets sont les champs de fusion, sélectionnés par la requête.
Les variables commençant par « & » sont celles définies dans dyn/varlettretypepdf.inc (exemple &aujourdhui) et dans la table om_parametre.
9.5. Paramétrer des édition PDF¶
Un état PDF peut être généré par le générateur (option).
L’édition est paramétrée dans un fichier sql/sgbd/nom_objet.pdf.inc et dans la
Les paramètres sont les suivants
texte et caractéristique du Titre
Entête de tableau (nom de colonne)
caractéristique du tableau
caractéristique des cellules
total, moyenne, nombre
requête SQL
Pour le titre, les zones entre crochets sont les champs de fusion, sélectionnés par la requête.
Les variables commençant par « & » sont celles définies dans dyn/varpdf.inc (exemple &aujourdhui) et dans la table om_parametre.
9.6. Paramétrer les étiquettes¶
Les zones entre crochets sont les champs de fusion sélectionnés par la requête. Les variables (exemple &aujourdhui) sont celles définies dans dyn/varetiquettepdf.inc et dans la table om_parametre.
Il y aura une integration depuis l’utilisation d’openPersonnalite dans une prochaine version openMairie.
9.7. L’éditeur WYSIWYG¶
Un éditeur avancé a été mis en place dans cette version openMairie afin de permettre à l’utilisateur de définir des mises en forme complexes. (tinymce)
9.8. Les scripts PDF¶
Les scripts sont dans le répertoire pdf/ et sont appelés par le framework sous la forme
pdfetat.php?obj=nom_etat&idx=enregistrement_a_editer
les scripts sont les suivants
pdfetat.php : état et sous-état
pdf.php : édition PDF
pdfetiquette.php : étiquette
pdflettretype.php
pdfEtiquette sera repris dans une prochaine version d’openMairie
specifique openCourrier pour ecriture sur pdf
fpdf_tpl.php
fpdi.php
fpdi2tcpdf_bridge.php
fpdi_pdf_parser.php
histo.htm
pdf_context.php
pdf_parser.php
testfpdi.php
Il n’est pas prévu d’intégration dans la prochaine version.
9.9. Composants¶
/core
Les scripts ci dessous sont les classes qui interfacent openmairie avec fpdf
fpdf_etat.php
fpdf_etiquette.php
db_fpdf.php
php/fpdf
A ce niveau se situe le composant fpdf