Re: [Galette-devel] Script d'upgrade 0.62a -> 0.63

2005-12-08 Par sujet Laurent Pelecq
Stéphane Salès a écrit :
> 2 typos plus tard tout à l'air .. OK :)
> Les dates en tout cas ne sont plus délirantes, et à première vue ca 
> parait bon.
> 
> Je committerai demain, là je vais me coucher.
> Merci pour ton aide laurent, tu m'enlèves une grosse épine du pied.
> Bonne soirée.

C'est toi qu'on va remercier quand la 0.63 va sortir. Franchement je ne
croyais pas que le projet repartirai.

Bon courage,

Laurent



Re: [Galette-devel] Script d'upgrade 0.62a -> 0.63

2005-12-07 Par sujet Stéphane Salès
Le Wednesday 7 December 2005 21:35, Laurent Pelecq écrivait :
> Il me semble qu'il faudrait faire quelque chose comme ça (j'espère
> que ce n'est pas trop confus, mon php est un peu rouillé :-).
>
>  // begin: fix overlapping fees
[..]
> Si tu peux tester sur ta base, ce serait super.
2 typos plus tard tout à l'air .. OK :)
Les dates en tout cas ne sont plus délirantes, et à première vue ca 
parait bon.

Je committerai demain, là je vais me coucher.
Merci pour ton aide laurent, tu m'enlèves une grosse épine du pied.
Bonne soirée.
-- 
>> Quels sont les symptômes délirants? 255 c'est un peu téléphoné comme 
valeur... 
TL> C'est vrai que c'est la valeur max d'un unsigned char. 
OM> 2**8-1 (hein)
-+- TL et OM in Debian-french: "Heckel et Jeckel" -+-



Re: [Galette-devel] Script d'upgrade 0.62a -> 0.63

2005-12-07 Par sujet Laurent Pelecq
Stéphane Salès a écrit :
> Le Wednesday 7 December 2005 00:02, Laurent Pelecq écrivait :
> 
>>Salut,
> 
> Salut,
> 
> 
>>Pour le bug, visiblement le décalage va au delà de 2038 et repasse en
>>1970. Il faudrait prendre un exemple pour un adhérent avec les dates
>>de début et de fin de chaque période de cotisation et voir bout à
>>bout quelle date est attendue et quelle date est calculée dans
>>l'upgrade.
> 
> j'essaye de faire ca d'ici ce week-end, et je posterai ici.
> Merci des infos.

En regardant de plus près, il me semble qu'il y a un gros bug. Les
cotisations de tous les adhérents sont mises bout à bout. Il faudrait
faire une requête pour avoir la liste des adhérents et pour chacun
mettre seulement ses propres cotisations bout à bout.

