You are not logged in.
Pages: 1
Topic closed
Le caractère '&' est mal géré dans le filtre de connection LDAP (GLPI v0.42).
La fonction DBmysql->result le transforme en '&' ( via htmlentities_deep ) au moment de l'extraction des variables de configuration ( glpi/config/config.php ligne 120 )...
Ce comportement ne permet pas d'appliquer des filtres du style
(& (supannaffectation=IUT) (edupersonaffiliation=employee))
Pas de suggestion en ce qui concerne la correction de ce bug...
Offline
Même bug pour la version 0.5-RC2...
Offline
Une proposition de correction :
Dans le fichier glpi/glpi/common/classes.php - ligne 228,
remplacer :
if ($condition!="") $filter="(& $filter $condition)";
par :
if ($condition != '') $filter = "(& $filter " . str_replace('&', '&', $condition) . ')';
Offline
En fait la solution propre était ailleurs.
Mais c'est corrigé dans le CVS. Dispo dans la 0.5 a venir.
MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI : Support Contribute References Freshmeat
Offline
Je viens d'installer le dernier daily snapshot ( 2005-05-01 03:30 glpi-snapshot.tar.gz ) : apparement le bug persiste...
Quand j'applique le fix que j'ai proposé, ça fonctionne...
J'ai pas trouvé la correction dans le CVS, malgré qu'elle y soit indiquée ( http://cvs.gna.org/viewcvs/glpi/glpi/gl … cvs-markup )...
Aurai-je manqué quelque chose ?
Offline
La correction est dans le config.php ligne 204.
le unhtmlentities_deep($cfg_login['ldap']);
doit convertir tous les caractères HTML en caractères normaux.
Je viens de retester et cela ne fonctionne pas effectivement.
Je regarde et corrige ca tout de suite.
MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI : Support Contribute References Freshmeat
Offline
Voilà c'est corrigé correctement dans le CVS.
Désolé.
MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI : Support Contribute References Freshmeat
Offline
Merci bien, c'est ok
Et bravo pour la réactivité !
Offline
Pages: 1
Topic closed