Re: [Galette-discussion] SQLite or not...

2015-03-14 Par sujet Alain Castera


Salut à tous.

On Sat, 14 Mar 2015, Johan Cwiklinski wrote:


Les tests, c'est bien, mais mon problème, c'est le temps de
développement qu'il faut passer sur SQLite spécifiquement.
...
Le truc, c'est que j'ai déjà bien du mal à tester/corriger de front les
support MySQL et PostgreSQL (qui sont bien plus importants à mes yeux) :/


Je comprends tout à fait. Je n'argumenterai donc pas monguement sur les 
avantages de mysal en milieu de déploiement partagé (simplicité e 
sauvegarde, indépendance, etc)... Mais juste pour faire une dernière 
tentative :

Dans https://www.sqlite.org/foreignkeys.html
il est dit :

It is not possible to use the ALTER TABLE ... ADD COLUMN syntax to add a 
column that includes a REFERENCES clause, unless the default value of the 
new column is NULL. Attempting to do so returns an error. 


NULL n'est-il as acceptable comme valeur par défaut dans ce cas précis ? 
Ça permettrait de transformer les tables sqlite de la même façon qu'avec 
les autres moteurs, si je comprends bien.


Quelle que soit la conclusion, merci pour tout.
Alain

P.S. : je vais poster sur redmine des patch pour implémenter la recherche 
sur plusieurs groupes. Ce n'est pas parfait (un peu bidouillé) , mais ça a 
l'air de marcher chez moi (quelques vérif à faire encore). Quel format de 
patch préfères-tu (en général, je fais simplement diff -u , mais je peux 
m'adapter) ?



 ***
 *Alain Castera*
 * IPNL - UCB Lyon 1 | e-mail : alain.cast...@in2p3.fr *

   LABO EN LUTTE !

 * Bat. Paul Dirac   |  orcast...@in2p3.fr *
 * Campus de la Doua | Telephone : (+33) 472448429 *
 * F69622 Villeurbanne CEDEX | Fax :   (+33) 472448004 *
 ***___
Galette-discussion mailing list
Galette-discussion@gna.org
https://mail.gna.org/listinfo/galette-discussion


Re: [Galette-discussion] SQLite or not...

2015-03-14 Par sujet Johan Cwiklinski
Salut,

Le 14/03/2015 20:31, Alain Castera a écrit :
 Dans https://www.sqlite.org/foreignkeys.html
 il est dit :
 
 It is not possible to use the ALTER TABLE ... ADD COLUMN syntax to add
 a column that includes a REFERENCES clause, unless the default value of
 the new column is NULL. Attempting to do so returns an error.

 NULL n'est-il as acceptable comme valeur par défaut dans ce cas précis ?
 Ça permettrait de transformer les tables sqlite de la même façon qu'avec
 les autres moteurs, si je comprends bien.

Bien vu :-)

J'essayais - comme pour les autres moteurs - de créer d'abord le champ,
puis de créer la clé étrangère ; ce qui ne fonctionnait pas.

À priori, c'est OK pour SQLite pour l'actuelle version nigthly ; si tu
peux tester...

Merci :)

 P.S. : je vais poster sur redmine des patch pour implémenter la
 recherche sur plusieurs groupes. Ce n'est pas parfait (un peu bidouillé)
 , mais ça a l'air de marcher chez moi (quelques vérif à faire encore).
 Quel format de patch préfères-tu (en général, je fais simplement diff -u
 , mais je peux m'adapter) ?

Ce qui est vraiment le plus pratique, ce sont des patchs GIT, mais des
diff ne posent pas de problèmes :-)

