Galette bugs & features: Demandes
http://bugs.galette.eu/
http://bugs.galette.eu/themes/PurpleMine2/favicon/favicon.ico?1631889367
2024-03-27T12:43:58Z
Galette bugs & features
Redmine
Galette - Anomalie #1815 (Nouveau): Documents with inaccessible permissions are not listed in the...
http://bugs.galette.eu/issues/1815
2024-03-27T12:43:58Z
Guillaume AGNIERAY
<p>It is thus impossible to delete them or change their permissions afterwards.</p>
Galette - Anomalie #1814 (Résolu): Members card preferences, color for member of the commitee, do...
http://bugs.galette.eu/issues/1814
2024-03-25T11:06:58Z
Fabrice Santoni
<p>The color set by preferences in PdfMembersCards.php is set based on the status ID, it might be based on the status priority < 30 :<br />the following part might be modified<br /> // Select strip color according to status<br /> switch ($member->status) {<br /> case 1:<br /> case 2:<br /> case 3:<br /> case 10:<br /> case 11:<br /> case 13: <br /> $fcol = $this->bcol;<br /> break;<br /> case 5:<br /> case 6:<br /> $fcol = $this->hcol;<br /> break;<br /> default:<br /> $fcol = $this->scol;</p>
Galette - Anomalie #1813 (Nouveau): Manually added documents types are not proposed adding a new ...
http://bugs.galette.eu/issues/1813
2024-03-24T18:46:27Z
Johan Cwiklinski
johan@x-tnd.be
Galette - Evolution #1809 (Nouveau): Display first staff members in trombiniscope
http://bugs.galette.eu/issues/1809
2024-03-23T11:10:12Z
Johan Cwiklinski
johan@x-tnd.be
Galette - Anomalie #1796 (Nouveau): Tests failure on leap year
http://bugs.galette.eu/issues/1796
2024-03-01T16:18:50Z
Johan Cwiklinski
johan@x-tnd.be
<p>Today, unit test has failed because of the 29th of february:<br /><pre>
There were 2 failures:
1) Galette\Entity\test\units\Contribution::testNextYear
Failed asserting that two strings are identical.
--- Expected
+++ Actual
@@ @@
-'2024-02-28'
+'2024-02-29'
/home/runner/work/galette/galette/tests/Galette/Entity/tests/units/Contribution.php:740
2) Galette\Entity\test\units\Contribution::testNextYearFrom096
Failed asserting that Array &0 [
0 => '- Membership period overlaps period starting at 2023-03-01',
] is true.
/home/runner/work/galette/galette/tests/Galette/Entity/tests/units/Contribution.php:801
</pre></p>
Prêt d'objets - Anomalie #1753 (Résolu): Plugin Prêt d'objets Le bouton "prix par jour de locat...
http://bugs.galette.eu/issues/1753
2023-12-06T10:29:27Z
Alain Paris
<p>Préférences Le fait d'activer prix par jour de location n'a aucun effet.<br />Sur la liste des objets dans la colonne Prix Location il y a (en une seul fois).<br />Et si l'on retourne sur la fiche Modifier l'objet le bouton n'est pas sur la bonne position.</p>
<p>Testé en local sur WAMP , avec nightly et plugin objectslend de ce jour.</p>
Galette - Anomalie #1735 (Nouveau): Improve accessibility
http://bugs.galette.eu/issues/1735
2023-10-24T13:38:57Z
Johan Cwiklinski
johan@x-tnd.be
<p>Someone on Discord has complained about some accessibility points on 1.0.0.</p>
<p>He talked about contrast, and yes, it was probably better in 0.9.x series.</p>
<p>He also said:<br />«mettre des colonnes côté à côte (pour la tableau de bord et les infos de galette) est perturbant quand on a pas de vision périphérique»</p>
<p>But that seems a minor issue since that concerns only the dashboard.</p>
Galette - Anomalie #1720 (Nouveau): CSRF check fails on system error
http://bugs.galette.eu/issues/1720
2023-10-10T14:21:22Z
Guillaume AGNIERAY
<blockquote>
<p>Message : Échec de la vérification CSRF !<br />Fichier : /var/www/galette/galette/includes/dependencies.php<br />Ligne : 459</p>
</blockquote>
<blockquote>
<p>#0 /var/www/galette/galette/vendor/slim/csrf/src/Guard.php(497): {closure}()<br />#1 /var/www/galette/galette/vendor/slim/csrf/src/Guard.php(458): Slim\Csrf\Guard->handleFailure()<br />#2 /var/www/galette/galette/vendor/slim/slim/Slim/MiddlewareDispatcher.php(121): Slim\Csrf\Guard->process()<br />#3 /var/www/galette/galette/lib/Galette/Middleware/Language.php(86): Psr\Http\Server\RequestHandlerInterface@anonymous->handle()<br />#4 /var/www/galette/galette/vendor/slim/slim/Slim/MiddlewareDispatcher.php(168): Galette\Middleware\Language->_<em>invoke()<br />#5 /var/www/galette/galette/lib/Galette/Middleware/Telemetry.php(86): Psr\Http\Server\RequestHandlerInterface@anonymous->handle()<br />#6 /var/www/galette/galette/vendor/slim/slim/Slim/MiddlewareDispatcher.php(168): Galette\Middleware\Telemetry-></em>_invoke()<br />#7 /var/www/galette/galette/includes/main.inc.php(212): Psr\Http\Server\RequestHandlerInterface@anonymous->handle()<br />#8 /var/www/galette/galette/vendor/slim/slim/Slim/MiddlewareDispatcher.php(269): Closure->{closure}()<br />#9 /var/www/galette/galette/vendor/slim/slim/Slim/Middleware/RoutingMiddleware.php(45): Psr\Http\Server\RequestHandlerInterface@anonymous->handle()<br />#10 /var/www/galette/galette/vendor/slim/slim/Slim/MiddlewareDispatcher.php(121): Slim\Middleware\RoutingMiddleware->process()<br />#11 /var/www/galette/galette/vendor/slim/slim/Slim/Middleware/ErrorMiddleware.php(76): Psr\Http\Server\RequestHandlerInterface@anonymous->handle()<br />#12 /var/www/galette/galette/vendor/slim/slim/Slim/MiddlewareDispatcher.php(121): Slim\Middleware\ErrorMiddleware->process()<br />#13 /var/www/galette/galette/vendor/slim/twig-view/src/TwigMiddleware.php(115): Psr\Http\Server\RequestHandlerInterface@anonymous->handle()<br />#14 /var/www/galette/galette/vendor/slim/slim/Slim/MiddlewareDispatcher.php(121): Slim\Views\TwigMiddleware->process()<br />#15 /var/www/galette/galette/vendor/slim/slim/Slim/MiddlewareDispatcher.php(65): Psr\Http\Server\RequestHandlerInterface@anonymous->handle()<br />#16 /var/www/galette/galette/vendor/slim/slim/Slim/App.php(199): Slim\MiddlewareDispatcher->handle()<br />#17 /var/www/galette/galette/vendor/slim/slim/Slim/App.php(183): Slim\App->handle()<br />#18 /var/www/galette/galette/includes/main.inc.php(244): Slim\App->run()<br />#19 /var/www/galette/galette/webroot/index.php(57): require_once('...')<br />#20 {main}</p>
</blockquote>
Galette - Anomalie #1700 (Nouveau): Session on CLI fails with redis
http://bugs.galette.eu/issues/1700
2023-09-25T16:10:10Z
Johan Cwiklinski
johan@x-tnd.be
<p>On installations using redis as session manager; CLI fails starting session.</p>
Galette - Anomalie #1614 (Nouveau): due date reminder emails
http://bugs.galette.eu/issues/1614
2022-01-09T11:45:27Z
Frederic CROZET
<p>Hello,<br />C'est un problème récurent que je rencontre depuis des années pour les courriels de rappel des échéances de cotisation.<br />La liste des rappels d'échéances (« Échéances proches » et « Échéances dépassées ») est toujours correcte (hormis l'anomalie <a class="wiki-page" href="#1590">#1590</a>).<br />Par contre, certains rappels ne génèrent pas de courriels. Et j'ai donc des adhérents qui ne sont pas informés de leurs échéances.<br />Et je ne comprends pas pourquoi.<br />A priori, lors de la première échéance (1ière année) tout fonctionne parfaitement, tout le monde reçoit des courriels. Par contre pour les échéances suivantes (2nd année, 3ième ...etc.) certains rappels ne fonctionnent pas alors pour que pour certains autres tout fonctionne.<br />Le problème est le même quelque soit le type d'échéance proches et dépassées.<br />Je n'arrive pas à expliquer ce dysfonctionnement.<br />Est-ce une limitation du nombre de courriel envoyé?<br />Les cotisations précédentes ont été régularisées avec + de 60 jours après l'échéance ??<br />Aujourd'hui par exemple, j'ai 4 sur 8 échéances proches qui n'ont pas généré de courriels et 4 sur 6 retardataires également...</p>
Évènements - Evolution #1493 (Nouveau): Visualisation des activités cochées par les adhérent pour...
http://bugs.galette.eu/issues/1493
2020-10-19T16:53:24Z
Didier PELLIGRA
<p>Bonjour,</p>
<p>Je ne comprends pas qu'en affichant la liste des réservation nous ne puissions pas voir les activités sélectionnées par chaque adhérent. Cela pourrait être très utile, en tout cas dans mon cas =)</p>
<p>D'avance merci</p>
Évènements - Evolution #1439 (Nouveau): Search bookings on members groups
http://bugs.galette.eu/issues/1439
2020-06-08T08:57:18Z
Johan Cwiklinski
johan@x-tnd.be
Galette - Evolution #1438 (In Progress): Mensualisation - Fidéliser les adhérents
http://bugs.galette.eu/issues/1438
2020-06-08T07:32:19Z
Manuel Her
<p>Bonjour,</p>
<p>Afin de fidéliser les adhérents, de plus en plus d'associations proposent la mensualisation.<br />Paypal propose ce service que j'ai utilisé/implémenté en dehors de Galette. J'utilise le plugin Paypal pour les callbacks IPN sans aucune modification (L'accès au formulaire classique est commenté dans le source).</p>
<p>En attendant que Galette propose cette fonctionnalité en interne, serait-il possible de poser la base de ce fonctionnement ?<br />L'essentiel est de pouvoir configurer des durées différentes pour une contribution (1, 2, 6, 12 mois, etc...)</p>
<p>Mon association souhaite pouvoir profiter des évolutions de galette sans devoir faire des diffs / patchs à chaque nouvelle version.</p>
<p>Je propose d'ajouter une durée d'extension à la configuration des types de contribution, qui se substitue aux paramètres des préférences pour le calcul de la fin d'adhésion.</p>
<p>Dans la table des types de contribution, on utiliserait 'cotis_extension' de cette façon :</p>
<p>-1: durée d'adhésion par défaut (config générale en année civile ou sur 12 mois)</p>
<p>0: pas de durée(c'est un Don)</p>
<p>1=>1 mois; 2=>2mois etc...</p>
<p>Qui peut le plus peut le moins. En stockant en entier il suffit de faire == 0 ou != 0 pour savoir si c'est un don ou non.</p>
<p>Le champ cotis_extension est très peu utilisé dans le source.</p>
<p>ça se résume à modifier 3 conditions ; par exemple :</p>
<pre>
->where(array('cotis_extension' => new Expression('true')))
</pre>
<pre>
par - >where->notEqualTo('cotis_extension', 0)
</pre>
<p>cotis_extension changerait de tinyint(1) à tinyint(4) ;</p>
<p>Au moment de la mise à jour, il faudrait exécuter : <br /><pre>
ALTER TABLE `galette_types_cotisation` CHANGE `cotis_extension` `cotis_extension` TINYINT(4) NOT NULL DEFAULT '0';
UPDATE `galette_types_cotisation` SET `cotis_extension`=-1 WHERE `cotis_extension`=1
</pre></p>
<p>Voici le code validé sur mon serveur de test :</p>
<pre><code class="php syntaxhl" data-language="php">
<span class="n">diff</span> <span class="o">-</span><span class="n">r</span> <span class="o">-</span><span class="n">x</span> <span class="s1">'*.log'</span> <span class="o">-</span><span class="n">x</span> <span class="s1">'*.rej'</span> <span class="o">-</span><span class="n">x</span> <span class="s1">'composer.*'</span> <span class="s1">'--exclude=data'</span> <span class="s1">'--exclude=plugins'</span> <span class="s1">'--exclude=vendor'</span> <span class="n">galette</span><span class="o">/</span><span class="n">galette</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="nc">Galette</span><span class="o">/</span><span class="nc">Entity</span><span class="o">/</span><span class="nc">Contribution</span><span class="mf">.</span><span class="n">php</span> <span class="n">galette0941_avantmodif</span><span class="o">/</span><span class="n">galette</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="nc">Galette</span><span class="o">/</span><span class="nc">Entity</span><span class="o">/</span><span class="nc">Contribution</span><span class="mf">.</span><span class="n">php</span>
<span class="mi">213</span><span class="n">a214</span><span class="p">,</span><span class="mi">229</span>
<span class="o">></span> <span class="k">if</span> <span class="p">(</span><span class="nv">$preferences</span><span class="o">-></span><span class="n">pref_beg_membership</span> <span class="o">!=</span> <span class="s1">''</span><span class="p">)</span> <span class="p">{</span>
<span class="o">></span> <span class="c1">//case beginning of membership</span>
<span class="o">></span> <span class="k">list</span><span class="p">(</span><span class="nv">$j</span><span class="p">,</span> <span class="nv">$m</span><span class="p">)</span> <span class="o">=</span> <span class="nb">explode</span><span class="p">(</span><span class="s1">'/'</span><span class="p">,</span> <span class="nv">$preferences</span><span class="o">-></span><span class="n">pref_beg_membership</span><span class="p">);</span>
<span class="o">></span> <span class="nv">$edate</span> <span class="o">=</span> <span class="k">new</span> <span class="err">\</span><span class="nf">DateTime</span><span class="p">(</span><span class="nv">$bdate</span><span class="o">-></span><span class="nf">format</span><span class="p">(</span><span class="s1">'Y'</span><span class="p">)</span> <span class="mf">.</span> <span class="s1">'-'</span> <span class="mf">.</span> <span class="nv">$m</span> <span class="mf">.</span> <span class="s1">'-'</span> <span class="mf">.</span> <span class="nv">$j</span><span class="p">);</span>
<span class="o">></span> <span class="k">while</span> <span class="p">(</span><span class="nv">$edate</span> <span class="o"><=</span> <span class="nv">$bdate</span><span class="p">)</span> <span class="p">{</span>
<span class="o">></span> <span class="nv">$edate</span><span class="o">-></span><span class="nf">modify</span><span class="p">(</span><span class="s1">'+1 year'</span><span class="p">);</span>
<span class="o">></span> <span class="p">}</span>
<span class="o">></span>
<span class="o">></span> <span class="k">if</span> <span class="p">(</span><span class="nv">$preferences</span><span class="o">-></span><span class="n">pref_membership_offermonths</span> <span class="o">></span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span>
<span class="o">></span> <span class="c1">//count days until end of membership date</span>
<span class="o">></span> <span class="nv">$diff1</span> <span class="o">=</span> <span class="p">(</span><span class="n">int</span><span class="p">)</span><span class="nv">$bdate</span><span class="o">-></span><span class="nf">diff</span><span class="p">(</span><span class="nv">$edate</span><span class="p">)</span><span class="o">-></span><span class="nf">format</span><span class="p">(</span><span class="s1">'%a'</span><span class="p">);</span>
<span class="o">></span>
<span class="o">></span> <span class="c1">//count days beetween end of membership date and offered months</span>
<span class="o">></span> <span class="nv">$tdate</span> <span class="o">=</span> <span class="k">clone</span> <span class="nv">$edate</span><span class="p">;</span>
<span class="o">></span> <span class="nv">$tdate</span><span class="o">-></span><span class="nf">modify</span><span class="p">(</span><span class="s1">'-'</span> <span class="mf">.</span> <span class="nv">$preferences</span><span class="o">-></span><span class="n">pref_membership_offermonths</span> <span class="mf">.</span> <span class="s1">' month'</span><span class="p">);</span>
<span class="o">></span> <span class="nv">$diff2</span> <span class="o">=</span> <span class="p">(</span><span class="n">int</span><span class="p">)</span><span class="nv">$edate</span><span class="o">-></span><span class="nf">diff</span><span class="p">(</span><span class="nv">$tdate</span><span class="p">)</span><span class="o">-></span><span class="nf">format</span><span class="p">(</span><span class="s1">'%a'</span><span class="p">);</span>
<span class="mi">215</span><span class="p">,</span><span class="mi">221</span><span class="n">c231</span><span class="p">,</span><span class="mi">232</span>
<span class="o"><</span> <span class="k">if</span> <span class="p">(</span><span class="nv">$preferences</span><span class="o">-></span><span class="n">pref_beg_membership</span> <span class="o">!=</span> <span class="s1">''</span><span class="p">)</span> <span class="p">{</span> <span class="c1">//adhésion classique de date à date + 1 an </span>
<span class="o"><</span> <span class="k">if</span> <span class="p">(</span><span class="nv">$this</span><span class="o">-></span><span class="n">_type</span><span class="o">-></span><span class="n">extension</span><span class="o">==-</span><span class="mi">1</span><span class="p">)</span> <span class="c1">//C'est une adhésion classique en année</span>
<span class="o"><</span> <span class="p">{</span>
<span class="o"><</span> <span class="c1">//case beginning of membership</span>
<span class="o"><</span> <span class="k">list</span><span class="p">(</span><span class="nv">$j</span><span class="p">,</span> <span class="nv">$m</span><span class="p">)</span> <span class="o">=</span> <span class="nb">explode</span><span class="p">(</span><span class="s1">'/'</span><span class="p">,</span> <span class="nv">$preferences</span><span class="o">-></span><span class="n">pref_beg_membership</span><span class="p">);</span>
<span class="o"><</span> <span class="nv">$edate</span> <span class="o">=</span> <span class="k">new</span> <span class="err">\</span><span class="nf">DateTime</span><span class="p">(</span><span class="nv">$bdate</span><span class="o">-></span><span class="nf">format</span><span class="p">(</span><span class="s1">'Y'</span><span class="p">)</span> <span class="mf">.</span> <span class="s1">'-'</span> <span class="mf">.</span> <span class="nv">$m</span> <span class="mf">.</span> <span class="s1">'-'</span> <span class="mf">.</span> <span class="nv">$j</span><span class="p">);</span>
<span class="o"><</span> <span class="k">while</span> <span class="p">(</span><span class="nv">$edate</span> <span class="o"><=</span> <span class="nv">$bdate</span><span class="p">)</span> <span class="p">{</span>
<span class="o">---</span>
<span class="o">></span> <span class="c1">//when number of days until end of membership is less than for offered months, it's free :)</span>
<span class="o">></span> <span class="k">if</span> <span class="p">(</span><span class="nv">$diff1</span> <span class="o"><=</span> <span class="nv">$diff2</span><span class="p">)</span> <span class="p">{</span>
<span class="mi">224</span><span class="p">,</span><span class="mi">240</span><span class="n">d234</span>
<span class="o"><</span>
<span class="o"><</span> <span class="k">if</span> <span class="p">(</span><span class="nv">$preferences</span><span class="o">-></span><span class="n">pref_membership_offermonths</span> <span class="o">></span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span>
<span class="o"><</span> <span class="c1">//count days until end of membership date</span>
<span class="o"><</span> <span class="nv">$diff1</span> <span class="o">=</span> <span class="p">(</span><span class="n">int</span><span class="p">)</span><span class="nv">$bdate</span><span class="o">-></span><span class="nf">diff</span><span class="p">(</span><span class="nv">$edate</span><span class="p">)</span><span class="o">-></span><span class="nf">format</span><span class="p">(</span><span class="s1">'%a'</span><span class="p">);</span>
<span class="o"><</span>
<span class="o"><</span> <span class="c1">//count days beetween end of membership date and offered months</span>
<span class="o"><</span> <span class="nv">$tdate</span> <span class="o">=</span> <span class="k">clone</span> <span class="nv">$edate</span><span class="p">;</span>
<span class="o"><</span> <span class="nv">$tdate</span><span class="o">-></span><span class="nf">modify</span><span class="p">(</span><span class="s1">'-'</span> <span class="mf">.</span> <span class="nv">$preferences</span><span class="o">-></span><span class="n">pref_membership_offermonths</span> <span class="mf">.</span> <span class="s1">' month'</span><span class="p">);</span>
<span class="o"><</span> <span class="nv">$diff2</span> <span class="o">=</span> <span class="p">(</span><span class="n">int</span><span class="p">)</span><span class="nv">$edate</span><span class="o">-></span><span class="nf">diff</span><span class="p">(</span><span class="nv">$tdate</span><span class="p">)</span><span class="o">-></span><span class="nf">format</span><span class="p">(</span><span class="s1">'%a'</span><span class="p">);</span>
<span class="o"><</span>
<span class="o"><</span> <span class="c1">//when number of days until end of membership is less than for offered months, it's free :)</span>
<span class="o"><</span> <span class="k">if</span> <span class="p">(</span><span class="nv">$diff1</span> <span class="o"><=</span> <span class="nv">$diff2</span><span class="p">)</span> <span class="p">{</span>
<span class="o"><</span> <span class="nv">$edate</span><span class="o">-></span><span class="nf">modify</span><span class="p">(</span><span class="s1">'+1 year'</span><span class="p">);</span>
<span class="o"><</span> <span class="p">}</span>
<span class="o"><</span> <span class="p">}</span>
<span class="o"><</span>
<span class="o"><</span> <span class="nv">$this</span><span class="o">-></span><span class="n">_end_date</span> <span class="o">=</span> <span class="nv">$edate</span><span class="o">-></span><span class="nf">format</span><span class="p">(</span><span class="s1">'Y-m-d'</span><span class="p">);</span>
<span class="mi">242</span><span class="p">,</span><span class="mi">248</span><span class="n">c236</span><span class="p">,</span><span class="mi">238</span>
<span class="o"><</span> <span class="k">else</span>
<span class="o"><</span> <span class="p">{</span>
<span class="o"><</span> <span class="nv">$dext</span> <span class="o">=</span> <span class="k">new</span> <span class="err">\</span><span class="nf">DateInterval</span><span class="p">(</span><span class="s1">'P'</span> <span class="mf">.</span> <span class="nv">$this</span><span class="o">-></span><span class="n">_type</span><span class="o">-></span><span class="n">extension</span> <span class="mf">.</span> <span class="s1">'M'</span><span class="p">);</span>
<span class="o"><</span> <span class="nv">$edate</span> <span class="o">=</span> <span class="nv">$bdate</span><span class="o">-></span><span class="nf">add</span><span class="p">(</span><span class="nv">$dext</span><span class="p">);</span>
<span class="o"><</span> <span class="nv">$this</span><span class="o">-></span><span class="n">_end_date</span> <span class="o">=</span> <span class="nv">$edate</span><span class="o">-></span><span class="nf">format</span><span class="p">(</span><span class="s1">'Y-m-d'</span><span class="p">);</span>
<span class="o"><</span> <span class="p">}</span>
<span class="o"><</span> <span class="p">}</span> <span class="k">elseif</span> <span class="p">(</span><span class="nv">$preferences</span><span class="o">-></span><span class="n">pref_membership_ext</span> <span class="o">!=</span> <span class="s1">''</span><span class="p">)</span> <span class="p">{</span> <span class="c1">//adhésion classique de date à date + N mois </span>
<span class="o">---</span>
<span class="o">></span>
<span class="o">></span> <span class="nv">$this</span><span class="o">-></span><span class="n">_end_date</span> <span class="o">=</span> <span class="nv">$edate</span><span class="o">-></span><span class="nf">format</span><span class="p">(</span><span class="s1">'Y-m-d'</span><span class="p">);</span>
<span class="o">></span> <span class="p">}</span> <span class="k">elseif</span> <span class="p">(</span><span class="nv">$preferences</span><span class="o">-></span><span class="n">pref_membership_ext</span> <span class="o">!=</span> <span class="s1">''</span><span class="p">)</span> <span class="p">{</span>
<span class="mi">251</span><span class="p">,</span><span class="mi">254</span><span class="n">c241</span>
<span class="o"><</span> <span class="k">if</span> <span class="p">(</span><span class="nv">$this</span><span class="o">-></span><span class="n">_type</span><span class="o">-></span><span class="n">extension</span><span class="o">==-</span><span class="mi">1</span><span class="p">)</span>
<span class="o"><</span> <span class="nv">$this</span><span class="o">-></span><span class="n">_extension</span> <span class="o">=</span> <span class="nv">$preferences</span><span class="o">-></span><span class="n">pref_membership_ext</span><span class="p">;</span>
<span class="o"><</span> <span class="k">else</span>
<span class="o"><</span> <span class="nv">$this</span><span class="o">-></span><span class="n">_extension</span> <span class="o">=</span> <span class="nv">$this</span><span class="o">-></span><span class="n">_type</span><span class="o">-></span><span class="n">extension</span><span class="p">;</span>
<span class="o">---</span>
<span class="o">></span> <span class="nv">$this</span><span class="o">-></span><span class="n">_extension</span> <span class="o">=</span> <span class="nv">$preferences</span><span class="o">-></span><span class="n">pref_membership_ext</span><span class="p">;</span>
<span class="mi">534</span><span class="p">,</span><span class="mi">535</span><span class="n">c521</span>
<span class="o"><</span> <span class="c1">//->where(array('cotis_extension' => new Expression('true')))</span>
<span class="o"><</span> <span class="o">-></span><span class="n">where</span><span class="o">-></span><span class="nf">notEqualTo</span><span class="p">(</span><span class="s1">'cotis_extension'</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
<span class="o">---</span>
<span class="o">></span> <span class="o">-></span><span class="nf">where</span><span class="p">(</span><span class="k">array</span><span class="p">(</span><span class="s1">'cotis_extension'</span> <span class="o">=></span> <span class="k">new</span> <span class="nc">Expression</span><span class="p">(</span><span class="s1">'true'</span><span class="p">)))</span>
<span class="mi">847</span><span class="p">,</span><span class="mi">849</span><span class="n">c833</span>
<span class="o"><</span> <span class="p">)</span><span class="o">-></span><span class="n">where</span><span class="o">-></span><span class="nf">notEqualTo</span><span class="p">(</span><span class="s1">'cotis_extension'</span><span class="p">,</span> <span class="mi">0</span><span class="p">);</span>
<span class="o"><</span>
<span class="o"><</span> <span class="cm">/*->where(
---
> )->where(
851c835
< );*/</span>
<span class="o">---</span>
<span class="o">></span> <span class="p">);</span>
<span class="mi">1255</span><span class="n">c1239</span>
<span class="o"><</span> <span class="k">if</span> <span class="p">(</span><span class="nv">$this</span><span class="o">-></span><span class="nv">$rname</span><span class="o">-></span><span class="n">extension</span> <span class="o">!=</span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span><span class="c1">//== 1) {</span>
<span class="o">---</span>
<span class="o">></span> <span class="k">if</span> <span class="p">(</span><span class="nv">$this</span><span class="o">-></span><span class="nv">$rname</span><span class="o">-></span><span class="n">extension</span> <span class="o">==</span> <span class="mi">1</span><span class="p">)</span> <span class="p">{</span>
<span class="n">diff</span> <span class="o">-</span><span class="n">r</span> <span class="o">-</span><span class="n">x</span> <span class="s1">'*.log'</span> <span class="o">-</span><span class="n">x</span> <span class="s1">'*.rej'</span> <span class="o">-</span><span class="n">x</span> <span class="s1">'composer.*'</span> <span class="s1">'--exclude=data'</span> <span class="s1">'--exclude=plugins'</span> <span class="s1">'--exclude=vendor'</span> <span class="n">galette</span><span class="o">/</span><span class="n">galette</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="nc">Galette</span><span class="o">/</span><span class="nc">Entity</span><span class="o">/</span><span class="nc">ContributionsTypes</span><span class="mf">.</span><span class="n">php</span> <span class="n">galette0941_avantmodif</span><span class="o">/</span><span class="n">galette</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="nc">Galette</span><span class="o">/</span><span class="nc">Entity</span><span class="o">/</span><span class="nc">ContributionsTypes</span><span class="mf">.</span><span class="n">php</span>
<span class="mi">130</span><span class="p">,</span><span class="mi">131</span><span class="n">d129</span>
<span class="o"><</span>
<span class="o"><</span>
<span class="n">diff</span> <span class="o">-</span><span class="n">r</span> <span class="o">-</span><span class="n">x</span> <span class="s1">'*.log'</span> <span class="o">-</span><span class="n">x</span> <span class="s1">'*.rej'</span> <span class="o">-</span><span class="n">x</span> <span class="s1">'composer.*'</span> <span class="s1">'--exclude=data'</span> <span class="s1">'--exclude=plugins'</span> <span class="s1">'--exclude=vendor'</span> <span class="n">galette</span><span class="o">/</span><span class="n">galette</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="nc">Galette</span><span class="o">/</span><span class="nc">Entity</span><span class="o">/</span><span class="nc">Entitled</span><span class="mf">.</span><span class="n">php</span> <span class="n">galette0941_avantmodif</span><span class="o">/</span><span class="n">galette</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="nc">Galette</span><span class="o">/</span><span class="nc">Entity</span><span class="o">/</span><span class="nc">Entitled</span><span class="mf">.</span><span class="n">php</span>
<span class="mi">253</span><span class="p">,</span><span class="mi">254</span><span class="n">c253</span>
<span class="o"><</span> <span class="c1">//$select->where(array($this->fthird => new Expression('true')));</span>
<span class="o"><</span> <span class="nv">$select</span><span class="o">-></span><span class="n">where</span><span class="o">-></span><span class="nf">notEqualTo</span><span class="p">(</span><span class="nv">$this</span><span class="o">-></span><span class="n">fthird</span><span class="p">,</span> <span class="mi">0</span><span class="p">);</span>
<span class="o">---</span>
<span class="o">></span> <span class="nv">$select</span><span class="o">-></span><span class="nf">where</span><span class="p">(</span><span class="k">array</span><span class="p">(</span><span class="nv">$this</span><span class="o">-></span><span class="n">fthird</span> <span class="o">=></span> <span class="k">new</span> <span class="nc">Expression</span><span class="p">(</span><span class="s1">'true'</span><span class="p">)));</span>
<span class="mi">256</span><span class="p">,</span><span class="mi">257</span><span class="n">c255</span>
<span class="o"><</span> <span class="c1">//$select->where(array($this->fthird => new Expression('false')));</span>
<span class="o"><</span> <span class="nv">$select</span><span class="o">-></span><span class="n">where</span><span class="o">-></span><span class="nf">equalTo</span><span class="p">(</span><span class="nv">$this</span><span class="o">-></span><span class="n">fthird</span><span class="p">,</span> <span class="mi">0</span><span class="p">);</span>
<span class="o">---</span>
<span class="o">></span> <span class="nv">$select</span><span class="o">-></span><span class="nf">where</span><span class="p">(</span><span class="k">array</span><span class="p">(</span><span class="nv">$this</span><span class="o">-></span><span class="n">fthird</span> <span class="o">=></span> <span class="k">new</span> <span class="nc">Expression</span><span class="p">(</span><span class="s1">'false'</span><span class="p">)));</span>
<span class="n">diff</span> <span class="o">-</span><span class="n">r</span> <span class="o">-</span><span class="n">x</span> <span class="s1">'*.log'</span> <span class="o">-</span><span class="n">x</span> <span class="s1">'*.rej'</span> <span class="o">-</span><span class="n">x</span> <span class="s1">'composer.*'</span> <span class="s1">'--exclude=data'</span> <span class="s1">'--exclude=plugins'</span> <span class="s1">'--exclude=vendor'</span> <span class="n">galette</span><span class="o">/</span><span class="n">galette</span><span class="o">/</span><span class="n">templates</span><span class="o">/</span><span class="k">default</span><span class="o">/</span><span class="n">editer_intitule</span><span class="mf">.</span><span class="n">tpl</span> <span class="n">galette0941_avantmodif</span><span class="o">/</span><span class="n">galette</span><span class="o">/</span><span class="n">templates</span><span class="o">/</span><span class="k">default</span><span class="o">/</span><span class="n">editer_intitule</span><span class="mf">.</span><span class="n">tpl</span>
<span class="mi">28</span><span class="p">,</span><span class="mi">38</span><span class="n">c28</span>
<span class="o"><</span>
<span class="o"><</span> <span class="o"><</span><span class="n">select</span> <span class="n">name</span><span class="o">=</span><span class="s2">"</span><span class="si">{</span><span class="nv">$field</span><span class="si">}</span><span class="s2">"</span><span class="o">></span>
<span class="o"><</span> <span class="o"><</span><span class="n">option</span> <span class="n">value</span><span class="o">=</span><span class="s2">"0"</span> <span class="p">{</span><span class="k">if</span> <span class="nv">$entry</span><span class="o">-></span><span class="nv">$field</span> <span class="o">==</span> <span class="mi">0</span><span class="p">}</span><span class="n">selected</span><span class="o">=</span><span class="s2">"selected"</span><span class="p">{</span><span class="o">/</span><span class="k">if</span><span class="p">}</span><span class="o">></span><span class="p">{</span><span class="n">_T</span> <span class="n">string</span><span class="o">=</span><span class="s2">"No"</span><span class="p">}</span><span class="o"></</span><span class="n">option</span><span class="o">></span>
<span class="o"><</span> <span class="o"><</span><span class="n">option</span> <span class="n">value</span><span class="o">=</span><span class="s2">"-1"</span> <span class="p">{</span><span class="k">if</span> <span class="nv">$entry</span><span class="o">-></span><span class="nv">$field</span> <span class="o">==</span> <span class="o">-</span><span class="mi">1</span><span class="p">}</span><span class="n">selected</span><span class="o">=</span><span class="s2">"selected"</span><span class="p">{</span><span class="o">/</span><span class="k">if</span><span class="p">}</span><span class="o">></span><span class="p">{</span><span class="n">_T</span> <span class="n">string</span><span class="o">=</span><span class="s2">"By default"</span><span class="p">}</span><span class="o"></</span><span class="n">option</span><span class="o">></span>
<span class="o"><</span> <span class="p">{</span><span class="k">for</span> <span class="nv">$m</span><span class="o">=</span><span class="mi">12</span> <span class="n">to</span> <span class="mi">2</span> <span class="n">step</span> <span class="o">-</span><span class="mi">1</span><span class="p">}</span>
<span class="o"><</span> <span class="o"><</span><span class="n">option</span> <span class="n">value</span><span class="o">=</span><span class="s2">"</span><span class="si">{</span><span class="nv">$m</span><span class="si">}</span><span class="s2">"</span> <span class="p">{</span><span class="k">if</span> <span class="nv">$entry</span><span class="o">-></span><span class="nv">$field</span> <span class="o">==</span> <span class="nv">$m</span><span class="p">}</span><span class="n">selected</span><span class="o">=</span><span class="s2">"selected"</span><span class="p">{</span><span class="o">/</span><span class="k">if</span><span class="p">}</span> <span class="o">></span><span class="p">{</span><span class="nv">$m</span><span class="p">}</span> <span class="p">{</span><span class="n">_T</span> <span class="n">string</span><span class="o">=</span><span class="s2">"months"</span><span class="p">}</span><span class="o"></</span><span class="n">option</span><span class="o">></span>
<span class="o"><</span> <span class="p">{</span><span class="o">/</span><span class="k">for</span><span class="p">}</span>
<span class="o"><</span> <span class="o"><</span><span class="n">option</span> <span class="n">value</span><span class="o">=</span><span class="s2">"1"</span> <span class="p">{</span><span class="k">if</span> <span class="nv">$entry</span><span class="o">-></span><span class="nv">$field</span> <span class="o">==</span> <span class="mi">1</span><span class="p">}</span><span class="n">selected</span><span class="o">=</span><span class="s2">"selected"</span><span class="p">{</span><span class="o">/</span><span class="k">if</span><span class="p">}</span> <span class="o">></span><span class="mi">1</span> <span class="p">{</span><span class="n">_T</span> <span class="n">string</span><span class="o">=</span><span class="s2">"month"</span><span class="p">}</span><span class="o"></</span><span class="n">option</span><span class="o">></span>
<span class="o"><</span> <span class="o"></</span><span class="n">select</span><span class="o">></span>
<span class="o"><</span>
<span class="o"><</span>
<span class="o">---</span>
<span class="o">></span> <span class="o"><</span><span class="n">input</span> <span class="n">type</span><span class="o">=</span><span class="s2">"checkbox"</span> <span class="n">name</span><span class="o">=</span><span class="s2">"</span><span class="si">{</span><span class="nv">$field</span><span class="si">}</span><span class="s2">"</span> <span class="n">id</span><span class="o">=</span><span class="s2">"</span><span class="si">{</span><span class="nv">$field</span><span class="si">}</span><span class="s2">"</span> <span class="n">value</span><span class="o">=</span><span class="s2">"1"</span><span class="p">{</span><span class="k">if</span> <span class="nv">$entry</span><span class="o">-></span><span class="nv">$field</span> <span class="o">==</span> <span class="mi">1</span><span class="p">}</span> <span class="n">checked</span><span class="o">=</span><span class="s2">"checked"</span><span class="p">{</span><span class="o">/</span><span class="k">if</span><span class="p">}</span> <span class="o">/></span>
<span class="n">diff</span> <span class="o">-</span><span class="n">r</span> <span class="o">-</span><span class="n">x</span> <span class="s1">'*.log'</span> <span class="o">-</span><span class="n">x</span> <span class="s1">'*.rej'</span> <span class="o">-</span><span class="n">x</span> <span class="s1">'composer.*'</span> <span class="s1">'--exclude=data'</span> <span class="s1">'--exclude=plugins'</span> <span class="s1">'--exclude=vendor'</span> <span class="n">galette</span><span class="o">/</span><span class="n">galette</span><span class="o">/</span><span class="n">templates</span><span class="o">/</span><span class="k">default</span><span class="o">/</span><span class="n">gestion_intitule_content</span><span class="mf">.</span><span class="n">tpl</span> <span class="n">galette0941_avantmodif</span><span class="o">/</span><span class="n">galette</span><span class="o">/</span><span class="n">templates</span><span class="o">/</span><span class="k">default</span><span class="o">/</span><span class="n">gestion_intitule_content</span><span class="mf">.</span><span class="n">tpl</span>
<span class="mi">36</span><span class="n">d35</span>
<span class="o"><</span>
<span class="mi">38</span><span class="p">,</span><span class="mi">44</span><span class="n">c37</span><span class="p">,</span><span class="mi">38</span>
<span class="o"><</span> <span class="o"><</span><span class="n">option</span> <span class="n">value</span><span class="o">=</span><span class="s2">"-1"</span><span class="o">></span><span class="p">{</span><span class="n">_T</span> <span class="n">string</span><span class="o">=</span><span class="s2">"By default"</span><span class="p">}</span><span class="o"></</span><span class="n">option</span><span class="o">></span>
<span class="o"><</span> <span class="p">{</span><span class="k">for</span> <span class="nv">$m</span><span class="o">=</span><span class="mi">12</span> <span class="n">to</span> <span class="mi">2</span> <span class="n">step</span> <span class="o">-</span><span class="mi">1</span><span class="p">}</span>
<span class="o"><</span> <span class="o"><</span><span class="n">option</span> <span class="n">value</span><span class="o">=</span><span class="s2">"</span><span class="si">{</span><span class="nv">$m</span><span class="si">}</span><span class="s2">"</span><span class="o">></span><span class="p">{</span><span class="nv">$m</span><span class="p">}</span> <span class="p">{</span><span class="n">_T</span> <span class="n">string</span><span class="o">=</span><span class="s2">"months"</span><span class="p">}</span><span class="o"></</span><span class="n">option</span><span class="o">></span>
<span class="o"><</span> <span class="p">{</span><span class="o">/</span><span class="k">for</span><span class="p">}</span>
<span class="o"><</span> <span class="o"><</span><span class="n">option</span> <span class="n">value</span><span class="o">=</span><span class="s2">"1"</span><span class="o">></span><span class="mi">1</span> <span class="p">{</span><span class="n">_T</span> <span class="n">string</span><span class="o">=</span><span class="s2">"month"</span><span class="p">}</span><span class="o"></</span><span class="n">option</span><span class="o">></span>
<span class="o"><</span>
<span class="o"><</span> <span class="o"></</span><span class="n">select</span><span class="o">></span>
<span class="o">---</span>
<span class="o">></span> <span class="o"><</span><span class="n">option</span> <span class="n">value</span><span class="o">=</span><span class="s2">"1"</span><span class="o">></span><span class="p">{</span><span class="n">_T</span> <span class="n">string</span><span class="o">=</span><span class="s2">"Yes"</span><span class="p">}</span><span class="o"></</span><span class="n">option</span><span class="o">></span>
<span class="o">></span> <span class="o"></</span><span class="n">select</span><span class="o">></span>
<span class="mi">83</span><span class="p">,</span><span class="mi">88</span><span class="n">c77</span><span class="p">,</span><span class="mi">78</span>
<span class="o"><</span> <span class="p">{</span><span class="k">if</span> <span class="nv">$entry</span><span class="mf">.</span><span class="n">extra</span> <span class="n">eq</span> <span class="mi">0</span><span class="p">}</span>
<span class="o"><</span> <span class="p">{</span><span class="n">_T</span> <span class="n">string</span><span class="o">=</span><span class="s2">"No"</span><span class="p">}</span>
<span class="o"><</span> <span class="p">{</span><span class="k">elseif</span> <span class="nv">$entry</span><span class="mf">.</span><span class="n">extra</span> <span class="n">eq</span> <span class="o">-</span><span class="mi">1</span><span class="p">}</span>
<span class="o"><</span> <span class="p">{</span><span class="n">_T</span> <span class="n">string</span><span class="o">=</span><span class="s2">"By default"</span><span class="p">}</span>
<span class="o"><</span> <span class="p">{</span><span class="k">elseif</span> <span class="nv">$entry</span><span class="mf">.</span><span class="n">extra</span> <span class="n">eq</span> <span class="mi">1</span><span class="p">}</span>
<span class="o"><</span> <span class="p">{</span><span class="nv">$entry</span><span class="mf">.</span><span class="n">extra</span><span class="p">}</span> <span class="p">{</span><span class="n">_T</span> <span class="n">string</span><span class="o">=</span><span class="s2">"month"</span><span class="p">}</span>
<span class="o">---</span>
<span class="o">></span> <span class="p">{</span><span class="k">if</span> <span class="nv">$entry</span><span class="mf">.</span><span class="n">extra</span> <span class="n">eq</span> <span class="mi">1</span><span class="p">}</span>
<span class="o">></span> <span class="p">{</span><span class="n">_T</span> <span class="n">string</span><span class="o">=</span><span class="s2">"Yes"</span><span class="p">}</span>
<span class="mi">90</span><span class="n">c80</span>
<span class="o"><</span> <span class="p">{</span><span class="nv">$entry</span><span class="mf">.</span><span class="n">extra</span><span class="p">}</span> <span class="p">{</span><span class="n">_T</span> <span class="n">string</span><span class="o">=</span><span class="s2">"months"</span><span class="p">}</span>
<span class="o">---</span>
<span class="o">></span> <span class="p">{</span><span class="n">_T</span> <span class="n">string</span><span class="o">=</span><span class="s2">"No"</span><span class="p">}</span>
</code></pre>
<p>Manuel</p>
Galette - Evolution #1435 (Nouveau): Add security password informations at install
http://bugs.galette.eu/issues/1435
2020-06-05T19:41:01Z
Johan Cwiklinski
johan@x-tnd.be
Galette - Anomalie #977 (Nouveau): Galette8.2.3dev. Dans la "Configuration des champs", le champ ...
http://bugs.galette.eu/issues/977
2016-09-30T08:38:44Z
Roland Telle
roland.telle@ik.me
<p>Le champ <em>Genre</em> qui consiste à choisir entre l'option homme ou femme est par défaut <em>Non obligatoire</em> et l'administrateur ne peut pas rendre ce champ obligatoire.</p>
<p>Si le champ Genre existe, c'est qu'il est utile quelque part.<br />Un individu qui s'auto-inscrit doit être capable de le renseigner. Non ? ;-)<br />Un administrateur qui "ajoute un adhérent" doit (normalement) connaître le sexe de l'intéressé(e) même si certain(e)s se prénomment Claude ou Dominique.</p>
<p>Je suggère que ce champ soit libéré c'est-à-dire que l'administrateur puisse choisir de rendre ce champ obligatoire ou non.</p>