Re: [Galette-discussion] Affichage des groupes avec postgresql

2012-12-08 Par sujet Johan Cwiklinski
Hello,

Le 06/12/2012 21:44, lpelecq-...@circoise.eu a écrit :
> Extra. Ça marche. S'il y a d'autres problèmes, on passera à la 9.1. Il
> parait qu'elle est dispo dans les dépôts backport de debian.

Bon, hop, 0.7.2.5 releasée pour corriger ça.

Bah... Je ne vois pas de raison pour le moment pour que galette ne soit
compatible qu'avec une version >= 9.1 ; sous réserve bien entendu de ce
que l'on pourrait découvrir par la suite :D

> 
> Merci.
> 
> Laurent

++
-- 
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] Affichage des groupes avec postgresql

2012-12-06 Par sujet lpelecq-org
Johan Cwiklinski  writes:
> Hello,
>
> Le 05/12/2012 22:45, lpelecq-...@circoise.eu a écrit :
>> Salut Johann,
>> 
>> Merci pour la correction. Ça marche. Il y a un autre problème dans
>> Repository/Membres.php. En version 8.4 la fonction concat n'existe
>> pas. Elle est apparue en 9.1. Est-ce qu'il y a une version minimale de
>> postgres supportée ?
>> 
>
> Arf... Ben, normalement, c'est censé fonctionner avec postgres 8 ; mais
> il semble bien que ce ne soit plus le cas depuis la version 0.7.
>
> À y regarder de plus près, il semble que j'utilise CONCAT mais aussi le
> "||" ; du coup, ce n'est pas très utile ; et ça ne devrait pas être trop
> compliqué à corriger (j'aurai ainsi la joie de sortir la troisième
> release de la semaine :D).
>
> Pourrais-tu essayer avec le patch joint ? N'hésites pas à ouvrir
> directement un bug dans ce genre de cas ;)
>
> À priori, c'est le seul endroit dans le code qui utilise CONCAT ; mais
> comme je travaille toujours avec une version assez récente de postgres
> (Fedora oblige :p), il est fort possible que d'autres incompatibilités
> aient été introduites.

Extra. Ça marche. S'il y a d'autres problèmes, on passera à la 9.1. Il
parait qu'elle est dispo dans les dépôts backport de debian.

Merci.

Laurent


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


Re: [Galette-discussion] Affichage des groupes avec postgresql

2012-12-05 Par sujet Johan Cwiklinski
Hello,

Le 05/12/2012 22:45, lpelecq-...@circoise.eu a écrit :
> Salut Johann,
> 
> Merci pour la correction. Ça marche. Il y a un autre problème dans
> Repository/Membres.php. En version 8.4 la fonction concat n'existe
> pas. Elle est apparue en 9.1. Est-ce qu'il y a une version minimale de
> postgres supportée ?
> 

Arf... Ben, normalement, c'est censé fonctionner avec postgres 8 ; mais
il semble bien que ce ne soit plus le cas depuis la version 0.7.

À y regarder de plus près, il semble que j'utilise CONCAT mais aussi le
"||" ; du coup, ce n'est pas très utile ; et ça ne devrait pas être trop
compliqué à corriger (j'aurai ainsi la joie de sortir la troisième
release de la semaine :D).

Pourrais-tu essayer avec le patch joint ? N'hésites pas à ouvrir
directement un bug dans ce genre de cas ;)

À priori, c'est le seul endroit dans le code qui utilise CONCAT ; mais
comme je travaille toujours avec une version assez récente de postgres
(Fedora oblige :p), il est fort possible que d'autres incompatibilités
aient été introduites.

