Code Monkey home page Code Monkey logo

opensondage's People

Contributors

antoninum avatar aym-frama avatar bagage avatar blr21560 avatar cormoran96 avatar dependabot[bot] avatar ecmu avatar erikmd avatar fbonzon avatar framartin avatar ixeft avatar jonsger avatar jpguerard avatar lamessen avatar ldidry avatar leblanc-simon avatar nikosbo avatar olivierperez avatar pascalchevrel avatar pichouk avatar pyg77 avatar pyledevehat avatar ropp avatar rudloff avatar severo avatar simounet avatar supernach0 avatar tcitworld avatar toothbrush avatar yaf avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

opensondage's Issues

Traduction de « Make your polls »

Dans le fichier français Studs.po, « Make your polls » est traduit « Se Trouver à l'Université de Strasbourg » au lieu de « Créez vos sondages ».

bug dans la requete sql de nettoyage

Dans /scripts/nettoyage_sondage.php (qui est appelé depuis la page http://framadate.org/admin ou en cron), il y a deux problemes avec la requete SQL.

  1. D'abord, il manquait un ";" pour séparer les requêtes DELETE dans le while (fixé)
  2. Ensuite, la requete générée donne ça :
    DELETE FROM sondage LEFT INNER JOIN sujet_studs ON sujet_studs.id_sondage = sondage.id_sondage LEFT INNER JOIN user_studs ON user_studs.id_sondage = sondage.id_sondage LEFT INNER JOIN comments ON comments.id_sondage = sondage.id_sondage WHERE id_sondage = '8lzp54d2ollpz258';

Ce qui cause une erreur "#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LEFT INNER JOIN sujet_studs ON sujet_studs.id_sondage = sondage.id_sondage LEFT ' at line 1"

N'étant pas expert SQL, je laisse ça à d'autres :)

Nom prérempli mais sans possibilité de modifier

(signalé par Cyrille) Quand on remplit une première fois le sondage avec son nom, si on essaie d'ajouter d'autres réponses du sondage, c'est obligatoirement notre nom qui est ajouté, on ne peut pas inscrire des réponses pour un autre nom.

La date de suppression d'un sondage n'est pas vérifiée

A la dernière étape d'un sondage de type Autre, il est demandé une date de suppression dudit sondage.
La saisie n'est pas vérifiée, on peut entrer n'importe quelle valeur.

Peut-être ajouter des listes déroulantes ou un calendrier en JS ?

URL propres

Utiliser des URL propres (sans "studs.php?sondage=") via .htaccess

ergonomie : boutons de validation

Demande via formulaire de contact :

  1. déplacer (ou mieux, ajouter ?) un bouton "Valider mes choix" au dessus de la mention des meilleurs choix.
    En effet, lorsqu'un grand nombre de choix est disponible, le "+" a tendance à devenir moins visible.
  2. remplacer l'icone de validation de commentaire par un bouton "valider mon commentaire"
  3. dans le champs "Nom", ajouter un placeholder "Votre nom"

suggestions d'amélioration

Reçu par email : "Par ailleurs, si un jour vous remettez les mains dans le code pour une nouvelle version, ce serait bien d'y programmer deux fonctionnalités intéressantes du logiciel "Papillon".
Au lieu de nous brider à des cases à cocher :

  • Permettre au créateur d'un sondage de proposer des choix "Oui"/"Non"/"Peut-être" (dans Papillon le "Oui" est comptabilisé 1, le "Non" -1, et le "Peut-être" 0, mais vous pourriez éventuellement proposer au créateur de paramétrer ces valeurs à son goût)
  • Permettre au créateur d'un sondage de proposer des choix "0" à "9" (ou mieux encore, une fourchette paramétrable par lui ; ou aussi un vote sous forme de 5 étoiles à cliquer comme dans de nombreux logiciels de musique ou photo)"

Plage de dates

(reçu par email) Serait-il possible d'ajouter une fonction pour sélectionner des plages de dates au lieu d'avoir à choisir les jours un par un ?
Merci pour le service en tout cas.

(réponse de pyg : peu probable)

Suppression sondage

En tant qu'utilisateur ayant créé un sondage, je ne peux pas le supprimer (un clic sur le bouton de suppression recharge la page sans rien faire)

mauvais reply-to sur le formulaire de contact

