Skip to content
Snippets Groups Projects
INSTALL 6.63 KiB
Newer Older
Simon Leblanc's avatar
Simon Leblanc committed
==========================================================================

Université de Strasbourg - Direction Informatique
Auteur : Guilhem BORGHESI
Création : Février 2008

borghesi@unistra.fr

Ce logiciel est régi par la licence CeCILL-B soumise au droit français et
respectant les principes de diffusion des logiciels libres. Vous pouvez
utiliser, modifier et/ou redistribuer ce programme sous les conditions
de la licence CeCILL-B telle que diffusée par le CEA, le CNRS et l'INRIA
Simon Leblanc's avatar
Simon Leblanc committed
sur le site "http://www.cecill.info".

Le fait que vous puissiez accéder à cet en-tête signifie que vous avez
Simon Leblanc's avatar
Simon Leblanc committed
pris connaissance de la licence CeCILL-B, et que vous en avez accepté les
termes. Vous pouvez trouver une copie de la licence dans le fichier LICENCE.

==========================================================================

Université de Strasbourg - Direction Informatique
Author : Guilhem BORGHESI
Creation : Feb 2008

borghesi@unistra.fr

This software is governed by the CeCILL-B license under French law and
abiding by the rules of distribution of free software. You can  use,
Simon Leblanc's avatar
Simon Leblanc committed
modify and/ or redistribute the software under the terms of the CeCILL-B
license as circulated by CEA, CNRS and INRIA at the following URL
"http://www.cecill.info".
Simon Leblanc's avatar
Simon Leblanc committed

The fact that you are presently reading this means that you have had
knowledge of the CeCILL-B license and that you accept its terms. You can
find a copy of this license in the file LICENSE.

==========================================================================


Paramètres
==========

Le fichier app/inc/constants.php.template contient le paramétrage par défaut de
l'application Framadate. Pour personnaliser votre installation, copiez
ce fichier sous le nom app/inc/constants.php et modifiez ce dernier.
Simon Leblanc's avatar
Simon Leblanc committed

Configuration du fichier php.ini
================================

Pour que les quotes simples soient acceptées dans la partie "Création de sondage", il faut que la variable magic_quotes_gpc soit activée ("On") dans le fichier php.ini.


Base de données
===============

STUdS fonctionne indépendemment de la base SQL utilisée, sous réserve que
le serveur dispose de l'extension ADOdb (http://sourceforge.net/projects/adodb)

Cependant la base de donnée doit être créée au préalable.
Deux scripts le faisant sont fournis :
install.sql: pour postgresql
install.mysql.sql: pour mysql

Pour postgresql :
Après avoir renseigné les paramètres de la base de données, créez la
base et pré-chargez les données par défaut. Ceci ressemble à :

% su - pgsql
% createdb studs
% psql -d studs -f install.sql

Attention : Si vous créez la base de données avec l'utilisateur "pgsql", il vous faudra faire un "grant all on <chaque table> to studs" pour donner les droits à l'utilisateur studs de lire et modifier la base. Les tables de l'applications sont décrites plus loin dans ce fichier dans la partie "Tables de la base de données".


Accès à la page administrateur
==============================

Le répertoire admin/ contient un fichier .htaccess pour Apache, qui restreint l'accès
à la page d'administration de l'application.
Modifiez le contenu de ce fichier .htaccess pour l'adapter au chemin du fichier .htpasswd
sur votre serveur.
Le fichier .htpasswd à besoin d'être créé par vos soins en utilisant par exemple la commande
suivante :
htpasswd -mnb <admin_username> <admin_password>

Un fichier admin/logs_studs.txt doit être créé et accessible en écriture
par votre serveur Web. Quelque chose comme :

% touch admin/logs_studs.txt
% chmod 700 admin/logs_studs.txt
% chown www-data admin/logs_studs.txt

devrait convenir.

Maintenance
===========
Studs dispose d'une possibilité de mise en maintenance par le biais
d'un fichier .htaccess.
La section <Directory> relative à Studs, dans la configuration d'Apache
doit au moins contenir :
AllowOverride AuthConfig Options
Le fichier .htaccess correspondant doit être modifier pour y configurer
l'adresse IP depuis laquelle s'effectue la maintenance.
N'oubliez pas de le recommenter en intégralité une fois la maintenance effectuée.

Tables de la base de données
============================

Voici la structure des tables de l'application. La base se compose de trois tables :

- sondage : Le contenu de chacun des sondages,
- sujet_studs : les sujets ou dates de tous les sondages,
- user_studs : les identifiants des sondés de tous les sondages.

Chacune des tables contient les champs suivants :

Simon Leblanc's avatar
Simon Leblanc committed

	Nom du champ				format				description
Simon Leblanc's avatar
Simon Leblanc committed
	id_sondage (clé primaire)	alpha-numérique		numéro du sondage aléatoire
	commentaires				text				commentaires liés au sondage
	mail_admin					text				adresse de l'auteur du sondage
	nom_admin					text				nom de l'auteur du sondage
	titre						text				titre du sondage
	id_sondage_admin			alpha-numérique		numéro du sondage pour le lien d'administration
	date_fin					alpha-numérique		date de fin su sondage au format SQL
	format						text				format du sondage : D/D+ pour Date, A/A+ pour Autre
	mailsonde					text				envoi de mail a l'auteur du sondage a chaque participation ("yes" ou vide)
Simon Leblanc's avatar
Simon Leblanc committed
SUJET_STUDS

	Nom du champ				format				description
Simon Leblanc's avatar
Simon Leblanc committed
	id_sondage (clé primaire)	alpha-numérique		numéro du sondage aléatoire
	sujet						text				tous les sujets du sondage
Simon Leblanc's avatar
Simon Leblanc committed
USER_STUDS

	Nom du champ				format				description
Simon Leblanc's avatar
Simon Leblanc committed
	user						text				nom du participant
	id_sondage (clé primaire)	alpha-numérique		numéro du sondage aléatoire
	reponses					text				reponses a chacun des sujets proposés au vote (0 pour non, 1 pour OK)
	id_users					alpha-numérique		numéro d'utilisateur par ordre croissant de participation pour garder l'ordre de participation
Simon Leblanc's avatar
Simon Leblanc committed
COMMENTS
	Nom du champ				format				description

	id_sondage (clé primaire)	alpha-numérique		numéro du sondage aléatoire
	comment						text				commentaires d'un participant
	usercomment					text				nom de l'utilisateur qui laisse le commentaire
	id_comment					alpha-numérique		numéro de commentaire par ordre croissant de participation pour garder l'ordre de remplissage
Simon Leblanc's avatar
Simon Leblanc committed
Traductions
===========

Pour pouvoir bénéficier de toutes les traductions en FR, EN, DE et ES
il faut avoir installé les locales fr_FR, de_DE, en_US et es_ES sur le
serveur qui héberge l'application ainsi que disposer de l'extension PHP Gettext.

Export
======

Pour pouvoir bénéficier de l'export au format PDF, l'extension PHP PEAR
FPDF (php-fpdf) doit être installée.

Synthèses des librairies utilisées
==================================

ADOdb
http://sourceforge.net/projects/adodb
paquet: php5-adodb

fpdf
http://www.fpdf.org
paquet: php-fpdf

gettext
https://launchpad.net/php-gettext
paquet: php-gettext

Sous GNU/Linux,
disposer des locales utf-8 suivantes pour la glibc:
FR, EN, ES, DE (/etc/locales.gen)