++
-- 
Johan
diff --git a/galette/lib/Galette/Repository/Members.php b/galette/lib/Galette/Repository/Members.php
index cd188e2..0886045 100644
--- a/galette/lib/Galette/Repository/Members.php
+++ b/galette/lib/Galette/Repository/Members.php
@@ -680,18 +680,27 @@ class Members
 $token = '%' . $filters->filter_str . '%';
 switch( $filters->field_filter ) {
 case self::FILTER_NAME:
-$sep = ( TYPE_DB === 'pgsql' ) ? " || ' ' || " : ', " ", ';
+if ( TYPE_DB === 'pgsql' ) {
+$sep = " || ' ' || ";
+$pre = '';
+$post = '';
+} else {
+$sep = ', " ", ';
+$pre = 'CONCAT(';
+$post=')';
+}
+//$sep = ( TYPE_DB === 'pgsql' ) ? " || ' ' || " : ', " ", ';
 $select->where(
 '(' . $zdb->db->quoteInto(
-'CONCAT(LOWER(nom_adh)' . $sep .
+$pre . 'LOWER(nom_adh)' . $sep .
 'LOWER(prenom_adh)' . $sep .
-'LOWER(pseudo_adh)) LIKE ?',
+'LOWER(pseudo_adh)' . $post  . ' LIKE ?',
 strtolower($token)
 ) . ' OR ' .
 $zdb->db->quoteInto(
-'CONCAT(LOWER(prenom_adh)' . $sep .
+$pre . 'LOWER(prenom_adh)' . $sep .
 'LOWER(nom_adh)' . $sep .
-'LOWER(pseudo_adh)) LIKE ?',
+'LOWER(pseudo_adh)' . $post  . ' LIKE ?',
 strtolower($token)
 ) . ')'
 );


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


Re: [Galette-discussion] Affichage des groupes avec postgresql

2012-12-05 Par sujet lpelecq-org
lpelecq-...@circoise.eu writes:
> Johan Cwiklinski  writes:
>> Su mon install (Postgres 9.2.1), je constate la même erreur que toi dans
>> les logs de galette, mais l'affichage des groupes se fait quand même :D
>>
>> Bon, de toutes façons, il s'agit d'une anomalie ; je vais voir à y remédier.
>>
>> Peux-tu rapporter ce bogue sur le tracker stp ? Merci.
>
> Je suis sur une version 8.4.
>
> Le ticket est http://redmine.ulysses.fr/issues/430

Salut Johann,

Merci pour la correction. Ça marche. Il y a un autre problème dans
Repository/Membres.php. En version 8.4 la fonction concat n'existe
pas. Elle est apparue en 9.1. Est-ce qu'il y a une version minimale de
postgres supportée ?

  2012-12-05 22:33:48 - WARN --> Cannot list members | SQLSTATE[42883]: 
Undefined function: 7 ERREUR:  la fonction concat(text) n'existe pas
  LIGNE 2 : ...tatuts" AS "p" ON a.id_statut=p.id_statut WHERE ((CONCAT(LOW...
 ^
  ASTUCE : Aucune fonction ne correspond au nom donné et aux types d'arguments.
  Vous devez ajouter des conversions explicites de type. 
  2012-12-05 22:33:48 - ERROR --> Query was: SELECT "a".*, "p".* FROM 
"galette_adherents" AS "a"
   INNER JOIN "galette_statuts" AS "p" ON a.id_statut=p.id_statut WHERE 
((CONCAT(LOWER(nom_adh) || ' ' || LOWER(prenom_adh) || ' ' || 
LOWER(pseudo_adh)) LIKE '%nicolas%' OR CONCAT(LOWER(prenom_adh) || ' ' || 
LOWER(nom_adh) || ' ' || LOWER(pseudo_adh)) LIKE '%nicolas%')) ORDER BY 
"nom_adh" ASC, "prenom_adh" ASC LIMIT 10 OFFSET 80 exception 'PDOException' 
with message 'SQLSTATE[42883]: Undefined function: 7 ERREUR:  la fonction 
concat(text) n'existe pas
  LIGNE 2 : ...tatuts" AS "p" ON a.id_statut=p.id_statut WHERE ((CONCAT(LOW...
 ^
  ASTUCE : Aucune fonction ne correspond au nom donné et aux types d'arguments.

Merci,

Laurent

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


Re: [Galette-discussion] Affichage des groupes avec postgresql

2012-12-02 Par sujet lpelecq-org
Johan Cwiklinski  writes:
> Le 02/12/2012 19:54, lpelecq-...@circoise.eu a écrit :
>> 
>> Salut Johan,
>> 
>> Oui. J'ai fait une install neuve et je vais sur la page
>> galette/gestion_groupes.php. Je crée un groupe, il n'apparait pas. Si je
>> le crée à nouveau, il y a un message disant qu'il existe déja.
>
> Hum... Alors, une bonne, et une mauvais nouvelle... :p
>
> Su mon install (Postgres 9.2.1), je constate la même erreur que toi dans
> les logs de galette, mais l'affichage des groupes se fait quand même :D
>
> Bon, de toutes façons, il s'agit d'une anomalie ; je vais voir à y remédier.
>
> Peux-tu rapporter ce bogue sur le tracker stp ? Merci.

Je suis sur une version 8.4.

Le ticket est http://redmine.ulysses.fr/issues/430

Merci,

Laurent

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


Re: [Galette-discussion] Affichage des groupes avec postgresql

2012-12-02 Par sujet Johan Cwiklinski
Le 02/12/2012 19:54, lpelecq-...@circoise.eu a écrit :
> 
> Salut Johan,
> 
> Oui. J'ai fait une install neuve et je vais sur la page
> galette/gestion_groupes.php. Je crée un groupe, il n'apparait pas. Si je
> le crée à nouveau, il y a un message disant qu'il existe déja.

Hum... Alors, une bonne, et une mauvais nouvelle... :p

Su mon install (Postgres 9.2.1), je constate la même erreur que toi dans
les logs de galette, mais l'affichage des groupes se fait quand même :D

Bon, de toutes façons, il s'agit d'une anomalie ; je vais voir à y remédier.

> 
> Merci,
> 
> Laurent
> 

Peux-tu rapporter ce bogue sur le tracker stp ? Merci.
-- 
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] Affichage des groupes avec postgresql

2012-12-02 Par sujet lpelecq-org

Salut Johan,

Oui. J'ai fait une install neuve et je vais sur la page
galette/gestion_groupes.php. Je crée un groupe, il n'apparait pas. Si je
le crée à nouveau, il y a un message disant qu'il existe déja.

Merci,

Laurent

