Projet

Général

Profil

Actions

Anomalie #1120

fermé

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

Ajouté par Olivier Peyrat il y a plus de 6 ans. Mis à jour il y a plus de 6 ans.

Statut:
Fermé
Priorité:
Haut
Assigné à:
Catégorie:
Files generation
Version cible:
-
Début:
29/11/2017
Echéance:
% réalisé:

0%

Temps estimé:
Version utilisée:

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


Fichiers

Sans titre.png (7,33 ko) Sans titre.png Olivier Peyrat, 14/12/2017 18:18

Mis à jour par Johan Cwiklinski il y a plus de 6 ans

  • Catégorie mis à Files generation
  • Statut changé de Nouveau à 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
             )
         );

Mis à jour par Olivier Peyrat il y a plus de 6 ans

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

Mis à jour par Johan Cwiklinski il y a plus de 6 ans

  • Statut changé de Commentaire à In Progress
  • Assigné à mis à 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.

Mis à jour par Johan Cwiklinski il y a plus de 6 ans

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.

Mis à jour par Johan Cwiklinski il y a plus de 6 ans

  • Statut changé de In Progress à Résolu
  • % réalisé changé de 0 à 100

Mis à jour par Johan Cwiklinski il y a plus de 6 ans

  • Statut changé de Résolu à Fermé
  • % réalisé changé de 100 à 0

Mis à jour par Olivier Peyrat il y a plus de 6 ans

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

Actions

Formats disponibles : Atom PDF