Sync caldav. Pas d'evenement dans thunderbird

Bonjour à tous,

Je suis un indépendant qui teste Dolibarr pour une utilisation dans mon activité.
J’ai installé l’erp sur un serveur synology, pas de problemes, tout va bien;;;sauf la synchro en caldav.

J’ai ajouté et activé le module caldav-master de Befox présent sur Github.
Lorsque j’ajoute dans lightning le calendrier d’utilisateur de Dolibarr, celui-ci est validé… mais aucun evenement présent dans Dolibarr n’apparait sous lightning. Le comportement est le même avec davdroid ou caldav sync beta pour android.

Par contre, si je crée un évenement dans le calendrier Dolibarr sous Lightning, il apparait bien dans mon agenda de Dolibarr, tout en étant absent de lightning.
Bref, la synchro se fait, mais impossible de voir quoi que ce soit sur android ou sur lightning sur mon pc.

Auriez-vous déjà rencontré ce problème et si oui, existe-t-il un correctif ou une solution SVP ?

Merci de votre aide.

Stéphane.

Bonjour,
constat similaire avec la version payante du Dolistore…
En Dolibarr 3.9.2 avec cdav 1.0.3 (zip) ou 1.0.4 (admin Dolibarr), j’ai constaté que la synchronisation se fait dans les deux sens (Thunderbird <-> Dolibarr) dans les conditions suivantes :

  1. événement ayant une date/heure de début ET de fin
  2. événement ayant le statut « Non applicable »
    Le second point pose problème car un événement n’est affiché dans le tableau de bord comme « à faire » que s’il a un statut autre que « Non applicable »… Comment concilier les deux ? Je n’ai vu aucun paramétrage de cdav.

