Project

General

Profile

Anomalie #1120

Utilisation de la variable {GROUP_ADH} ou {GROUPS_ADH} au niveau des modèles PDF

Added by Olivier Peyrat almost 4 years ago. Updated almost 4 years ago.

Status:
Fermé
Priority:
Haut
Category:
Files generation
Target version:
-
Start date:
11/29/2017
Due date:
% Done:

0%

Estimated time:
Version utilisée:
Vote:

Description

Bonjour,
J'ai essayé d'utiliser ces variables au sein d'un modèle PDF (formulaire d'adhésion), au même titre que les autres variables disponibles (comme {ADDRESS_ADH} par exemple). Mais elle ne semble pas disponible pour ce type de modèle.
Est-ce bien le cas et dans quel modèle cette variable peut elle être utilisée ?
Merci
Olivier


Files

Sans titre.png (7.33 KB) Sans titre.png Olivier Peyrat, 12/14/2017 06:18 PM
#1

Updated by Johan Cwiklinski almost 4 years ago

  • Category set to Files generation
  • Status changed from Nouveau to Commentaire

Cette variable n'est actuellement disponible que dans les PDF des contributions.

Voici un patch qui devrait permettre de l'ajouter au formulaire d'adhésion également. Il faudrait le tester, si c'est OK, je l'inclus rapidement :

diff --git a/galette/lib/Galette/IO/PdfAdhesionForm.php b/galette/lib/Galette/IO/PdfAdhesionForm.php
index 4c3d094..70a0a4a 100644
--- a/galette/lib/Galette/IO/PdfAdhesionForm.php
+++ b/galette/lib/Galette/IO/PdfAdhesionForm.php
@@ -110,7 +110,9 @@ class PdfAdhesionForm
                 'adh_phone'         => '/{PHONE_ADH}/',
                 'adh_mobile'        => '/{MOBILE_ADH}/',
                 'adh_email'         => '/{EMAIL_ADH}/',
-                'adh_login'         => '/{LOGIN_ADH}/'
+                'adh_login'         => '/{LOGIN_ADH}/',
+                'adh_main_group'    => '/{GROUP_ADH}/',
+                'adh_groups'        => '/{GROUPS_ADH}/'
             )
         );

@@ -135,6 +137,18 @@ class PdfAdhesionForm
             }
         }

+        $member_groups = $adh->groups;
+        $main_group = _T("None");
+        $group_list = _T("None");
+        if (count($member_groups) > 0) {
+            $main_group = $member_groups[0]->getName();
+            $group_list = '<ul>';
+            foreach ($member_groups as $group) {
+                $group_list .= '<li>' . $group->getName()  . '</li>';
+            }
+            $group_list .= '</ul>';
+        }
+
         $model->setReplacements(
             array(
                 'adh_title'         => $adh->stitle,
@@ -154,7 +168,9 @@ class PdfAdhesionForm
                 'adh_phone'         => $adh->phone,
                 'adh_mobile'        => $adh->gsm,
                 'adh_email'         => $adh->email,
-                'adh_login'         => $adh->login
+                'adh_login'         => $adh->login,
+                'adh_main_group'    => $main_group,
+                'adh_groups'        => $group_list
             )
         );

#2

Updated by Olivier Peyrat almost 4 years ago

Bonjour,
Le patch fonctionne hormis le fait que lorsqu'on sort le formulaire adhérent, le champ contient également les éléments ou balises ul et li.
Exemple de la façon dont le champ est renseigné : ulliThéâtre classique/liliThéâtre Improvisation/li/ul
Olivier

#3

Updated by Johan Cwiklinski almost 4 years ago

  • Status changed from Commentaire to In Progress
  • Assignee set to Johan Cwiklinski

AIe... C'est gênant :(

J'ai utilisé le code existant pour les PDF des contributions ; je suppose que le souci est déjà présent de ce côté là aussi... Je n'ai pas de solution pour le moment, il va falloir investiguer davantage.

#4

Updated by Johan Cwiklinski almost 4 years ago

Je ne parviens pas à reproduire le souci ; j'ai bel et bien une liste à puces et non le code HTML.

Je me demande si le problème ne viendrait pas d'un autre endroit dans le modèle ; comme une balise précédemment non fermée, ce genre de chose.

#5

Updated by Johan Cwiklinski almost 4 years ago

  • Status changed from In Progress to Résolu
  • % Done changed from 0 to 100
#6

Updated by Johan Cwiklinski almost 4 years ago

  • Status changed from Résolu to Fermé
  • % Done changed from 100 to 0
#7

Updated by Olivier Peyrat almost 4 years ago

Bonsoir,
En fait, je crois avoir compris.
Pour les noms, prénoms, adresses, ... j'utilise les variables ainsi dans le modèle :
<div class="inter">
<label for="adresse" class="left"><strong>Adresse personnelle : </strong></label>
<input name="adresse" id="adresse" type="text" value="{ADDRESS_ADH}" size="66" maxlength="78" />
</div>
Ce qui me permet au niveau du formulaire vierge d'avoir un PDF de type formulaire qu'il est possible de renseigner.
Je faisais de même pour la variable {GROUPS_ADH}
<div class="inter">
<label for="sections" class="left"><strong>Activités pratiquées : </strong></label>
<input name="sections" id="sections" type="text" value="{GROUPS_ADH}" size="66" maxlength="78" />
</div>
C'est là que j'ai ul et li (voir fichier joint)
Par contre si je prends directement la variable de cette façon : {GROUPS_ADH} <br/>, là j'ai la liste avec puces.
Donc c'est moi qui en faisait un mauvais usage, d'autant que dans ce cas il ne me sert véritablement que pour les formulaires adhérents et pas pour le formulaire vierge (qui est devenu assez complexe finalement avec des champs à renseigner dans le pdf, y compris liste déroulante pour le choix des activités.
Merci et désolé.
Olivier

Also available in: Atom PDF