From 21ce86e2b73603503d8cfbe14c67f9d1e8b2839e Mon Sep 17 00:00:00 2001 From: Olivier PEREZ Date: Mon, 22 Dec 2014 09:53:18 +0100 Subject: [PATCH] WIP --- INSTALL | 186 ----------------------------------------------- adminstuds.php | 12 +++ tpl/add_slot.tpl | 31 ++++++++ 3 files changed, 43 insertions(+), 186 deletions(-) delete mode 100644 INSTALL create mode 100644 tpl/add_slot.tpl diff --git a/INSTALL b/INSTALL deleted file mode 100644 index e8d32d6..0000000 --- a/INSTALL +++ /dev/null @@ -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 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 - -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 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) diff --git a/adminstuds.php b/adminstuds.php index 66af6db..66100cd 100644 --- a/adminstuds.php +++ b/adminstuds.php @@ -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 $slots = $pollService->allSlotsByPollId($poll_id); $votes = $pollService->allUserVotesByPollId($poll_id); diff --git a/tpl/add_slot.tpl b/tpl/add_slot.tpl new file mode 100644 index 0000000..b8f15fc --- /dev/null +++ b/tpl/add_slot.tpl @@ -0,0 +1,31 @@ +{extends file='page.tpl'} + +{block name=main} +
+
+

{_("Column's adding")}

+ +
+ +
+
+ + +
+ {_("(dd/mm/yyyy)")} +
+
+
+ +
+ +
+
+
+ + +
+
+
+
+{/block} \ No newline at end of file