WIP
This commit is contained in:
parent
dec9e24530
commit
21ce86e2b7
186
INSTALL
186
INSTALL
@ -1,186 +0,0 @@
|
|||||||
==========================================================================
|
|
||||||
|
|
||||||
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
|
|
||||||
sur le site "http://www.cecill.info".
|
|
||||||
|
|
||||||
Le fait que vous puissiez accéder à cet en-tête signifie que vous avez
|
|
||||||
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,
|
|
||||||
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".
|
|
||||||
|
|
||||||
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.
|
|
||||||
|
|
||||||
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 :
|
|
||||||
|
|
||||||
SONDAGE
|
|
||||||
|
|
||||||
Nom du champ format description
|
|
||||||
|
|
||||||
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)
|
|
||||||
|
|
||||||
SUJET_STUDS
|
|
||||||
|
|
||||||
Nom du champ format description
|
|
||||||
|
|
||||||
id_sondage (clé primaire) alpha-numérique numéro du sondage aléatoire
|
|
||||||
sujet text tous les sujets du sondage
|
|
||||||
|
|
||||||
USER_STUDS
|
|
||||||
|
|
||||||
Nom du champ format description
|
|
||||||
|
|
||||||
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
|
|
||||||
|
|
||||||
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
|
|
||||||
|
|
||||||
|
|
||||||
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)
|
|
@ -280,6 +280,18 @@ if (!empty($_POST['delete_column'])) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// -------------------------------
|
||||||
|
// Delete a slot
|
||||||
|
// -------------------------------
|
||||||
|
|
||||||
|
if (isset($_POST['add_slot'])) {
|
||||||
|
$smarty->assign('poll_id', $poll_id);
|
||||||
|
$smarty->assign('admin_poll_id', $admin_poll_id);
|
||||||
|
$smarty->assign('title', _('Poll') . ' - ' . $poll->title);
|
||||||
|
$smarty->display('add_slot.tpl');
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
// Retrieve data
|
// Retrieve data
|
||||||
$slots = $pollService->allSlotsByPollId($poll_id);
|
$slots = $pollService->allSlotsByPollId($poll_id);
|
||||||
$votes = $pollService->allUserVotesByPollId($poll_id);
|
$votes = $pollService->allUserVotesByPollId($poll_id);
|
||||||
|
31
tpl/add_slot.tpl
Normal file
31
tpl/add_slot.tpl
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
{extends file='page.tpl'}
|
||||||
|
|
||||||
|
{block name=main}
|
||||||
|
<form action="{$admin_poll_id|poll_url:true}" method="POST">
|
||||||
|
<div class="alert alert-info text-center">
|
||||||
|
<h2>{_("Column's adding")}</h2>
|
||||||
|
|
||||||
|
<div class="form-group">
|
||||||
|
<label for="newdate" class="col-md-4">{_("Day")}</label>
|
||||||
|
<div class="col-md-8">
|
||||||
|
<div class="input-group date">
|
||||||
|
<span class="input-group-addon"><i class="glyphicon glyphicon-calendar"></i></span>
|
||||||
|
<input type="text" id="newdate" data-date-format="{_("dd/mm/yyyy")}" aria-describedby="dateformat" name="newdate" class="form-control" placeholder="{_("dd/mm/yyyy")}" />
|
||||||
|
</div>
|
||||||
|
<span id="dateformat" class="sr-only">{_("(dd/mm/yyyy)")}</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="form-group">
|
||||||
|
<label for="newhour" class="col-md-4">{_("Time")}</label>
|
||||||
|
<div class="col-md-8">
|
||||||
|
<input type="text" id="newhour" name="newhour" class="form-control" />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="pull-right">
|
||||||
|
<button class="btn btn-default" type="submit" name="back">{_('Back to the poll')}</button>
|
||||||
|
<button type="submit" name="confirm_add_slot" class="btn btn-success">{_('Add a column')}</button>
|
||||||
|
</div>
|
||||||
|
<div class="clearfix"></div>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
{/block}
|
Loading…
Reference in New Issue
Block a user