Evolution #184
ferméAjouter le choix d'afficher ou non le rectangle autour des étiquettes
100%
Description
Je suggère d'ajouter le choix d'afficher ou non le rectangle autour des étiquettes. Dans le code de etiquettes_adherents.php cela se ferai comme cela :
if (PREF_ETIQ_RECT)
$pdf->draw_rectangle ($y1, $x1, $y2, $x2, $firstpage, $param);
Mis à jour par Johan Cwiklinski il y a presque 13 ans
je comprends parfaitement cette demande... Mais si tout un chacun nous fait part de différentes petites personnalisations liées à l'affichage des différents PDF de Galette, ça va vite devenir une usine à gaz à gérer...
Je songe depuis un moment à utiliser pour tout ce qui est génération de listes et/ou d'étiquettes les fonctionnalités d'OpenOffice (c'est du XML zippé, pas très compliqué à modifier pour Galette, et aussi très simple à personnaliser pour les utilisateurs), plutot que PDF (OOo sait très bien gérer des exports en PDF de toutes façons).
Donc, que faire ? Passer du temps à rendre le PDF personnalisable, ou passer du temps à implémenter la génération d'étiquettes depuis OOo ?
Cela étant dit, si quelqu'un propose un patch tout prêt à intégrer dans la version SVN, je suis loin d'être contre ;-)
Mis à jour par Johan Cwiklinski il y a environ 7 ans
- Lié à Evolution #1110: Refonte des cartes adhérent ajouté
Mis à jour par Johan Cwiklinski il y a plus de 5 ans
- Dupliqué par Anomalie #1292: edition du pdf d'etiquettes ajouté
Mis à jour par Guillaume AGNIERAY il y a presque 3 ans
- Statut changé de Nouveau à Commentaire
En attendant la génération au format ODF, voici déjà une MR pour cette évolution (indispensable) :)
https://framagit.org/galette/galette/-/merge_requests/13
Par contre je ne sais pas comment faire pour préparer les fichiers d'update de la base.
La requête est ultra simple : INSERT INTO galette_preferences (nom_pref, val_pref) VALUES ('pref_card_border', '1');
Mais comment nommer les fichiers ?
upgrade-to-1.00-... ?
Mis à jour par Johan Cwiklinski il y a presque 3 ans
- Catégorie mis à Files generation
- Statut changé de Commentaire à In Progress
- Assigné à mis à Guillaume AGNIERAY
- Version cible mis à 1.0.0
Guillaume Agnieray a écrit (#note-4):
En attendant la génération au format ODF, voici déjà une MR pour cette évolution (indispensable) :)
:D
https://framagit.org/galette/galette/-/merge_requests/13
Par contre je ne sais pas comment faire pour préparer les fichiers d'update de la base.
La requête est ultra simple :INSERT INTO galette_preferences (nom_pref, val_pref) VALUES ('pref_card_border', '1');
Mais comment nommer les fichiers ?
upgrade-to-1.00-... ?
Alors... Je sais pas encore pour les noms des fichiers de mise à jour ; mais je compte bien éviter des modifications en base pour la 1.0.0 (j'essaie généralement d'éviter de cumuler trop de changements distincts - l'ui se suffira à elle même :D).
Ce qui est bien pour le coup, c'est que l'ajout de préférences ne nécessite pas de script de mise à jour : ça se fait tout seul à compter du moment où l'entrée est ajoutée à la classe Preferences :)
Mis à jour par Guillaume AGNIERAY il y a presque 3 ans
Johan Cwiklinski a écrit (#note-5):
Alors... Je sais pas encore pour les noms des fichiers de mise à jour ; mais je compte bien éviter des modifications en base pour la 1.0.0 (j'essaie généralement d'éviter de cumuler trop de changements distincts - l'ui se suffira à elle même :D).
Ce qui est bien pour le coup, c'est que l'ajout de préférences ne nécessite pas de script de mise à jour : ça se fait tout seul à compter du moment où l'entrée est ajoutée à la classe Preferences :)
OK. Dans ce cas j'inverserai la finalité de la nouvelle préférence pour conserver le comportement par défaut : passer de "Print a border" à "Don't print a border" en décochant la case par défaut car sinon, sur une installation existante, tant qu'on n'enregistre pas à nouveau les préférences, la case apparaît cochée mais la préférence ne s'applique pas puisque sa valeur n'existe pas dans la base.
Mis à jour par Johan Cwiklinski il y a presque 3 ans
Guillaume Agnieray a écrit (#note-6):
Johan Cwiklinski a écrit (#note-5):
Alors... Je sais pas encore pour les noms des fichiers de mise à jour ; mais je compte bien éviter des modifications en base pour la 1.0.0 (j'essaie généralement d'éviter de cumuler trop de changements distincts - l'ui se suffira à elle même :D).
Ce qui est bien pour le coup, c'est que l'ajout de préférences ne nécessite pas de script de mise à jour : ça se fait tout seul à compter du moment où l'entrée est ajoutée à la classe Preferences :)
[...] sa valeur n'existe pas dans la base.
Normalement si, cf https://framagit.org/galette/galette/-/blob/develop/galette/lib/Galette/Core/Preferences.php#L346
Elle prend la valeur par défaut déclarée dans la classe Preferences (enfin, normalement, je vérifierai ;))
Mis à jour par Guillaume AGNIERAY il y a presque 3 ans
Johan Cwiklinski a écrit (#note-7):
Guillaume Agnieray a écrit (#note-6):
[...] sa valeur n'existe pas dans la base.
Normalement si, cf https://framagit.org/galette/galette/-/blob/develop/galette/lib/Galette/Core/Preferences.php#L346
Elle prend la valeur par défaut déclarée dans la classe Preferences (enfin, normalement, je vérifierai ;))
J'ai dit une grosse bêtise... Je n'avais pas retesté en effaçant la valeur de la base.
Et effectivement la valeur par défaut est à nouveau enregistrée toute seule sans passer par les préférences :)
L'idée d'un update de la base m'est certainement venue avant d'avoir déclaré la valeur par défaut dans la classe. Mais c'est effectivement inutile !
Mis à jour par Guillaume AGNIERAY il y a presque 3 ans
- Statut changé de In Progress à Résolu
- % réalisé changé de 0 à 100
Appliqué par commit 8f6daa6ea3df570d0d10ff038aa7c2ab35902890.