[spip-dev] Teasing> des sondages dans SPIP ...

http://pourtous.free.fr/article.php?id_article=1

Si vous aussi, vous voulez en créer, connectez-vous avec le compte
suivant :

  demo / demo2003

Vous serez ainsi admin restreint à la rubrique "Une autre rubrique",
de quoi vous amuser et me dire ce que vous en pensez ... :wink:

-Nicolas

http://pourtous.free.fr/article.php?id_article=1

Ah bin ça commence mal, il semble qu'il y ait des problèmes avec le
mail chez Free ... :frowning:

-Nicolas

C'est pas un probleme ....
C'est juste que chez free, les mails, cela n'a jamais existe :wink:

A+
Ben.

Nicolas Hoizey wrote:

Effectivement ...

Problème technique, les votes sont temporairement suspendus

  Dommage, je voulais en profiter pour faite un vote pour le nom du
champ data/supplement/extension/extra/... :-))

  Sinon, carrément sympa comme fonctionnalité, et l'intrface est jolie
tout plein. Moi, à première vue (c'est à dire sans avoir maté le code
;-), je vote pour

À+, Pif.

Pour régler le prob chez Free, suffit de changer la dénifition de la
fonction mail .

La fonction mail() en php doit être appelé par email(), avec les mêmes
paramêtres. Attention, l'expéditeur du type toto@toto.fr sera
automatiquement renommé en toto@nomdudomaine.free.fr donc ici :
toto@pourtous.free.fr

Tiens cela pour être modifiédans la version Spip "Spéciale Free Online" ??

--neoram

Pour régler le prob chez Free, suffit de changer la dénifition
de la fonction mail .

Non, comme le disait Ben, il n'y a jamais eu de possibilité d'envoi de mail
chez Free, c'est uniquement chez Online qu'il y a la fonction spécifique 'email
()'.

Tant pis, je vais essayer de le mettre sur un autre serveur.

-Nicolas

> Pour régler le prob chez Free, suffit de changer la dénifition
> de la fonction mail .

Non, comme le disait Ben, il n'y a jamais eu de possibilité d'envoi de

mail

chez Free, c'est uniquement chez Online qu'il y a la fonction spécifique

'email

()'.