Attentions à la recherche sur les groupes : de mémoire, j'avais réussi à
solutionner ça en MySQL, mais pas en PostrgeSQL (voir le ticket #301) :(

++
-- 
Johan



signature.asc
Description: OpenPGP digital signature
___
Galette-discussion mailing list
Galette-discussion@gna.org
https://mail.gna.org/listinfo/galette-discussion


Re: [Galette-discussion] Notion de familles (mails uniques) et bibliothèques externes

2015-03-14 Par sujet Johan Cwiklinski
Salut,

Le 14/03/2015 16:16, Geguce a écrit :
 Ah c'est mieux en effet avec la modif de la base!. Après avoir tâtonné
 j'ai vu que c'était l'id du parent qu'il fallait saisir, je suppose que
 c'est en beta et qu'il y aura la possibilité de choisir le parent par un
 simple clic dans la liste des adhérents qu'on pourra faire afficher
 depuis la page de modif de la fiche adhérent.

C'est déjà le cas, tu as un bouton Attach member lors de la
modification d'une fiche adhérent.

 
 Sinon pour la fullCard nouvelle erreur:
 *Fatal error*: Wrong parameters for ErrorException([string $exception [,
 long $code, [ long $severity, [ string $filename, [ long $lineno [,
 Exception $previous = NULL]]) in
 *\galette\lib\Galette\Core\Error.php* on line *153

C'est corrigé (la nightly est à jour).

++
-- 
Johan



signature.asc
Description: OpenPGP digital signature
___
Galette-discussion mailing list
Galette-discussion@gna.org
https://mail.gna.org/listinfo/galette-discussion


[Galette-discussion] Vulnérabilité Zend Db

2015-03-14 Par sujet Johan Cwiklinski
Salut,

Le composant ZendDB utilisé dans Galette souffre - semble-t'il - de
vulnérabilités (je ne sais pas vraiment lesquelles ni si ellles
affectent Galette directement - voir les détails dans le ticket #911).

La mise à jour du composant intégré ne pose à priori pas de problèmes,
il est donc possible de remplacer la version actuelle de ZendDb par la
dernière qui corrige ces soucis (voir le ticket pour les détails).

L'alternative, c'est d'attendre que la prochaine Galette soit sortie ;
ce qui ne devrait plus trop tarder (je ne peux malheureusement pas
donner de date actuellement).

++
-- 
Johan



signature.asc
Description: OpenPGP digital signature
___
Galette-discussion mailing list
Galette-discussion@gna.org
https://mail.gna.org/listinfo/galette-discussion


[Galette-discussion] Notion de familles (mails uniques) et bibliothèques externes

2015-03-14 Par sujet Johan Cwiklinski
Salut,

Je viens de commiter deux modifications assez importantes, qui devraient
commencer à finaliser la version 0.8.2 de Galette (faut bien arrêter les
modifications à un moment donné).

La première modification concerne la mise à jour des bibliothèques
tierces utilisées (ZendDb notamment - cf ticket #911); cela impacte la
connexion à la base de données, la génération de PDF, et l'envoi de
courriels. Normalement, il n'y a pas de changement majeur ; mais tout
ces aspects devraient être testés de nouveau (pas le temps de mon côté,
désolé).

L'autre changement, c'est l'introduction d'une notion de « familles »,
ou plutôt de rattachement de fiches (ce qui n'est pas vraiment pareil).
Il sera désormais possible de rattacher la fiche d'un membre à celle
d'un autre membre existant.
Outre le lien entre les deux fiches visible de part et d'autre), il sera
possible dans la fiche « fille » d'omettre les adresse de courriel et
autres éléments d'adresse (même s'ils sont obligatoires).
Lors de l'envoi d'un mailing, ou encore lors de l'édition des
étiquettes, si l'adresse courriel est manquante, celle du parent sera
utilisée ; et idem pour l'adresse postale.

Si le mot de passe de la fiche « fille  » est perdu, il ne sera pas
possible de le récupérer (pas d'adresse mail = pas de récupération de
mot de passe).

Le rattachement de fiches entre elles ne peut être effectué que par les
admins/membres du bureau.

Cela devrait clore définitivement la question de l'unicité de l'adresse
de courriel ; qui reste donc *unique* au sein de la base.

Les tickets relatifs :
http://bugs.galette.eu/issues/185
http://bugs.galette.eu/issues/911 (un ticket rapide - ouvert hier soir
et fermé ce matin :D)

J'ai donc besoin que vous testiez la dernière nightly, plus vos retours
seront rapides et positifs, plus cette version sortira rapidement) :-)

++
-- 
Johan



signature.asc
Description: OpenPGP digital signature
___
Galette-discussion mailing list
Galette-discussion@gna.org
https://mail.gna.org/listinfo/galette-discussion


Re: [Galette-discussion] Notion de familles (mails uniques) et bibliothèques externes

2015-03-14 Par sujet Geguce

Bonjour
Merci pour cette nouvelle, la version de ZendDb apparemment et après mes 
premiers tests ne semble pas poser de problèmes ni à galette ni à mes 
plugins persos.
Cote gestion des familles, c'est une bonne nouvelle et je te remercie 
d'avoir apporté cette fonctionnalité qui faisait semble t'il débat 
depuis des lustres.
Par contre impossible de voir ni en superadmin ni en admin ou cela se 
trouve, dans la nightly il n'y a pas de script nouveau pour cette 8.2dev 
, est ce normal ? , t'as bien du rajouter des champs de paramétrage de 
cette option et des champs dans la table des adhérents non ?

SI j'ai loupé qqchose merci de m'indiquer la méthode.
@+
François Geguce



Le 14/03/2015 09:41, Johan Cwiklinski a écrit :

Salut,

Je viens de commiter deux modifications assez importantes, qui devraient
commencer à finaliser la version 0.8.2 de Galette (faut bien arrêter les
modifications à un moment donné).

La première modification concerne la mise à jour des bibliothèques
tierces utilisées (ZendDb notamment - cf ticket #911); cela impacte la
connexion à la base de données, la génération de PDF, et l'envoi de
courriels. Normalement, il n'y a pas de changement majeur ; mais tout
ces aspects devraient être testés de nouveau (pas le temps de mon côté,
désolé).

L'autre changement, c'est l'introduction d'une notion de « familles »,
ou plutôt de rattachement de fiches (ce qui n'est pas vraiment pareil).
Il sera désormais possible de rattacher la fiche d'un membre à celle
d'un autre membre existant.
Outre le lien entre les deux fiches visible de part et d'autre), il sera
possible dans la fiche « fille » d'omettre les adresse de courriel et
autres éléments d'adresse (même s'ils sont obligatoires).
Lors de l'envoi d'un mailing, ou encore lors de l'édition des
étiquettes, si l'adresse courriel est manquante, celle du parent sera
utilisée ; et idem pour l'adresse postale.

Si le mot de passe de la fiche « fille  » est perdu, il ne sera pas
possible de le récupérer (pas d'adresse mail =  pas de récupération de
mot de passe).

Le rattachement de fiches entre elles ne peut être effectué que par les
admins/membres du bureau.

Cela devrait clore définitivement la question de l'unicité de l'adresse
de courriel ; qui reste donc *unique* au sein de la base.

Les tickets relatifs :
http://bugs.galette.eu/issues/185
http://bugs.galette.eu/issues/911 (un ticket rapide - ouvert hier soir
et fermé ce matin :D)

J'ai donc besoin que vous testiez la dernière nightly, plus vos retours
seront rapides et positifs, plus cette version sortira rapidement) :-)

++


___
Galette-discussion mailing list
Galette-discussion@gna.org
https://mail.gna.org/listinfo/galette-discussion


___
Galette-discussion mailing list
Galette-discussion@gna.org
https://mail.gna.org/listinfo/galette-discussion


Re: [Galette-discussion] Notion de familles (mails uniques) et bibliothèques externes

2015-03-14 Par sujet Geguce

Suite des tests

Je viens aussi de télécharger et installer fullcard et avec cette 8.2dev 
j'ai une erreur
*Fatal error*: Class 'Galette\Core\ErrorException' not found in 
*.\galette\lib\Galette\Core\Error.php* on line *148*
Sinon je précise que je fais les tests en local  (Xamp php 5.5.15 et que 
j'utilise MySql 5.6.20


F



Le 14/03/2015 09:41, Johan Cwiklinski a écrit :

Salut,

Je viens de commiter deux modifications assez importantes, qui devraient
commencer à finaliser la version 0.8.2 de Galette (faut bien arrêter les
modifications à un moment donné).

La première modification concerne la mise à jour des bibliothèques
tierces utilisées (ZendDb notamment - cf ticket #911); cela impacte la
connexion à la base de données, la génération de PDF, et l'envoi de
courriels. Normalement, il n'y a pas de changement majeur ; mais tout
ces aspects devraient être testés de nouveau (pas le temps de mon côté,
désolé).

L'autre changement, c'est l'introduction d'une notion de « familles »,
ou plutôt de rattachement de fiches (ce qui n'est pas vraiment pareil).
Il sera désormais possible de rattacher la fiche d'un membre à celle
d'un autre membre existant.
Outre le lien entre les deux fiches visible de part et d'autre), il sera
possible dans la fiche « fille » d'omettre les adresse de courriel et
autres éléments d'adresse (même s'ils sont obligatoires).
Lors de l'envoi d'un mailing, ou encore lors de l'édition des
étiquettes, si l'adresse courriel est manquante, celle du parent sera
utilisée ; et idem pour l'adresse postale.

Si le mot de passe de la fiche « fille  » est perdu, il ne sera pas
possible de le récupérer (pas d'adresse mail =  pas de récupération de
mot de passe).

Le rattachement de fiches entre elles ne peut être effectué que par les
admins/membres du bureau.

Cela devrait clore définitivement la question de l'unicité de l'adresse
de courriel ; qui reste donc *unique* au sein de la base.

Les tickets relatifs :
http://bugs.galette.eu/issues/185
http://bugs.galette.eu/issues/911 (un ticket rapide - ouvert hier soir
et fermé ce matin :D)

J'ai donc besoin que vous testiez la dernière nightly, plus vos retours
seront rapides et positifs, plus cette version sortira rapidement) :-)

++


___
Galette-discussion mailing list
Galette-discussion@gna.org
https://mail.gna.org/listinfo/galette-discussion


___
Galette-discussion mailing list
Galette-discussion@gna.org
https://mail.gna.org/listinfo/galette-discussion


Re: [Galette-discussion] Notion de familles (mails uniques) et bibliothèques externes

2015-03-14 Par sujet Geguce
Ah c'est mieux en effet avec la modif de la base!. Après avoir tâtonné 
j'ai vu que c'était l'id du parent qu'il fallait saisir, je suppose que 
c'est en beta et qu'il y aura la possibilité de choisir le parent par un 
simple clic dans la liste des adhérents qu'on pourra faire afficher 
depuis la page de modif de la fiche adhérent.


Sinon pour la fullCard nouvelle erreur:
*Fatal error*: Wrong parameters for ErrorException([string $exception [, 
long $code, [ long $severity, [ string $filename, [ long $lineno [, 
Exception $previous = NULL]]) in 
*\galette\lib\Galette\Core\Error.php* on line *153


@+


*
Le 14/03/2015 12:47, Johan Cwiklinski a écrit :

Salut,

Le 14/03/2015 11:30, Geguce a écrit :

Par contre impossible de voir ni en superadmin ni en admin ou cela se
trouve, dans la nightly il n'y a pas de script nouveau pour cette 8.2dev
, est ce normal ? , t'as bien du rajouter des champs de paramétrage de
cette option et des champs dans la table des adhérents non ?
SI j'ai loupé qqchose merci de m'indiquer la méthode.

Argh... C'est moi qui ai loupé quelque chose, je n'ai pas re-généré la
nightly correctement :/

C'est désormais chose faite, j'ai également corrigé au passage l'erreur
que tu mentionnes dans ton second message.

Grand merci à ceusses qui testent ! ;-)

++


___
Galette-discussion mailing list
Galette-discussion@gna.org
https://mail.gna.org/listinfo/galette-discussion


___
Galette-discussion mailing list
Galette-discussion@gna.org
https://mail.gna.org/listinfo/galette-discussion


Re: [Galette-discussion] SQLite or not...

2015-03-14 Par sujet Alain Castera


Salut,

On Sat, 14 Mar 2015, Johan Cwiklinski wrote:


Les récentes modifications de Galette (lien entre fiches) impliquent
l'ajout d'une clé étrangère dans la table des adhérents (1).

J'ai découvert (avec horreur...) que SQLite n'est pas capable de gérer
ce type de modification.
La seule possibilité (confer leur FAQ (2)) ; c'est de recréer une
nouvelle table directement, et de ré-injecter les données dedans...

La table des adhérents est un peu le centre névralgique de Galette ; et
elle est assez conséquente (voir les scripts de création (3)) ; je ne
souhaite pas vraiment y toucher de cette manière.


Je ne suis pas sûr de comprendre : la modification est à faire une seule 
fois lors de l'upgrade, non ? Après, sqlite gère ça correctement, ou je me 
trompe ? Et ce n'est pas toute la base qu'il faut recréer, juste la table 
concernée, c'est ça ? C'est si dangereux que ça ? (Après tout, les bases 
galettes sont quand même de taille assez limitées, sinon l'utilisation sur 
un fichier à plat serait de toutes façons peu efficace). L'avantage, c'est 
qu'on peut très facilement faire un backup de la base depuis le code de 
l'upgrade (juste un fichier à dupliquer) et la recharger en cas 
d'incident. Je ne mesure pas bien le boulot d'adaptation qu'un tel 
scenario représente il est vrai.



En conséquence, je me demande si je ne vais pas purement et simplement
supprimer le support SQLite de Galette, ce n'est pas super utilisé de ce
que je peux en constater.

Ben moi, ça m'embête un peu :
- sur ma machine de test, ça m'évite de me prendre la tête avec une 
install mysql.
- sur mes machines de prod (ovh), je suis limité en nombre de base de 
données. De plus, c'est ainsi assez facile de séparer les bases et de ne 
pas pénaliser l'accès à une d'entre elle par les accès à d'autres.


Donc, sans vouloir tout bloquer pour autant, je vote popur la conservation 
d'un support pour sqlite. Je peux faire quelques tests si ça peut aider...


Alain.___
Galette-discussion mailing list
Galette-discussion@gna.org
https://mail.gna.org/listinfo/galette-discussion


Re: [Galette-discussion] SQLite or not...

2015-03-14 Par sujet Florian Robardet
Bonjour,

Mon avis est que SQLite ne se justifie plus pour Galette dès lors qu'il
empêche le développement de nouvelles fonctionnalités.
SQLite c'est léger et rapide mais qui s'en sert encore, maintenant que la
plupart des hébergements pro sérieux proposent MySql pour pas cher ?

*Florian Robardet*
nair...@gmail.com
*Pensez à l'environnement, n’imprimez ce message que si c'est nécessaire !*


Le 14 mars 2015 12:57, Johan Cwiklinski jo...@x-tnd.be a écrit :

 Salut,

 Les récentes modifications de Galette (lien entre fiches) impliquent
 l'ajout d'une clé étrangère dans la table des adhérents (1).

 J'ai découvert (avec horreur...) que SQLite n'est pas capable de gérer
 ce type de modification.
 La seule possibilité (confer leur FAQ (2)) ; c'est de recréer une
 nouvelle table directement, et de ré-injecter les données dedans...

 La table des adhérents est un peu le centre névralgique de Galette ; et
 elle est assez conséquente (voir les scripts de création (3)) ; je ne
 souhaite pas vraiment y toucher de cette manière.

 En conséquence, je me demande si je ne vais pas purement et simplement
 supprimer le support SQLite de Galette, ce n'est pas super utilisé de ce
 que je peux en constater.

 Des avis ?

 ++

 (1) -

 http://git.tuxfamily.org/galette/galette.git/diff/galette/install/scripts/upgrade-to-0.82-mysql.sql?h=developid=788cb0218c57309b5c58b6f39427cff4af589f7f
 (2) - http://www.sqlite.org/faq.html#q11
 (3) -

 http://git.tuxfamily.org/galette/galette.git/tree/galette/install/scripts/sqlite.sql?h=develop#n5
 --
 Johan


 ___
 Galette-discussion mailing list
 Galette-discussion@gna.org
 https://mail.gna.org/listinfo/galette-discussion


___
Galette-discussion mailing list
Galette-discussion@gna.org
https://mail.gna.org/listinfo/galette-discussion