Befox / cdav

Dolibarr module to access calendars and address book from CalDAV/CardDAV tools
GNU General Public License v3.0
47 stars 28 forks source link

Problème de synchro si un TIERS est affecté à l'événement CalDAVDolibarr.php #39

Open METEO64 opened 4 years ago

METEO64 commented 4 years ago

Bonjour, J'ai acheté le module sur le Dolistore et je rencontre un problème. Lors de la synchro avec un client (en l'occurence Roundcube et son plugin https://plugins.roundcube.net/packages/texxasrulez/caldav_calendar qui fonctionne à merveille avec d'autre serveur CalDAV) la synchro se passe bien tant qu'aucun Tiers n'est affecté à l'événement dans Dolibarr. Cependant dés lors qu'un Tiers est affecté, alors la synchro ne fonctionne plus et il y a des erreurs dans la concaténantion entre le Tiers et la note pour créer la description de l'événement. Il y a des ajouts de caractères en UTF8 ("ߒ슉") vraiment étrange avec un traitement que je ne comprends pas dans CalDAVDolibarr.php vers la ligne 870. De plus notre Dolibarr à plus de 10 ans et la table llx_actioncomm à le champ 'note' en Latin1_swedish_ci alors que le champs description du CalDAV est en UTF8. Une évolution de ce traitement est-elle prévue? En vous remerciant.

jpfox commented 4 years ago

Bonjour,

Quelle est votre version de Dolibarr ? Est-ce que la synchro fonctionne avec d'autres clients CalDAV (Thunderbird, DAVx5 sur Android par exemples) ?

Avez-vous bien activé l'extension php mb_string ?

CDav utilise en effet des emojis dans les notes pour les rendre plus lisibles. Il se peut que les tables utilisées par le plugins RoundCube ne supporte pas leur stockage.

https://github.com/Befox/cdav/blob/master/class/CalDAVDolibarr.php#L898

Si vous collez des emojis dans une note d'un évenement d'un calendrier qui se synchronise correctement avec RoundCube, rencontrez-vous le même problème ?

Ces caractères ne sont toutefois pas amené à être stockés dans les tables de Dolibarr, ils sont supprimés lorsqu'il reviennent depuis le client).

https://github.com/Befox/cdav/blob/master/lib/cdav.lib.php#L274

METEO64 commented 4 years ago

Bonjour,

Je vous remercie de votre réponse.

Dolibarr fonctionne sur un NAS Synology est c'est la version 11.0.3, le module CardDAV/CalDAV est en version 2.01, Apache 2.4.39 et PHP 7.2.24.

L'extension mbstring de PHP est activée et les appels de fonctions mb fonctionnent bien me semble-t-il.Voici la conf dans php.ini pour cette extension:

[mbstring] mbstring.encoding_translation = 0 mbstring.http_output_conv_mimetypes = "^(text/|application/xhtml+xml)" mbstring.language = neutral mbstring.func_overload = 0 mbstring.strict_detection = 0

Nous avons plusieurs NAS Synology. Sur un des NAS, il y a un serveur CardDAV et sur un autre un serveur CalDAV.

Lorsqu'on configure le client (roundcubemail) sur ces deux serveurs, les contacts et les calendriers fonctionnent très bien.

Losqu'on utilise le même client sur les serveurs CalDAV etr CardDAV de Dolibarr, le CardDAV fonctionne très bien (ajout, édition, suppression dans les deux sens et synchro). Cependant le CalDAV ne fonctionne pas. Si j'utilise d'autres clients (Android ou iPhone) le CardDAV Dolibarr fonctionne parfaitement mais le CalDAV pas vraiment. Les rendez-vous ne s'échange pas bien dés qu'un TIERS est affecté au rendez-vous sur l'agenda Dolibarr. L'ajout d'un Tiers sur un rendez-vous fait dysfonctionner la synchro de cet événement et ralenti tout le système.

Je vais dans un second mail vous faire parvenir les logs de Dolibarr et du client si vous êtes d'accord.

Avez-vous des suggestions?

Je veux profiter de cette période de confinement pour mettre en place une solution un peu plus "corporate" pour notre TPE. J'avais mis en place Dolibarr il y a 11 ans mais à l'époque j'étais seul, sans salarié. Maintenant, nous sommes une quinzaine et j'en ai assez de ces versions d'outlook qui trainent sur les PC, les contacts et le calendriers qui ne sont pas homogène...bref je veux mettre de l'ordre dans tout cela d'où l'installation de Rouncube et mon souhait d'utiliser le module CardDAV/ValDAV. En regardant sur votre site, je viens de comprendre votre activité. J'ai vu que vous privilégiez Zimbra comme client web. Seriez-vous disposé à me faire un devis pour la mise en place de cela sur notre NAS Synology (avec connexion CalDAV/CardDAV Doliabrr)?

En voue remerciant.

Cordialement.

Le 2020-04-16 22:55, Jean-Pierre MCh a écrit :

Bonjour,

Quelle est votre version de Dolibarr ? Est-ce que la synchro fonctionne avec d'autres clients CalDAV (Thunderbird, DAVx5 sur Android par exemples) ?

Avez-vous bien activé l'extension php mb_string ?

CDav utilise en effet des emojis dans les notes pour les rendre plus lisibles. Il se peut que les tables utilisées par le plugins RoundCube ne supporte pas leur stockage.

https://github.com/Befox/cdav/blob/master/class/CalDAVDolibarr.php#L898

Si vous collez des emojis dans une note d'un évenement d'un calendrier qui se synchronise correctement avec RoundCube, rencontrez-vous le même problème ?

Ces caractères ne sont toutefois pas amené à être stockés dans les tables de Dolibarr, ils sont supprimés lorsqu'il reviennent depuis le client).

https://github.com/Befox/cdav/blob/master/lib/cdav.lib.php#L274

-- You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub [1], or unsubscribe [2].

Links:

[1] https://github.com/Befox/cdav/issues/39#issuecomment-614890178 [2] https://github.com/notifications/unsubscribe-auth/AG6GLSV24YQQXXAGPVCWYQ3RM5WCJANCNFSM4MIWCCJA