Autant pour moi... :+(

Pour Free, il faut poster par un formulaire :

<form method="POST" action="http://perso0.free.fr/cgi-bin/form2mail.pl&quot;&gt;
avec les champs nom, email, message...

Pour Online donc voir mon post précédent...

Tant pis, je vais essayer de le mettre sur un autre serveur.

Désolé, grand Maitre Yoda...

--neoram

Pour Free, il faut poster par un formulaire :

<form method="POST"
action="http://perso0.free.fr/cgi-bin/form2mail.pl&quot;&gt;
avec les champs nom, email, message...

Euh ... oui, sauf que c'est un script PHP qui doit envoyer le mail, pas
directement un formulaire, donc ça ne marchera pas mieux, il me semble qu'on ne
peut pas ouvrir de socket chez Free, ce qui est nécessaire pour faire du POST.

-Nicolas

Hello,

Vous serez ainsi admin restreint à la rubrique "Une autre rubrique",
de quoi vous amuser et me dire ce que vous en pensez ... :wink:

Mr Brush, je vous tire mon chapeau !
Je vote pour aussi !
Franchement, c'est du beau boulot !

@+
Tinou

> Pour Free, il faut poster par un formulaire :
>
> <form method="POST"
> action="http://perso0.free.fr/cgi-bin/form2mail.pl&quot;&gt;
> avec les champs nom, email, message...

Euh ... oui, sauf que c'est un script PHP qui doit envoyer le mail, pas
directement un formulaire, donc ça ne marchera pas mieux, il me semble

qu'on ne

peut pas ouvrir de socket chez Free, ce qui est nécessaire pour faire du

POST.

Je lâche prise... T'as gagné... Chuis une merde...

--neoram .... :-(((

Objet : [spip-dev] Teasing> des sondages dans SPIP ...

C'est vraiment sympa. Je vote pour aussi.

Quelques questions/suggestions :

- Est-ce qu'il y a un système de logs ou autre chose pour empêcher les
visiteurs de voter plusieurs fois pour un même sondage ?

- Si je comprends bien, le sondage comme il est conçu là est lié à un
article en particulier. Ne serait-il pas possible de l'"objectiver"
(c'est peut-être déjà la cas auquel cas, ceci n'a pas d'utilité) pour
l'utiliser, par exemple, en page d'accueil ou sur toutes les pages d'une
même rubrique,... ? (mais aussi pouvoir archiver les anciens sondages
cloturés).

FS

Bonjour,

- Est-ce qu'il y a un système de logs ou autre chose pour empêcher
  les visiteurs de voter plusieurs fois pour un même sondage ?

Oui, un unique vote par adresse e-mail.

Cela interdit d'utiliser des sondages sur Free (la preuve), mais c'est le moyen
à priori le plus efficace.

- Si je comprends bien, le sondage comme il est conçu là est lié à
  un article en particulier.

En effet, l'idée est ainsi d'utiliser le sondage comme un vote (de type
Condorcet, je crois) sur le contenu de l'article.

Un avantage est qu'ainsi on bénéficie des fonctionnalités des articles sans
avoir à les recoder ... :wink:

En gros, dans l'idée, on peut faire un sondage, sans afficher les résultats pour
ne pas influencer les votant, à la fin on désactive le vote et on affiche les
résultat, et cerise sur le gateau on active le forum qui permet de commenter ces
résultats.

Ne serait-il pas possible de l'"objectiver" [...]

C'était une possibilité en effet, mais j'ai préféré profiter des articles.

[...] pour l'utiliser, par exemple, en page d'accueil ou sur toutes
les pages d'une même rubrique,... ? (mais aussi pouvoir archiver les
anciens sondages cloturés).

Le fait qu'ils soient liés à un article ne gêne pas du tout !

-Nicolas

Yop. PAs mal. T'as moyen de faire un condorcet avec ?

Pour des sites associatifs, coopératifs, collectifs,
on a besoin d'une procédure participative pour élaborer des textes consensuels et valider ou non un article.

Pour ce type de validation par sondage/vote,
il faudrait que le sondage se fasse soit en partie privée.

POur cela, j'imagine 1 paramètrage similaire à celui qui exsite pour accepter ou non les forums :
- options globales au site
- options locales (à un article voire une rubrique)

et ces options seraient :
- quorum pour que l'article soit validé (en nombre)
- délais de réflexion-débat préalable au vote (permet d'affiner la formulation du texte et du vote. C'est nécessaire sinon confusion assurée)
- durée du vote
- majorité pour que l'article soit validé (en nombre ou en pourcentage)
- minorité pour que l'article soit poubellisé
(entre les 2, c'est le purgatoire ...)
- validation / poubellisation automatique ou non en fin de vote

Cordialement,
JLuc

Oui, un unique vote par adresse e-mail.

C'est quand même un peu lourd avec le mail (les gens ne prendront pas
nécessairement le temps).

J'ai écrit jadis un script qui comporte deux test : un test sur l'IP
(avec une table MySQL de logs) et un cookie. Voilà ce que ça donnait
(les variables et fonctions non définies sont, je crois,
compréhensibles) :

<?

# On déclare a priori la variable de contrôle de la validité du vote
$validite_vote = 1;

# On teste l'adresse IP (si l'option est activée)
if($sondages_bloquer_ip == 1)
{
  $date = time();

  # Nettoyage des logs
  $r = requete_mysql("SELECT * FROM $sondages_table_ip");
  while($objet = mysql_fetch_object($r))
  {
    if(($objet->date + $sondages_duree_blocage) < $date)
      $q = requete_mysql("DELETE FROM
$sondages_table_ip WHERE date='$objet->date'");
  }

  # On vérifie si l'adresse IP est présente dans la table
  $r = requete_mysql("SELECT * FROM $sondages_table_ip WHERE
(ip='$REMOTE_ADDR') AND (id_sondage='$numero')");
  $objet = mysql_fetch_object($r);
  if(!$objet)
  {
    # Si non, on ajoute l'adresse IP dans la table (avec la
date et l'id du sondage)
    $q = requete_mysql("INSERT INTO $sondages_table_ip
(id_sondage, id_vote, ip, date) VALUES ($numero,'$REMOTE_ADDR',
$date)");
  }
  else
    # Si l'adresse IP est déjà dans la table, on invalide le
vote
    $validite_vote = 0;
}

# Vérification des cookies (si l'option cookie est activée)
if($sondages_cookie == 1)
{
  # On vérifie l'existence de cookies
  $r = requete_mysql("SELECT date FROM
$sondages_table_descriptions WHERE id='$numero'");
  $objet = mysql_fetch_object($r);
  $date = "$objet->date";
  $nom_du_cookie = "$sondages_prefixe_cookie"."$date";
  # On vérifie l'existence du cookie en particulier

  if($nom_du_cookie == "1")
    # Le cookie existe : on invalide le vote
    $validite_vote = 0;

  else
    # Le cookie n'existe pas encore : on le crée
    setCookie("$nom_du_cookie", "1");
}

if($validite_vote = 1)
{
  # On passe aux tâches d'ajout
  # [...]

?>

> Ne serait-il pas possible de l'"objectiver" [...]

C'était une possibilité en effet, mais j'ai préféré profiter
des articles.

> [...] pour l'utiliser, par exemple, en page d'accueil ou sur toutes
> les pages d'une même rubrique,... ? (mais aussi pouvoir
archiver les
> anciens sondages cloturés).

Le fait qu'ils soient liés à un article ne gêne pas du tout !

Ah, j'ai pas compris alors. Comment il faut faire ?

FS

Oui, un unique vote par adresse e-mail.

C'est quand même un peu lourd avec le mail (les gens ne prendront pas
nécessairement le temps).

J'ai écrit jadis un script qui comporte deux test : un test sur l'IP
(avec une table MySQL de logs) et un cookie.

Je voudrais juste dire que le stockage d'Ips est soumis à une déclaration à
la CNIL... C'est un stockage d'infos perso...

--neoram

Genre un vote pour 3 choix possibles.
C1, C2, C3.

Chque votant va classer ses choix par ordre de préférence
V1 : C1 C3 C2
V2 : C3 C1 C2

On met un score à chaque rang :
1er : 3
2eme : 2
3eme : 1
total des scores :
C1 : 3 + 2 = 5
C2 : 1 + 1 = 2
C3 : 2 + 3 = 5

On regarde deux par deux :
C1 contre C2 : egalité
C1 contre C3 : gagnant
C2 contre C1 : egalité
C2 contre C3 : gagnant
C3 contre C1 : perdant
C3 contre C2 : perdant
Total : C1 : 1 nul, un gagnant
        C2 : 1 nul, 1 gagnant
  C3 : 2 perdants.

C1 et C2 sont à égalité, C3 est perdant.

En gros, donc, ça donne plus de finesse au vote.
A priori, N.Hoizey connaît déjà cette méthode :wink:

Bonjour,

j'ai crée une petite fonction pour afficher des liens vers un diaporama dans mes articles

Je voudrais juste dire que le stockage d'Ips est soumis à une
déclaration à la CNIL... C'est un stockage d'infos perso...

De toute façon, filtrer sur l'IP n'est pas une très bonne idée, ça peut bloquer
plusieurs utilisateurs qui sont sur un même réseau derrière un proxy ou routeur ...

Non, c'est clair que limiter par mail c'est pas le plus motivant pour
l'utilisateur, mais c'est le plus sûr. Il est néanmoins possible de se créer (ou
d'avoir déjà) plusieurs adresses e-mail, mais bon ...

La solution du cookie, c'est moyen, il suffit de les refuser pour voter 50 fois
de suite ...

-Nicolas

Ben oui, mais l'email aussi :-@