From 21ce86e2b73603503d8cfbe14c67f9d1e8b2839e Mon Sep 17 00:00:00 2001
From: Olivier PEREZ <olivier@olivierperez.fr>
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 e8d32d63..00000000
--- 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 <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)
diff --git a/adminstuds.php b/adminstuds.php
index 66af6db6..66100cd0 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 00000000..b8f15fc2
--- /dev/null
+++ b/tpl/add_slot.tpl
@@ -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}
\ No newline at end of file
-- 
GitLab