Projet

Général

Profil

Evolution #1307 » 0007-Fix-broken-external-links-and-use-https-when-possibl.patch

Guillaume AGNIERAY, 29/09/2019 12:45

Voir les différences:

source/changelog.rst
================
* Mise à jour des bibliothèques tierces
* Utilisation de `Slim <http://slimframework.com/>`_ pour la génération des URL
* Utilisation de `Slim <https://www.slimframework.com/>`_ pour la génération des URL
* Gestion des bibliothèques tierces via `Composer <https://getcomposer.org/>`_
* Passage des coding standards à PSR2 (avec les commentaires des règles PEAR)
......
0.8.3.3 -> 0.8.3.4
******************
* Problème avec l'URL du formulaire adhérent en enregistrant les préférences (`#1027 <http://bugs.galette.eu/issues/1027>`_)
* Envoi d'images avec un nom composé d'un seul caractère (`#1028 <http://bugs.galette.eu/issues/1028>`_)
* Correction de la sauvegarde des emailings (`#998 <http://bugs.galette.eu/issues/998>`_)
* Problème avec l'URL du formulaire adhérent en enregistrant les préférences (`#1027 <https://bugs.galette.eu/issues/1027>`_)
* Envoi d'images avec un nom composé d'un seul caractère (`#1028 <https://bugs.galette.eu/issues/1028>`_)
* Correction de la sauvegarde des emailings (`#998 <https://bugs.galette.eu/issues/998>`_)
******************
0.8.3.2 -> 0.8.3.3
******************
* Correction du bug d'enregistrement (`#996 <http://bugs.galette.eu/issues/996>`_)
* Correction du bug d'enregistrement (`#996 <https://bugs.galette.eu/issues/996>`_)
* L'exension mcrypt n'est plus requise
******************
......
Bogues corrigés
===============
* Améliorations sur la gestion des groupes (merci à `Remi <http://blog.remirepo.net>`_),
* Validation des données sur les champs cachés (`#958 <http://bugs.galette.eu/issues/958>`_)
* Améliorations sur la gestion des groupes (merci à `Remi <https://blog.remirepo.net>`_),
* Validation des données sur les champs cachés (`#958 <https://bugs.galette.eu/issues/958>`_)
* Corrections visuelles mineures
* Désactivation du champ mot de passe (`#957 <http://bugs.galette.eu/issues/957>`_)
* Pas d'ajout de contribution sur la création d'un adhérent exempt (`#966 <http://bugs.galette.eu/issues/966>`_)
* Correction d'un problème MySQL survenant parfois sous Windows (`#954 <http://bugs.galette.eu/issues/954>`_)
* Affichage des adhérents exempts actifs uniquement sur le spages publiques (`#971 <http://bugs.galette.eu/issues/971>`_)
* Certains champs n'étaient pas marqués comme étant requis (`#974 <http://bugs.galette.eu/issues/974>`_)
* Désactivation du champ mot de passe (`#957 <https://bugs.galette.eu/issues/957>`_)
* Pas d'ajout de contribution sur la création d'un adhérent exempt (`#966 <https://bugs.galette.eu/issues/966>`_)
* Correction d'un problème MySQL survenant parfois sous Windows (`#954 <https://bugs.galette.eu/issues/954>`_)
* Affichage des adhérents exempts actifs uniquement sur le spages publiques (`#971 <https://bugs.galette.eu/issues/971>`_)
* Certains champs n'étaient pas marqués comme étant requis (`#974 <https://bugs.galette.eu/issues/974>`_)
* Correction sur certains types de données dans la configuration des champs
.. _ajouts_083:
......
* Fiche adhérent PDF modifiable via les modèles
* Ajout d'une addresse multi-ligne pour les modèles PDF
* Support des champs dynamiques dans les modèles PDF
* Support RSS pour les news (`#956 <http://bugs.galette.eu/issues/956>`_)
* Support RSS pour les news (`#956 <https://bugs.galette.eu/issues/956>`_)
* Remplacement de chaînes dans les modèles PDF
* Utilisation de l'adresse postale de la fiche parente si celle de l'adhérent n'est pas renseignée
* Utilisation de l'adresse email de la fiche parent (suite et fin)
......
0.8.2.2 -> 0.8.2.3
******************
* Compatibilité PHP 7 (`#953 <http://bugs.galette.eu/issues/953>`_)
* Correction d'un problème de recherche avancée avec des champs dynamiques (`#948 <http://bugs.galette.eu/issues/948>`_)
* Le module `mbstring` est requis (`#943 <http://bugs.galette.eu/issues/943>`_)
* Empêcher les utilisateurs inactifs de se connecter (`#941 <http://bugs.galette.eu/issues/941>`_)
* Compatibilité PHP 7 (`#953 <https://bugs.galette.eu/issues/953>`_)
* Correction d'un problème de recherche avancée avec des champs dynamiques (`#948 <https://bugs.galette.eu/issues/948>`_)
* Le module `mbstring` est requis (`#943 <https://bugs.galette.eu/issues/943>`_)
* Empêcher les utilisateurs inactifs de se connecter (`#941 <https://bugs.galette.eu/issues/941>`_)
******************
0.8.2.1 -> 0.8.2.2
******************
* Envoi de courriels à un membre attaché (`#931 <http://bugs.galette.eu/issues/931>`_)
* La case à cocher « personne morale » était toujours décochée, provoquant l'effacement de la raison sociale (`#929 <http://bugs.galette.eu/issues/929>`_)
* Problème avec les listes déroulantes sous Firefox (`#933 <http://bugs.galette.eu/issues/933>`_)
* Envoi de courriels à un membre attaché (`#931 <https://bugs.galette.eu/issues/931>`_)
* La case à cocher « personne morale » était toujours décochée, provoquant l'effacement de la raison sociale (`#929 <https://bugs.galette.eu/issues/929>`_)
* Problème avec les listes déroulantes sous Firefox (`#933 <https://bugs.galette.eu/issues/933>`_)
****************
0.8.2 -> 0.8.2.1
......
Merci à Roland qui a subventionné cette version (ainsi que la mise à jour consécutive des plugins Maps et Paypal) !
* Pages publiques pour les plugins (`#635 <http://bugs.galette.eu/issues/635>`_)
* Ajout de la date de sortie des plugins (`#544 <http://bugs.galette.eu/issues/544>`_)
* La ventilation de transactions en dons ne fonctionnait pas (`#755 <http://bugs.galette.eu/issues/755>`_)
* Pages publiques pour les plugins (`#635 <https://bugs.galette.eu/issues/635>`_)
* Ajout de la date de sortie des plugins (`#544 <https://bugs.galette.eu/issues/544>`_)
* La ventilation de transactions en dons ne fonctionnait pas (`#755 <https://bugs.galette.eu/issues/755>`_)
****************
0.7.6.1 -> 0.7.7
......
.. note::
Merci à l'association `Club 404 <http://www.leclub404.com/>`_ qui a subventionné cette version ainsi que la première version officielle du :doc:`plugin Auto </plugins/auto>` :-)
Merci à l'association `Club 404 <https://www.leclub404.com/>`_ qui a subventionné cette version ainsi que la première version officielle du :doc:`plugin Auto </plugins/auto>` :-)
* Ajouts de pièces jointes aux mailings (`#187 <http://bugs.galette.eu/issues/187>`_)
* Amélioration du système de génération de mots de passe et login aléatoires, pour éviter les doublons (`#731 <http://bugs.galette.eu/issues/731>`_)
* Affichage d'un message explicatif lorsque l'on tente un import CSV avec un statut inexistant (`#739 <http://bugs.galette.eu/issues/739>`_)
* Les données des graphiques n'avaient pas toujours le bon type (`#742 <http://bugs.galette.eu/issues/742>`_)
* Correction des champs dynamiques des transactions (`#745 <http://bugs.galette.eu/issues/745>`_)
* Ajouts de pièces jointes aux mailings (`#187 <https://bugs.galette.eu/issues/187>`_)
* Amélioration du système de génération de mots de passe et login aléatoires, pour éviter les doublons (`#731 <https://bugs.galette.eu/issues/731>`_)
* Affichage d'un message explicatif lorsque l'on tente un import CSV avec un statut inexistant (`#739 <https://bugs.galette.eu/issues/739>`_)
* Les données des graphiques n'avaient pas toujours le bon type (`#742 <https://bugs.galette.eu/issues/742>`_)
* Correction des champs dynamiques des transactions (`#745 <https://bugs.galette.eu/issues/745>`_)
* Correction d'un problème de date de création lors de l'import CSV
****************
0.7.6 -> 0.7.6.1
****************
* Date de création d'un adhérent incorrecte (`#741 <http://bugs.galette.eu/issues/741>`_)
* L'export CSV de la liste des adhérents résultait en un fichier vide (`#732 <http://bugs.galette.eu/issues/732>`_)
* Le modèle d'import ne pouvait être modifé (`#728 <http://bugs.galette.eu/issues/728>`_)
* Date de création d'un adhérent incorrecte (`#741 <https://bugs.galette.eu/issues/741>`_)
* L'export CSV de la liste des adhérents résultait en un fichier vide (`#732 <https://bugs.galette.eu/issues/732>`_)
* Le modèle d'import ne pouvait être modifé (`#728 <https://bugs.galette.eu/issues/728>`_)
****************
0.7.5.5 -> 0.7.6
......
.. note::
Un très grand merci à Loïs Taulelle, qui a `subventionné cette Galette 0.7.6 <http://galette.eu/dc/index.php/post/2013/10/19/Galette-0.7.6-:-subventionn%C3%A9e-par-Loïs>`_ :-)
Un très grand merci à Loïs Taulelle, qui a `subventionné cette Galette 0.7.6 <https://galette.eu/dc/index.php/post/2013/10/19/Galette-0.7.6-:-subventionn%C3%A9e-par-Loïs>`_ :-)
* Imports CSV (`#176 <http://bugs.galette.eu/issues/176>`_)
* Filtrage des non membres (`#677 <http://bugs.galette.eu/issues/677>`_)
* PostgreSQL est désormais requis en version 9.1 au minimum (`#693 <http://bugs.galette.eu/issues/693>`_)
* Suppression de la méthode de stockage des mots de passe pour les *vieilles* versions de PHP (`#694 <http://bugs.galette.eu/issues/694>`_)
* Le décompte des jours n'est plus affiché pour les comptes désactivés (`#716 <http://bugs.galette.eu/issues/716>`_)
* Correction d'une incohérence lors de la vérification de l'unicité des champs dynamiques (`#642 <http://bugs.galette.eu/issues/642>`_)
* Un échec (voulu ou non) lors de la tentative de suppression d'un membre ne donnait pas lieu à un message dans l'interface (`#680 <http://bugs.galette.eu/issues/680>`_)
* L'activation du bouton de création de la carte de membre se basait sur l'état des cotisations de l'adhérent connecté, et non celui consulté (`#725 <http://bugs.galette.eu/issues/725>`_)
* Imports CSV (`#176 <https://bugs.galette.eu/issues/176>`_)
* Filtrage des non membres (`#677 <https://bugs.galette.eu/issues/677>`_)
* PostgreSQL est désormais requis en version 9.1 au minimum (`#693 <https://bugs.galette.eu/issues/693>`_)
* Suppression de la méthode de stockage des mots de passe pour les *vieilles* versions de PHP (`#694 <https://bugs.galette.eu/issues/694>`_)
* Le décompte des jours n'est plus affiché pour les comptes désactivés (`#716 <https://bugs.galette.eu/issues/716>`_)
* Correction d'une incohérence lors de la vérification de l'unicité des champs dynamiques (`#642 <https://bugs.galette.eu/issues/642>`_)
* Un échec (voulu ou non) lors de la tentative de suppression d'un membre ne donnait pas lieu à un message dans l'interface (`#680 <https://bugs.galette.eu/issues/680>`_)
* L'activation du bouton de création de la carte de membre se basait sur l'état des cotisations de l'adhérent connecté, et non celui consulté (`#725 <https://bugs.galette.eu/issues/725>`_)
******************
0.7.5.4 -> 0.7.5.5
******************
* Le super administrateur ne pouvait plus modifier certains champs (`#721 <http://bugs.galette.eu/issues/721>`_)
* Le super administrateur ne pouvait plus modifier certains champs (`#721 <https://bugs.galette.eu/issues/721>`_)
******************
0.7.5.3 -> 0.7.5.4
******************
* Restriction de l'affichage des dossiers `tempimages` et `templates_c` depuis le serveur web
* Une contrainte en base Postgres qui n'éxistait pas était supprimée (`#681 <http://bugs.galette.eu/issues/681>`_)
* Correction d'une anomalie sur le filtrage par groupe des responsables de groupes (`#712 <http://bugs.galette.eu/issues/712>`_)
* Restriction des boutons de gestion des membres et responsables de groupes, ainsi que le bouton de création de nouveaux groupes aux administrateurs et membres du bureau (`#709 <http://bugs.galette.eu/issues/709>`_)
* Correction de divers problèmes relatifs aux droits des responsables de groupes (`#686 <http://bugs.galette.eu/issues/686>`_, `#499 <http://bugs.galette.eu/issues/499>`_)
* Une contrainte en base Postgres qui n'éxistait pas était supprimée (`#681 <https://bugs.galette.eu/issues/681>`_)
* Correction d'une anomalie sur le filtrage par groupe des responsables de groupes (`#712 <https://bugs.galette.eu/issues/712>`_)
* Restriction des boutons de gestion des membres et responsables de groupes, ainsi que le bouton de création de nouveaux groupes aux administrateurs et membres du bureau (`#709 <https://bugs.galette.eu/issues/709>`_)
* Correction de divers problèmes relatifs aux droits des responsables de groupes (`#686 <https://bugs.galette.eu/issues/686>`_, `#499 <https://bugs.galette.eu/issues/499>`_)
* Correction d'une inversion causant un bogue dans les champs dynamiques
* La résolution de `l'anomalie #687 <http://bugs.galette.eu/issues/687>`_ bloquait la liste des membres sous PostgreSQL et a été supprimée
* La résolution de `l'anomalie #687 <https://bugs.galette.eu/issues/687>`_ bloquait la liste des membres sous PostgreSQL et a été supprimée
******************
0.7.5.2 -> 0.7.5.3
******************
* Le bouton d'ajout de membres ou de responsables à un groupe avait disparu (`#707 <http://bugs.galette.eu/issues/707>`_)
* Un membre appartenant à plusieurs sous groupes d'un même parent était affiché plusieurs fois si l'on cherchait le groupe parent (`#687 <http://bugs.galette.eu/issues/687>`_)
* Les responsables de groupes ne pouvaient éditer la fiche d'un membre (`#686 <http://bugs.galette.eu/issues/686>`_)
* Le bouton d'ajout de membres ou de responsables à un groupe avait disparu (`#707 <https://bugs.galette.eu/issues/707>`_)
* Un membre appartenant à plusieurs sous groupes d'un même parent était affiché plusieurs fois si l'on cherchait le groupe parent (`#687 <https://bugs.galette.eu/issues/687>`_)
* Les responsables de groupes ne pouvaient éditer la fiche d'un membre (`#686 <https://bugs.galette.eu/issues/686>`_)
* Les responsables de groupes ne pouvaient visualiser la photo d'un membre
******************
......
0.7.5 -> 0.7.5.1
****************
* Correction d'una page blanche à l'export PDF des groupes (`#676 <http://bugs.galette.eu/issues/676>`_)
* Correction du script de mise à jour MySQL (`#678 <http://bugs.galette.eu/issues/678>`_)
* Correction d'una page blanche à l'export PDF des groupes (`#676 <https://bugs.galette.eu/issues/676>`_)
* Correction du script de mise à jour MySQL (`#678 <https://bugs.galette.eu/issues/678>`_)
* Correction du chemin de l'interpréteur dans le script de test post contribution
* Typos
* Le sujet des textes était trop court dans l'interface
* Correction de notices PHP au lancement du script cron
* Amélioration des données JSON du script post contribution (`#682 <http://bugs.galette.eu/issues/682>`_)
* Amélioration des données JSON du script post contribution (`#682 <https://bugs.galette.eu/issues/682>`_)
* Correction du script d'installation SQLite
****************
......
.. note::
Un très grand merci à `Debian France <http://france.debian.net>`_, qui a `subventionné cette version 0.7.5 <http://galette.eu/dc/index.php/post/2013/08/17/Galette-0.7.5-:-subventionn%C3%A9e-par-Debian-France>`_ :-)
Un très grand merci à `Debian France <https://france.debian.net>`_, qui a `subventionné cette version 0.7.5 <https://galette.eu/dc/index.php/post/2013/08/17/Galette-0.7.5-:-subventionn%C3%A9e-par-Debian-France>`_ :-)
.. _bogues_075:
Bogues corrigés
===============
* Les tables vides étaient exportées, mais ne pouvaient pas être récupérées ou supprimées (`#628 <http://bugs.galette.eu/issues/628>`_)
* Traduction manquante dans l'historique lors de la suppression de contributions (`#644 <http://bugs.galette.eu/issues/644>`_)
* Les tables vides étaient exportées, mais ne pouvaient pas être récupérées ou supprimées (`#628 <https://bugs.galette.eu/issues/628>`_)
* Traduction manquante dans l'historique lors de la suppression de contributions (`#644 <https://bugs.galette.eu/issues/644>`_)
.. _ajouts_075:
Nouveautés
==========
* Modèles de courriels de rappel d'échéance (`#376 <http://bugs.galette.eu/issues/376>`_)
* Envoi automatique de courriels de rappel d'échéance de cotisation (`#368 <http://bugs.galette.eu/issues/368>`_)
* Automatisation (via cron) des rappels d'échéance (`#377 <http://bugs.galette.eu/issues/377>`_)
* Édition de factures et de reçus, avec possibilité de personnaliser les modèles (`#394 <http://bugs.galette.eu/issues/394>`_)
* Appel d'un script après l'enregistrement d'une nouvelle contribution (pour un enregistrement en comptabilité par exemple - `#490 <http://bugs.galette.eu/issues/490>`_)
* L'envoi de courriels comporte toujours un destinataire (pour éviter d'être bloqué par certains système de listes de diffusion par exemple - `#595 <http://bugs.galette.eu/issues/595>`_)
* Ajout des montants et types de contribution sur les courriels automatiques (`#620 <http://bugs.galette.eu/issues/620>`_)
* Ajout de champs dynamiques de type date (`#191 <http://bugs.galette.eu/issues/191>`_) - Merci à Guillaume R. !
* Ajout de champs dynamiques de type booléen (`#624 <http://bugs.galette.eu/issues/624>`_) - Merci à Guillaume R. !
* Possibilité de surcharger la feuille CSS d'impression (`#634 <http://bugs.galette.eu/issues/634>`_)
* Modèles de courriels de rappel d'échéance (`#376 <https://bugs.galette.eu/issues/376>`_)
* Envoi automatique de courriels de rappel d'échéance de cotisation (`#368 <https://bugs.galette.eu/issues/368>`_)
* Automatisation (via cron) des rappels d'échéance (`#377 <https://bugs.galette.eu/issues/377>`_)
* Édition de factures et de reçus, avec possibilité de personnaliser les modèles (`#394 <https://bugs.galette.eu/issues/394>`_)
* Appel d'un script après l'enregistrement d'une nouvelle contribution (pour un enregistrement en comptabilité par exemple - `#490 <https://bugs.galette.eu/issues/490>`_)
* L'envoi de courriels comporte toujours un destinataire (pour éviter d'être bloqué par certains système de listes de diffusion par exemple - `#595 <https://bugs.galette.eu/issues/595>`_)
* Ajout des montants et types de contribution sur les courriels automatiques (`#620 <https://bugs.galette.eu/issues/620>`_)
* Ajout de champs dynamiques de type date (`#191 <https://bugs.galette.eu/issues/191>`_) - Merci à Guillaume R. !
* Ajout de champs dynamiques de type booléen (`#624 <https://bugs.galette.eu/issues/624>`_) - Merci à Guillaume R. !
* Possibilité de surcharger la feuille CSS d'impression (`#634 <https://bugs.galette.eu/issues/634>`_)
* Suppression des nouvelles Twitter et Google+ sur le tableau de bord
******************
0.7.4.4 -> 0.7.4.5
******************
* La suppression d'un adhérent se faisait sans confirmation (`#638 <http://bugs.galette.eu/issues/638>`_)
* La suppression d'un adhérent se faisait sans confirmation (`#638 <https://bugs.galette.eu/issues/638>`_)
* Mise à jour des biliothèques tierces dans leurs dernières versions
******************
0.7.4.3 -> 0.7.4.4
******************
* Attribution de groupes impossible depuis la fiche adhérent (`#625 <http://bugs.galette.eu/issues/625>`_)
* Amélioration de la feuille CSS pour l'impression (`#631 <http://bugs.galette.eu/issues/631>`_)
* De multiples messages étaient affichés lorsque l'on cliquait sur le bouton supprimer sans avoir sélectionné d'adhérents (`#627 <http://bugs.galette.eu/issues/627>`_)
* Désactivation de la carte adhérents pour les membres qui ne sont pas à jour de cotisation (`#546 <http://bugs.galette.eu/issues/546>`_)
* Utilisation de la chaîne non traduite lors de l'édition des types de contributions (`#630 <http://bugs.galette.eu/issues/630>`_)
* Attribution de groupes impossible depuis la fiche adhérent (`#625 <https://bugs.galette.eu/issues/625>`_)
* Amélioration de la feuille CSS pour l'impression (`#631 <https://bugs.galette.eu/issues/631>`_)
* De multiples messages étaient affichés lorsque l'on cliquait sur le bouton supprimer sans avoir sélectionné d'adhérents (`#627 <https://bugs.galette.eu/issues/627>`_)
* Désactivation de la carte adhérents pour les membres qui ne sont pas à jour de cotisation (`#546 <https://bugs.galette.eu/issues/546>`_)
* Utilisation de la chaîne non traduite lors de l'édition des types de contributions (`#630 <https://bugs.galette.eu/issues/630>`_)
******************
0.7.4.2 -> 0.7.4.3
******************
* Le type de contribution n'était pas correctement sélectionné dans la seconde étape (`#618 <http://bugs.galette.eu/issues/618>`_)
* La recherche avancée dans plusieurs champs dynamiques de type choix provoquait une erreur (`#619 <http://bugs.galette.eu/issues/619>`_)
* Vérification de l'existance de la langue lors du chargement de textes (`#621 <http://bugs.galette.eu/issues/621>`_)
* Le contributions qui se chevauchent ne doivent pas être enregistrées (`#622 <http://bugs.galette.eu/issues/622>`_)
* Le type de contribution n'était pas correctement sélectionné dans la seconde étape (`#618 <https://bugs.galette.eu/issues/618>`_)
* La recherche avancée dans plusieurs champs dynamiques de type choix provoquait une erreur (`#619 <https://bugs.galette.eu/issues/619>`_)
* Vérification de l'existance de la langue lors du chargement de textes (`#621 <https://bugs.galette.eu/issues/621>`_)
* Le contributions qui se chevauchent ne doivent pas être enregistrées (`#622 <https://bugs.galette.eu/issues/622>`_)
******************
0.7.4.1 -> 0.7.4.2
******************
* Les titres, status, dates et genres apparaissent désormais en texte plutôt que par leurs identifiants (`#611 <http://bugs.galette.eu/issues/611>`_)
* La pagination de la liste publique des membres était cassée (`#603 <http://bugs.galette.eu/issues/603>`_)
* Correction d'un problème de recherche avancée sur les dates de fin de contribution (`#601 <http://bugs.galette.eu/issues/601>`_)
* Les titres, status, dates et genres apparaissent désormais en texte plutôt que par leurs identifiants (`#611 <https://bugs.galette.eu/issues/611>`_)
* La pagination de la liste publique des membres était cassée (`#603 <https://bugs.galette.eu/issues/603>`_)
* Correction d'un problème de recherche avancée sur les dates de fin de contribution (`#601 <https://bugs.galette.eu/issues/601>`_)
****************
0.7.4 -> 0.7.4.1
****************
* Taille incorrecte du mot de passe temporaire (`#587 <http://bugs.galette.eu/issues/587>`_)
* Correction d'une erreur HTML sur le sélecteur de date de fin de contribution dans l'interface de recherche avancée (`#600 <http://bugs.galette.eu/issues/600>`_)
* La liste des adhérents pour les rappels n'était plus filtrée (`#599 <http://bugs.galette.eu/issues/599>`_)
* Taille incorrecte du mot de passe temporaire (`#587 <https://bugs.galette.eu/issues/587>`_)
* Correction d'une erreur HTML sur le sélecteur de date de fin de contribution dans l'interface de recherche avancée (`#600 <https://bugs.galette.eu/issues/600>`_)
* La liste des adhérents pour les rappels n'était plus filtrée (`#599 <https://bugs.galette.eu/issues/599>`_)
* L'export de la liste des membres filtrée se limite aux champs de la table des adhérents
* Correction d'erreurs sur les exports CSV de la liste des membres sous MySQL
* Implémentation d'une méthode moins sécurisée de stockage des mots de passe pour les *vielles* versions de PHP (`#597 <http://bugs.galette.eu/issues/597>`_)
* Implémentation d'une méthode moins sécurisée de stockage des mots de passe pour les *vielles* versions de PHP (`#597 <https://bugs.galette.eu/issues/597>`_)
* Les titres dans la tables des adhérents doivent être optionnels (merci à Raphaël)
* Les modules PHP requis et manquants n'étaient pas affichés (`#598 <http://bugs.galette.eu/issues/598>`_)
* Vérification de la présence du module PHP mcrypt à l'installation (`#596 <http://bugs.galette.eu/issues/596>`_)
* Les modules PHP requis et manquants n'étaient pas affichés (`#598 <https://bugs.galette.eu/issues/598>`_)
* Vérification de la présence du module PHP mcrypt à l'installation (`#596 <https://bugs.galette.eu/issues/596>`_)
* Vérification du support de la méthode de stockage du mot de passe à l'installation
* L'Affichage de la requête après une recherche avancée ne fonctionnait que si l'on obtenait des résultats
* Erreur SQL sur certaines recherches avancées (merci à Raphaël)
* Correction de bogues mineurs HTML dans la page des préférences
* Lors de la mise à jour d'une base existante, les adhérents ayant pour titre mademoiselle se retrouvaient du troisième sexe (`#572 <http://bugs.galette.eu/issues/572>`_)
* Lors de la mise à jour d'une base existante, les adhérents ayant pour titre mademoiselle se retrouvaient du troisième sexe (`#572 <https://bugs.galette.eu/issues/572>`_)
* Problèmes de booléens false sous PostgreSQL
* Les mailings en cours n'étaient plus détectés (`#591 <http://bugs.galette.eu/issues/591>`_)
* Les mailings en cours n'étaient plus détectés (`#591 <https://bugs.galette.eu/issues/591>`_)
* Modification du séparateur CSV par défaut (le défaut est désormais le point-virgule ; Excel n'aime pas les virgules apparemment...)
* L'export CSV de la liste filtrée ne prenait pas compte du filtre (`#584 <http://bugs.galette.eu/issues/584>`_)
* Le chemin de téléchargement suite à un export était incorrect (`#589 <http://bugs.galette.eu/issues/589>`_)
* Ré-écriture des procédures de vérification et de réinitialisation de la configuration des champs (`#577 <http://bugs.galette.eu/issues/577>`_)
* Suppression du bouton pour enlever les titres fixes (`#570 <http://bugs.galette.eu/issues/570>`_)
* Type de colonne incorrect pour la visiblité des champs sous PostgreSQL (`#577 <http://bugs.galette.eu/issues/577>`_)
* Certains champs étaient requis, mais désactivés (`#571 <http://bugs.galette.eu/issues/571>`_)
* Problèmes SQL lors de l'installation sous MySQL (`#575 <http://bugs.galette.eu/issues/575>`_)
* Les versions longues des titres étaient incorrectes sous MySQL (`#569 <http://bugs.galette.eu/issues/569>`_)
* L'export CSV de la liste filtrée ne prenait pas compte du filtre (`#584 <https://bugs.galette.eu/issues/584>`_)
* Le chemin de téléchargement suite à un export était incorrect (`#589 <https://bugs.galette.eu/issues/589>`_)
* Ré-écriture des procédures de vérification et de réinitialisation de la configuration des champs (`#577 <https://bugs.galette.eu/issues/577>`_)
* Suppression du bouton pour enlever les titres fixes (`#570 <https://bugs.galette.eu/issues/570>`_)
* Type de colonne incorrect pour la visiblité des champs sous PostgreSQL (`#577 <https://bugs.galette.eu/issues/577>`_)
* Certains champs étaient requis, mais désactivés (`#571 <https://bugs.galette.eu/issues/571>`_)
* Problèmes SQL lors de l'installation sous MySQL (`#575 <https://bugs.galette.eu/issues/575>`_)
* Les versions longues des titres étaient incorrectes sous MySQL (`#569 <https://bugs.galette.eu/issues/569>`_)
****************
0.7.3.2 -> 0.7.4
......
.. note::
Un très grand merci de nouveau à `Exsequenda, qui a de nouveau subventionné cette version <http://galette.eu/dc/index.php/post/2013/02/23/Galette-0.7.4-%3A-Exsequenda-re-subventionne-!>`_ :-)
Un très grand merci de nouveau à `Exsequenda, qui a de nouveau subventionné cette version <https://galette.eu/dc/index.php/post/2013/02/23/Galette-0.7.4-%3A-Exsequenda-re-subventionne-!>`_ :-)
.. _bogues_074:
Bogues corrigés
===============
* Suppression du statut non membre (`#455 <http://bugs.galette.eu/issues/455>`_)
* Calcul de la date de fin d'adhésion erroné après suppression de toutes les contributions d'un membre (`#515 <http://bugs.galette.eu/issues/515>`_)
* Suppression d'un adhérent impossible (`#520 <http://bugs.galette.eu/issues/520>`_)
* Amélioration de l'interface de saisie des contributions si aucun adhérent n'existe (`#534 <http://bugs.galette.eu/issues/534>`_)
* Les informations de l'utilisateur authentifié n'étaient pas accessibles pour les plugins (`#449 <http://bugs.galette.eu/issues/449>`_)
* Les champs dynamiques n'étaient pas enregistrés lorsque l'adhérent d'inscrivait lui même (`#539 <http://bugs.galette.eu/issues/539>`_)
* Le lien dans la courriel de perte de mot de passe utilisait invariablement le protocole HTTP (`#557 <http://bugs.galette.eu/issues/557>`_)
* Récupération des champs requis lors de la mise à jour en 0.7.3 (`#523 <http://bugs.galette.eu/issues/523>`_)
* Suppression du statut non membre (`#455 <https://bugs.galette.eu/issues/455>`_)
* Calcul de la date de fin d'adhésion erroné après suppression de toutes les contributions d'un membre (`#515 <https://bugs.galette.eu/issues/515>`_)
* Suppression d'un adhérent impossible (`#520 <https://bugs.galette.eu/issues/520>`_)
* Amélioration de l'interface de saisie des contributions si aucun adhérent n'existe (`#534 <https://bugs.galette.eu/issues/534>`_)
* Les informations de l'utilisateur authentifié n'étaient pas accessibles pour les plugins (`#449 <https://bugs.galette.eu/issues/449>`_)
* Les champs dynamiques n'étaient pas enregistrés lorsque l'adhérent d'inscrivait lui même (`#539 <https://bugs.galette.eu/issues/539>`_)
* Le lien dans la courriel de perte de mot de passe utilisait invariablement le protocole HTTP (`#557 <https://bugs.galette.eu/issues/557>`_)
* Récupération des champs requis lors de la mise à jour en 0.7.3 (`#523 <https://bugs.galette.eu/issues/523>`_)
.. _ajouts_074:
Nouveautés
==========
* Gestion des civilités (subventionné - `#174 <http://bugs.galette.eu/issues/174>`_)
* Recherche des adhérents via leurs contributions (subventionné - `#498 <http://bugs.galette.eu/issues/498>`_)
* Export CSV de la liste des membres filtrée (subventionné - `#501 <http://bugs.galette.eu/issues/501>`_)
* Support SQLite (`#482 <http://bugs.galette.eu/issues/482>`_)
* Sécurité du stockage des mot de passe accrue (`#487 <http://bugs.galette.eu/issues/487>`_)
* Suppression des exports générés (`#271 <http://bugs.galette.eu/issues/271>`_)
* Possibilité d'utiliser séparément les nom et prénom de l'adhérent dans les textes des courriels (`#312 <http://bugs.galette.eu/issues/312>`_)
* Navigation entre les fiches en mode édition (`#456 <http://bugs.galette.eu/issues/456>`_)
* Tri des listes de contributions et de transactions par ordre chronologique inversé (`#465 <http://bugs.galette.eu/issues/465>`_)
* Génération de graphiques (`#157 <http://bugs.galette.eu/issues/157>`_)
* Liste PDF des adhérents par groupes (`#484 <http://bugs.galette.eu/issues/484>`_)
* Affichage des informations sur le status des cotisations de l'adhérent (`#545 <http://bugs.galette.eu/issues/545>`_)
* Gestion des civilités (subventionné - `#174 <https://bugs.galette.eu/issues/174>`_)
* Recherche des adhérents via leurs contributions (subventionné - `#498 <https://bugs.galette.eu/issues/498>`_)
* Export CSV de la liste des membres filtrée (subventionné - `#501 <https://bugs.galette.eu/issues/501>`_)
* Support SQLite (`#482 <https://bugs.galette.eu/issues/482>`_)
* Sécurité du stockage des mot de passe accrue (`#487 <https://bugs.galette.eu/issues/487>`_)
* Suppression des exports générés (`#271 <https://bugs.galette.eu/issues/271>`_)
* Possibilité d'utiliser séparément les nom et prénom de l'adhérent dans les textes des courriels (`#312 <https://bugs.galette.eu/issues/312>`_)
* Navigation entre les fiches en mode édition (`#456 <https://bugs.galette.eu/issues/456>`_)
* Tri des listes de contributions et de transactions par ordre chronologique inversé (`#465 <https://bugs.galette.eu/issues/465>`_)
* Génération de graphiques (`#157 <https://bugs.galette.eu/issues/157>`_)
* Liste PDF des adhérents par groupes (`#484 <https://bugs.galette.eu/issues/484>`_)
* Affichage des informations sur le status des cotisations de l'adhérent (`#545 <https://bugs.galette.eu/issues/545>`_)
******************
0.7.3.1 -> 0.7.3.2
******************
* Affichage des groupes gérés mais dont l'adhérent n'est pas membre (`#480 <http://bugs.galette.eu/issues/480>`_)
* Le mot de passe était réinitialisé lors de la modification d'une fiche (`#488 <http://bugs.galette.eu/issues/488>`_)
* Ajout du type de paiement à l'initialisation d'une contribution (`#486 <http://bugs.galette.eu/issues/486>`_)
* Affichage des groupes gérés mais dont l'adhérent n'est pas membre (`#480 <https://bugs.galette.eu/issues/480>`_)
* Le mot de passe était réinitialisé lors de la modification d'une fiche (`#488 <https://bugs.galette.eu/issues/488>`_)
* Ajout du type de paiement à l'initialisation d'une contribution (`#486 <https://bugs.galette.eu/issues/486>`_)
****************
0.7.3 -> 0.7.3.1
****************
* L'installation se bloque (`#473 <http://bugs.galette.eu/issues/473>`_)
* L'image « captcha » ne s'affiche pas (`#474 <http://bugs.galette.eu/issues/474>`_)
* Amélioration de la validation de la configuration des champs (`#475 <http://bugs.galette.eu/issues/475>`_)
* L'installation se bloque (`#473 <https://bugs.galette.eu/issues/473>`_)
* L'image « captcha » ne s'affiche pas (`#474 <https://bugs.galette.eu/issues/474>`_)
* Amélioration de la validation de la configuration des champs (`#475 <https://bugs.galette.eu/issues/475>`_)
****************
0.7.2.9 -> 0.7.3
......
.. note::
Un très grand merci à `Exsequenda, qui a subventionné cette version <http://galette.eu/dc/index.php/post/2013/01/01/Galette-0.7.3-%3A-Exsequenda-subventionne-!>`_ :-)
Un très grand merci à `Exsequenda, qui a subventionné cette version <https://galette.eu/dc/index.php/post/2013/01/01/Galette-0.7.3-%3A-Exsequenda-subventionne-!>`_ :-)
.. _bogues_073:
Bogues corrigés
===============
* Traduction des libellés des champs dynamiques (`#398 <http://bugs.galette.eu/issues/398>`_)
* Traduction des libellés des champs dynamiques (`#398 <https://bugs.galette.eu/issues/398>`_)
.. _ajouts_073:
Nouveautés
==========
* Login et mot de passes peuvent être non requis (`#303 <http://bugs.galette.eu/issues/303>`_)
* Paramétrage de la visibilité des champs (`#369 <http://bugs.galette.eu/issues/369>`_)
* Recherche avancée (`#370 <http://bugs.galette.eu/issues/370>`_)
* Les traductions dynamiques inexistantes sont désormais créées (`#468 <http://bugs.galette.eu/issues/468>`_)
* Pagination des pages publiques (`#460 <http://bugs.galette.eu/issues/460>`_)
* Login et mot de passes peuvent être non requis (`#303 <https://bugs.galette.eu/issues/303>`_)
* Paramétrage de la visibilité des champs (`#369 <https://bugs.galette.eu/issues/369>`_)
* Recherche avancée (`#370 <https://bugs.galette.eu/issues/370>`_)
* Les traductions dynamiques inexistantes sont désormais créées (`#468 <https://bugs.galette.eu/issues/468>`_)
* Pagination des pages publiques (`#460 <https://bugs.galette.eu/issues/460>`_)
.. _souscapot_073:
Sous le capot...
================
* Remplacement du logger (`#415 <http://bugs.galette.eu/issues/415>`_)
* Remplacement du logger (`#415 <https://bugs.galette.eu/issues/415>`_)
......
0.7.2.8 -> 0.7.2.9
******************
* Champs complémentaires des contributions non enregistrés et/ou non chargés (`#396 <http://bugs.galette.eu/issues/396>`_)
* L'upload de fichiers avec une extension en majuscules générati des fichiers vides (`#450 <http://bugs.galette.eu/issues/450>`_)
* Les photos des adhérents sont requises pour de la génération des cartes (`#461 <http://bugs.galette.eu/issues/461>`_)
* Régénération de l'image depuis la base donnait parfois un fichier vide (`#463 <http://bugs.galette.eu/issues/463>`_)
* Impossible d'enregistrer une fiche adhérent (entre autres), les définitions de champs étaient manquantes (`#466 <http://bugs.galette.eu/issues/466>`_)
* Les rappels ne doivent pas inclure les comptes inactifs (`#462 <http://bugs.galette.eu/issues/462>`_)
* Champs complémentaires des contributions non enregistrés et/ou non chargés (`#396 <https://bugs.galette.eu/issues/396>`_)
* L'upload de fichiers avec une extension en majuscules générati des fichiers vides (`#450 <https://bugs.galette.eu/issues/450>`_)
* Les photos des adhérents sont requises pour de la génération des cartes (`#461 <https://bugs.galette.eu/issues/461>`_)
* Régénération de l'image depuis la base donnait parfois un fichier vide (`#463 <https://bugs.galette.eu/issues/463>`_)
* Impossible d'enregistrer une fiche adhérent (entre autres), les définitions de champs étaient manquantes (`#466 <https://bugs.galette.eu/issues/466>`_)
* Les rappels ne doivent pas inclure les comptes inactifs (`#462 <https://bugs.galette.eu/issues/462>`_)
* Les liens des nouveaux exports étaient incorrects
******************
0.7.2.7 -> 0.7.2.8
******************
* Diverses améliorations des performances lors de la récupération de listes de membres (`#458 <http://bugs.galette.eu/issues/458>`_)
* Diverses améliorations des performances lors de la récupération de listes de membres (`#458 <https://bugs.galette.eu/issues/458>`_)
******************
0.7.2.6 -> 0.7.2.7
******************
* L'interface de gestion des groupes n'était pas accessible aux responsables (`#404 <http://bugs.galette.eu/issues/404>`_)
* Différents problèmes se manifestaient avec la langue de l'adhérent (`#451 <http://bugs.galette.eu/issues/451>`_)
* L'interface de gestion des groupes n'était pas accessible aux responsables (`#404 <https://bugs.galette.eu/issues/404>`_)
* Différents problèmes se manifestaient avec la langue de l'adhérent (`#451 <https://bugs.galette.eu/issues/451>`_)
* Correction d'un problème de log mineur
******************
0.7.2.5 -> 0.7.2.6
******************
* Problème de sélection des membres dans un nouveau mailing (`#442 <http://bugs.galette.eu/issues/442>`_)
* Impossible d'annuler le filtrage des transactions (`#436 <http://bugs.galette.eu/issues/436>`_)
* Le code postal n'aparaissait pas sur les cartes de membres (`#441 <http://bugs.galette.eu/issues/441>`_)
* Problème de sélection des membres dans un nouveau mailing (`#442 <https://bugs.galette.eu/issues/442>`_)
* Impossible d'annuler le filtrage des transactions (`#436 <https://bugs.galette.eu/issues/436>`_)
* Le code postal n'aparaissait pas sur les cartes de membres (`#441 <https://bugs.galette.eu/issues/441>`_)
* Correction de diverses notices
******************
0.7.2.4 -> 0.7.2.5
******************
* Compatibilité PostgreSQL 8.4 (`#439 <http://bugs.galette.eu/issues/439>`_)
* Compatibilité PostgreSQL 8.4 (`#439 <https://bugs.galette.eu/issues/439>`_)
******************
0.7.2.3 -> 0.7.2.4
******************
* Erreur à l'intialisation des bases des plugins (`#432 <http://bugs.galette.eu/issues/432>`_)
* Erreur à l'intialisation des bases des plugins (`#432 <https://bugs.galette.eu/issues/432>`_)
******************
0.7.2.1 -> 0.7.2.2
******************
* L'affichage de groupes vides causait des erreurs SQL (`#437 <http://bugs.galette.eu/issues/437>`_)
* Impossible de lister les groupes sous Postgres 8.4 (`#430 <http://bugs.galette.eu/issues/430>`_)
* L'affichage de groupes vides causait des erreurs SQL (`#437 <https://bugs.galette.eu/issues/437>`_)
* Impossible de lister les groupes sous Postgres 8.4 (`#430 <https://bugs.galette.eu/issues/430>`_)
******************
0.7.2.1 -> 0.7.2.2
******************
* Le filtrage des groupes est désormais effectifs sur les enfants directs du groupe (`#301 <http://bugs.galette.eu/issues/301>`_)
* Le filtrage des groupes est désormais effectifs sur les enfants directs du groupe (`#301 <https://bugs.galette.eu/issues/301>`_)
****************
0.7.2 -> 0.7.2.1
****************
* Les champs dynamiques de type zone de texte étaient répétés indéfiniment (`#422 <http://bugs.galette.eu/issues/422>`_)
* Les champs dynamiques de type choix étaient répétés sous MySQL (`#419 <http://bugs.galette.eu/issues/419>`_, `#422 <http://bugs.galette.eu/issues/422>`_)
* Les champs dynamiques de type zone de texte étaient répétés indéfiniment (`#422 <https://bugs.galette.eu/issues/422>`_)
* Les champs dynamiques de type choix étaient répétés sous MySQL (`#419 <https://bugs.galette.eu/issues/419>`_, `#422 <https://bugs.galette.eu/issues/422>`_)
**************
0.7.1 -> 0.7.2
......
Bogues corrigés
===============
* Erreur d'objet incomplet lors d'une mise à jour (`#393 <http://bugs.galette.eu/issues/393>`_)
* Détection correcte du module PHP Curl à l'installation (`#395 <http://bugs.galette.eu/issues/395>`_)
* Erreur d'objet incomplet lors d'une mise à jour (`#393 <https://bugs.galette.eu/issues/393>`_)
* Détection correcte du module PHP Curl à l'installation (`#395 <https://bugs.galette.eu/issues/395>`_)
.. _ajouts_072:
Nouveautés
==========
* Amélioration de l'interface des champs complémentaires multiples (`#289 <http://bugs.galette.eu/issues/289>`_)
* Présentation des champs dynamiques contenant une URL ou une adresse courriel sous forme d'hyperlien (`#355 <http://bugs.galette.eu/issues/355>`_)
* Modification des tailles minimales des identifiants (désormais, respectivement 2 et 6 caractères pour le login et le mot de passe - `#374 <http://bugs.galette.eu/issues/374>`_)
* Ajout d'un bouton au tableau de bord pour effectuer des relances facilement vers les adhértents en retard (`#375 <http://bugs.galette.eu/issues/375>`_)
* Amélioration de l'interface des champs complémentaires multiples (`#289 <https://bugs.galette.eu/issues/289>`_)
* Présentation des champs dynamiques contenant une URL ou une adresse courriel sous forme d'hyperlien (`#355 <https://bugs.galette.eu/issues/355>`_)
* Modification des tailles minimales des identifiants (désormais, respectivement 2 et 6 caractères pour le login et le mot de passe - `#374 <https://bugs.galette.eu/issues/374>`_)
* Ajout d'un bouton au tableau de bord pour effectuer des relances facilement vers les adhértents en retard (`#375 <https://bugs.galette.eu/issues/375>`_)
.. _souscapot_072:
Sous le capot...
================
* Passage en objet de la gestion des champs dynamiques (`#194 <http://bugs.galette.eu/issues/194>`_)
* Passage en objet de la gestion des champs dynamiques (`#194 <https://bugs.galette.eu/issues/194>`_)
************
0.7 -> 0.7.1
......
Bogues corrigés
===============
* Problèmes lors de l'envoi de logo transparent ou de types non supportés (`#164 <http://bugs.galette.eu/issues/164>`_, `#165 <http://bugs.galette.eu/issues/165>`_),
* Chemin parfois incorect dans les entrées de menu des plugins (`#203 <http://bugs.galette.eu/issues/203>`_),
* Envoi de mailings via la fonction mail() de PHP (`#215 <http://bugs.galette.eu/issues/215>`_),
* Problèmes lors de l'envoi de logo transparent ou de types non supportés (`#164 <https://bugs.galette.eu/issues/164>`_, `#165 <https://bugs.galette.eu/issues/165>`_),
* Chemin parfois incorect dans les entrées de menu des plugins (`#203 <https://bugs.galette.eu/issues/203>`_),
* Envoi de mailings via la fonction mail() de PHP (`#215 <https://bugs.galette.eu/issues/215>`_),
* Le chemin de téléchargement des exports CSV était incorrect,
* Les informations dans l'interface d'administration des plugins n'étaient pas remises à jour après l'activation ou la désactivation d'un plugin (`#210 <http://bugs.galette.eu/issues/210>`_),
* Amélioration de la conversion texte automatique des mailings HTML (`#218 <http://bugs.galette.eu/issues/218>`_),
* Correction de différents problèmes liés à l'internationnalisation des dates, notamment avec l'interface en anglais (`#161 <http://bugs.galette.eu/issues/161>`_),
* Les informations dans l'interface d'administration des plugins n'étaient pas remises à jour après l'activation ou la désactivation d'un plugin (`#210 <https://bugs.galette.eu/issues/210>`_),
* Amélioration de la conversion texte automatique des mailings HTML (`#218 <https://bugs.galette.eu/issues/218>`_),
* Correction de différents problèmes liés à l'internationnalisation des dates, notamment avec l'interface en anglais (`#161 <https://bugs.galette.eu/issues/161>`_),
* Correction de problèmes aléatoires avec les images (photos et logos),
* Suppression d'une certaine ambiguité lors de la demande d'un nouveau mot de passe (`#252 <http://bugs.galette.eu/issues/252>`_),
* Modification de la taille de certains champs : les nom et prénom de l'adhérent peuvent désormais contenir 50 caractères, 200 pour la raison sociale, et 150 pour les descriptions de transactions (`#263 <http://bugs.galette.eu/issues/263>`_),
* Les prénoms composés prenaient une majuscule sur la toute première lettre uniquement (`#319 <http://bugs.galette.eu/issues/319>`_).
* Suppression d'une certaine ambiguité lors de la demande d'un nouveau mot de passe (`#252 <https://bugs.galette.eu/issues/252>`_),
* Modification de la taille de certains champs : les nom et prénom de l'adhérent peuvent désormais contenir 50 caractères, 200 pour la raison sociale, et 150 pour les descriptions de transactions (`#263 <https://bugs.galette.eu/issues/263>`_),
* Les prénoms composés prenaient une majuscule sur la toute première lettre uniquement (`#319 <https://bugs.galette.eu/issues/319>`_).
.. _ajouts_071:
......
Nouveautés
==========
* Filtrage de la liste des adhérents par groupe (`#169 <http://bugs.galette.eu/issues/169>`_),
* Test de la présence des modules PHP requis et conseillés à l'installation (`#172 <http://bugs.galette.eu/issues/172>`_),
* Refonte de l'affichage des pages d'installation (`#235 <http://bugs.galette.eu/issues/235>`_),
* Vérification de la compatibilité des plugins (`#241 <http://bugs.galette.eu/issues/241>`_),
* Limitation des différents rôles du bureau à une seule instance. Il n'est plus possible d'avoir deux présidents :) (`#177 <http://bugs.galette.eu/issues/177>`_),
* Ajout de la description des transactions lors du rappel dans les contributions ; ainsi qu'un lien vers la transaction depuis la liste des contributions (`#255 <http://bugs.galette.eu/issues/255>`_, `#256 <http://bugs.galette.eu/issues/256>`_),
* Affichage d'un message lorsqu'un mailing est déjà en cours pour le reprendre ou de l'annuler (`#276 <http://bugs.galette.eu/issues/276>`_),
* Affichage de la raison sociale dans la liste des membres ; et recherche dans les raison sociales également lors d'une recherche sur le nom (`#286 <http://bugs.galette.eu/issues/286>`_),
* Enregistrement des erreurs PHP dans les logs de Galette, pour pallier le manque d'informations sur les hébergements dédiés (`#207 <http://bugs.galette.eu/issues/207>`_),
* Ajout d'une page d'informations système utiles lors de la déclaration de bogues (`#257 <http://bugs.galette.eu/issues/257>`_).
* Filtrage de la liste des adhérents par groupe (`#169 <https://bugs.galette.eu/issues/169>`_),
* Test de la présence des modules PHP requis et conseillés à l'installation (`#172 <https://bugs.galette.eu/issues/172>`_),
* Refonte de l'affichage des pages d'installation (`#235 <https://bugs.galette.eu/issues/235>`_),
* Vérification de la compatibilité des plugins (`#241 <https://bugs.galette.eu/issues/241>`_),
* Limitation des différents rôles du bureau à une seule instance. Il n'est plus possible d'avoir deux présidents :) (`#177 <https://bugs.galette.eu/issues/177>`_),
* Ajout de la description des transactions lors du rappel dans les contributions ; ainsi qu'un lien vers la transaction depuis la liste des contributions (`#255 <https://bugs.galette.eu/issues/255>`_, `#256 <https://bugs.galette.eu/issues/256>`_),
* Affichage d'un message lorsqu'un mailing est déjà en cours pour le reprendre ou de l'annuler (`#276 <https://bugs.galette.eu/issues/276>`_),
* Affichage de la raison sociale dans la liste des membres ; et recherche dans les raison sociales également lors d'une recherche sur le nom (`#286 <https://bugs.galette.eu/issues/286>`_),
* Enregistrement des erreurs PHP dans les logs de Galette, pour pallier le manque d'informations sur les hébergements dédiés (`#207 <https://bugs.galette.eu/issues/207>`_),
* Ajout d'une page d'informations système utiles lors de la déclaration de bogues (`#257 <https://bugs.galette.eu/issues/257>`_).
.. _souscapot_071:
......
Quelques modifications, d'ordre un peu plus technique ont également été apportées :
* Implémentation d'un mode démo qui bloque certaines fonctionnalités (l'envoi de mails, certaines directives de configuration, ...) (`#205 <http://bugs.galette.eu/issues/205>`_),
* Chargement dynamique des classes PHP à la demande (`#206 <http://bugs.galette.eu/issues/206>`_),
* Implémentation d'un mode démo qui bloque certaines fonctionnalités (l'envoi de mails, certaines directives de configuration, ...) (`#205 <https://bugs.galette.eu/issues/205>`_),
* Chargement dynamique des classes PHP à la demande (`#206 <https://bugs.galette.eu/issues/206>`_),
* Réorganisation des classes métier et utilisation des espaces de nom PHP,
* Mise à jour de phpMailer en version 5.2.1 (`#216 <http://bugs.galette.eu/issues/216>`_),
* Mise à jour de phpMailer en version 5.2.1 (`#216 <https://bugs.galette.eu/issues/216>`_),
* Remplacement de PEAR::Log par KLoger (modifié pour l'occasion) et suppression des bibliothèques PEAR qui ne sont plus utiles,
* Passage à Smarty 3 (`#238 <http://bugs.galette.eu/issues/238>`_),
* Passage à Smarty 3 (`#238 <https://bugs.galette.eu/issues/238>`_),
* Compatibilité des différents fichiers ``.htaccess`` pour Apache 2.4.
***********
......
* Intégration d'un tableau de bord (avec affichage des dernières news du projet),
* Pages publiques (liste des membres et trombinoscope),
* Système de plugins (voir :ref:`la liste des plugins disponibles <plugins>`),
* Export au format CSV des tables de la base courante et/ou export de requêtes paramétrées (https://mail.gna.org/public/galette-devel/2009-02/msg00006.html),
* Export au format CSV des tables de la base courante et/ou export de requêtes paramétrées (https://download.tuxfamily.org/galette/listes-galette/mail.gna.org/public/galette-devel/2009-02/msg00006.html),
* Paramétrage des champs obligatoires pour l'enregistrement et la modification d'adhérents,
* Gestion multilingue des sujets et messages des mails envoyés automatiquement par Galette (inscription, perte de mot de passe, ...),
* Gestion des statuts utilisateur,
source/development/codage.rst
Le standard pour les conventions d'écriture est passé de PEAR à PSR2 depuis Galette 0.9.
Le code source de Galette se doit de suivre les `conventions d'écriture PSR2 <http://www.php-fig.org/psr/psr-2/>`_. Respecter une convention d'écriture permet d'obtenir un code plus lisible ; la syntaxe étant invariable d'un fichier à l'autre.
Le code source de Galette se doit de suivre les `conventions d'écriture PSR2 <https://www.php-fig.org/psr/psr-2/>`_. Respecter une convention d'écriture permet d'obtenir un code plus lisible ; la syntaxe étant invariable d'un fichier à l'autre.
Vous pourrez utiliser `PHP Code Sniffer <http://pear.php.net/package/PHP_CodeSniffer>`_ sur le code produit pour vous assurer du respect des règles de codage. Certains avertissements peuvent être ignorés, mais les potentielles erreurs doivent toutes être corrigées. Pour lancer une vérification automatique, utilisez la commande ``phpcs`` :
Vous pourrez utiliser `PHP Code Sniffer <https://pear.php.net/package/PHP_CodeSniffer>`_ sur le code produit pour vous assurer du respect des règles de codage. Certains avertissements peuvent être ignorés, mais les potentielles erreurs doivent toutes être corrigées. Pour lancer une vérification automatique, utilisez la commande ``phpcs`` :
.. code-block:: bash
......
*
* Copyright © 2009-2011 The Galette Team
*
* This file is part of Galette (http://galette.eu).
* This file is part of Galette (https://galette.eu).
*
* Galette is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
......
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Galette. If not, see <http://www.gnu.org/licenses/>.
* along with Galette. If not, see <https://www.gnu.org/licenses/>.
*
* @category Authentication
* @package Galette
*
* @author Johan Cwiklinski <johan@x-tnd.be>
* @copyright 2009-2011 The Galette Team
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or later
* @license https://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or later
* @version SVN: $Id$
* @link http://galette.eu
* @link https://galette.eu
* @since Available since 0.7dev - 2009-02-28
*/
......
* @package Galette
* @author Johan Cwiklinski <johan@x-tnd.be>
* @copyright 2009-2011 The Galette Team
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or later
* @link http://galette.eu
* @license https://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or later
* @link https://galette.eu
* @since Available since 0.7dev - 2009-02-28
*/
abstract class Authentication()
source/development/contributor.rst
Bien que l'utilisation du dépôt Git simplifie les choses pour le travail collaboratif, l'utiliser n'est **en rien une obligation**.
Vous pouvez parfaitement vous baser sur la `version nightly de Galette <http://downloads.tuxfamily.org/galette/galette-dev.tar.bz2>`_, mise à niveau depuis la branche `develop` quotidiennement.
Vous pouvez parfaitement vous baser sur la `version nightly de Galette <https://downloads.tuxfamily.org/galette/galette-dev.tar.bz2>`_, mise à niveau depuis la branche `develop` quotidiennement.
Pour corriger un bogue déclaré sur la version stable, il faut se baser sur la version stable (branche `master`) ; de même qu'on se basera sur la version de développement (branche `develop`) pour implémenter une nouvelle fonctionnalité. En dehors de cela, libre à vous de faire comme vous voulez (nous y reviendrons dans le premier exemple patique) :-)
......
Galette est constitué de versions stables, sur lesquelles il faut pouvoir apporter des correctifs, d'une version de développement, et de moult versions de tests pour l'intégration de nouvelles fonctionnalités qui seront (ou pas) implémentées par la suite.
`Vincent Driessen <http://nvie.com>`_ a publié en 2010 un `modèle de gestion des branches Git que je trouve très pertinent <http://nvie.com/posts/a-successful-git-branching-model/>`_, et que j'ai décidié d'utiliser pour le développement de Galette. Couplé à l'outil git-flow du même auteur, le workflow est plus simple à suivre. Vous en doutez ? Alors, je vous laisse consulter cet `article qui vous explique pourquoi vous devriez utiliser git-flow <http://jeffkreeftmeijer.com/2010/why-arent-you-using-git-flow/>`_.
`Vincent Driessen <https://nvie.com>`_ a publié en 2010 un `modèle de gestion des branches Git que je trouve très pertinent <https://nvie.com/posts/a-successful-git-branching-model/>`_, et que j'ai décidié d'utiliser pour le développement de Galette. Couplé à l'outil git-flow du même auteur, le workflow est plus simple à suivre. Vous en doutez ? Alors, je vous laisse consulter cet `article qui vous explique pourquoi vous devriez utiliser git-flow <https://jeffkreeftmeijer.com/2010/why-arent-you-using-git-flow/>`_.
Configuration de Git
====================
......
$ git config --global user.name "Victor Hugo"
$ git config --global user.email "victor@hugo.fr"
Il s'agit là du minimum syndical de configuration Git que vous avez à faire :) Bien entendu, Git dispose de bon nombre d'options, je vous recommande la lecture du `chapitre sur la configuration de Git de ProGit.org <http://progit.org/book/fr/ch7-1.html>`_ (la traduction de ce chapitre peut ne pas être à jour, consultez la `version originale <http://progit.org/book/ch7-1.html>`_ en cas de doute).
Il s'agit là du minimum syndical de configuration Git que vous avez à faire :) Bien entendu, Git dispose de bon nombre d'options, je vous recommande la lecture du `chapitre sur la configuration de Git sur le site officiel du logiciel <https://git-scm.com/book/fr/v2/Personnalisation-de-Git-Configuration-de-Git>`_.
Exemples pratiques : développement
==================================
......
0001-Placebo-commit.patch
0002-Destructive-commit.patch
Vous pourrez ensuite déposer ces fichiers sur le `rapport de bogue ou sur la demande d'évolution <http://bugs.galette.eu/projects/galette/>`_ adéquat :)
Vous pourrez ensuite déposer ces fichiers sur le `rapport de bogue ou sur la demande d'évolution <https://bugs.galette.eu/projects/galette/>`_ adéquat :)
Quelques petits points de contrôle :
source/development/git.rst
Récupération des sources
************************
Le projet Galette utilise `Git <http://fr.wikipedia.org/wiki/Git>`_ comme gestionnaire de sources, après avoir longtemps utilisé Subversion.
Le projet Galette utilise `Git <https://fr.wikipedia.org/wiki/Git>`_ comme gestionnaire de sources, après avoir longtemps utilisé Subversion.
Git correspond d'avantage aujourd'hui à mes attentes pour un tel système, et offre une souplesse parfois fort utile.
Il est possible de `parcourir le code source en utilisant l'interface web <http://git.tuxfamily.org/galette/galette>`_. Pour cloner le dépôt, utilisez :
Il est possible de `parcourir le code source en utilisant l'interface web <https://git.tuxfamily.org/galette/galette>`_. Pour cloner le dépôt, utilisez :
.. code-block:: bash
$ git clone git://git.tuxfamily.org/gitroot/galette/galette.git
Le dossier ``galette.git`` contiendra votre copie de travail de Galette, prête à être utilisée (même résultat qu'un `svn checkout`). Un bref mot sur les différents niveaux exitants dans Git : sous SVN, il y a la copie de travail, et le dépôt distant. Sous Git, c'est un peu plus compliqué, et de nombreux tutoriels/livres spécialisés traitent cet aspect des choses. Toutefois, voici une page qui `vous expliquera clairement les relations entre les différents niveaux d'un dépôt Git <http://ndpsoftware.com/git-cheatsheet.html>`_.
Le dossier ``galette.git`` contiendra votre copie de travail de Galette, prête à être utilisée (même résultat qu'un `svn checkout`). Un bref mot sur les différents niveaux exitants dans Git : sous SVN, il y a la copie de travail, et le dépôt distant. Sous Git, c'est un peu plus compliqué, et de nombreux tutoriels/livres spécialisés traitent cet aspect des choses. Toutefois, voici une page qui `vous expliquera clairement les relations entre les différents niveaux d'un dépôt Git <https://ndpsoftware.com/git-cheatsheet.html>`_.
Quelques liens qui peuvent être utiles :
* http://www-cs-students.stanford.edu/~blynn/gitmagic/
* http://schacon.github.com/git/gittutorial.html
* http://ndpsoftware.com/git-cheatsheet.html
* http://progit.org/book/
* https://schacon.github.com/git/gittutorial.html
* https://ndpsoftware.com/git-cheatsheet.html
* https://git-scm.com/book/fr/v2
Les bibliothèques externes dont dépend Galette pour fonctionner ne sont plus disponibles sur le dépôt, référez-vous au paragraphe :ref:`bibliothèques tierces <deps>`.
......
Initialement, ces bibliothèques étaient dans le dépôt de Galette, mais cela prenait trop de place, et était trop compliqué à gérer. Il a été décidé de les placer dans une arcive à part, qu'il fallait récupérer et décompresser dans le dossier ``includes`` ; mais tout ceci est maintenant déprécié.
Désormais, pour installer les bibliothèques tierces dans Galette, il faut utiliser `composer <http://getcomposer.org>`_ :
Désormais, pour installer les bibliothèques tierces dans Galette, il faut utiliser `composer <https://getcomposer.org>`_ :
.. code-block:: bash
......
Git est parfaitement supporté sous Windows également ; en utilisant l'un des outils suivants :
* `TortoiseGIT <http://code.google.com/p/tortoisegit/>`_, très similaire à TortoiseSVN pour ceux qui connaissent,
* `Git Extensions <http://code.google.com/p/gitextensions/>`_
* `TortoiseGIT <https://tortoisegit.org/>`_, très similaire à TortoiseSVN pour ceux qui connaissent,
* `Git Extensions <https://gitextensions.github.io/>`_
Il semblerait que Git Extensions fasse très bien ce qu'on attend de lui... Lors de son installation, il vous sera proposé l'installation de msysgit, et de kdiff3. Je vous conseille vivement l'installation de ces deux composants. Le premier est Git pour windows, le second un outil qui permet de faire des diff et de résourde des conflits.
source/development/i18n.rst
Internationnalisation (i18n)
****************************
Le code de Galette est entièrement traduit à l'aide des possibilités offertes par `GNU Gettext <http://www.gnu.org/software/gettext/>`_. L'intégralité des chaînes contenues dans le code source doivent être en anglais.
Le code de Galette est entièrement traduit à l'aide des possibilités offertes par `GNU Gettext <https://www.gnu.org/software/gettext/>`_. L'intégralité des chaînes contenues dans le code source doivent être en anglais.
Le répertoire ``lang`` contient un certain nombre de fichiers :
source/development/index.rst
Manuel du développeur de Galette
================================
Le projet Galette est hébergé chez `TuxFamily <http://tuxfamily.org>`_ :
Le projet Galette est hébergé chez `TuxFamily <https://www.tuxfamily.org>`_ :
* le `site web de Galette <http://galette.eu>`_,
* le `site web de Galette <https://galette.eu>`_,
* :doc:`un dépôt GIT pour gérer les source de galette <git>` ; dans lesquelles les modifications sont apportées,
* `un gestionnaire de bogues <http://bugs.galette.eu/projects/galette/>`_, pour nous signaler tout problème que vous auriez rencontré ainsi et aussi nous faire connaître les fonctionnalités ou autres améliorations que vous souhaiteriez voir intégrer au projet.
* `un gestionnaire de bogues <https://bugs.galette.eu/projects/galette/>`_, pour nous signaler tout problème que vous auriez rencontré ainsi et aussi nous faire connaître les fonctionnalités ou autres améliorations que vous souhaiteriez voir intégrer au projet.
La présente documentation vous expliquera les règles de développement adoptées pour Galette, ainsi que la récupération du code source, etc.
source/development/plugins.rst
Les possibilités sont ajoutées au fur et à mesure des besoins ; il est dores et déjà possible de profiter de l'API entière de Galette, de l'étendre, de la compléter avec des classes ; de créer des pages spécifiques à un plugin (via les `templates Smarty <https://www.smarty.net/>`_) ; de créer des entrées de menus pour accéder aux pages précédemment créées, et d'ajouter des boutons de fonction dans la liste des adhérents.
Le système de plugins est initialement basé sur celui utilisé par le `logiciel de publication web DotClear <http://fr.dotclear.org/>`_.
Le système de plugins est initialement basé sur celui utilisé par le `logiciel de publication web DotClear <https://fr.dotclear.org/>`_.
Un dossier ``plugins`` existe dans l'arborescence de Galette. Chaque plugin installé se trouvera dans son propre sous dossier à cet endroit :
......
La compatibilité des plugins repose sur un système assez simple : Galette définit une version de compatibilité des plugins qui peut être la version courante, ou une version antérieure (si rien n'a changé du côté des plugins) ; et chaque plugin définit de son côté la version de Galette avec laquelle il est compatible.
Côté Galette, la version de compatibilité est déclarée à l'aide de la constante `GALETTE_COMPAT_VERSION` dans le fichier ``galette/includes/galette.inc.php``.
Côté plugin, la version de compatibilité est déclarée en `pénultième <http://fr.wikipedia.org/wiki/P%C3%A9nulti%C3%A8me>`_ position dans le fichier ``_define.php`` du plugin.
Côté plugin, la version de compatibilité est déclarée en `pénultième <https://fr.wikipedia.org/wiki/P%C3%A9nulti%C3%A8me>`_ position dans le fichier ``_define.php`` du plugin.
Routes
======
......
Classes PHP
===========
Certains plugins auront probablement besoin de leurs propres classes. Dans Galette, la hiérarchie, le nom et `l'espace de nom <http://php.net/manual/fr/language.namespaces.php>`_ (`namespace`) sont importants.
Certains plugins auront probablement besoin de leurs propres classes. Dans Galette, la hiérarchie, le nom et `l'espace de nom <https://php.net/manual/fr/language.namespaces.php>`_ (`namespace`) sont importants.
Toutes les classes doivent se trouver dans un dossier ``lib/{namespace}``. Chaque classe est un fichier php qui porte le même nom que la classe. L'espace de nom est déterminé par le nom du plugin déclaré dans le fichier ``_define.php``. Dans notre exemple, le nom du plugin étant ``Galette Mon Plugin``, l'espace de noms sera donc ``GaletteMonPlugin``.
......
* |phpfile| `_routes.php`
* |file| `...`
Pour le reste... Il suffit de vous armer du `manuel PHP <http://fr.php.net/manual/fr/>`_, du `manuel Smarty <http://www.smarty.net/manual/fr/>`_, d'un client de messagerie email pour `contacter les listes de diffusion <http://galette.eu/dc/index.php/pages/Contact#mailing_lists>`_, et éventuellement d'un `client IRC <http://xchat.org/>`_ pour rejoindre `le canal IRC de Galette <http://galette.eu/dc/index.php/pages/Contact#irc>`_ ;-)
Pour le reste... Il suffit de vous armer du `manuel PHP <https://fr.php.net/manual/fr/>`_, du `manuel Smarty <https://www.smarty.net/manual/fr/>`_, d'un client de messagerie email pour `contacter les listes de diffusion <https://galette.eu/dc/index.php/pages/Contact#mailing_lists>`_, et éventuellement d'un `client IRC <https://hexchat.github.io/>`_ pour rejoindre `le canal IRC de Galette <https://galette.eu/dc/index.php/pages/Contact#irc>`_ ;-)
Notez que les plugins (tout comme :ref:`le code principal de Galette <codage>`) doivent respecter les :ref:`conventions de codage PSR2 <conventions>` dans leur ensemble : http://www.php-fig.org/psr/psr-2/
Notez que les plugins (tout comme :ref:`le code principal de Galette <codage>`) doivent respecter les :ref:`conventions de codage PSR2 <conventions>` dans leur ensemble : https://www.php-fig.org/psr/psr-2/
Notez également que Galette supporte plusieurs bases de données différentes ; les plugins qui ont recours à une base doivent en faire de même.
source/development/technical_infos.rst
Bibliothèques utilisées
=======================
L'ensemble des bibliothèques externes utilisées par Galette est gérée par `le système de gestion de départendences Composer <http://getcomposer.org>`_. Une fois composer installé sur votre système, il vous suffira de vous placer dans le dossier de Galette (où se trouvent les fichiers ``composer.json`` et ``composer.lock`` et de lancer simplement ``composer install``.
L'ensemble des bibliothèques externes utilisées par Galette est gérée par `le système de gestion de départendences Composer <https://getcomposer.org>`_. Une fois composer installé sur votre système, il vous suffira de vous placer dans le dossier de Galette (où se trouvent les fichiers ``composer.json`` et ``composer.lock`` et de lancer simplement ``composer install``.
.. _slim:
......
*Version de la biliothèque requise :* `3.8.1`
Les URL utilisées dans Galette sont générées et servies par le `micro framework Slim <http://www.slimframework.com/>`_ dans sa version `3`.
Les URL utilisées dans Galette sont générées et servies par le `micro framework Slim <https://www.slimframework.com/>`_ dans sa version `3`.
Là où nous avions auparavant un fichier ``.php`` par page à afficher, tout est désormais géré par un système de routes nommées et paramétrées ; ce qui rend les modifications et évolutions plus souples. La `documentation de Slim <http://www.slimframework.com/docs/>`_ est un bon point de départ pour comprendre comment le système fonctionne.
Là où nous avions auparavant un fichier ``.php`` par page à afficher, tout est désormais géré par un système de routes nommées et paramétrées ; ce qui rend les modifications et évolutions plus souples. La `documentation de Slim <https://www.slimframework.com/docs/v3>`_ est un bon point de départ pour comprendre comment le système fonctionne.
.. _zend_db:
......
*Version de la bibliothèque requise :* `2.8.2`
L'accès aux bases de données sera désormais assuré par `l'extension de gestion de bases de données de Zend <http://framework.zend.com/manual/2.2/en/modules/zend.db.adapter.html>`_.
L'accès aux bases de données sera désormais assuré par `l'extension de gestion de bases de données de Zend <https://framework.zend.com/manual/2.2/en/modules/zend.db.adapter.html>`_.
Bien que cette extension supporte un certain nombre de bases de données différentes, Galette n'est compatible qu'avec :
* `MySQL <http://mysql.com/>`_ version 5.x (le support InnoDB est requis),
* `PostgreSQL <http://www.postgresql.org/>`_ 9.1 ou plus récente.
* `MySQL <https://mysql.com/>`_ version 5.x (le support InnoDB est requis),
* `PostgreSQL <https://www.postgresql.org/>`_ 9.1 ou plus récente.
Les scripts d'installation et de mise à jour de Galette fournis ne le sont que pour les serveurs de bases de données pré-cités. Néanmoins, si vous avez testé Galette avec succès pour un autre moteur et/ou si vous avez le script SQL d'initialisation de la base, n'hésitez pas à contacter `la liste des développeurs <https://mail.gna.org/listinfo/galette-devel/>`_ pour leur en faire part :-)
Les scripts d'installation et de mise à jour de Galette fournis ne le sont que pour les serveurs de bases de données pré-cités. Néanmoins, si vous avez testé Galette avec succès pour un autre moteur et/ou si vous avez le script SQL d'initialisation de la base, n'hésitez pas à contacter `la liste des développeurs <https://listengine.tuxfamily.org/lists.galette.eu/devel/>`_ pour leur en faire part :-)
.. _galettelog:
......
*Version de la bibliothèque requise :* `3.1.31`
Pour l'affichage des pages, c'est `le système de template Smarty <http://www.smarty.net/>`_ qui a été retenu. L'ensemble des pages est rendu au format HTML 5.
Pour l'affichage des pages, c'est `le système de template Smarty <https://www.smarty.net/>`_ qui a été retenu. L'ensemble des pages est rendu au format HTML 5.
.. _pdf:
......
*Version de la bibliothèque requise :* `6.2.13`
L'ancienne bibliothèque de génération de PDF est remplacée par `TCPDF <http://www.tcpdf.org/>`_.
L'ancienne bibliothèque de génération de PDF est remplacée par `TCPDF <https://www.tcpdf.org/>`_.
.. _ui:
......
*Version de la bibliothèque requise :* `1.10.2` (JQuery), `1.10.3` (UI), `1.1.14` (Markitup)
Pour rendre plus dynamique l'interface utilisateur, et ainsi améliorer l'expérience de ce dernier, nous avons choisi de faire appel à un framework Javascript. `JQuery <http://jquery.com>`_ a été retenu, ainsi que certains de ses plugins, notamment :
Pour rendre plus dynamique l'interface utilisateur, et ainsi améliorer l'expérience de ce dernier, nous avons choisi de faire appel à un framework Javascript. `JQuery <https://jquery.com>`_ a été retenu, ainsi que certains de ses plugins, notamment :
* `JQuery UI <http://ui.jquery.com/>`_ pour l'ajout d'onglets, de formulaires de sélection de dates, de fenêtres modales, etc,
* `markItUp <http://markitup.jaysalvat.com>`_ en tant qu'éditeur HTML lors de l'envoi de mailings.
* `JQuery UI <https://ui.jquery.com/>`_ pour l'ajout d'onglets, de formulaires de sélection de dates, de fenêtres modales, etc,
* `markItUp <https://markitup.jaysalvat.com>`_ en tant qu'éditeur HTML lors de l'envoi de mailings.
.. _phpmailer:
......
*Version de la bibliothèque requise :* `5.2.25`
L'envoi de courriels depuis Galette est géré par `la biliothèque phpMailer <http://phpmailer.worxware.com/>`_.
L'envoi de courriels depuis Galette est géré par `la biliothèque phpMailer <https://github.com/PHPMailer/PHPMailer>`_.
.. _unittests:
source/faq/index.rst
Les archives des listes d'avant 2017 sont disponibles aux adresses suivantes :
* `ancienne liste de discussion utilisateurs <http://download.tuxfamily.org/galette/listes-galette/mail.gna.org/public/galette-discussion/index.html>`_
* `ancienne liste de discussion développement <http://download.tuxfamily.org/galette/listes-galette/mail.gna.org/public/galette-devel/index.html>`_
* `ancienne liste de discussion utilisateurs <https://download.tuxfamily.org/galette/listes-galette/mail.gna.org/public/galette-discussion/index.html>`_
* `ancienne liste de discussion développement <https://download.tuxfamily.org/galette/listes-galette/mail.gna.org/public/galette-devel/index.html>`_
Malheureusement, qu'il s'agisse des nouvelles, ou des anciennes listes, aucun système de recherche dans les archives n'est proposé :(
source/index.rst
Documentation de Galette
========================
`Galette <http://galette.eu>`_ est un outil libre et gratuit de gestion d'adhérents et de cotisations en ligne à destination des associations. Le `site internet de Galette <http://galette.eu>`_ vous fournira quelques informations complémentaires sur le logiciel ; vous pouvez également consulter :doc:`le changelog de Galette </changelog>`.
`Galette <https://galette.eu>`_ est un outil libre et gratuit de gestion d'adhérents et de cotisations en ligne à destination des associations. Le `site internet de Galette <https://galette.eu>`_ vous fournira quelques informations complémentaires sur le logiciel ; vous pouvez également consulter :doc:`le changelog de Galette </changelog>`.
.. rst-class:: docs install_doc
source/installation/ftp.rst
.. warning::
Certains logiciels utilisés pour la décompression de l'archive, ou pour l'envoi des fichiers en FTP peuvent corrompre les fichiers... Il est fortement recommandé sous Windows d'avoir recours à `7zip <http://www.7-zip.org/fr/>`_ pour la décompression et à `FileZilla <http://filezilla-project.org/>`_ pour l'envoi des fichiers.
Certains logiciels utilisés pour la décompression de l'archive, ou pour l'envoi des fichiers en FTP peuvent corrompre les fichiers... Il est fortement recommandé sous Windows d'avoir recours à `7zip <https://www.7-zip.fr>`_ pour la décompression et à `FileZilla <https://filezilla-project.org/>`_ pour l'envoi des fichiers.
Une fois les sources récupérées en local, utilisez la commande :samp:`tar xjvf {galette.tar.bz2}` sous Linux/Unix/MacOS ou le `logiciel libre 7zip <http://www.7-zip.org/fr/>`_ sous Windows.
Une fois les sources récupérées en local, utilisez la commande :samp:`tar xjvf {galette.tar.bz2}` sous Linux/Unix/MacOS ou le `logiciel libre 7zip <https://www.7-zip.fr>`_ sous Windows.
Envoyez ensuite à l'emplacement prévu chez votre hébergeur, le dossier décompressé (ainsi que l'ensemble des dossiers et fichiers extraits) via un client FTP, par exemple le `logiciel libre FileZilla <http://filezilla-project.org/>`_.
Envoyez ensuite à l'emplacement prévu chez votre hébergeur, le dossier décompressé (ainsi que l'ensemble des dossiers et fichiers extraits) via un client FTP, par exemple le `logiciel libre FileZilla <https://filezilla-project.org/>`_.
.. image:: ../_styles/static/images/installation/filezilla.jpg
:scale: 50 %
......
OVH
^^^
Cet hébergeur propose de `modifier la version de PHP utilisée depuis la configuration de votre compte client <http://docs.ovh.com/fr/fr/web/hosting/mutualise-configurer-la-version-de-php-depuis-votre-espace-client/>`_.
Cet hébergeur propose de `modifier la version de PHP utilisée depuis la configuration de votre compte client <https://docs.ovh.com/fr/hosting/configurer-le-php-sur-son-hebergement-web-mutu-2014/>`_.
Des informations complémentaires sont disponibles à l'addresse : https://docs.ovh.com/fr/fr/web/hosting/configurer-le-php-sur-son-hebergement-web-mutu-2014/
......
Nginx
^^^^^
Le `serveur web Nginx <http://nginx.com>`_ adopte une configuration différente de celle d'Apache (consultez `la documentation de Nginx pour une explication plus complète <http://www.nginx.com/resources/wiki/start/topics/examples/likeapache-htaccess/>`_).
Le `serveur web Nginx <https://nginx.com>`_ adopte une configuration différente de celle d'Apache (consultez `la documentation de Nginx pour une explication plus complète <https://www.nginx.com/resources/wiki/start/topics/examples/likeapache-htaccess/>`_).
Il conviendra donc traduire les règles de restriction d'accès aux données dans la configuration Nginx. Par exemple :
source/installation/galette.rst
$ createuser -P monutilisateurgalette
$ createdb -O monutilisateurgalette magalette
Les commandes décrites ci dessus peuvent varier, référez vous aux documentations de `MariaDB <https://mariadb.com/kb/en/library/documentation/>`_ ou de `PostgreSQL <http://docs.postgresqlfr.org>`_ selon votre cas ; ou utilisez un outil graphique :
Les commandes décrites ci dessus peuvent varier, référez vous aux documentations de `MariaDB <https://mariadb.com/kb/en/library/documentation/>`_ ou de `PostgreSQL <https://docs.postgresqlfr.org>`_ selon votre cas ; ou utilisez un outil graphique :
* `phpMyAdmin <http://www.phpmyadmin.net>`_ pour MariaDB ;
* `phpPgAdmin <http://phppgadmin.sourceforge.net>`_ ou `PgAdmin3 <http://www.pgadmin.org/download/?lang=fr_FR>`_ pour PostgreSQL.
* `phpMyAdmin <https://www.phpmyadmin.net>`_ pour MariaDB ;
* `phpPgAdmin <http://phppgadmin.sourceforge.net>`_ ou `PgAdmin3 <https://www.pgadmin.org/download/?lang=fr_FR>`_ pour PostgreSQL.
Paramètres de la base
---------------------
source/installation/index.rst
L'installation de Galette consiste simplement, après avoir effectué quelques tâches préalables, à vous laisser guider par l'interface et renseigner les quelques informations qui vous seront demandées.
Dans un premier temps, vous allez `télécharger Galette <http://download.tuxfamily.org/galette/galette-0.9.2.tar.bz2>`_ et décompresser l'archive. Si vous êtes sous Linux, ça donnera quelque chose comme :
Dans un premier temps, vous allez `télécharger Galette <https://download.tuxfamily.org/galette/galette-0.9.2.tar.bz2>`_ et décompresser l'archive. Si vous êtes sous Linux, ça donnera quelque chose comme :
.. code-block:: bash
$ cd /var/www/html/
$ wget http://download.tuxfamily.org/galette/galette-0.9.2.tar.bz2
$ wget https://download.tuxfamily.org/galette/galette-0.9.2.tar.bz2
$ tar xjvf galette-0.9.2.tar.bz2
Si vous êtes sous windows, vous devrez préalablement installer un logiciel capable de gérer les archives tar, comme le `logiciel libre 7zip <http://www.7-zip.org/>`_.
Si vous êtes sous windows, vous devrez préalablement installer un logiciel capable de gérer les archives tar, comme le `logiciel libre 7zip <https://www.7-zip.org/>`_.
La version 0.9.2 de Galette est l'actuelle version stable. Il existe une archive mise à jour quotidiennement (`nightly <http://download.tuxfamily.org/galette/galette-dev.tar.bz2>`_) de la version de développement, et vous pouvez également choisir de :doc:`récupérer la version de développement de Galette <../development/git>` comme expliqué dans la documentation de développement.
La version 0.9.2 de Galette est l'actuelle version stable. Il existe une archive mise à jour quotidiennement (`nightly <https://download.tuxfamily.org/galette/galette-dev.tar.bz2>`_) de la version de développement, et vous pouvez également choisir de :doc:`récupérer la version de développement de Galette <../development/git>` comme expliqué dans la documentation de développement.
.. toctree::
:maxdepth: 3
source/installation/prerequis.rst
* le module PHP `tidy` (optionnel, mais recommandé),
* le module PHP `gettext` (optionnel).
* un serveur `MariaDB <http://mariadb.org>`_ (ou MySQL) en version 5.5 minimum ou `PostgreSQL <http://postgresql.org>`_ en version 9.1 minimum.
* un serveur `MariaDB <https://mariadb.org>`_ (ou MySQL) en version 5.5 minimum ou `PostgreSQL <https://postgresql.org>`_ en version 9.1 minimum.
Galette ne fonctionne pas sur les hébergements suivants :
source/installation/unix.rst
L'installation de Galette sous Linux pré-suppose uniquement que vous ayez l'accès à un terminal sur le serveur, et les autorisations nécessaires pour adapter les droits sur les dossiers.
Par exemple, sous `Fedora <http://fedora-fr.org>`_, vous lancerez (en root) :
Par exemple, sous `Fedora <https://fedora-fr.org>`_, vous lancerez (en root) :
.. code-block:: bash
# cd /var/www/galette/
# chown -R apache:apache config data
Sous `Debian <http://debian.org/>`_, on remplacera ``apache:apache`` par ``www-data:www-data``.
Sous `Debian <https://debian.org/>`_, on remplacera ``apache:apache`` par ``www-data:www-data``.
Pour les systèmes protégés par SELinux, on entrera de surcroît :
source/installation/update.rst
La migration d'une instance de Galette antérieure à la version 0.7.0 est supportée... théoriquement. Mais dans la pratique, ce n'est absolument pas testé (ces versions datent de pus de 10 ans !), et il est possible qu'une telle tentative échoue.
Rien n'est actuellement prévu pour permettre d'effectuer réellement un tel saut dans le futur ;-) Si votre instance de Galette est antérieure à la 0.7.0, nous vous conseillons dans un premier temps de `migrer vers la version 0.7.8 <http://download.tuxfamily.org/galette/archives/galette-0.7.8.tar.bz2>`_ ; puis ensuite de recommencer avec la dernière version stable.
Rien n'est actuellement prévu pour permettre d'effectuer réellement un tel saut dans le futur ;-) Si votre instance de Galette est antérieure à la 0.7.0, nous vous conseillons dans un premier temps de `migrer vers la version 0.7.8 <https://download.tuxfamily.org/galette/archives/galette-0.7.8.tar.bz2>`_ ; puis ensuite de recommencer avec la dernière version stable.
Mise à jour des fichiers
========================
source/installation/windows.rst
Windows
=======
L'installation présentée ici repose sur `XAMPP <http://www.apachefriends.org/fr/xampp-windows.html>`_ ; il existe d'autres méthodes d'installation qui ne seront pas décrites ici.
L'installation présentée ici repose sur `XAMPP <https://www.apachefriends.org/fr/xampp-windows.html>`_ ; il existe d'autres méthodes d'installation qui ne seront pas décrites ici.
Dans un premier temps, il faudra donc télécharger et installer XAMPP sur votre poste. Installons tout cela dans ``C:\xampp``.
source/plugins/admintools.rst
Installation
============
Dans un premier temps, vous devez récupérer le plugin ; vous pouvez le télécharger à l'adresse :
http://download.tuxfamily.org/galette/plugins/galette-plugin-admintools-1.6.2.tar.bz2
Dans un premier temps, vous devez récupérer le plugin ; vous pouvez le télécharger à l'adresse : (lien supprimé)
Il vous suffira de placer ensuite le dossier de l'archive ainsi récupérée dans le répertoire ``plugins`` de votre installation de Galette.
source/plugins/auto.rst
* les finitions,
* les états.
Ce plugin a été développé en étroite collaboration avec Anatole du `Club 404 <http://www.leclub404.com/>`_, et François du `club Fiat 500 <http://www.leclub404.com/>`_. Un grand merci à eux pour les données qu'ils m'ont fournies durant la création du plugin :-)
Ce plugin a été développé en étroite collaboration avec Anatole du `Club 404 <https://www.leclub404.com/>`_, et François du `club Fiat 500 <https://www.leclub404.com/>`_. Un grand merci à eux pour les données qu'ils m'ont fournies durant la création du plugin :-)
Installation
============
Dans un premier temps, vous devez récupérer le plugin ; vous pouvez le télécharger à l'adresse :
http://download.tuxfamily.org/galette/plugins/galette-plugin-auto-1.4.0.tar.bz2
https://download.tuxfamily.org/galette/plugins/galette-plugin-auto-1.4.0.tar.bz2
Il vous suffira de placer ensuite le dossier de l'archive ainsi récupérée dans le répertoire ``plugins`` de votre installation de Galette.
source/plugins/events.rst
Ce plugin nécessite Galette 0.9.1 minimum pour fonctionner !
Dans un premier temps, vous devez récupérer le plugin ; vous pouvez le télécharger à l'adresse :
http://download.tuxfamily.org/galette/plugins/galette-plugin-events-1.1.1.tar.bz2
https://download.tuxfamily.org/galette/plugins/galette-plugin-events-1.1.1.tar.bz2
Il vous suffira de placer ensuite le dossier de l'archive ainsi récupérée dans le répertoire ``plugins`` de votre installation de Galette.
source/plugins/fullcard.rst
Fullcard
========
Ce plugin a été développé pour `l'association Borsalinux-fr (anciennement Fedora-Fr) <http://borsalinux-fr.org>`_. Il permet la génération d'une fiche adhérent PDF qui peut soit être vierge (pour une utilisation lors de salons, etc) ; soit pré-rempli avec les données de l'utilisateur (qui peut être joint à un paiement par chèque par exemple).
Ce plugin a été développé pour `l'association Borsalinux-fr (anciennement Fedora-Fr) <https://www.borsalinux-fr.org>`_. Il permet la génération d'une fiche adhérent PDF qui peut soit être vierge (pour une utilisation lors de salons, etc) ; soit pré-rempli avec les données de l'utilisateur (qui peut être joint à un paiement par chèque par exemple).
.. note::
......
============
Dans un premier temps, vous devez récupérer le plugin ; vous pouvez le télécharger à l'adresse :
http://download.tuxfamily.org/galette/plugins/galette-plugin-fullcard-1.7.2.tar.bz2
https://download.tuxfamily.org/galette/plugins/galette-plugin-fullcard-1.7.2.tar.bz2
Il vous suffira de placer ensuite le dossier de l'archive ainsi récupérée dans le répertoire ``plugins`` de votre installation de Galette.
source/plugins/maps.rst
============
Dans un premier temps, vous devez récupérer le plugin ; vous pouvez le télécharger à l'adresse :
http://download.tuxfamily.org/galette/plugins/galette-plugin-maps-1.4.0.tar.bz2
https://download.tuxfamily.org/galette/plugins/galette-plugin-maps-1.4.0.tar.bz2
Il vous suffira de placer ensuite le dossier de l'archive ainsi récupérée dans le répertoire ``plugins`` de votre installation de Galette.
......
Dans un premier temps, vos adhérents devront entrer leur localisation, via l'entrée adéquate du menu. Plusieurs options s'offrent à eux :
* si l'adhérent a renseigné sa ville sur sa fiche, une liste de possibilités d'emplacements lui sera soumise (via le `service en ligne de Nominatim <http://nominatim.openstreetmap.org>`_),
* une zone de recherche libre (dont les résultats sont basés sur `OpenStreetMap <http://nominatim.openstreetmap.org/>`_) est disponible en complément,
* si l'adhérent a renseigné sa ville sur sa fiche, une liste de possibilités d'emplacements lui sera soumise (via le `service en ligne de Nominatim <https://nominatim.openstreetmap.org>`_),
* une zone de recherche libre (dont les résultats sont basés sur `OpenStreetMap <https://nominatim.openstreetmap.org/>`_) est disponible en complément,
* un bouton de géolocalisation utilisant les fonctionnalités du navigateur est également disponible.
La zone de recherche est disponible lors de l'enregistrement de la localisation de vos membres, ainsi que lors de la consultation des cartes, que ce soit par les administrateurs ou les simples visiteurs.
source/plugins/objectslend.rst
============
Dans un premier temps, vous devez récupérer le plugin ; vous pouvez le télécharger à l'adresse :
http://download.tuxfamily.org/galette/plugins/galette-plugin-objectslend-0.5beta.tar.bz2
https://download.tuxfamily.org/galette/plugins/galette-plugin-objectslend-0.5beta.tar.bz2
Il vous suffira de placer ensuite le dossier de l'archive ainsi récupérée dans le répertoire ``plugins`` de votre installation de Galette.
source/plugins/paypal.rst
============
Dans un premier temps, vous devez récupérer le plugin ; vous pouvez le télécharger à l'adresse :
http://download.tuxfamily.org/galette/plugins/galette-plugin-paypal-1.7.0.tar.bz2
https://download.tuxfamily.org/galette/plugins/galette-plugin-paypal-1.7.0.tar.bz2
Il vous suffira de placer ensuite le dossier de l'archive ainsi récupérée dans le répertoire ``plugins`` de votre installation de Galette.
source/usermanual/adherents.rst
:align: center
:alt: Sélection d'une date
Si votre navigateur supporte HTML5 (c'est le cas depuis un certain temps pour Firefox et Chromium par exemple) ; il vous avertira directement des champs requis et non renseignés. Si, pour une raison ou une autre, l'une des informations était erronée, la page serait rechargée avec les informations saisies (en dehors du mot de passe !), et un message en haut de page vous informera des erreurs rencontrées. Le même type de message s'affichera pour les champs requis si votre navigateur ne supporte pas HTML5 (dans ce cas, je vous invite fortement à `utiliser un navigateur web récent et respectueux des standards <http://www.mozilla-europe.org/>`_ ; votre expérience avec Galette et bien d'autres sites s'en retrouverait améliorée).
Si votre navigateur supporte HTML5 (c'est le cas depuis un certain temps pour Firefox et Chromium par exemple) ; il vous avertira directement des champs requis et non renseignés. Si, pour une raison ou une autre, l'une des informations était erronée, la page serait rechargée avec les informations saisies (en dehors du mot de passe !), et un message en haut de page vous informera des erreurs rencontrées. Le même type de message s'affichera pour les champs requis si votre navigateur ne supporte pas HTML5 (dans ce cas, je vous invite fortement à `utiliser un navigateur web récent et respectueux des standards <https://www.mozilla.org/fr/firefox/>`_ ; votre expérience avec Galette et bien d'autres sites s'en retrouverait améliorée).
Liste des adhérents
===================
(9-9/9)