Peanuts à corriger : le reply-to du formulaire de contact est mal positionné, donc il faut recopier manuellement l'email de l'expediteur. (d'ailleurs, peut être faudrait il un champs de vérification de l'email, parce que c'est régulièrement que les gens saisissent mal)

Ajout identification via LDAP

Bonjour,

nous utilisons OpenSondage en interne, et je souhaiterais pouvoir récupérer les identifiants des personnes se connectant au sondage via leur précédente authentification via LDAP.

Merci!

Classement des sondages côté visualisation admin

Pas forcément un bug, mais bon : quand on regarde les sondages via /admin (la page protégée, pas l'admin d'un sondage donné), les sondage sont classé par identifiant de sondage (bweurk). On peut les classer par "date_fin" mais c'est quand même pas super. Ca aurait plus propre si on avait pu les classer par date de création (pour voir combien de sondages sont créés par jour, par exemple), mais apparemment ça necessiterait de rajouter une colonne à la table sondage rien que pour ça. C'est pas une demande, mais c'était pour signaler qu'il y avait comme un manque pour l'administrateur de ce côté là, du coup...

Utiliser l'id du sondage pour la suppression

Bonjour,

Actuellement le message a supprimer est référencé par son numéro d'ordre dans le tableau. Problème : en rafraîchissant la page cela supprime un second sondage sans avertissement.

Ajout d'une valeur "peut être" aux réponses possibles

Demandé par un utilisateur :

  • Proposer une option "peut-être" pour répondre aux sondages.
  • Proposer au créateur du sondage de choisir s'il faut comptabiliser ce "peut-être" comme un demi-point, ou un point, ou zéro.

Nombre maximum de réponses

Il nous arrive d'utiliser OpenSondage pour des pré-inscriptions à des formations.
Or, les places sont limitées et il serait donc utile de pouvoir limiter le nombre de réponses au sondage.

Suppression impossible de sondages dans l'interface d'administration

Bonjour.

Problème apparu sur Debian Lenny à jour, avec base de données MySQL. Résolu par la modification de la requête SQL dans le fichier /admin/index.php
$connect->Execute('DELETE sondage.* FROM sondage LEFT JOIN (sujet_studs, user_studs, comments) ON
(sujet_studs.id_sondage=sondage.id_sondage '.
'AND user_studs.id_sondage=sondage.id_sondage ' .
'AND comments.id_sondage=sondage.id_sondage) ' .
"WHERE sondage.id_sondage='$dsondage->id_sondage' ");

Suppression apres rafraichissement

(reçu par email)
:Bonjour,
je crois avoir trouvé un bogue :
Sous Chrome/MSWin7, quand je suis administrateur et que je modifie le sondage, quand je supprime une ligne, un rafraîchissement de la page supprime une autre ligne, et ainsi de suite !
cordialement

Demandes diverses

Reçu par email :
"merci pour cette initiative libre ! J'en suis ravi, n'ayant plus enfin à diffuser une solution commerciale+pub à mes correspondants.
J'aimerais :

  • une fenêtre agrandissable pour les cas de nombreuses dates programmées à l'avance,
  • la possibilité de limiter le nombre de participants par date,
  • le verrouillage optionnel des inscriptions, afin de gérer les désistements en mode administration"

Google Analytics obligatoire

Il faudrait rendre Google Analytics non obligatoire et déporter l'identifiant du site dans le fichier de configuration

première colonne fixe pour les sondages avec bcp d'options

Reçu par email :
"Le sondage que j'ai fait pour gérer les inscriptions à la saison de randonnée 2011-2012 dépasse du cadre visuel et nécessite l'emploi de l'ascenseur inférieur. L'inconvénient, c'est que les noms des personnes glissent aussi et de ce fait, on ne voit plus à quelle ligne correspond telle personne pour aller cliquer sur la petite croix rouge en bout de ligne.
Y-a - t'il moyen de modifier le programme afin de figer la colonne des noms?"

Ma réponse :
"Quelque chose dans ce genre là ? http://acatalept.com/common/test/fixed-table.html

C'est effectivement une bonne idée, mais l'ajout de cette fonctionnalité ne pourra pas être faite dans l'immédiat, faute de temps. Ca devrait être OK pour les fêtes, mais probablement pas avant mi-décembre :-/"

Fonction Imprimer non fonctionnelle

(reçu par email le 6/06/12)
la fonction "imprimer une convocation en pdf" ne fonctionne pas : je tombe sur une page HTTP 500 erreur interne au serveur.
Que faire ?

bug accents dans le mail après création de sondage

voici le mail reçu par framadate pour la création d'un sondage,
un petit bug dans l'affichage des accents ?

Merci pour votre travail
Bonne journée
Gilles

Le 16/11/2011 14:02, Framadate a écrit :

Ceci est le message qui doit être envoyé aux sondés.
Vous pouvez maintenant transmettre ce message à toutes les personnes susceptibles de participer au vote.

gilles  vient de créer un sondage intitulé  : "réunion ce".
Merci de bien vouloir remplir le sondage à l'adresse suivante :

...

Merci de votre confiance,
Framadate

Lighttpd et mod_auth

L'installation de OpenSondage derrière un lighttpd (fastcgi + mod_auth) donne un résultat surprenant : il n'y a pas de case pour indique le nom, ni l'adresse électronique, mais, si l'on essaie de valider le formulaire (infos_sondage.php), on reçoit les messages « Il faut remplir un nom ! » et « Il faut remplir une adresse !  ».

Dans cette configuration, la variable « REMOTE_USER » est renseignée, mais pas les variables du tableau « $_SESSION ».

impossible de modifier un sondage après création

Bien qu'il y ait un outil "adminstuds.php" pour modifier les sondages, disponible depuis l'interface d'admin, cet outil n'est pas disponible au créateur du sondage. Est-ce parce que l'on veut refuser ce pouvoir au créateur? J'en doute, et si oui ça me semble pas très chouette comme idée. On devrait avoir un lien d'affiché vers l'admin lors de la création.

Compatibilité Postgresql des suppressions jointurées

La suppression des sondages utilise des DELETE avec des jointures (LEFT INNER JOIN).

Ce type de suppression n'est pas compatible avec Postgresql.

Le correctif suivant devrait corriger ce problème :

diff -rBbu /home/fevrier/OpenSondage//admin/index.php OpenSondage//admin/index.php
--- /home/fevrier/OpenSondage//admin/index.php  2011-07-31 21:13:39.000000000 +0000
+++ OpenSondage//admin/index.php    2011-07-31 21:19:24.000000000 +0000
@@ -84,13 +84,13 @@
     $date=date('H:i:s d/m/Y');

     // requetes SQL qui font le ménage dans la base
-    $connect->Execute('DELETE FROM sondage LEFT INNER JOIN sujet_studs ON sujet_studs.id_sondage = sondage.id_sondage '.
-                      'LEFT INNER JOIN user_studs ON user_studs.id_sondage = sondage.id_sondage ' .
-                      'LEFT INNER JOIN comments ON comments.id_sondage = sondage.id_sondage ' .
-                      "WHERE id_sondage = '$dsondage->id_sondage' ");
+    $connect->Execute("DELETE FROM sujet_studs WHERE id_sondage = '$dsondage->id_sondage'; " .
+                      "DELETE FROM user_studs  WHERE id_sondage = '$dsondage->id_sondage'; " .
+                      "DELETE FROM comments    WHERE id_sondage = '$dsondage->id_sondage'; " .
+                      "DELETE FROM sondage     WHERE id_sondage = '$dsondage->id_sondage'; " );

     // ecriture des traces dans le fichier de logs
    error_log($date . " SUPPRESSION: $dsondage->id_sondage\t$dsondage->format\t$dsondage->nom_admin\t$dsondage->mail_admin\t$nbuser\t$dsujets->sujet\n", 'logs_studs.txt');
   }

   $i++;
diff -rBbu /home/fevrier/OpenSondage//adminstuds.php OpenSondage//adminstuds.php
--- /home/fevrier/OpenSondage//adminstuds.php   2011-07-31 21:13:40.000000000 +0000
+++ OpenSondage//adminstuds.php 2011-07-31 21:17:23.000000000 +0000
@@ -271,13 +271,12 @@
   $date=date('H:i:s d/m/Y:');

   //destruction des données dans la base SQL
-  $sql  = 'DELETE FROM sondage     WHERE id_sondage = '.$connect->Param('numsondage')."; ";
-  $sql .= 'DELETE FROM sujet_studs WHERE id_sondage = '.$connect->Param('numsondage')."; ";
-  $sql .= 'DELETE FROM user_studs  WHERE id_sondage = '.$connect->Param('numsondage')."; ";
-  $sql .= 'DELETE FROM comments    WHERE id_sondage = '.$connect->Param('numsondage');
+  $sql .= "DELETE FROM sujet_studs WHERE id_sondage = '$connect->Param('numsondage')'; ";
+  $sql .= "DELETE FROM user_studs  WHERE id_sondage = '$connect->Param('numsondage')'; ";
+  $sql .= "DELETE FROM comments    WHERE id_sondage = '$connect->Param('numsondage')'; ";
+  $sql  = "DELETE FROM sondage     WHERE id_sondage = '$connect->Param('numsondage')'";
   $sql = $connect->Prepare($sql);
   if ($connect->Execute($sql, array($numsondage))) {
-
     // on ecrit dans le fichier de logs la suppression du sondage
     error_log($date . " SUPPRESSION: $dsondage->id_sondage\t$dsondage->format\t$dsondage->nom_admin\t$dsondage->mail_admin\t$nbuser\t$dsujets->sujet\n", 3, 'admin/logs_studs.txt');

diff -rBbu /home/fevrier/OpenSondage//scripts/nettoyage_sondage.php OpenSondage//scripts/nettoyage_sondage.php
--- /home/fevrier/OpenSondage//scripts/nettoyage_sondage.php    2011-07-31 21:13:40.000000000 +0000
+++ OpenSondage//scripts/nettoyage_sondage.php  2011-07-31 21:20:52.000000000 +0000
@@ -49,10 +49,11 @@
 while ($dsondage=$sondage->FetchNextObject(false)) {
   if ($date_courante > strtotime($dsondage->date_fin)) {
     //destruction des données dans la base
-    $connect->Execute('DELETE FROM sondage LEFT INNER JOIN sujet_studs ON sujet_studs.id_sondage = sondage.id_sondage '.
-                      'LEFT INNER JOIN user_studs ON user_studs.id_sondage = sondage.id_sondage ' .
-                      'LEFT INNER JOIN comments ON comments.id_sondage = sondage.id_sondage ' .
-                      "WHERE id_sondage = '$dsondage->id_sondage' ");
+    $connect->Execute("DELETE FROM comments    WHERE id_sondage = '$dsondage->id_sondage'; " .
+                      "DELETE FROM sujet_studs WHERE id_sondage = '$dsondage->id_sondage'; " .
+                      "DELETE FROM user_studs  WHERE id_sondage = '$dsondage->id_sondage'; " .
+                      "DELETE FROM sondage     WHERE id_sondage = '$dsondage->id_sondage'; " );
+
     // ecriture des traces dans le fichier de logs
     error_log($date . " SUPPRESSION: $dsondage->id_sondage\t$dsondage->format\t$dsondage->nom_admin\t$dsondage->mail_admin\n", '../admin/logs_studs.txt');
   }

have proper defaults for logos

The current defaults for logos and similar information in the variables.php.template file make for broken images in the default install. It would be better to have those commented out than to have a sample code that yields broken images.

Bandeau langue ne prend pas en compte le nom du serveur

La fonction list_lang dans bandeaux.php ne prend pas en compte le nom du serveur.

Il faut modifier la ligne 110:

$str .= '<a class="button small gray" href="' . $_SERVER['PHP_SELF'] . '?lang=' . $k . '">' . $v . '</a>' . "\n" ;

par :

$str .= '<a class="button small gray" href="' . get_server_name() . $_SERVER['PHP_SELF'] . '?lang=' . $k . '">' . $v . '</a>' . "\n" ;

Utilisation de la variable serveur REMOTE_USER

L'utilisation de la variable serveur REMOTE_USER pour identifier les utilisateurs devrait être optionnelle.

Le fait qu'un utilisateur soit authentifié avec un certain compte ne devrait pas imposer que le sondage soit fait sous ce compte, sauf paramétrage explicite dans ce sens.

Par exemple, si l'on choisit de donner des identifiants génériques à ses utilisateurs (par exemple : eij2voh3), uniquement pour protéger l'accès au site, ces identifiants n'auront pas d'intérêt pour savoir qui a répondu.

Erreur d'appel de... error_log

Il manque un paramètre à l'appel de error_log suivant :

iff -rBbu /home/fevrier/OpenSondage//admin/index.php OpenSondage//admin/index.php
--- /home/fevrier/OpenSondage//admin/index.php  2011-07-31 21:13:39.000000000 +0000
+++ OpenSondage//admin/index.php        2011-07-31 21:19:24.000000000 +0000
@@ -84,13 +84,13 @@
     $date=date('H:i:s d/m/Y');

     // requetes SQL qui font le ménage dans la base
    $connect->Execute('DELETE FROM sondage LEFT INNER JOIN sujet_studs ON sujet_studs.id_sondage = sondage.id_sondage '.
                      'LEFT INNER JOIN user_studs ON user_studs.id_sondage = sondage.id_sondage ' .
                      'LEFT INNER JOIN comments ON comments.id_sondage = sondage.id_sondage ' .
                      "WHERE id_sondage = '$dsondage->id_sondage' ");

     // ecriture des traces dans le fichier de logs
-    error_log($date . " SUPPRESSION: $dsondage->id_sondage\t$dsondage->format\t$dsondage->nom_admin\t$dsondage->mail_admin\t$nbuser\t$dsujets->sujet\n", 'logs_studs.txt');
+    error_log($date . " SUPPRESSION: $dsondage->id_sondage\t$dsondage->format\t$dsondage->nom_admin\t$dsondage->mail_admin\t$nbuser\t$dsujets->sujet\n", 3, 'logs_studs.txt');
   }

   $i++;

Problème avec le logo de la zone admin

Re,

le logo n'apparaît pas, le lien généré est incorrect. J'ai fait le feignant (pas de modification de code) :

cd admin
ln -s ../images/ images

évidemment, mon serveur suit les liens symboliques... Ce n'est donc pas une solution, juste un contournement du problème !

horaires pas triés dans le bon ordre

Reçu par email : "Fervent admirateur et "évangéliste" du service Framadate, je viens d'y découvrir ce bug ridicule : en ajoutant à un planning existant deux nouvelles colonnes horaires, celles-ci ne sont pas triées chronologiquement mais alphabétiquement : la colonne "13h-16h" vient s'insérer avant le "9h-12h".
Le défaut survient à l'identique si on indique les minutes.
Lors de la création initiale du tableau, cela fonctionnait correctement.

Au passage, je vous suggère d'utiliser pour l'ajout la même méthode de saisie que pour la création du tableau, cela permettrait l'ajout simultané de plusieurs jours ou horaires, car là on doit le faire colonne par colonne, c'est très fastidieux."

problème de connexion avec la base de données studs

bonjour

quand je veux créer le sondage il m'affiche un message d'erreur

STUdS n'est pas correctement installé, merci de vous référer au fichier INSTALL pour initialiser la base de données avant de continuer.

alors que j'ai bien créer la base de donées studs avec ses tables

pour info j'utilise mysql est ce que c'est compatible avec studs ?

Ajout d'un robots.txt

Une fois le lien diffusé publiquement sur twitter (and co), le sondage est indexé par Google (and co).
Or, il y a peu d'intérêt à cela, voir un probleme de confidentialité (certes généré par l'utilisateur qui diffuse publiquement l'URL).

L'ajout d'un robots.txt devrait régler simplement le problème (pour peu que les moteurs reconnaissent la directive "Allow:" qui permettrait :
User-agent: *
Disallow: /*
Allow: /
Allow: /index.php
Allow: /apropos.php

Création de tags dans le dépot git

Bonjour,
Afin d'automatiser le déploiement de OpenSondage en SaaS (en utilisant SlapOS, http://www.slapos.org), nous aurions besoin de liens de téléchargement vers des versions stables.
La création de tag permet d'ajouter automatiquement ces liens dans Github. Serait-il possible de le faire pour la dernière version stable?

Permettre autre chose que des heures dans un sondage calendrier

voir s'il y a moyen de zapper l'obligation de mettre des horaires dans un sondage calendrier.
Un cas d'utilisation extrêmement courant (de doodle) peut être
Lundi

  • 8H-12H
  • déjeuner
  • après midi
  • concert
    Mardi
  • journée
  • soirée

etc... Or, la vérification horaire empêche cela, et je n'en vois pas la raison.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.