Je pense que je n'avais testé qu'avec un seul adhérent :-(

Il me semble qu'il faudrait faire quelque chose comme ça (j'espère que
ce n'est pas trop confus, mon php est un peu rouillé :-).

 // begin: fix overlapping fees
 $adh_list = array();
 $query = "SELECT id_adh from ".$table_prefix."adherents";
 $result = $DB->Execute($query);
 if (!$result)
print $query.": ".$DB->ErrorMsg();
 else {
 while (!$result->EOF) {
 $adh_list[] = $result->Field('id_adh');
 $result->MoveNext();
 }
 }

 foreach ($adh_list as $id_adh) {
   $cotis = array();
   $query = "SELECT [...]
 where [...]
 and ".$table_prefix."cotisation.id_adh = '".$id_adh."'
 [...]
   $result = $DB->Execute($query);


Si tu peux tester sur ta base, ce serait super.

Laurent



Re: [Galette-devel] Script d'upgrade 0.62a -> 0.63

2005-12-07 Par sujet Stéphane Salès
Le Wednesday 7 December 2005 00:02, Laurent Pelecq écrivait :
> Salut,
Salut,

> Pour le bug, visiblement le décalage va au delà de 2038 et repasse en
> 1970. Il faudrait prendre un exemple pour un adhérent avec les dates
> de début et de fin de chaque période de cotisation et voir bout à
> bout quelle date est attendue et quelle date est calculée dans
> l'upgrade.
j'essaye de faire ca d'ici ce week-end, et je posterai ici.
Merci des infos.
-- 
Ouais, y m'faut un autocollant "Les debianistes sont sympas"
Tu ne préferes pas un autocollant "Les Debianistes sont sympa, 
connard !" plutôt ?
"debian c'est sympa" in fmbl



Re: [Galette-devel] Script d'upgrade 0.62a -> 0.63

2005-12-07 Par sujet Laurent Pelecq
Stéphane Salès a écrit :
> Bon histoire de donnez des infos,
> j'ai sur mon portable une version 0.62a upgradé en 0.63 qui fonctionne.
> (j'ai utilisé la base de l'ALDIL donc on peut, je pense, considérez que 
> la mise à jour est dans une certaine mesure *fonctionelle*).
> Pour l'instant je ne me suis occupé que du coté postgresql mais les 
> modifs se comptant sur les doigts de la main ca ne devrait pas être 
> bien compliqué pour mysql.
> 
> Par contre il y a un souci avec une bout de code :
> /* fix overlapping fee
> 
> dans le script d'install.
> Si je ne commente pas ce bout de code, je me retrouve avec des dates 
> assez farfelues sur les cotisations, 2037,1969 ...
> Je n'ai pas encore regardé en profondeur ce bout de code, si l'auteur de 
> ce dernier entend mon appel("héhooo") et qu'il a une idée de ce 
> qu'il faudrait regarder/faire/... qu'il me contacte, sinon .. ba j'irai 
> à coup de tronconneuse :)
> 
> Bonne journée.

Salut,

C'est moi qui l'ai mis. Après une discussion qui démarre à peu près là :
https://mail.gna.org/public/galette-devel/2004-11/msg7.html

L'idée c'était de ne plus accepter le chevauchement des cotisations. Le
code dans le script d'install décale (doit décaler) les cotisations en
préservant la durée mais en les mettant bout à bout. C'est ce que
faisait la fonction get_echeance pour calculer la fin d'adhésion.

Si tu enlèves ça, il faut remettre la fonction get_echeance comme elle
était avant la verison 1.22 de install/index.php. Mais à mon avis ça n'a
aucun de sens d'avoir des cotisations qui se chevauchent (voir discussion).

Pour le bug, visiblement le décalage va au delà de 2038 et repasse en
1970. Il faudrait prendre un exemple pour un adhérent avec les dates de
début et de fin de chaque période de cotisation et voir bout à bout
quelle date est attendue et quelle date est calculée dans l'upgrade.

Laurent




[Galette-devel] Script d'upgrade 0.62a -> 0.63

2005-12-06 Par sujet Stéphane Salès
Bon histoire de donnez des infos,
j'ai sur mon portable une version 0.62a upgradé en 0.63 qui fonctionne.
(j'ai utilisé la base de l'ALDIL donc on peut, je pense, considérez que 
la mise à jour est dans une certaine mesure *fonctionelle*).
Pour l'instant je ne me suis occupé que du coté postgresql mais les 
modifs se comptant sur les doigts de la main ca ne devrait pas être 
bien compliqué pour mysql.

Par contre il y a un souci avec une bout de code :
/* fix overlapping fee

dans le script d'install.
Si je ne commente pas ce bout de code, je me retrouve avec des dates 
assez farfelues sur les cotisations, 2037,1969 ...
Je n'ai pas encore regardé en profondeur ce bout de code, si l'auteur de 
ce dernier entend mon appel("héhooo") et qu'il a une idée de ce 
qu'il faudrait regarder/faire/... qu'il me contacte, sinon .. ba j'irai 
à coup de tronconneuse :)

Bonne journée.
-- 
> Que pensez vous de l'ajout du repertoire point dans $PATH ?
Ma version de troll 18.0.32 beta 3 vient de me faire un core dump.
-+- SE in Guide du Linuxien Pervers : Bien développer son troll -+-