Prise de rendez-vous et sondages avec RdvZ
Sommaire
I. Présentation
Après FileZ voici RdvZ, une application web développée par l’Université d’Avignon et des Pays de Vaucluse. Cette application permet de créer des rendez-vous avec plusieurs dates possibles, communiquer l'url du sondage aux participants et sonder leurs disponibilités. Ce dernier peut se déclarer disponible ou non pour une ou plusieurs dates données.
L’organisateur peut ensuite exporter les résultats au format .csv (lisible par Microsoft Excel ou le tableur OpenOffice) et clôturer les votes. La durée de vie d’un sondage est paramétrable dans le fichier de configuration.
Un rendez-vous peut également être modifié par son créateur : rajouter ou supprimer des dates, changer le titre, la description, les options…
Site de l'éditeur : ici
II. Configuration minimale recquise
Pour installer Rdvz il vous faut une architecture du type WAMP, LAMP (Apache, MySQL (pas obligatoire pour utiliser RdvZ), PHP). La version de PHP doit être supérieur à la 5.2.4. Pour ma part j'ai effectué cette installation sous une Debian 7.
III. Authentification
Plusieurs authentifications sont disponibles :
- CAS : nécessite l'installation du paquet : php5-curl
- LDAP : nécessite l'installation du paquet : php5-ldap
- BDD : nécessite l'installation du paquet : mysql
Ici j'utiliserai l'authentification via un annuaire LDAP.
IV. Installation
Au préalable :
aptitude update aptitude install apache2 mysql phpmyadmin php5 php5-cli php5-ldap git-core
Téléchargement du dépôt :
cd /home/itconnect git clone https://github.com/UAPV/RdvZ.git
Lancement du script d'installation :
cd /home/itconnect ./rdvz/install
Une fois l'installation terminée voici le fichier de configuration créé : "app.yml" (/rdvz/apps/frontend/config/app.yml)
Si vous modifier un fichier de configuration de Rdvz il faut penser à recharger cette dernière via la commande suivante sous /home/itconnect/rdvz :
php symfony cc
A présent nous allons créer un Virtual Host afin d'accéder à RdvZ via un navigateur :
vi /etc/apache2/sites-available/rdvz
Une fois le virtual host créé, il faut activer ce dernier, activer le mode "mod_rewrite" et relancer le serveur Apache :
a2ensite rdvz
a2enmod rewrite
/etc/init.d/apache2 reload
Modification du .htaccess :
cd /home/itconnect virdvz/web/.htaccess
Remplacer la ligneRewriteRule ^(.*)$ index.php [QSA,L] Par RewriteRule ^(.*)$ rdvz/index.php [QSA,L]
Modification des droits :
chown www-data:www-data /home/itconnect/rdvz -R
chmod 775 -R /home/itconnect/rdvz/cache/ /home/itconnect/rdvz/log/
V. Accès interface
http://itconnect.local/rdvz
Hello,
php5 ldap –> php5-ldap
php5 curl –> php5-curl
aptitute –> aptitude
/etc/apache2/site-available –> /etc/apache2/sites-available
chmod 775 rdvz/cache/ rdvz/log/ –> Il vaudrait mieux préciser le chemin complet, je ne connais pas l’application il faut peut-être rajouter -R ?
Tcho !
Autocomplétion, quand tu nous tiens ^^ Merci pour tes remarques, je modifie 😉
Hello,
Super appli par contre je rencontre 2 problemes que j’aimerais résoudre avant de la mettre en production :
-Comment modifier les dates de durée de vie du sondage? Je ne trouve pas dans les fichiers de conf
-Lorsque je fais un sondage, je peux le modifier tant que je suis connecté dans l’application mais des que je sors et que j’entre a nouveau mes identifiants je n’ai qu’une proposition c’est de créer un nouveau sondage. (le sondage est pourtant bien existant quand je vais sur le lien reçu par mail je peux modifier mon vote)
Bonjour Laurent,
Concernant le second problème il faut que tu entre le code du sondage pour le visionner, ils n’apparaissent pas nativement.
Je reviens vers toi dès que j’ai plus d’infos concernant la durée de vie d’un sondage (je regarde demain sur ma VM) 😉
J’ai eu le temps de regarder concernant ton premier problème 😉
Voici le fichier de configuration :
/rdvz/lib/model/doctrine/meeting.class.php
A la ligne 42 tu pourra modifier la durée de vie du sondage ainsi que la date de suppression de ce dernier :
$dt->modify(“+1 month”) ;
$this->setDateEnd($dt->format(‘Y-m-d’)) ;
$dt->modify(“+1 month”) ;
$this->setDateDel($dt->format(‘Y-m-d’)) ;
Il te reste plus qu’ à passer en prod’ ?! ^^
Bonjour,
Merci pour les infos, ca marche parfaitement pour le point 2)
Par contre après avoir regarder de plus près le point 1) je me rends compte qu’ a chaque identification sur le logiciel, celui ci nous reconnait comme un nouvel utilisateur (pas d’accès aux modifications des sondages en cours, mais on peut a nouveau voter)
dans les logs apache j’ai cette erreur qui remonte : Empty module and/or action after parsing the URL « /js/jquery.i18n.js
Merci pour ton aide
Bonjour,
C’est l’inverse non ? C’est bon pour le point 1 mais pas le second^^
Tu à l’erreur à la création du sondage, pourquoi je sais pas. Je fais que constater le problème car je n’ai malheureusement pas de solutions à t’apporter pour le moment…
Désolé de ne pas pouvoir t’aider sur ce dernier point…
Message pour vous signalez que le liens est mort. Dommage, l’application avez l’air sympas.