[ Présentation | Installation | Configuration | Utilisation ]

Dernière modification le

WebCalendar

Par Frédéric PANES

Présentation


WebCalendar est une application qui permet de partager un agenda en réseau via une interface PHP et une base SQL (MySQL dans notre cas), elle supporte le multi-utilisateur, le multi-langage et l'export vers un Palm-Pilot.

Cette page présente l'installation de WebCalendar 0.9.24, elle s'effectue à partir des sources en PHP3 donc ne devrait pas poser de problème sur d'autres systèmes.
Un serveur Apache avec le langage PHP et le SGBD MySQL installés et en état de fonctionner seront les seuls pré-requis. (cf. Apache 1.3.14 + PHP4.0.3pl1 + MySQL 3.22.32 ).

Le serveur utilisé est un PII-400 avec 256Mo de RAM et une Mandrake 7.1 d'origine.

[Retour haut de la page]

Installation


On commencera par installer WebCalendar dans un répertoire accessible par le serveur web  (/home/httpd/html chez moi) :

tar -zxvf WebCalendar-0.9.24.tar.gz

Cela créer le répertoire WebCalendar-0.9.24, pour des raisons de commodité je l'ai renommé webcalendar tout simplement :

mv WebCalendar-0.9.24 webcalendar

J'ai changé les droits d'accès afin de me faciliter la tâche :

chmod -R 755 webcalendar

Il faut ensuite se rendre dans le répertoire webcalendar pour créer la base de données (exécutez les commandes en super-utilisateur) :

mysqladmin create intranet

mysql intranet < tables-mysql.sql

Ceci créer les tables et ajoute un utilisateur admin avec password admin.

La partie installation est terminée.

[Retour haut de la page]

Configuration


Il faut maintenant configurer WebCalendar pour l'adapter à votre système et fixer les paramètres de la base de données. Il faut se rendre dans le répertoire includes et éditer le fichier config.inc :

$db_type = "mysql";
$db_host = "mon_serveur";
$db_login = "admin";
$db_password = "admin";
$db_database = "intranet";
...
$WEEK_START = 1; // either 0=Sunday or 1=Monday
...
$TIME_FORMAT = "24";

La partie configuration est maintenant terminée.

[Retour haut de la page]

Utilisation

Création des utilisateurs

Lancer son navigateur préféré sur la page http://mon_serveur/webcalendar/index.php et vous obtiendrez la demande de login.

Votre navigateur doit accepter les cookies si vous voulez éviter de resaisir le mot de passe à chaque connexion.

Connectez-vous avec admin : admin et créez les comptes dont vous avez besoin.

l'administrateur peut-il changer son mot de passe, et d'une manière générale les utilisateurs. Quelles sont les fonctions particulières de l'administrateur ?

Utilisation standard

Un utilisateur standard se connecte à partir de l'URL  http://mon_serveur/webcalendar/index.php il doit saisir le login et le mot de passe qui lui ont été attribués par l'administrateur préalablement. Tout comme l'administrateur son navigateur doit être configuré pour accepter les cookies pour ne pas avoir à saisir à chaque fois son login et mot de passe.
Une fois l'authentification effectuée l'interface suivante apparaît:

Et si on tape directement http://mon_serveur/webcalendar/week.php sans s'être logué ? Ca marche ? C'est l'utilité de la fonction login/logout en bas de la page ?

On dispose tout en base de la fenêtre d'un certain nombre de fonctions, qui permettent notamment :
- de se loguer/déloguer
- d'accèder aux agendas d'autres personnes
- d'ajouter un rendez vous

C'est quoi ce layer ? C'est le look ?

Pour rajouter un rendez vous, on peut soit cliquer sur la + à droite du jour en question, ou sur le lien Ajouter un rendez-vous

Pendant la création d'un rendez-vous, on peut spécifier la confidentialité d'un rendez-vous ou le limiter en consultation pour certains utilisateurs (public ou confidentiel).

Si c'est confidentiel, j'imagine que la case est prise avec aucune mention.

On peut spécifier la répétition d'un rendez-vous (réunion hebdomadaire, ...) avec l'option Type de répétition.

Pour accèder aux agendas des autres utilisateurs, on clique en bas de la page sur le lien Calendrier d'un autre utilisateur. La liste des autres utilisateurs s'affiche alors, il suffit de cliquer sur le nom de la personne désirée.