Ignore:
Timestamp:
Dec 12, 2006, 11:12:25 PM (13 years ago)
Author:
cedric@…
Message:

"c'etait vraiment tout casse les sondages :)
maintenant que j'y repense, je m'etais dit que c'etait a debuguer
remarche a nouveau, sauf le formulaire est represente au lieu des resultats apres reponse (probleme de cache ?)"

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/forms_fonctions.php

    r7813 r7904  
    8080               
    8181                $res2 = spip_query("SELECT * FROM spip_forms_champs AS champs
    82                 WHERE id_form="._q($id_form)." AND type IN ('select','multiple','mot') ORDER BY cle");
     82                WHERE id_form="._q($id_form)." AND type IN ('select','multiple','mot') ORDER BY champ");
    8383                while ($row2 = spip_fetch_array($res2)) {
    8484                        // On recompte le nombre total de reponses reelles
     
    8686                        $row3=spip_fetch_array(spip_query("SELECT COUNT(DISTINCT c.id_donnee) AS num ".
    8787                                "FROM spip_forms_donnees AS r LEFT JOIN spip_forms_donnees_champs AS c USING (id_donnee) ".
    88                                 "WHERE r.id_form=$id_form AND r.confirmation='valide' AND r.statut='publie' AND c.champ="._q($row2['champ'])));
     88                                "WHERE r.id_form="._q($id_form)." AND r.confirmation='valide' AND r.statut='publie' AND c.champ="._q($row2['champ'])));
    8989                        if (!$row3 OR !($total_reponses=$row3['num']))
    9090                                continue;
     
    9393                        $liste = array();
    9494                        if ($row2['type'] != 'mot'){
    95                                 $res3 = spip_query("SELECT * FROM spip_forms_champs_choix WHERE champ="._q($row2['champ']));
     95                                $res3 = spip_query("SELECT * FROM spip_forms_champs_choix WHERE id_form="._q($id_form)." AND champ="._q($row2['champ']));
    9696                                while ($row3=spip_fetch_array($res3))
    9797                                        $liste[$row3['choix']] = $row3['titre'];
     
    107107                        $query = "SELECT c.valeur, COUNT(*) AS num ".
    108108                                "FROM spip_forms_donnees AS r LEFT JOIN spip_forms_donnees_champs AS c USING (id_donnee) ".
    109                                 "WHERE r.id_form=$id_form AND r.confirmation='valide' AND r.statut='publie' ".
     109                                "WHERE r.id_form="._q($id_form)." AND r.confirmation='valide' AND r.statut='publie' ".
    110110                                "AND c.champ="._q($row2['champ'])." GROUP BY c.valeur";
    111111                        $result = spip_query($query);
     
    117117                       
    118118                        // Afficher les resultats
    119                         $r .= "<strong>".propre($row2['nom'])." :</strong><br />\n";
     119                        $r .= ($t=typo($row2['nom']))?"<strong>$t :</strong>":"";
     120                        $r .= "<br />\n";
    120121                        $r .= "<div class='sondage_table'>";
    121122                        foreach ($liste as $valeur => $nom) {
     
    133134       
    134135                $query = "SELECT COUNT(*) AS num FROM spip_forms_donnees ".
    135                         "WHERE id_form=$id_form AND confirmation='valide' AND r.statut='publie'";
     136                        "WHERE id_form="._q($id_form)." AND confirmation='valide' AND statut='publie'";
    136137                $result = spip_query($query);
    137138                list($num) = spip_fetch_array($result,SPIP_NUM);
Note: See TracChangeset for help on using the changeset viewer.