Bonjour à toutes et à tous,
Je m’intéresse depuis peu à la solution Egroupware et ayant installé la dernière version stable (1.6.001), je suis confronté à un problème de synchronisation.
Lors du déploiement d’Egroupware, j’ai ajouté un "domain name " TEST, je me retrouve donc dans le fichier header.inc.php avec deux domaines d’utilisateurs : le premier étant “default” et le second étant “TEST” . Je possède deux utilisateurs toto, l’un faisant parti du domaine default et l’autre du domaine TEST.
J’ai synchronisé indépendamment les contacts, calendriers et tâches avec succès en utilisant Funambol (version PocketPC, plugin Outlook, plugin Thunderbird) avec le compte toto@default.
Par contre lorsque dans mes paramètres de compte j’utilise toto@TEST, Funambol ne peut effectué la synchro et me renvoi le message d’erreur suivant : Error reading status code of command ‘SyncHdr’.
J’ai donc jeté un coup d’oeil au log d’erreur de mon serveur Apache et j’obtiens cet extrait :
[Fri Dec 26 17:14:16 2008] [error] [client 192.168.0.4] EGWSYNC: [] SyncML[syncml-0fe89fbadb8f66aef5dedf4bf0fe7d88]: starting new session for toto@TEST [on line 169 of “/usr/share/egroupware/phpgwapi/inc/horde/Horde/SyncML.php”]
[Fri Dec 26 17:14:16 2008] [error] [client 192.168.0.4] EGWSYNC: [] SyncML[syncml-0fe89fbadb8f66aef5dedf4bf0fe7d88]: create new session state variable [on line 175 of “/usr/share/egroupware/phpgwapi/inc/horde/Horde/SyncML.php”]
[Fri Dec 26 17:14:16 2008] [error] [client 192.168.0.4] EGWSYNC: [] SyncML[syncml-0fe89fbadb8f66aef5dedf4bf0fe7d88]: package 1 +++++++++++++++++++++ started [on line 219 of “/usr/share/egroupware/phpgwapi/inc/horde/Horde/SyncML.php”]
[Fri Dec 26 17:14:16 2008] [error] [client 192.168.0.4] EGWSYNC: [] SyncML: Authentication not yet possible currently. Password not available [on line 258 of “/usr/share/egroupware/phpgwapi/inc/horde/Horde/SyncML/State_egw.php”]
[Fri Dec 26 17:14:16 2008] [error] [client 192.168.0.4] An error happend: Wrong domain! ‘TEST’ != ‘default’
[Fri Dec 26 17:14:16 2008] [error] [client 192.168.0.4] #0 /usr/share/egroupware/phpgwapi/inc/horde/Horde/SyncML/State_egw.php(269): egw_session->create(‘toto@TEST’, ‘toto’, ‘text’)
[Fri Dec 26 17:14:16 2008] [error] [client 192.168.0.4] #1 /usr/share/egroupware/phpgwapi/inc/horde/Horde/SyncML.php(466): EGW_SyncML_State->isAuthorized()
[Fri Dec 26 17:14:16 2008] [error] [client 192.168.0.4] #2 /usr/share/egroupware/phpgwapi/inc/horde/Horde/RPC/syncml.php(207): Horde_SyncML_SyncMLBody->startElement(’’, ‘SyncBody’, Array)
[Fri Dec 26 17:14:16 2008] [error] [client 192.168.0.4] #3 /usr/share/egroupware/phpgwapi/inc/horde/Horde/RPC/syncml.php(155): Horde_RPC_syncml->startElement(’’, ‘SyncBody’, Array)
[Fri Dec 26 17:14:16 2008] [error] [client 192.168.0.4] #4 [internal function]: Horde_RPC_syncml->_startElement(Resource id #77, ‘SyncBody’, Array)
[Fri Dec 26 17:14:16 2008] [error] [client 192.168.0.4] #5 /usr/share/egroupware/phpgwapi/inc/horde/Horde/RPC/syncml.php(142): xml_parse(Resource id #77, ‘<?xml version="…’)
[Fri Dec 26 17:14:16 2008] [error] [client 192.168.0.4] #6 /usr/share/egroupware/phpgwapi/inc/horde/Horde/RPC/syncml.php(94): Horde_RPC_syncml->_parse(’<?xml version="…’)
[Fri Dec 26 17:14:16 2008] [error] [client 192.168.0.4] #7 /usr/share/egroupware/rpc.php(119): Horde_RPC_syncml->getResponse(’<?xml version="…’, NULL)
[Fri Dec 26 17:14:16 2008] [error] [client 192.168.0.4] #8 {main}
J’ai ensuite remarqué que si j’inversais manuellement les déclarations des domaines dans le fichier header.inc.php, c’est à dire que TEST est déclaré avant default, alors je pouvais synchro avec l’utilisateur toto@TEST mais plus avec toto@default.
Quelqu’un à t-il rencontré le même problème?
Si oui, comment y remédier ?
Sinon, quelqu’un connait-il la partie du code responsable de la vérification des domaines.
Bien qu’étant développeur Web, je ne parviens pas à résoudre ce mystère. 
Merci de m’indiquer quelques pistes ou liens qui pourraient m’aider.
Bonne journée à tous.