D’autre part, malgré que la synchro se fait avec TB, DavDroid n’a jamais voulu ajouter le calendrier : « Aucun service CalDAV ou DardDAV trouvé. »
Une solution à cela ? J’ai testé avec l’url courte (https://server.example.com/dolibarr/htdocs/cdav) et longue (https://server.example.com/dolibarr/htdocs/cdav/server.php/calendars/<connected-user-login>/<calendar-user-id>-cal-<calendar-user-login>) et c’est le même résultat.

Je vais tenter d’ouvrir une « issue » sur github, mais sans cette capacité fonctionnelle avec DAVDroid, un remboursement est-il envisageable ?

Bonne soirée

Je me répond moi-même car sans comprendre pourquoi cela fonctionne maintenant. La différence c’est que 1 journée a passé.

pour stephane86, voici les éléments que j’ai compris :

  • les calendriers sans événements sont automatiquement désactivés par Lightning et DAVdroid
  • sous DAVdroid, il faut éditer le compte pour activer les éléments (CalDAV, CardDAV)
    [li]les évènements dont le statut est « Non applicable »[ol]
  • ils sont considéré comme des évènements (VEVENT)
  • ils apparaissent dans les calendriers Thunderbird et DAVdroid
  • ils n’apparaissent pas dans les « Événements à faire » du tableau de bord de Dolibarr
    [/ol][/li]
    [li]les autres évènements (statut est « A réaliser », « En cours » ou « Terminé »)[ol]
  • ils sont considéré comme des tâches (VTODO)
  • ils apparaissent dans les tâches Thunderbird et DAVdroid, et pas dans le calendrier
  • ils apparaissent dans les « Événements à faire » du tableau de bord de Dolibarr et comptent dans le calcul des retards
    [/ol][/li]

Nouvelle précision, car j’ai rencontré récemment le problème :
- un événement sans date de fin bloque la synchronisation dans DAVdroid
Je me pose la question de comment rendre la date de fin obligatoire dans tous les cas (sous Dolibarr 4.0, c’est obligatoire pour les événements de type « Rendez-vous »). J’ai tenté avec MyField sans succès. Si quelqu’un a la réponse…
Merci !

Salut,

Est ce que tu as pu résoudre ton problème. En effet, je me retrouve dans le même cas de figure, j’arrive à envoyer les event sur Dolibarr depuis TB, par contre elle ne s’affiche pas sur TB. De plus lorsque je crée des event depuis Dolibarr, elles ne sont pas affichéss sur TB.

Help !
Baher

Oui j’ai résolu mon problème en faisant attention à toutes les contraintes que j’ai listé dans mes messages précédents, notamment la date de fin. Et pour que ça fonctionne il faut que tous tes événements soient conformes, sinon aucun n’apparaît.

Pour moi ça n’a pas l’air.
Est ce que CardDav fonctionne pour toi également?
Tu tu utilise thunderbird ou un iOS

Mon ancienne config : Thunderbird + Lightning + SoGo Connector
Maintenant : Thunderbird + Lightning + CardBook

Dans les deux cas ça fonctionne, mais j’ai dû passer un peu de temps à corriger tous mes évènements qui étaient passés dans les tâches, et ceux qui n’avaient pas de date de fin.

Si tu as besoin d’une analyse plus poussée, je t’invite à ouvrir un ticket auprès du développeur du module (Befox) : https://github.com/Befox/cdav/issues

Je cherche comment synchroniser dans les deux sens également, mais avec Google Calendar.

Est-ce que quelqu’un a une piste ?

Salut remijon,

Il y a ce module : https://www.dolistore.com/fr/modules/294-Google-3-6-5-0.html

Bonjour,
j’ai dolibar 9 et cdav 1.04 et impossible de récupérer les contacts ni le calendrier dans thunderbird : pour les contact il ne veut pas se connecter et dans l’agenda il me met un triangle orange preuve qu’il n’arrive pas à se connecter…
J’ai essayé toutes les adresse proposées du type http://www.mondomaine.net/dolibarr/htdocs/cdav
Une idée?

Bonsoir,

Pouvez-vous décrire votre hébergement de Dolibarr (locale, mutualisé, dédié etc…) le système d’exploitation et sa version, version de PHP et de la base de donnée etc…

Cordialement,
Gaëtan.

Voici les info extraites de la page info PHP de dolibarr
Base de données
Version MySQL or MariaDB 5.5.64-MariaDB
Hôte de la base de données localhost
Port de la base de données 3306
Nom de la base de données dolibarr
Type du pilote mysqli (5.5.64-MariaDB)

Paramètre Valeur
Version 5.4.16
General Valeur
System Linux arachne 3.10.0-957.1.3.el7.x86_64 #1 SMP Thu Nov 29 14:49:43 UTC 2018 x86_64
Build Date Nov 1 2019 16:05:03
Server API Apache 2.0 Handler
Virtual Directory Support disabled
Configuration File (php.ini) Path /etc
Loaded Configuration File /etc/php.ini
Scan this dir for additional .ini files /etc/php.d
PHP API 20100412
PHP Extension 20100525
Zend Extension 220100525
Zend Extension Build API220100525,NTS
PHP Extension Build API20100525,NTS
Debug Build no
Thread Safety disabled
Zend Signal Handling disabled
Zend Memory Manager enabled
Zend Multibyte Support provided by mbstring
IPv6 Support enabled
DTrace Support disabled
Registered PHP Streams https, ftps, compress.zlib, compress.bzip2, php, file, glob, data, http, ftp, phar, zip
Registered Stream Socket Transports tcp, udp, unix, udg, ssl, sslv3, tls
Registered Stream Filters zlib., bzip2., convert.iconv., string.rot13, string.toupper, string.tolower, string.strip_tags, convert., consumed, dechunk

apache2handler Valeur
Apache Version Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips mod_fcgid/2.3.9 PHP/5.4.16
Apache API Version 20120211
Server Administrator xx
Hostname:Port www.xxx.net:0
User/Group apache(48)/48
Max Requests Per Child: 0 - Keep Alive: on - Max Per Connection: 100
Timeouts Connection: 60 - Keep-Alive: 5
Virtual Server Yes
Server Root /etc/httpd
Loaded Modules core mod_so http_core mod_access_compat mod_actions mod_alias mod_allowmethods mod_auth_basic mod_auth_digest mod_authn_anon mod_authn_core mod_authn_dbd mod_authn_dbm mod_authn_file mod_authn_socache mod_authz_core mod_authz_dbd mod_authz_dbm mod_authz_groupfile mod_authz_host mod_authz_owner mod_authz_user mod_autoindex mod_cache mod_cache_disk mod_data mod_dbd mod_deflate mod_dir mod_dumpio mod_echo mod_env mod_expires mod_ext_filter mod_filter mod_headers mod_include mod_info mod_log_config mod_logio mod_mime_magic mod_mime mod_negotiation mod_remoteip mod_reqtimeout mod_rewrite mod_setenvif mod_slotmem_plain mod_slotmem_shm mod_socache_dbm mod_socache_memcache mod_socache_shmcb mod_status mod_substitute mod_suexec mod_unique_id mod_unixd mod_userdir mod_version mod_vhost_alias mod_dav mod_dav_fs mod_dav_lock mod_lua prefork mod_proxy mod_lbmethod_bybusyness mod_lbmethod_byrequests mod_lbmethod_bytraffic mod_lbmethod_heartbeat mod_proxy_ajp mod_proxy_balancer mod_proxy_connect mod_proxy_express mod_proxy_fcgi mod_proxy_fdpass mod_proxy_ftp mod_proxy_http mod_proxy_scgi mod_proxy_wstunnel mod_ssl mod_systemd mod_cgi util_ldap mod_authnz_ldap mod_auth_cas mod_fcgid mod_php5
engine 1 1
last_modified 0 0
xbithack 0

Bonsoir,

Il faudrait activer les logs de Dolibarr et surveiller ceux de votre serveur web.

https://wiki.dolibarr.org/index.php/Module_Syslog_(développeur)

Cordialement,
Gaëtan.

Bonjour
De quel module parlez vous?
Sur le store il y en a 1 en version 2.0.1
Installé à la main dans htdocs ? Pas dans custom ?
@+

Bonjour,
Je parle du module CDAV 1.06, le seul qui soit compatible avec ma version php ; oui il est dans htdocs

Oui installé à la main dans htdocs

je ne vois rien d’extraordinaire dans les log, et sur thunderbird, il n’arrive pas à se synchroniser, ni pour l’agenda si pour les contacts. J’ai mis xx au lieu de mon utilisateur

r WHERE r.id = gr.fk_id AND gr.entity = 1 AND r.entity = 1 AND gr.fk_usergroup = gu.fk_usergroup AND gu.fk_user = 2 AND r.perms IS NOT NULL
2020-03-04 14:39:35 INFO 147.100.112.97 — Access to /dolibarr/htdocs/cdav/cdavurls.php - action=, massaction=
2020-03-04 14:39:35 DEBUG 147.100.112.97 sql=SELECT transkey, transvalue FROM llx_overwrite_trans where lang=‹ fr_FR › OR lang IS NULL AND entity IN (0, 1) ORDER BY lang DESC
2020-03-04 14:39:35 DEBUG 147.100.112.97 Menubase::menuLoad mymainmenu=agenda myleftmenu= type_user=0 menu_handler=eldy tabMenu size=0
2020-03-04 14:39:35 DEBUG 147.100.112.97 sql=SELECT m.rowid, m.type, m.module, m.fk_menu, m.fk_mainmenu, m.fk_leftmenu, m.url, m.titre, m.langs, m.perms, m.enabled, m.target, m.mainmenu, m.leftmenu, m.position FROM llx_menu as m WHERE m.entity IN (0,1) AND m.menu_handler IN (‹ eldy ›,‹ all ›) AND m.usertype IN (0,2) ORDER BY m.position, m.rowid
2020-03-04 14:39:35 DEBUG 147.100.112.97 sql=SELECT u.rowid, u.login, u.firstname, u.lastname
FROM llx_user u WHERE fk_soc IS NULL
ORDER BY login
2020-03-04 14:39:35 INFO 147.100.112.97 — End access to /dolibarr/htdocs/cdav/cdavurls.php
2020-03-04 14:40:31 INFO 147.100.112.97 — Access to /dolibarr/htdocs/cdav/server.php/calendars/xx/2-cal-xx/ - action=, massaction=
2020-03-04 14:40:31 DEBUG 147.100.112.97 sql=SELECT transkey, transvalue FROM llx_overwrite_trans where lang=‹ fr_FR › OR lang IS NULL AND entity IN (0, 1) ORDER BY lang DESC
2020-03-04 14:40:31 INFO 147.100.112.97 — End access to /dolibarr/htdocs/cdav/server.php/calendars/xx/2-cal-xx/

Bonsoir,

Il faudrait demander au développeur mais je ne pense pas que CDAV version 1.06 soit compatible avec Dolibarr version 9.

Pour l’adresse du calendrier c’est normalement :

https://server.example.com/dolibarr/htdocs/cdav/server.php/calendars/<connected-user-login>/<calendar-user-id>-cal-<calendar-user-login>

Dans le / à la fin

Cordialement,
Gaëtan.

Bonjour Gaetan,
C’est bien lce type de lien que j’essaye de mettre dans l’agenda de thunderbird, mais il me met un triangle rouge et la notification ‹ l’agenda est momentanément indisponible ›