diff --git a/.gitignore b/.gitignore index baf9949..f6e467c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,10 @@ -variables.php +.htaccess admin/.htaccess admin/.htpasswd admin/logs_studs.txt +composer.lock +composer.phar framanav nav -.htaccess +app/inc/constants.php +vendor diff --git a/CHANGELOG b/CHANGELOG index 2595d49..13f65ae 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,6 +1,6 @@ Les dernières améliorations d'OpenSondage - Changelog version 0.8 (juillet 2014 Armony - JosephK) + Changelog version 0.8 (juillet 2014 Pascal Chevrel - Armony Altinier - JosephK) - Améliorations sur l'accessibilité - Améliorations sur l'ergonomie - Améliorations sur l'internationalisation (nombreuses phrases en français dans le code) @@ -11,6 +11,11 @@ Les dernières améliorations d'OpenSondage - Fix bug changement de langues en mode URL rewriting (requête GET passée en formulaire POST) - Fix bug 2 boutons valider lorsqu'on édite un vote - Fix focus javascript sur "Votre nom" + - Nettoyage + Bootstrap + - Ajout vote Oui/Non/Si nécessaire + - Formulaire simplifié pour l'ajout de colonne date (horaire libre) + - Restructuration + - Fix (partiel) bug modification du premier vote en tapant Entrée Changelog version 0.7 (mars 2013) - Fix : le sondage supprimé n'était pas forcément le sondage sélectionné (cfévrier) diff --git a/INSTALL b/INSTALL index d207a6f..e8d32d6 100644 --- a/INSTALL +++ b/INSTALL @@ -9,10 +9,10 @@ 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 +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 +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. @@ -25,10 +25,10 @@ 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, +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". +"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 @@ -40,9 +40,9 @@ find a copy of this license in the file LICENSE. Paramètres ========== -Le fichier variables.php.template contient le paramétrage par défaut de -l'application STUdS. Pour personnaliser votre installation, copiez -ce fichier sous le nom variables.php et modifiez ce dernier. +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 ================================ @@ -114,10 +114,10 @@ Voici la structure des tables de l'application. La base se compose de trois tabl Chacune des tables contient les champs suivants : -SONDAGE +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 @@ -127,23 +127,23 @@ SONDAGE 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 @@ -151,8 +151,8 @@ COMMENTS 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 =========== diff --git a/README b/README deleted file mode 100644 index 80ca800..0000000 --- a/README +++ /dev/null @@ -1,176 +0,0 @@ -Framadate est un fork du projet STUdS : https://sourcesup.cru.fr/projects/studs/ - -Framadate est le projet qui motorise framadate.org pour framasoft.org - -Les auteurs principaux de Framadate sont : -- Simon LEBLANC -- Pierre-Yves GOSSET - -Les auteurs principaux du projet STUdS sont : -- Guilhem BORGHESI -- Raphaël DROZ - - -========================================================================== - -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. - -========================================================================== - -============================================================================= -Fichiers de l'application -============================================================================= - -index.php - La page d'accueil de STUdS -studs.php - La page de présentation de sondage -adminstuds.php - La page d'administration réservée à l'auteur du sondage -infos_sondage.php - La page (1/2) de création de sondage récupérant les informations générales -choix_date.php - La page de création (2/2) pour un sondage pour déterminer une date -choix_autre.php - La page de création (2/2) pour un sondage sur un sujet quelconque -creation_sondage.php - Le fichier qui récupérent les informations des pages précédentes pour procéder à l'insertion du nouveau sondage dans la base PostgreSQL -style.css - Le fichier CSS de style pour toute l'application -variables.php - Le fichier contenant les variables à changer en fonction de la machine locale -fonctions.php - Le fichier contenant quelques fonctions récurrentes de l'application -i18n.php - Le fichier contenant quelques fonctions récurrentes de l'application relatives à l'internationalisation -README - Ce fichier -INSTALL - Le fichier contenant les informations d'installation sur l'application -CHANGELOG - Le fichier contenant toutes les modifications de l'application entre les différentes versions -contacts.php - La page permettant aux usagers de poser une question à l'administrateur de l'application -apropos.php - La page expliquant les détails techniques relatifs à l'application et les dernieres modifications et celles à venir sur l'application -bandeaux.php - Le fichier contenant tous les bandeaux des pages PHP de l'application -favicon.ico - L'icone de favoris de l'application -sources.php - La page qui propose les sources de l'application -exportics.php - Le fichier d'export de la meilleure date au format iCAL (fichier .ICS) -exportcsv.php - Le fichier d'export de tous le tableau des participants avec leurs réponses dans un tableur (format .CSV) -exportpdf.php - Le fichier d'export de la lettre de convocation que le créateur du sondage pourra envoyer aux participants (format .PDF) - -admin/ - Le répertoire réservé à l'administrateur de l'application -admin/.htaccess - Le fichier gérant les droits restreints du répertoire ADMIN -admin/.htpasswd - Le fichier contenant les passwd des logins ayant accès au répertoire ADMIN -admin/index.php - La page présentant tous les sondages actuellement dans la base à l'administrateur -admin/log_studs.txt - Le fichier contenant un historique de toutes les creations/suppressions de sondage dans la base - -errors/ - Le répertoire contenant toutes les pages d'erreurs -errors/error-forbidden.php - La page qui indique dans la charte graphique de l'application l'erreur "501 forbidden" -errors/maintenance.php - La page qui indique que l'application est en maintenance temporaire - -export/ - Le répertoire qui contient tous les exports ICS - -iCalcreator/ - Le répertoire qui contient les librairies d'export en iCal - -php2pdf/ - Le répertoire qui contient les librairies d'export en PDF - -scripts/ - Le répertoire qui contient tous les scripts de l'application - -sources/ - Le répertoire qui contient les sources de l'application disponible sur la page sources.php - -locale/ - Le répertoire qui contient les fichiers de traduction modifiables (.po) et compilés (.mo) - au format gettext - -============================================================================= - Validations des pages -============================================================================= - -Toutes les pages de STUdS sont validées HTML 4.01 Strict. -La CSS de STUdS est validée CSS 2.1. - -============================================================================= -Technologies utilisées -============================================================================= - -- PHP 5.4.4, php-fpdf, php-adodb, php-gettext -- PostgreSQL, mysql -- Apache -- iCalcreator -- POedit -- Icônes : Deleket (http://deleket.deviantart.com/) et DryIcons (http://dryicons.com) - -============================================================================= -Compatibilités des navigateurs -Dernière mise à jour le 21 avril 2014 -============================================================================= - -- Firefox : Ubuntu 13.10/FF28 -- Chrome : Ubuntu 13.10/Chromium33 -- Opera (non testé) -- Konqueror -- Links (non testé, inutile) -- Safari (non testé) -- IE : Win7/IE9 - ------------------ -Janvier 2008 -Guilhem BORGHESI -Université de Strasbourg - -Mai 2010 -Raphaël DROZ, raphael.droz@gmail.com - diff --git a/README.md b/README.md index 778ca26..e7df137 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,176 @@ -framadate -========= +Framadate est un fork du projet STUdS : https://sourcesup.cru.fr/projects/studs/ -Framadate version 2013 +Framadate est le projet qui motorise framadate.org pour framasoft.org + +Les auteurs principaux de Framadate sont : +- Simon LEBLANC +- Pierre-Yves GOSSET + +Les auteurs principaux du projet STUdS sont : +- Guilhem BORGHESI +- Raphaël DROZ + + +========================================================================== + +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. + +========================================================================== + +============================================================================= +Fichiers de l'application +============================================================================= + +index.php + La page d'accueil de STUdS +studs.php + La page de présentation de sondage +adminstuds.php + La page d'administration réservée à l'auteur du sondage +infos_sondage.php + La page (1/2) de création de sondage récupérant les informations générales +choix_date.php + La page de création (2/2) pour un sondage pour déterminer une date +choix_autre.php + La page de création (2/2) pour un sondage sur un sujet quelconque +creation_sondage.php + Le fichier qui récupérent les informations des pages précédentes pour procéder à l'insertion du nouveau sondage dans la base PostgreSQL +style.css + Le fichier CSS de style pour toute l'application +app/inc/constants.php + Le fichier contenant les constantes à changer en fonction de la machine locale +app/inc/functions.php + Le fichier contenant quelques fonctions récurrentes de l'application +app/inc/i18n.php + Le fichier contenant quelques fonctions récurrentes de l'application relatives à l'internationalisation +README + Ce fichier +INSTALL + Le fichier contenant les informations d'installation sur l'application +CHANGELOG + Le fichier contenant toutes les modifications de l'application entre les différentes versions +contacts.php + La page permettant aux usagers de poser une question à l'administrateur de l'application +apropos.php + La page expliquant les détails techniques relatifs à l'application et les dernieres modifications et celles à venir sur l'application +bandeaux.php + Le fichier contenant tous les bandeaux des pages PHP de l'application +favicon.ico + L'icone de favoris de l'application +sources.php + La page qui propose les sources de l'application +exportics.php + Le fichier d'export de la meilleure date au format iCAL (fichier .ICS) +exportcsv.php + Le fichier d'export de tous le tableau des participants avec leurs réponses dans un tableur (format .CSV) +exportpdf.php + Le fichier d'export de la lettre de convocation que le créateur du sondage pourra envoyer aux participants (format .PDF) + +admin/ + Le répertoire réservé à l'administrateur de l'application +admin/.htaccess + Le fichier gérant les droits restreints du répertoire ADMIN +admin/.htpasswd + Le fichier contenant les passwd des logins ayant accès au répertoire ADMIN +admin/index.php + La page présentant tous les sondages actuellement dans la base à l'administrateur +admin/log_studs.txt + Le fichier contenant un historique de toutes les creations/suppressions de sondage dans la base + +errors/ + Le répertoire contenant toutes les pages d'erreurs +errors/error-forbidden.php + La page qui indique dans la charte graphique de l'application l'erreur "501 forbidden" +errors/maintenance.php + La page qui indique que l'application est en maintenance temporaire + +export/ + Le répertoire qui contient tous les exports ICS + +iCalcreator/ + Le répertoire qui contient les librairies d'export en iCal + +php2pdf/ + Le répertoire qui contient les librairies d'export en PDF + +scripts/ + Le répertoire qui contient tous les scripts de l'application + +sources/ + Le répertoire qui contient les sources de l'application disponible sur la page sources.php + +locale/ + Le répertoire qui contient les fichiers de traduction modifiables (.po) et compilés (.mo) + au format gettext + +============================================================================= + Validations des pages +============================================================================= + +Toutes les pages de STUdS sont validées HTML 4.01 Strict. +La CSS de STUdS est validée CSS 2.1. + +============================================================================= +Technologies utilisées +============================================================================= + +- PHP 5.4.4, php-fpdf, php-adodb, php-gettext +- PostgreSQL, mysql +- Apache +- iCalcreator +- POedit +- Icônes : Deleket (http://deleket.deviantart.com/) et DryIcons (http://dryicons.com) + +============================================================================= +Compatibilités des navigateurs +Dernière mise à jour le 21 avril 2014 +============================================================================= + +- Firefox : Ubuntu 13.10/FF28 +- Chrome : Ubuntu 13.10/Chromium33 +- Opera (non testé) +- Konqueror +- Links (non testé, inutile) +- Safari (non testé) +- IE : Win7/IE9 + +----------------- +Janvier 2008 +Guilhem BORGHESI +Université de Strasbourg + +Mai 2010 +Raphaël DROZ, raphael.droz@gmail.com -ATTENTION : NE *PAS* TELECHARGER CETTE VERSION (en développement) diff --git a/TODO b/TODO deleted file mode 100644 index 8aaf261..0000000 --- a/TODO +++ /dev/null @@ -1,8 +0,0 @@ -- case "Tout cocher" -- nom modifiable -- taille de colonne fixe lorsqu'un sondage ne spécifie pas les heures - (ou sondage à choix multiples "autre") -- vérifier la duplication de commentaires -- gestion auth intranet -- ajout de colonne de date graphique dans l'administration - diff --git a/admin/index.php b/admin/index.php index 34b5b43..4c5ebf7 100644 --- a/admin/index.php +++ b/admin/index.php @@ -1,145 +1,117 @@ '."\n"; -echo ''."\n"; -echo '
'."\n"; -echo ''."\n"; -echo '' . _('Back to the homepage of ') . ' ' . NOMAPPLICATION . '
+