Johan Cwiklinski  writes:
> Salut Laurent,
>
> Le 02/12/2012 18:11, lpelecq-...@circoise.eu a écrit :
>> Bonjour,
>> 
>> J'ai installé la 0.7.2.2 avec une base postgresql. On ne peut pas
>> récupérer la liste des groupes. On peut créer un groupe mais la liste
>> reste vide.
>> 
>> Est-ce quelqu'un utilise postgresql pour confirmer ?
>
> J'utilise postgres, et je ne confirme pas :/
>
> J'ai déjà plusieurs groupes de créées, ça vient peut-être de là ; je
> vais essayer de reproduire le souci de mon côté.
>
> C'est bien à l'affichage de la page galette/gestion_groupes.php que tu
> obtiens l'erreur ?
>
>> 
>> L'erreur est 
>> 2012-12-02 17:58:55 - WARN --> Cannot list groups | SQLSTATE[42803]:
>> Grouping error: 7 ERREUR: la colonne « a.group_name » doit
>> apparaître dans la clause GROUP BY ou doit être utilisé dans une
>> fonction d'agrégat
>> LIGNE 1 : SELECT "a".*, count(b.id_group) AS "members" FROM "galette_g...
>> 2012-12-02 17:58:55 - ERROR --> Query was: SELECT "a".*, count(b.id_group) 
>> AS "members" FROM "galette_groups" AS "a"
>>  LEFT JOIN "galette_groups_members" AS "b" ON a.id_group=b.id_group
>> WHERE (parent_group IS NULL) GROUP BY "a"."id_group" ORDER BY
>> "group_name" ASC #0
>> /var/www/galette/galette-0.7.2.2/galette/includes/Zend-1.11.11/Zend/Db/Statement.php(300):
>> Zend_Db_Statement_Pdo->_execute(Array)
>> 
>> Merci,
>> 
>> Laurent
>
> ++

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


Re: [Galette-discussion] Affichage des groupes avec postgresql

2012-12-02 Par sujet Johan Cwiklinski
Salut Laurent,

Le 02/12/2012 18:11, lpelecq-...@circoise.eu a écrit :
> Bonjour,
> 
> J'ai installé la 0.7.2.2 avec une base postgresql. On ne peut pas
> récupérer la liste des groupes. On peut créer un groupe mais la liste
> reste vide.
> 
> Est-ce quelqu'un utilise postgresql pour confirmer ?

J'utilise postgres, et je ne confirme pas :/

J'ai déjà plusieurs groupes de créées, ça vient peut-être de là ; je
vais essayer de reproduire le souci de mon côté.

C'est bien à l'affichage de la page galette/gestion_groupes.php que tu
obtiens l'erreur ?

> 
> L'erreur est 
> 2012-12-02 17:58:55 - WARN --> Cannot list groups | SQLSTATE[42803]: Grouping 
> error: 7 ERREUR:  la colonne « a.group_name » doit apparaître dans la clause 
> GROUP BY ou doit être utilisé dans une fonction d'agrégat
> LIGNE 1 : SELECT "a".*, count(b.id_group) AS "members" FROM "galette_g...
> 2012-12-02 17:58:55 - ERROR --> Query was: SELECT "a".*, count(b.id_group) AS 
> "members" FROM "galette_groups" AS "a"
>  LEFT JOIN "galette_groups_members" AS "b" ON a.id_group=b.id_group WHERE 
> (parent_group IS NULL) GROUP BY "a"."id_group" ORDER BY "group_name" ASC #0 
> /var/www/galette/galette-0.7.2.2/galette/includes/Zend-1.11.11/Zend/Db/Statement.php(300):
>  Zend_Db_Statement_Pdo->_execute(Array)
> 
> Merci,
> 
> Laurent

++
-- 
Johan



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


[Galette-discussion] Affichage des groupes avec postgresql

2012-12-02 Par sujet lpelecq-org
Bonjour,

J'ai installé la 0.7.2.2 avec une base postgresql. On ne peut pas
récupérer la liste des groupes. On peut créer un groupe mais la liste
reste vide.

Est-ce quelqu'un utilise postgresql pour confirmer ?

L'erreur est 
2012-12-02 17:58:55 - WARN --> Cannot list groups | SQLSTATE[42803]: Grouping 
error: 7 ERREUR:  la colonne « a.group_name » doit apparaître dans la clause 
GROUP BY ou doit être utilisé dans une fonction d'agrégat
LIGNE 1 : SELECT "a".*, count(b.id_group) AS "members" FROM "galette_g...
2012-12-02 17:58:55 - ERROR --> Query was: SELECT "a".*, count(b.id_group) AS 
"members" FROM "galette_groups" AS "a"
 LEFT JOIN "galette_groups_members" AS "b" ON a.id_group=b.id_group WHERE 
(parent_group IS NULL) GROUP BY "a"."id_group" ORDER BY "group_name" ASC #0 
/var/www/galette/galette-0.7.2.2/galette/includes/Zend-1.11.11/Zend/Db/Statement.php(300):
 Zend_Db_Statement_Pdo->_execute(Array)

Merci,

Laurent

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