Installation d'e-venement

Dans le guide ici présent, vous trouverez toujours une double approche :

  • Une approche théorique
  • Une approche pratique, avec des démonstrations par l'exemple sous Ubuntu / Debian GNU/Linux, visant simplicité et efficacité

Pré-requis

Théorie

  • Un UNIX (GNU/Linux de préférence)
    • Apache 2
    • PHP 5
    • PostgreSQL >= 8.2
  • Se donner un accès super-utilisateur à PostgreSQL pour plus d'aisance

Pratique

 sudo apt-get install libapache2-mod-php5 php5-pgsql postgresql-8.3 postgresql-client-8.3
sudo -u postgres createuser -s [votre login UNIX]

Installer e-venement (core)

Théorie

  • PostgreSQL
    • Créer une base de données PostgreSQL de votre choix.
    • Créer un utilisateur non privilégié
  • Télécharger et dépaqueter la dernière version d'e-venement
  • Aller dans le répertoire racine de votre solution
    • Ajouter le schéma SQL minimal (sql/init.sql)
    • Ajouter le premier utilisateur, après avoir modifié les valeurs nécessaires (sql/firstuser.sql) (par défaut, c'est admin/pass)
    • Créer et modifier selon vos besoins le fichier de configuration config.php

Pratique

 psql template1
CREATE DATABASE [DB];
CREATE ROLE [user] PASSWORD '[passwd]';
q
cd [votre repertoire d'install]
wget [e-venement] # (cf. https://gna.org/projects/e-venement/)
tar -xzf e-venement-*.tar.gz
mv e-venement-*/* .
mv e-venement-*/.??* .
psql -h localhost -U [user] -W [DB] < sql/init.sql
nano sql/firstuser.sql
psql -h localhost -U [user] -W [DB] < sql/firstuser.sql
cp config.php.template config.php
nano config.php
cp config.mods.php.template config.mods.php
nano config.mods.php # (désactiver tous les modules)

Dépendances

Pour faire fonctionner e-venement, il est suffisant d'ajouter les éléments suivants :

Pour le faire fonctionner au mieux, il est nécessaire d'ajouter également :

Dans tous les cas, il est nécessaire de :

  • faire au moins un lien (symbolique) des beta-libs dans la racine de e-venement
  • bien spécifier, si nécessaire, dans le fichier evt/config.php l'emplacement des librairies activecalendar.

Pour installer JQuery, il suffit de faire un lien (symbolique) depuis votre fichier Javascript vers la racine de beta-libs sous le nom jquery.lib.js.

Installer un module

Théorie

Pour installer un module, cela se passe en général en quatre (voire cinq) étapes :

  • (Télécharger et dépaqueter le module)
  • Ajouter son schéma SQL à votre base ([module]/sql/init.sql)
  • Paramétrer-le en utilisant le fichier [module]/config.php.template pour créer votre [module]/config.php
  • Ajouter le module au fichier de configuration config.mods.php en suivant les modèles en commentaire
  • Gérer les permissions du module en allant via un navigateur dans "Paramétrage", puis dans la section idoine nouvellement apparue
    • Ajouter au module les utilisateurs au niveau de droits appropriés

Pratique

Prenons l'exemple du module de gestion d'évènements et de billetterie informatisée "evt" :

 psql -h localhost -U [user] -W [DB] < evt/sql/init.sql
cp evt/config.php.template evt/config.php
nano evt/config.php
nano config.mods.php
# >> $config["mods"][] = "evt";
firefox http://[adresse de votre solution]/def/
...
Search