leblanc-simon / opensondage Goto Github PK
View Code? Open in Web Editor NEWFork de STUdS
Fork de STUdS
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 ».
Lorsque l'on souhaite ajouter une colone dans l'administration d'un sondage, l'affiche n'est pas bon
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.
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 :)
l'api github est quand même super cool :-)
(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.
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 ?
Sur la page de sondage (ex http://framadate.org/2dcknju2l8q7nwhx ) il faudrait ajouter différentes icônes : twitter, identica facebook, email, etc afin de partager rapidement le sondage.
Un nombre important de personnes répond aux emails reçus de Framadate à l'adresse d'envoi - [email protected] - en pensant répondre au créateur du sondage.
Je propose de modifier le reply-to pour y mettre l'adresse du créateur du sondage renseignée à sa création.
Utiliser des URL propres (sans "studs.php?sondage=") via .htaccess
Demande via formulaire de contact :
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 :
(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)
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)
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)
Il serait bien de pouvoir ajouter des coordonnées pour donner un lieu précis d'un rendez-vous. L'affichage et choix du lieu pourrait se faire via un module OpenStreetMap.
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!
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...
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.
Demandé par un utilisateur :
Lors de l'impression, la sortie n'est pas très belle. Il faudrait supprimer ce qui ne sert pas et mettre mieux en forme les différents éléments
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.
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' ");
(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
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 :
Il faudrait rendre Google Analytics non obligatoire et déporter l'identifiant du site dans le fichier de configuration
Il y a eu 3 demandes (1 en juillet et 2 en septembre) quant à avoir la possibilité de modifier a posteriori l'intitulé des choix (par exemple changer ("14H" en "après midi")
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 :-/"
(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 ?
Mettre un retour chariot dans la description longue d'un sondage horaire semble en empêcher la création...
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
Si le sondage contient beaucoup d'entrées, le tableau ne s'imprime que sur un page et est tronqué.
Solution proposée : utiliser print.css avec les bonnes options ( http://stackoverflow.com/questions/1763639/how-to-deal-with-page-breaks-when-printing-a-large-html-table )
http://forum.framasoft.org/viewtopic.php?p=281032#p281032
"Pour plus de lisibilité, ça serait pas mal que le formulaire figure à côté des intitulés. (Ou qu'un rappel des intitulés figure à côté du formulaire...)"
Pourquoi pas, effectivement... C'est simple à ajouter (on a toutes les infos dans le POST et la session) mais est-ce vraiment un plus ergonomique ?
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 ».
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.
there are a lot of improvements on the framasoft branch that are not on master, which makes the latter branch barely useable. please merge.
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');
}
un truc tout bête : mettre l'intitulé du sondage dans le title de la page, de façon à ce qu'on le retrouve facilement(bookmarks, historique,
awesome bar, etc)
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.
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" ;
Avec un sondage nommé « réunion », les titres des mails de notifications envoyés au créateur deviennent « réunion » (remplacement par l'entité de caractère html).
Le problème apparaît aussi dans le contenu du mail : « "Léon" vient de remplir une ligne. »
(Signalé dans les commentaires de la notice Framasoft : http://www.framasoft.net/article5096.html)
Cette fonctionnalité est bien utile lorsqu'on crée un sondage pour une réunion IRC internationale. On peut la voir à l'œuvre sur http://whenisgood.net/gnome-i18n-irc-meeting par exemple.
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.
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++;
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 !
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."
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 ?
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
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?
Lors de la création d'un sondage avec des horaires, il n'est pas possible (considéré comme un horaire non valide) de crée une heure avec 00 ou 24
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
etc... Or, la vérification horaire empêche cela, et je n'en vois pas la raison.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.