Dernière modification le
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.
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.
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.
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 ?
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.