Pour éditer le wiki, il faut demander un compte à un Lapin !

Difference between revisions of "Calendrier"

From Le L∞p's Wiki
Jump to: navigation, search
(Client: Add some details for updating the cnfiguration)
(Rapide explications des concepts de base de DaviCAL)
Line 14: Line 14:
 
Le serveur est un serveur [http://davical.org Davical] installé avec les packages Debian sur une base postgres. Un apache sert le contenu en local (sur calendar.gare.xp) et depuis aiguilleur, un reverse proxy permet d'accèder au calendrier public et aux ics sur l'URL [http://cal.leloop.org http://cal.leloop.org].
 
Le serveur est un serveur [http://davical.org Davical] installé avec les packages Debian sur une base postgres. Un apache sert le contenu en local (sur calendar.gare.xp) et depuis aiguilleur, un reverse proxy permet d'accèder au calendrier public et aux ics sur l'URL [http://cal.leloop.org http://cal.leloop.org].
  
 +
=== Configuration ===
 +
La configuration se fait dans <code>/etc/davical/calendar.gare.xp-conf.php</code>
 +
 +
Pour ajouter un calendrier externe, il faut utiliser le script <code>/usr/share/davical/bind_external_calendar.sh</code>
 +
 +
Le fonctionnementd e davical est un peu particulier. Il faut créer des '''Principals''' depuis un compte admin qui sont de type '''User''', '''Resource''' (un User qui n'a pas pour but de se loguer) et '''Group'''. Par défaut, un principal est créé avec deux '''Collections''', l'une (/username/addresses) qui sert de CardDAV pour la gestion des contacts et l'autre (/username/calendar) qui est le calendrier par défaut.
 +
 +
Il est parfaitement possible de rajouter d'autres collections (calendrier ou carnets d'adresses).
 +
 +
Une collection accessible publiquement, le sera par l'URL /public.php/principal/collection/ en lecture-seule. Les autres collections nécessite une identification et sont accessible par /caldav.php/principal/collection/
 +
 +
Des ACL permettent de définir les accès aux différentes Collections en fonction du Principal qui est connecté.
 +
 +
Plus d'inofs dans le [http://wiki.davical.org Wiki davical]
 
== Client ==
 
== Client ==
 
Le client JS est un [http://www.inf-it.com/open-source/clients/caldavzap/ CaldavZAP] et accessible de deux endroits:
 
Le client JS est un [http://www.inf-it.com/open-source/clients/caldavzap/ CaldavZAP] et accessible de deux endroits:
Line 19: Line 33:
 
* [http://cal.leloop.org/public/ http://cal.leloop.org/public] depuis le reste des intertubes, mais en lecture-seule.
 
* [http://cal.leloop.org/public/ http://cal.leloop.org/public] depuis le reste des intertubes, mais en lecture-seule.
  
 +
=== Configuration ===
 
La configuration du client se fait dans <code>/usr/share/davical/htdocs/{public,client}/config.js</code> selon l'interface à modifier. Après toute modification, il est nécessaire de rafraichier le cache.manifest en appelant l'utilitaire <code>/usr/share/davical/htdocs/{public,client]/cache_update.sh</code>
 
La configuration du client se fait dans <code>/usr/share/davical/htdocs/{public,client}/config.js</code> selon l'interface à modifier. Après toute modification, il est nécessaire de rafraichier le cache.manifest en appelant l'utilitaire <code>/usr/share/davical/htdocs/{public,client]/cache_update.sh</code>

Revision as of 12:45, 2 October 2013

Le loop est maintenant doté d'un super calendrier au format ics avec une interface clicka convi en Javascript

Setup

Serveur

Le calendrier est hébergé sur une machine virtuelle tournant sur Serveur_supervixen. Elle est adressée en IP privée fixe et dispose d'un nom de domaine dans la zone de la gare: calendar.gare.xp.

Serveur

Le serveur est un serveur Davical installé avec les packages Debian sur une base postgres. Un apache sert le contenu en local (sur calendar.gare.xp) et depuis aiguilleur, un reverse proxy permet d'accèder au calendrier public et aux ics sur l'URL http://cal.leloop.org.

Configuration

La configuration se fait dans /etc/davical/calendar.gare.xp-conf.php

Pour ajouter un calendrier externe, il faut utiliser le script /usr/share/davical/bind_external_calendar.sh

Le fonctionnementd e davical est un peu particulier. Il faut créer des Principals depuis un compte admin qui sont de type User, Resource (un User qui n'a pas pour but de se loguer) et Group. Par défaut, un principal est créé avec deux Collections, l'une (/username/addresses) qui sert de CardDAV pour la gestion des contacts et l'autre (/username/calendar) qui est le calendrier par défaut.

Il est parfaitement possible de rajouter d'autres collections (calendrier ou carnets d'adresses).

Une collection accessible publiquement, le sera par l'URL /public.php/principal/collection/ en lecture-seule. Les autres collections nécessite une identification et sont accessible par /caldav.php/principal/collection/

Des ACL permettent de définir les accès aux différentes Collections en fonction du Principal qui est connecté.

Plus d'inofs dans le Wiki davical

Client

Le client JS est un CaldavZAP et accessible de deux endroits:

Configuration

La configuration du client se fait dans /usr/share/davical/htdocs/{public,client}/config.js selon l'interface à modifier. Après toute modification, il est nécessaire de rafraichier le cache.manifest en appelant l'utilitaire /usr/share/davical/htdocs/{public,client]/cache_update.sh