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
m ({wiki,linki}fy)
Line 1: Line 1:
Le loop est maintenant doté d'un super calendrier au format ics avec une interface clicka convi en Javascript
+
Le L∞p est maintenant doté d'un super calendrier au format [[wikipedia:fr:.ics|ics]] avec une interface ''clicka convi<nowiki>'</nowiki>'' en Javascript.
  
* [http://cal.leloop.org/public.php/leloop/calendar/ Lien ICS pour vos système de calendrier pour tout ce qui se passe au Loop]
 
* [http://cal.leloop.org/public.php/leloop/dehors/ Lien ICS pour vos système de calendrier pour tout ce qui se passe en dehors du Loop]
 
* [http://cal.leloop.org/public/ Interface Javascript en lecture seule]
 
  
Pour récupérer ces calendriers avec un client caldav (login:leloop_ro / leloop_ro):
+
{| class="wikitable" style="text-align:center;" width="100%"
* [http://cal.leloop.org/caldav.php/leloop/calendar/ pour tout ce qui se passe au loop]
+
! scope="row" | Web Calendar Access Protocol<ref>[[wikipedia:fr:Web Calendar Access Protocol|Web Calendar Access Protocol]] sur Wikipedia</ref>
* [http://cal.leloop.org/caldav.php/leloop/dehors/ pour tout ce qui se passe en dehors du Loop]
+
| [http://cal.leloop.org/public.php/leloop/calendar/ Au L∞p]
 +
| [http://cal.leloop.org/public.php/leloop/dehors/ Ailleurs]
 +
| [http://cal.leloop.org/public/ Interface JavaScript en lecture seule]
 +
|-
 +
! scope="row" | CalDAV<ref>[[wikipedia:fr:CalDAV|CalDAV]] sur Wikipedia</ref>
 +
| [http://cal.leloop.org/caldav.php/leloop/calendar/ Au L∞p]
 +
| [http://cal.leloop.org/caldav.php/leloop/dehors/ Ailleurs]
 +
| '''Identifiant / Mot de passe :''' leloop_ro
 +
|}
 +
 
 +
 
 +
----
 +
 
  
 
__TOC__
 
__TOC__
  
= Setup =
+
Le calendrier est hébergé sur une machine virtuelle tournant sur '''[[Serveur_supervixen|supervixen]]'''. Elle est adressée en IP privée fixe et dispose d'un nom de domaine dans la zone de [[La Gare XP|la Gare]] : '''[[VM_calendar|calendar.gare.xp]]''' .
== 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: [[VM_calendar|calendar.gare.xp]].
+
  
 
== Serveur ==
 
== Serveur ==
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 héberge le service '''[http://davical.org DAViCal]''' installé depuis les dépôts Debian sur une base [http://www.postgresql.org/ Postgresql]. [https://www.apache.org/ Apache] sert le contenu en local (sur calendar.gare.xp) et depuis '''[[Routeur aiguilleur|aiguilleur]]''', un ''reverse proxy'' permet d'accéder au calendrier public et aux ''ics'' à l'URL http://cal.leloop.org .
  
 
=== Configuration ===
 
=== 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>
+
La configuration se fait dans {{fichier|/etc/davical/calendar.gare.xp-conf.php}}.
  
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.
+
Pour ajouter un calendrier externe, il faut utiliser le script {{fichier|/usr/share/davical/bind_external_calendar.sh}} .
  
Il est parfaitement possible de rajouter d'autres collections (calendrier ou carnets d'adresses).
+
Le fonctionnement de '''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 ({{fichier|/username/addresses}}) qui sert de [[wikipedia:fr:CardDAV|CardDAV]] pour la gestion des contacts et l'autre ({{fichier|/username/calendar}}) qui est le calendrier par défaut.
  
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/
+
Il est parfaitement possible d'ajouter d'autres ''collections'' (calendriers ou carnets d'adresses).
  
Des ACL permettent de définir les accès aux différentes Collections en fonction du Principal qui est connecté.
+
Une collection publique sera accessible en lecture seule à l'URL /public.php/principal/collection/. Les autres ''collections'' nécessitent une identification et sont accessibles à /caldav.php/principal/collection/ .
 +
 
 +
Des [[wikipedia:fr:ACL|ACL]] permettent de définir les accès aux différentes ''collections'' en fonction du ''Principal'' connecté.
 +
 
 +
{{Note|Plus d'infos dans le [http://wiki.davical.org wiki de DAViCal].}}
  
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:
+
 
* [http://calendar.gare.xp/client/ http://calendar.gare.xp/client/] depuis la Gare XP, pour lecture et écriture et nécessite le mot de passe du compte.
+
Le client JavaScript est un [http://www.inf-it.com/open-source/clients/caldavzap/ CalDavZAP] et accessible à deux endroits :
* [http://cal.leloop.org/public/ http://cal.leloop.org/public] depuis le reste des intertubes, mais en lecture-seule.
+
* '''[http://calendar.gare.xp/client/ http://calendar.gare.xp/client/]''' depuis la Gare XP, en lecture et écriture '''<small><nowiki>[</nowiki>''' nécessite le mot de passe du compte'''<nowiki>]</nowiki></small>'''.
 +
* ''''[http://cal.leloop.org/public/ http://cal.leloop.org/public]''' depuis le reste des intertubes, mais en lecture seule.
  
 
=== Configuration ===
 
=== 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 {{fichier|/usr/share/davical/htdocs/{public,client}/config.js}} selon l'interface à modifier. Après toute modification, il est nécessaire de rafraîchir le <code>cache.manifest</code> en appelant l'utilitaire {{fichier|/usr/share/davical/htdocs/{public,client]/cache_update.sh}} .
 +
 
 +
 
 +
== Références ==
 +
<references />

Revision as of 13:39, 6 October 2013

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


Web Calendar Access Protocol[1] Au L∞p Ailleurs Interface JavaScript en lecture seule
CalDAV[2] Au L∞p Ailleurs Identifiant / Mot de passe : leloop_ro




Le calendrier est hébergé sur une machine virtuelle tournant sur 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 héberge le service DAViCal installé depuis les dépôts Debian sur une base Postgresql. 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 à 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 fonctionnement de 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 d'ajouter d'autres collections (calendriers ou carnets d'adresses).

Une collection publique sera accessible en lecture seule à l'URL /public.php/principal/collection/. Les autres collections nécessitent une identification et sont accessibles à /caldav.php/principal/collection/ .

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

Icone information.png Note : Plus d'infos dans le wiki de DAViCal.

Client

Le client JavaScript est un CalDavZAP et accessible à 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 rafraîchir le cache.manifest en appelant l'utilitaire /usr/share/davical/htdocs/{public,client]/cache_update.sh .


Références

  1. Web Calendar Access Protocol sur Wikipedia
  2. CalDAV sur Wikipedia