Re: [Galette-discussion] Affichage des groupes avec postgresql
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
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
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
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
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
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
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
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
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