Exploitation d'Associaspip 2 par les webmestres - commentaires Exploitation d'Associaspip 2 par les webmestres 2014-03-12T09:57:23Z https://files.spip.org/Exploitation-d-Associaspip-2-par-les-webmestres#comment474334 2014-03-12T09:57:23Z <p>Bonjour.</p> <p>Concernant les squelettes <code class="spip_code spip_code_inline" dir="ltr">prive/logasso_?.html</code> elles sont appelées avec des paramètres obligatoires (fournis par la page de l'espace privé) : <code class="spip_code spip_code_inline" dir="ltr">periode_au</code>, <code class="spip_code spip_code_inline" dir="ltr">periode_du</code>, <code class="spip_code spip_code_inline" dir="ltr">id_auteur</code>... Sinon effectivement le résultat renvoyé sera vide<small class="fine d-inline"> </small>! <br class="manualbr">Je citais ces squelette juste comme exemple car répondant à la question des boucles pour l'historique, mais ils ne fonctionnent pas magiquement sans paramètres. <br class="manualbr">Je confirme bien que ça fonctionne dans l'espace privé (page d'un membre) et il y a un sélecteur qui permet d'indiquer l'exercice pour lequel on veut afficher l'historique.</p> <p>Concernant les mises à jour, c'est la bonne démarche pour un site en production... Pour les autres, il faut mettre à jour régulièrement et remonter les régressions et nouveaux bogues afin que ce soit corrigé rapidement.</p> Exploitation d'Associaspip 2 par les webmestres 2014-03-12T09:08:07Z https://files.spip.org/Exploitation-d-Associaspip-2-par-les-webmestres#comment474333 2014-03-12T09:08:07Z <p>Merci pour ces précisions.</p> <p>J'ai vu en effet les squelettes prive/logasso_X.html (1 cotisations, 2 dons, 3 achats, 4 activités, 5 prêts) qui sur mon site n'affichent qu'une page vide.</p> <p>J'ai peut-être une version un peu (trop) ancienne. Je n'ai pas systématiquement mis à jour les versions quand j'ai tardivement réalisé que j'étais sur une version en développement, craignant en cas de problème de ne pas pouvoir revenir en arrière. Je vais quand même m'y risquer.</p> Exploitation d'Associaspip 2 par les webmestres 2014-03-10T10:09:31Z https://files.spip.org/Exploitation-d-Associaspip-2-par-les-webmestres#comment474281 2014-03-10T10:09:31Z <p>P.S1 : Le principe est le même en 2.2 et 2.1 (sauf que avant on ne gérait pas les exercices personnalisés)</p> <p>P.S2 : Les historiques sont affichés dans l'espace privé grâce aux squelettes <code class="spip_code spip_code_inline" dir="ltr">prive/logasso_?.html</code> (de mémoire le <code class="spip_code spip_code_inline" dir="ltr">1</code> pour les cotisations et le <code class="spip_code spip_code_inline" dir="ltr">2</code> pour les dons...)</p> Exploitation d'Associaspip 2 par les webmestres 2014-03-10T09:56:28Z https://files.spip.org/Exploitation-d-Associaspip-2-par-les-webmestres#comment474279 2014-03-10T09:56:28Z <p>Bonjour.</p> <p>Pour les liaisons avec la comptabilité, il faut que je complète la documentation :</p> <ul class="spip"><li> chaque module utilise la référence référence comptable configurée et l'inscrit dans <code class="spip_code spip_code_inline" dir="ltr">asso_comptes.journal</code></li><li> chaque opération d'un module a un numéro interne (par défaut <code class="spip_code spip_code_inline" dir="ltr">asso_dons.id_don</code> pour les dons, <code class="spip_code spip_code_inline" dir="ltr">asso_membres.id_auteur</code> pour les cotisations, etc.) et l'inscrit dans <code class="spip_code spip_code_inline" dir="ltr">asso_comptes.id_journal</code></li><li> il n'y a pas de table de liaison car cette paire (normalement unique) constitue une clé étrangère qui permet d'avoir l'historique</li><li> dans le justificatif, on essaye de mettre (en début) quelque chose comme <code class="spip_code spip_code_inline" dir="ltr">donX</code> etc. mais je ne sais pas si ça peut permettre de faire une extraction en se basant sur cette information (mais un tel squelette ne sera pas portable car les termes seront traduits)</li><li> pour limiter aux exercices, il faut ensuite filtrer sur <code class="spip_code spip_code_inline" dir="ltr">comptes.date_operation</code></li></ul> <p>Normalement, sur chaque page de membre, on a son historique partiel (limité à l'exercice/année choisie). Ça fonctionne plus<small class="fine d-inline"> </small>? Si c'est pas le cas, c'est qu'il y a un bug récent : faut que je vérifie ça.</p> Exploitation d'Associaspip 2 par les webmestres 2014-03-09T11:56:02Z https://files.spip.org/Exploitation-d-Associaspip-2-par-les-webmestres#comment474261 2014-03-09T11:56:02Z <h2>Boucle historique membre</h2> <p>Bonjour,</p> <p>Sur Associaspip 2.2.</p> <p>J'arrive sans difficulté à rassembler sur une même fiche d'adhérent les informations relatives aux coordonnées et aux inscriptions aux activités.</p> <p>Par contre je n'arrive pas à avoir aussi, pour chaque membre, l'historique des cotisations et dons, que ce soit par exercice ou depuis le début de l'adhésion. (J'ai des exercices personnalisés aussi bien par trimestre que par année).</p> <p>En effet, je ne vois pas la ou les liaisons entre les tables ASSO_COMPTES, ASSO_MEMBRES (voire ASSO_DESTINATION_OP) à faire pour cet affichage.</p> <p>A moins de savoir extraire une partie des données du champ justification<small class="fine d-inline"> </small>?</p> <p>D'autant que, dans l'espace privé, je ne vois pas non plus de moyen d'avoir toutes ces informations (l'historique total ou partiel) sur une même page.</p> <p>Merci de votre aide</p> <p>P.S. Et je suis un peu « coincé » car au départ j'ai, par erreur installé la version 2.2 au lieu de la 2.1 et cela fait plusieurs mois que mon association travaille avec. Et un retour "en arrière est in-envisageable. Donc j'espère que vous pourrez me donner une piste<small class="fine d-inline"> </small>?</p> Exploitation d'Associaspip 2 par les webmestres 2013-11-01T19:32:21Z https://files.spip.org/Exploitation-d-Associaspip-2-par-les-webmestres#comment471984 2013-11-01T19:32:21Z <p>PS1 : La notation <code class="spip_code spip_code_inline" dir="ltr">#_exercice:DATE_FIN</code> permet de s'assurer que l'on utiliser bien la balise de la boucle <code_exercice (donc adapter selon le nom de la boucle...) C'est expliqué à l'adresse <a href="http://www.spip.net/fr_article899.html#balises_non_ambigues" class="spip_url spip_out" rel='nofollow external'>http://www.spip.net/fr_article899.h...</a></p> <p>PS2 : La syntaxe <code class="spip_code spip_code_inline" dir="ltr">(ASSO_ACTIVITES EVENEMENTS)</code> est celle des jointures (à manier avec délicatesse...) C'est expliqué à l'adresse <a href="http://www.spip.net/fr_article4254.html" class="spip_url spip_out" rel='nofollow external'>http://www.spip.net/fr_article4254.html</a></p> <p>PS0 : J'ai juste exposé le principe dans ma réponse<small class="fine d-inline"> </small>; je n'ai pas testé les codes que j'ai donné (mais je pense que ça devrait marcher sans grand souci)</p> Exploitation d'Associaspip 2 par les webmestres 2013-11-01T19:20:10Z https://files.spip.org/Exploitation-d-Associaspip-2-par-les-webmestres#comment471983 2013-11-01T19:20:10Z <p>Salut afestorg</p> <p>Je suppose que la boucle qu'on veut afficher en fonction de l'exercice est <code class="spip_code spip_code_inline" dir="ltr">_activite</code><small class="fine d-inline"> </small>; donc oui, en le mettant à l'intérieur de la boucle <code class="spip_code spip_code_inline" dir="ltr">_exercice</code> on devrait arriver à quelque chose. Le problème ici est que la table <code class="spip_code spip_code_inline" dir="ltr">spip_asso_activites</code> (et donc la boucle sur <code class="spip_code spip_code_inline" dir="ltr">(ASSO_ACTIVITES)</code> ici) est une table de liaison : les informations sur les « activités » sont dans <code class="spip_code spip_code_inline" dir="ltr">spip_asso_evenements</code> (les activités sont juste des événements de Agenda —bon, normalement ceux qui font sens comme tel pour l'association mais c'est là une autre histoire) et donc</p> <ul class="spip"><li> pour avoir les activités qui ont débuté dans cette période/exercice, il faut que <u>la <code class="spip_code spip_code_inline" dir="ltr">date_debut</code> de l'événement</u> soit comprise entre les <code class="spip_code spip_code_inline" dir="ltr">date_debut</code> et <code class="spip_code spip_code_inline" dir="ltr">date_fin</code> de l'exercice. <br class="manualbr">Soit : <code class="spip_code spip_code_inline" dir="ltr"><BOUCLE_activite (ASSO_ACTIVITES EVENEMENTS) {par id_auteur}{prix_unitaire>50} {date_debut>#_exercice:DATE_FIN} {date_debut<#_exercice:DATE_DEBUT} ></code><br class="manualbr">(c'est ce qui est fait dans le fichier <tt>prive/logasso_4.html</tt> du plugin <tt><small class="fine d-inline"> </small>;-)</tt>)</li><li> pour avoir les activités qui se sont terminées dans cette période/exercice, il faut que <u>la <code class="spip_code spip_code_inline" dir="ltr">date_fin</code> de l'événement</u> soit comprise entre les <code class="spip_code spip_code_inline" dir="ltr">date_debut</code> et <code class="spip_code spip_code_inline" dir="ltr">date_fin</code> de l'exercice. <br class="manualbr">Soit : <code class="spip_code spip_code_inline" dir="ltr"><BOUCLE_activite (ASSO_ACTIVITES EVENEMENTS) {par id_auteur}{prix_unitaire>50} {date_fin>#_exercice:DATE_DEBUT} {date_fin<#_exercice:DATE_FIN} ></code></li><li> pour avoir les inscriptions aux activités dans cette période/exercice, il faut que <u>la <code class="spip_code spip_code_inline" dir="ltr">date_inscription</code> de l'activité</u> (au niveau de la liaison cette fois-ci) soit comprise entre les <code class="spip_code spip_code_inline" dir="ltr">date_debut</code> et <code class="spip_code spip_code_inline" dir="ltr">date_fin</code> de l'exercice. <br class="manualbr">Soit : <code class="spip_code spip_code_inline" dir="ltr"><BOUCLE_activite (ASSO_ACTIVITES EVENEMENTS) {par id_auteur}{prix_unitaire>50} {date_inscription>#_exercice:DATE_DEBUT} {date_inscription<#_exercice:DATE_FIN} ></code><br class="manualbr">dans ce dernier cas, il n'est pas nécessaire d'établir une « jointure » avec les événements (donc <code class="spip_code spip_code_inline" dir="ltr"><BOUCLE_activite (ASSO_ACTIVITES) {par id_auteur}{prix_unitaire>50} {date_inscription>#_exercice:DATE_DEBUT} {date_inscription<#_exercice:DATE_FIN} ></code> tout simplement) mais par contre c'est utile si on doit exploiter ensuite les éléments de l'événement (donc la boucle <code class="spip_code spip_code_inline" dir="ltr">_evenement</code> plus loin juste pour avoir le titre n'est plus nécessaire, et ceci est valable pour les cas précédant aussi<small class="fine d-inline"> </small>!)</li></ul> Exploitation d'Associaspip 2 par les webmestres 2013-10-31T15:48:50Z https://files.spip.org/Exploitation-d-Associaspip-2-par-les-webmestres#comment471956 2013-10-31T15:48:50Z <h2>Aide sur restriction des résultats d'une boucle à un exercice donné</h2> <p>Bonjour,</p> <p>Je cherche à afficher les résultats d'une boucle uniquement sur un exercice donné.<br class="manualbr">Je ne sais pas où placer mes critères date_debut et/ou date_fin pour que cela marche. Divers essais me donnent soit une page blanche soit des résultats hors exercice.</p> <p>Pouvez-vous me conseiller<small class="fine d-inline"> </small>?</p> <p>Merci</p> <p>Ma boucle :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_exercice (ASSO_EXERCICES) {id_exercice=3}> <BOUCLE_activite (ASSO_ACTIVITES) {par id_auteur}{prix_unitaire>50}> <BOUCLE_nom (ASSO_MEMBRES){id_auteur}{doublons}> [(#SEXE)] [(#NOM_FAMILLE)] [(#PRENOM)] <br /> [(#ADRESSE_MEMBRE)] </BOUCLE_nom> <BOUCLE_evenement (EVENEMENTS) {id_evenement}> <li> [(#TITRE)] </BOUCLE_evenement> inscription le [(#DATE_INSCRIPTION|affdate)] - Montant : [(#PRIX_UNITAIRE)] </li> <br /> </BOUCLE_activite> </BOUCLE_exercice> </code></pre></div> Exploitation d'Associaspip 2 par les webmestres 2013-04-12T13:20:06Z https://files.spip.org/Exploitation-d-Associaspip-2-par-les-webmestres#comment467080 2013-04-12T13:20:06Z <p>C'est fait<small class="fine d-inline"> </small>; il y a les modèles (décrits de façon générale car ils fonctionneront de la même façon —et il faut que je corrige ceux existants) et les formulaires. Mais il y aura encore probablement quelques petites corrections/adaptations à faire dans le code pour que la doc soit bonne.</p> Exploitation d'Associaspip 2 par les webmestres 2013-04-09T21:15:15Z https://files.spip.org/Exploitation-d-Associaspip-2-par-les-webmestres#comment466970 2013-04-09T21:15:15Z <p>Bonsoir,<br class="autobr"> Merci.<br class="autobr"> Je confirme que cela fonctionne :-))</p> Exploitation d'Associaspip 2 par les webmestres 2013-04-08T22:50:39Z https://files.spip.org/Exploitation-d-Associaspip-2-par-les-webmestres#comment466946 2013-04-08T22:50:39Z <p>Bon, je viens de trouver <a href="http://comments.gmane.org/gmane.comp.web.spip.user/158669" class="spip_out" rel='nofollow external'>(ce n'est pas documenté, donc sauf à lire et comprendre le code ou avoir l'information par ailleurs...)</a> : il faut le critère pour pouvoir utiliser la balise et inversement.<br class="manualbr">Par exemple : <code class="spip_code spip_code_inline" dir="ltr"><BOUCLE_n(ASSO_ACTIVITES){id_evenement}{somme quantite}> ... #SOMME{quantite} ... </BOUCLE_n></code> (bon, j'ai pas essayé mais c'est ce que j'ai cru comprendre)</p> <p>N'oubliez pas de nous tenir au courant : d'une part ça peut servir à d'autres qui ont Bonux, mais peut-être aussi plus tard pour le plugin (il est prévu dans les prochaines versions de tout ré-écrire en squelettes)</p> Exploitation d'Associaspip 2 par les webmestres 2013-04-08T22:13:59Z https://files.spip.org/Exploitation-d-Associaspip-2-par-les-webmestres#comment466945 2013-04-08T22:13:59Z <p>Les pages <code class="spip_code spip_code_inline" dir="ltr">exec/*.php</code> du plugin sont en PHP et font directement appel au SQL en utilisant la dbAPI de SPIP<small class="fine d-inline"> </small>; du coup le code de la cartouche ne sera pas très utile pour écrire une boucle...</p> <p>Là, tout de suite, ce qui me vient à l'esprit (sachant que je ne connais pas la balise <code class="spip_code spip_code_inline" dir="ltr">#SOMME</code> de Bonux et que peut-être qu'on peut faire plus simple avec) c'est :</p> <ol class="spip"><li> définir, en dehors de la boucle, une variable pour accueillir chaque total : <code class="spip_code spip_code_inline" dir="ltr">#SET{total_participants,0}</code> et <code class="spip_code spip_code_inline" dir="ltr">#SET{total_encaissements,0}</code></li><li> Ensuite boucler selon les critères qu'on veut (au moins le <code class="spip_code spip_code_inline" dir="ltr">id_evenement</code> de l'événement qui nous intéresse) : <code class="spip_code spip_code_inline" dir="ltr"><B_n> ...(1)... <BOUCLE_n(ASSO_ACTIVITES){id_evenement}> ...(2)... </BOUCLE_n> ...(3)... </B_n></code></li><li> Maintenant, dans la boucle, on va incrémenter nos variables précédemment définis : <code class="spip_code spip_code_inline" dir="ltr"> (2) : [(#SET{total_participants,[(#GET{total_participants}|plus{#QUANTITE})]})] ; [(#SET{total_encaissements,[(#GET{total_encaissements}|plus{[(#QUANTITE|mult{#PRIX_UNITAIRE})]})]})] ; etc.</code></li><li> À la sortie de la boucle, y a plus qu'à afficher ce résultat : <code class="spip_code spip_code_inline" dir="ltr"> en (1) ou en (3) : #TOTAL_BOUCLES inscriptions ; #GET{total_participants} places payées pour un total de #GET{total_encaissements} &euro; ; etc. </code></li></ol> Exploitation d'Associaspip 2 par les webmestres 2013-04-08T21:31:36Z https://files.spip.org/Exploitation-d-Associaspip-2-par-les-webmestres#comment466944 2013-04-08T21:31:36Z <p>Bonsoir,</p> <p>Peut-être un peu hors-sujet.<br class="autobr"> Pour l'espace public, j'ai créé un tableau reprenant les inscriptions aux divers événements (Activités).<br class="autobr"> Je n'arrive pas à calculer le total des participants et des encaissements , même avec Spip-Bonux activé et avec #SOMME.</p> <p>Donc je regarde le code du cartouche de gauche de <code class="spip_code spip_code_inline" dir="ltr">inscrits_activite.php</code> pour voir comment c'est calculé, mais ces 3_ à 41 lignes ne me donnent pas de solution pour une BOUCLE_n Spip.</p> <p>Avez-vous une piste à me suggérer<small class="fine d-inline"> </small>?</p> Exploitation d'Associaspip 2 par les webmestres 2013-04-03T08:15:18Z https://files.spip.org/Exploitation-d-Associaspip-2-par-les-webmestres#comment466784 2013-04-03T08:15:18Z <p>Bonjour à tous.</p> <p>Cette documentation a vu le jour parce-que la question s'est posée sur le forum : il y en a qui veulent exploiter les boucles (espace public) mais ne savent pas quelles sont les balises (il faut pour cela trouver le bon fichier dans le code source et le comprendre) et quand on a trouvé, on ne sait pas forcément quelles sont leur(s) usage(s) sauf à parcourir le code (ou deviner et faire quelques essais).</p> <p>Cette documentation est incomplète : je prévois en effet de parler des modèles natifs du plugin, mais aussi des constantes et des noisettes... Mais comme pour les boucles, j'attends que ce soit stabilisé (et de trouver le temps aussi...)</p> Exploitation d'Associaspip 2 par les webmestres 2013-04-02T21:00:15Z https://files.spip.org/Exploitation-d-Associaspip-2-par-les-webmestres#comment466779 2013-04-02T21:00:15Z <p>Bon outil que cet article. Je proposerai quelques modèles pour l'accompagner. Il doit déjà y en avoir un pour les emprunts à l'association. Il doit être possible de le compléter avec les dates de restitution pour exemple.</p> Exploitation d'Associaspip 2 par les webmestres 2012-11-30T11:30:36Z https://files.spip.org/Exploitation-d-Associaspip-2-par-les-webmestres#comment463564 2012-11-30T11:30:36Z <p>ouafffffffffffff quel taf , vivement la sortie spip 3</p> Exploitation d'Associaspip 2 par les webmestres 2012-11-29T13:59:13Z https://files.spip.org/Exploitation-d-Associaspip-2-par-les-webmestres#comment463523 2012-11-29T13:59:13Z <p>Merci pour cette excellente documentation.</p>