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

Liens non fonctionnels après installation du module #27

Closed dauge closed 5 years ago

dauge commented 5 years ago

Bonjour,

Sur une instance Dolibarr 5.0.7 / Debian stretch, php7.0.33-0+deb9u1, les liens URL CardDAV, URL CalDAV et URL ICS affichent des pages blanches.

Le module apache dav n'est pas actif, le paquet php-sabre-dav-2.1 est bien installé.

J'ai les erreurs apache suivantes au chargement de la page: [Fri Dec 21 17:04:17.934811 2018] [:error] [pid 7847] [client 78.209.46.78:54746] PHP Warning: require(../../main.inc.php): failed to open stream: No such file or directory in /usr/local/share/dolibarr/htdocs/cdav/server.php on line 88 [Fri Dec 21 17:04:17.934849 2018] [:error] [pid 7847] [client 78.209.46.78:54746] PHP Fatal error: require(): Failed opening required '../../main.inc.php' (include_path='.:/usr/share/php') in /usr/local/share/dolibarr/htdocs/cdav/server.php on line 88

jpfox commented 5 years ago

Bonjour, il ne faut pas installer le paquet php-sabre-dav, sabredav est fourni avec le module cdav. Pour l'erreur, c'est étrange. Il ne trouve pas le fichier main.inc.php Ce fichier est il bien présent sur votre serveur : /usr/local/share/dolibarr/htdocs/main.inc.php ?

dauge commented 5 years ago

Merci pour le retour rapide. Je supprime le paquet php-sabre-dav-2.1.

Et la question m'amène à me rendre compte le code est incompatible avec l'installation que j'ai choisie. Afin de ne pas mélanger les fichiers issus du paquet Dolibarr de ceux de cdav que j'ai ajouté manuellement, j'ai mis cdav dans /usr/local/share/dolibarr/htdocs/ Or, l'installation dolibarr est dans /usr/share/dolibarr/htdocs/ (j'ai mis un lien symbolique vers /usr/local/share/dolibarr/htdocs/ pour bien avoir cdav dans le répertoire principal.)

Du coup, j'imagine que je vais être obligé de déplacer le répertoire cdav dans /usr/share ? Ça m’embête un peu dans l'idée.

jpfox commented 5 years ago

ça ne marchera pas en déplaçant cdav dans /usr/share. Un tentative en mettant cdav dans le dossier custom de dolibarr me semble plus judicieuse

dauge commented 5 years ago

Réglé en ajoutant un lien vers le fichier main.inc.php depuis le répertoire /usr/local/share/dolibarr/htdocs/ Merci pour l'aide !