logo

Installation de la version V4.0





   Pré requis


Systèmes d'exploitation supportés :

Linux, Windows

Logiciels à installer au préalable :

Logiciel à installer en fonction de la configuration que vous allez choisir :

Sur le navigateur des utilisateurs :





   INSTALLATION


L'application PHPMyResa possède une interface d'installation.
Celle-ci devrait se lancer toute seule. Si ce n'est pas le cas, allez dans le répertoire resa/config avec un navigateur et laisser vous guider.
La suite de cette page décrit une installation manuelle de PHPMyResa. Vous devez également la suivre en cas de mise à jour si votre version actuelle n'est pas une version 3.x.




   Partie base de données


Pour commencer vous devez créer une nouvelle base de données (nommée resa par exemple). Vous devez ensuite exécuter le script de création des tables dans votre base de données.

attention   La partie décrite ci-dessus correspond à une installation initiale. Si vous possédez déjà une version du logiciel de réservation, cliquez ici pour savoir si vous devez effectuer des modifications de la structure de la base de données.


Ensuite vous devez saisir votre configuration dans les tables suivantes : Remarques :




   Partie fichiers de configuration


Pour commencer, faites appartenir tous les fichiers à l'utilisateur qui a lancé votre serveur web (commande chown sous Linux). Cette solution est préférable à celle consistant à changer les droits sur les fichiers (commande chmod sous Linux), car il est judicieux de ne pas donner l'accès en lecture au fichier database.php, puisque celui-ci contient la chaîne de connection à votre base de données.

Deux fichiers doivent ensuite être configurés :

Configuration du fichier commun/database.php :

Toutes les variables présentes doivent être définies sinon une erreur surviendra sur le site web (le mot de passe de la base de données, en particulier, ne peut pas être vide) :

Configuration du fichier commun/config.php :

Dans ce fichier, si une valeur n'est pas définie, la fonctionnalité correspondante est automatiquement désactivée.

VARIABLEOBLIGATOIREDEFAUT
    Configuration générale
$titre, le titre de l'application, affiché en haut à gauche de la pagenonPHPMyResa
$bookmark, le titre dans la partie <head> du code html, soit le nom du signet pour la pagenonPHPMyResa
$image_titre, nom de l'image en haut à gauche de la page **nonpas d'image affichée
$image_pdf, nom de l'image pour la génération du PDF (format jpg uniquement !) **nonpas d'image affichée
$page_accueil, URL de la page d'accueil (vueMois.php, vide.php ou today.php)nonvueMois.php (planning)
$email_domain, domaine de l'adresse email, dans un but d'autocomplétion (ex : @lpsc.in2p3.fr)non""
$capacite, possibilité d'afficher une capacité pour certains objets réservables (ex : salle, ...)nonfalse
$modification_enable, possibilité pour l'utilisateur de modifier certains champs d'une réservationnonfalse
$default_language, langue de l'application par défaut si l'utilisateur n'a pas de cookie la spécifiantnonenglish
$display_tomorrow, possibilité d'afficher le planning du lendemainnonfalse
$several_object_possible, définit si plusieurs objets peuvent être simultanément réservésnonfalse
$week_end_enabled, définit si les jours du week-end sont à intégrer dans le systèmenontrue
$tree, définit si la présentation de la liste des objets est sous forme d'arbre ou nonnonfalse
$tree_scrollable, si la présentation de la liste des objets est sous forme d'arbre, cet arbre est-il scrollablenontrue
$mail_subject, taille du sujet des mails de création de réservations (short, medium ou long)nonmedium
$default_class_for_feed, nom d'une classe par défaut pour l'affichage du flux rss (pour afficher le flux d'une autre classe, utilisez l'url : http://.../resa/rss.php?class=autre_classe et pour changer de date utilisez le paramètre offset)non""
$use_diffusion_flag, laisse t-on à l'utilisateur le choix de diffuser ou non ses réservations dans le flux rss et dans iCal (si celui-ci est utilisé bien sûr) ?nonfalse
 
$technical_contact, nom du contact technique localoui-
$technical_email, adresse email du contact technique localoui-
$technical_tel, numéro de téléphone du contact technique localoui-
 
$read_only_enable, possibilité de restreindre l'accès au site en lecture seule (utile si hors de l'intranet) ***nonfalse
$IP_regex, expression régulière correspondant aux adresses IP autorisées (ex : 111.222.3[4-5].\d{1,3})non-
$enabled_domain, tableau contenant la liste des domaines autorisés (ex : array('in2p3.fr', 'cern.ch'))non-
 
$mail_server, le nom de votre serveur de messagerie (ex : lpscmail.in2p3.fr) ****non-
$web_server, le nom de votre serveur web (ex : lpsc.in2p3.fr) ****non-
 
$default_beginning_hour, valeur par défaut de l'heure de début (h)non8
$default_beginning_mihour, valeur par défaut de l'heure de début (min)non0
$default_duration, valeur par défaut de la durée (h)non1
$default_miduration, valeur par défaut de la durée (min)non0
$default_end_hour, valeur par défaut de l'heure de fin (h)non18
$default_end_mihour, valeur par défaut de l'heure de fin (min)non0
$default_comment, valeur par défaut du commentaire de la réservationnon-
 
    Configuration de logiciels annexes - si nécessaire
$iCal, possibilité d'utiliser le format iCalnonfalse
$URL_iCal, URL du logiciel PHP iCalendar (ex : http://xxx/phpicalendar-1.0/ ou ../phpicalendar-1.0/) *oui, si $iCal=true-
$CALENDARS_file_location, emplacement des fichiers ical générés (ex : /www/htdocs/calendars/ ou D:/www/calendars/) *oui, si $iCal=true-
$CALENDARS_file_beginning_of_name, début du nom des fichiers générés (ex : LPSCResa-)oui, si $iCal=true-
$CALENDARS_end_of_uid, fin des UID (identifiant) dans les fichiers générés (ex : .LPSCResa.in2p3.fr)oui, si $iCal=true-
$iCal_delay, nombre en semaines passées à garder dans l'historique des fichiers icalendarnon-1
*NE PAS OUBLIER LE '/' FINAL !
**Placer l'image dans le répertoire img/ et ne spécifier que le nom du fichier
***Vous ne pouvez utiliser cette fonctionnalité que si votre hébergeur vous permet l'utilisation de la fonction php gethostbyaddr()
****à remplir uniquement si le nom de domaine de vos adresses mail est le nom de votre serveur web, car dans ce cas les mails ne seraient pas correctement envoyés
(toute occurence du nom du serveur web dans une adresse mail sera automatiquement replacée par le nom du serveur de mail)

Autre :




  Installation d'une ancienne version - cliquer ici