source: spip-zone/_plugins_branche_stable_/_spip_1_9_1_/Forms/exec/forms_tous.php @ 5413

Last change on this file since 5413 was 5413, checked in by renato@…, 15 years ago

i18n of form plugin. Translation in Italian. Fix info box about answers when editing a form

File size: 3.0 KB
Line 
1<?php
2
3include_spip('inc/forms');
4
5function Forms_duplique_form(){
6        $duplique = intval(_request('duplique_form'));
7        if ($duplique && Forms_form_administrable($duplique)){
8                // creation
9                        $structure = array();
10                        spip_query("INSERT INTO spip_forms (structure) VALUES ('".
11                                addslashes(serialize($structure))."')");
12                        $id_form = spip_insert_id();
13                $query = "SELECT * FROM spip_forms WHERE id_form=$duplique";
14                $result = spip_query($query);
15                if ($row = spip_fetch_array($result)) {
16                        $titre = $row['titre'];
17                        $descriptif = $row['descriptif'];
18                        $sondage = $row['sondage'];
19                        $structure = $row['structure'];
20                        $email = $row['email'];
21                        $champconfirm = $row['champconfirm'];
22                        $texte = $row['texte'];
23
24                        $query = "UPDATE spip_forms SET ".
25                                "titre='"._T('forms:formulaires_copie').addslashes($titre)."', ".
26                                "descriptif='".addslashes($descriptif)."', ".
27                                "sondage='".addslashes($sondage)."', ".
28                                "structure='".addslashes($structure)."', ".
29                                "email='".addslashes($email)."', ".
30                                "champconfirm='".addslashes($champconfirm)."', ".
31                                "texte='".addslashes($texte)."' ".
32                                "WHERE id_form=$id_form";
33                        $result = spip_query($query);
34                }
35        }       
36}
37
38function exec_forms_tous(){
39        //global $clean_link;
40  include_spip("inc/presentation");
41
42  Forms_verifier_base();
43        Forms_duplique_form();
44       
45        debut_page(_T("forms:tous_formulaires"), "documents", "forms");
46        debut_gauche();
47        debut_boite_info();
48        echo _T("forms:boite_info");
49        fin_boite_info();
50       
51        debut_droite();
52       
53        Forms_afficher_forms(_T("forms:tous_formulaires"),
54                array(
55                "SELECT"=>"forms.*, COUNT(id_reponse) AS reponses",
56                "FROM" => "spip_forms AS forms",
57                "JOIN" => "spip_reponses AS reponses ON (forms.id_form=reponses.id_form AND reponses.statut='valide')",
58                "WHERE" => "sondage='non'",
59                "GROUP BY" => "forms.id_form",
60                "ORDER BY" => "titre"));
61       
62        Forms_afficher_forms(_T("forms:tous_sondages_public"),
63                array(
64                "SELECT"=>"forms.*, COUNT(id_reponse) AS reponses",
65                "FROM" => "spip_forms AS forms",
66                "JOIN" => "spip_reponses AS reponses ON (forms.id_form=reponses.id_form AND reponses.statut='valide')",
67                "WHERE" => "sondage='public'",
68                "GROUP BY" => "forms.id_form",
69                "ORDER BY" => "titre"),
70                "statistiques-24.gif");
71       
72        Forms_afficher_forms(_T("forms:tous_sondages_proteges"),
73                array(
74                "SELECT"=>"forms.*, COUNT(id_reponse) AS reponses",
75                "FROM" => "spip_forms AS forms",
76                "JOIN" => "spip_reponses AS reponses ON (forms.id_form=reponses.id_form AND reponses.statut='valide')",
77                "WHERE" => "sondage='prot'",
78                "GROUP BY" => "forms.id_form",
79                "ORDER BY" => "titre"),
80                "statistiques-24.gif");
81       
82        echo "<br />\n";
83       
84        if (Forms_form_editable()) {
85                echo "<div align='right'>";
86                $link=generer_url_ecrire('forms_edit', 'new=oui');
87                $link=parametre_url($link,'retour',str_replace('&amp;', '&', self()));
88                icone(_T("forms:icone_creer_formulaire"), $link, "../"._DIR_PLUGIN_FORMS. "/img_pack/form-24.png", "creer.gif");
89                echo "</div>";
90        }
91       
92       
93       
94        fin_page();
95}
96
97?>
Note: See TracBrowser for help on using the repository browser.