Changeset 7904 in spip-zone


Ignore:
Timestamp:
Dec 12, 2006, 11:12:25 PM (12 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 ?)"

Location:
_plugins_/_stable_/forms/forms_et_tables_1_9_1
Files:
4 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);
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/formulaires/forms.html

    r7903 r7904  
    2727               
    2828                <input type='hidden' name='retour_form' value='#ENV{url_retour}' />
    29                
    30                 [(#TYPE_FORM|=={sondage}|?{'',' '})<input type='hidden' name='ajout_cookie_form' value='oui' />]
     29                [(#TYPE_FORM|=={sondage}|?{' '})<input type='hidden' name='ajout_cookie_form' value='oui' />]
    3130                </div>
    3231                        <INCLURE{fond=#ENV{class}}{id_form}{affiche_sondage}{erreur}{valeurs=#ENV**{valeurs}}>
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/formulaires/forms_structure.html

    r7893 r7904  
    7272</BOUCLE_champs>
    7373</fieldset>
    74 [(#REM) Piege a robots spammeurs ]
    75 <p style='display:none;'><label for="nobotnobot"><:antispam_champ_vide:></label>
    76 <input type="text" name="nobotnobot" id="nobotnobot" value="#ENV{nobotnobot}" size="10" /></p>
    77 
    78 <div style='text-align:#LANG_RIGHT' class='spip_bouton'><input type="submit" name='Valider' value="<:bouton_valider:>" /></div>
     74[(#ENV{affiche_sondage}|?{'',' '})
     75        [(#REM) Piege a robots spammeurs ]
     76        <p style='display:none;'><label for="nobotnobot"><:antispam_champ_vide:></label>
     77        <input type="text" name="nobotnobot" id="nobotnobot" value="#ENV{nobotnobot}" size="10" /></p>
     78       
     79        <div style='text-align:#LANG_RIGHT' class='spip_bouton'><input type="submit" name='Valider' value="<:bouton_valider:>" /></div>
     80]
    7981<script src="#CHEMIN{javascript/jtip.js}" type="text/javascript"></script>
    8082[(#GET{date-picker}|?{' '})
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/inc/forms.php

    r7901 r7904  
    493493                                spip_query("INSERT INTO spip_forms_donnees_champs (id_donnee, champ, valeur) ".
    494494                                        "VALUES ".join(',', $inserts));
    495                                 if ($row['type_form']=='sondage') {
    496                                         $hash = calculer_action_auteur("forms valide reponse sondage $id_donnee");
    497                                         $url = generer_url_public($script_validation,"verif_cookie=oui&id_donnee=$id_donnee&hash=$hash".($script_args?"&$script_args":""));
    498                                         $r = $url;
    499                                 }
    500495                                if ($champconfirm)
    501496                                        if ($row=spip_fetch_array(spip_query("SELECT * FROM spip_forms_donnees_champs WHERE id_donnee="._q($id_donnee)." AND champ="._q($champconfirm))))
     
    504499                                        $hash = calculer_action_auteur("forms confirme reponse $id_donnee");
    505500                                        $url = generer_url_public($script_validation,"mel_confirm=oui&id_donnee=$id_donnee&hash=$hash".($script_args?"&$script_args":""));
     501                                        $r = $url;
     502                                }
     503                                if ($row['type_form']=='sondage') {
     504                                        $hash = calculer_action_auteur("forms valide reponse sondage $id_donnee");
     505                                        $url = generer_url_public($script_validation,"verif_cookie=oui&id_donnee=$id_donnee&hash=$hash".($script_args?"&$script_args":""));
    506506                                        $r = $url;
    507507                                }
Note: See TracChangeset for help on using the changeset viewer.