SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

288 Plugins, 197 contribs sur SPIP-Zone, 193 visiteurs en ce moment

Accueil > Interactivité, échanges > Formulaires > Pétitions > Compter les signatures d’une pétition

Compter les signatures d’une pétition

27 janvier 2004 – par Fil – commentaires

Donner le nombre de signatures d’une grosse pétition

La pétition « Sauvons la recherche » a recueilli près de 30 000 signatures et suite à un plantage du site se retrouve avec des signatures en double dans sa base. Pour recompter les signatures en éliminant les doublons, voici le filtre utilisé :

Ce filtre — à placer dans le fichier mes_fonctions.php — récupère l’identifiant de l’article portant la pétition, envoie directement la requête MySQL qui convient, et retourne le résultat. Simplissime !

Pour l’installer dans un squelette :

[(#ID_ARTICLE|compter_signatures) signatures distinctes]

Dernière modification de cette page le 23 novembre 2007

Retour en haut de la page

Vos commentaires

  • Le 8 mars 2009 à 17:34, par ? En réponse à : Compter les signatures d’une pétition

    Bonjour,

    On peut tricher : un même utilisateur peut disposer de plusieurs adresses électroniques. Sur une même boite, des pseudos sont possibles, avec gmail, ils peuvent prendre la forme nom.utilisateur+nimportequoi@gmail.com.

    Dans ce cas ( dites-moi si je me trompe ) la solution est plus délicate :

    • Ajouter des champs obligatoires avec nom, prénom, date de naissance, adresse.
    • En dehors du cadre associatif, signaler ce fichier à la CNIL
    • Garder le tout dans une base de données.
    • Ne pas afficher ces données ( ça, c’est facile ! )
    • Trier la base de données par date de naissance et ne garder que les doublons
    • Affichage de ces données réservée aux administrateurs, ( créer ce squelette )
    • Vérification des doublons ainsi repérés.

    Bref la validité d’une pétition en ligne est encore peu fiable avec SPIP tel quel.
    ( exemple de pétition dans un cadre associatif ou institutionnel, voire aux autorités et aux élus )

    Mais peut-être suis-je hors sujet ici

    Merci à tous

    Répondre à ce message

  • Le 22 novembre 2007 à 16:36, par Ôrelch En réponse à : Compter les signatures d’une pétition

    Je le ferai comme ça

    function compter_signatures($id_article) {
       $t = spip_query("SELECT COUNT(DISTINCT(ad_email)) FROM spip_signatures WHERE id_article=$id_article AND statut='publie'");
       $r = spip_fetch_array($t);
       return array_pop($r);
    }

    Et oui c’est bien un filtre, il suffit de mettre le code dans mes_fonctions.php3
    et ensuite dans un squelette (#ID_ARTICLE affichera le nombre de signatures

    Répondre à ce message

  • Le 4 avril 2005 à 17:22, par ? En réponse à : > Compter les signatures d’une pétition

    Tellement simplissime qu’on a l’impression d’être con en essayant votre truc :-). M’enfin !!! Ce serait sympa de donner plus de détails sur le compteur, par exemple où on place le code donné ? Il y a très d’articles consacré aux pétitions sur ce site donc si vous donnez des détails ca nous simplifiera la vie. Merci beaucoup !!!

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Balises #SWITCH et #CASE

    20 mai 2016 – commentaires

    Ce plugin introduit dans SPIP les balises #SWITCH, #CASE et #CASE_DEFAULT qui reproduisent le fonctionnement des switch... case... default... du php et du C. Utilisation Les balises #SWITCH, #CASE et #CASE_DEFAULT permettent de comparer un (...)

  • Saisies

    27 mars 2010 – 481 commentaires

    Introduction Créer un formulaire est une tâche toujours un peu répétitive : les champs ont souvent les mêmes propriétés, le même accompagnement (message d’erreur, explication, ...) et la même structure HTML. Ce plugin est un outil pour les développeurs (...)

  • CookieChoices

    26 septembre 2014 – 18 commentaires

    Affiche un avertissement à l’usage des cookies en utilisant le script cookiechoices fourni par google Introduction Par défaut, SPIP est respectueux de la vie privée de ses visiteurs et ne pose pas de cookies de traçages ou publicitaires. Ce (...)

  • Écrire la documentation d’un plugin SPIP

    25 février 2014 – commentaires

    Cet article explique en 4 étapes comment créer les liens de la documentation d’un plugin sur Contrib. Il s’adresse aussi aux administrateurs et administratrices de SPIP-contrib qui auraient des trous de mémoire ;) Prérequis : vous disposez d’un (...)

  • Slick

    17 mai – 11 commentaires

    Intégration à SPIP du carrousel Slick : https://kenwheeler.github.io/slick/ Fonctions de Slick Son utilisation permet d’afficher une liste d’éléments défilants, en l’occurrence ici une série de photographies. Par les configurations proposées, il est (...)

Ça spipe par là