source: spip-zone/_plugins_/_stable_/forms/forms_et_tables_1_9_1/exec/template/tables_affichage.php @ 8107

Last change on this file since 8107 was 8107, checked in by cedric@…, 14 years ago

utiliser l'API autoriser pour tester les autorisations insertion ou modification
l'upload d'un doc depuis l'espace privé faisait planter (securite du core !)
un cadre par ci

File size: 5.2 KB
Line 
1<?php
2/*
3 * forms
4 * Gestion de formulaires editables dynamiques
5 *
6 * Auteurs :
7 * Antoine Pitrou
8 * Cedric Morin
9 * Renato
10 * © 2005,2006 - Distribue sous licence GNU/GPL
11 *
12 */
13
14include_spip('inc/forms');
15
16function afficher_tables_tous($type_form, $titre_page, $titre_type, $titre_creer){
17        global $spip_lang_right;
18  include_spip("inc/presentation");
19        include_spip('public/assembler');
20
21  Forms_install();
22       
23        debut_page($titre_page, "documents", "forms");
24        debut_gauche();
25        debut_boite_info();
26        echo _T("forms:boite_info");
27        echo "<p>";
28        fin_boite_info();
29       
30        creer_colonne_droite();
31        if (include_spip('inc/snippets'))
32                echo boite_snippets($titre_type,_DIR_PLUGIN_FORMS."img_pack/$type_form-24.gif",'forms','forms');
33       
34        debut_droite();
35       
36        $contexte = array('type_form'=>$type_form,'titre_liste'=>$titre_page,'couleur_claire'=>$GLOBALS['couleur_claire'],'couleur_foncee'=>$GLOBALS['couleur_foncee']);
37        echo recuperer_fond("exec/template/tables_tous",$contexte);
38       
39        if (!include_spip('inc/autoriser'))
40                include_spip('inc/autoriser_compat');
41        if (autoriser('creer','form')) {
42                echo "<div align='right'>";
43                $link=generer_url_ecrire('forms_edit', "new=oui&type_form=$type_form");
44                $link=parametre_url($link,'retour',str_replace('&amp;', '&', self()));
45                icone($titre_creer, $link, "../"._DIR_PLUGIN_FORMS. "img_pack/$type_form-24.png", "creer.gif");
46                echo "</div>";
47        }
48       
49        echo fin_page();
50}
51
52
53function affichage_donnees_tous($type_form, $titre_page, $titre_type, $titre_ajouter){
54        global $spip_lang_right;
55  include_spip("inc/presentation");
56        include_spip('public/assembler');
57
58  Forms_install();
59       
60        echo debut_page($titre_page, "documents", "forms");
61        if (!$retour = _request('retour'))
62                $retour = generer_url_ecrire($type_form.'s_tous');
63        echo "<table><tr><td>";
64        echo "<div style='float:left;'>";
65        echo icone_horizontale(_T('icone_retour'), urldecode($retour), "../"._DIR_PLUGIN_FORMS."img_pack/$type_form-24.png", "rien.gif",false);
66        echo "</div>";
67        $url_edit = generer_url_ecrire($type_form.'_donnee_edit',"id_form="._request('id_form'));
68        $url_edit = parametre_url($url_edit,'retour',urlencode(self()));
69        echo "<div style='float:left;'>";
70        echo icone_horizontale($titre_ajouter, $url_edit, "../"._DIR_PLUGIN_FORMS."img_pack/donnees-24.png", "creer.gif",false);
71        echo "</div>";
72       
73        $row=spip_fetch_array(spip_query("SELECT titre FROM spip_forms WHERE id_form="._q(_request('id_form'))));
74        echo gros_titre($row['titre']);
75        echo "<div class='verdana2'>";
76        echo '<p><div id="sorting">
77        <div>Tri en cours, un instant...</div>
78        </div>
79        <div id="filter"></div></p></div>
80        <div style="clear:both">&nbsp;</div>';
81       
82        $contexte = array('id_form'=>_request('id_form'),'couleur_claire'=>$GLOBALS['couleur_claire'],'couleur_foncee'=>$GLOBALS['couleur_foncee']);
83        echo recuperer_fond("exec/template/donnees_tous",$contexte);
84       
85        echo "</td></tr></table><br />\n";
86       
87
88        echo fin_page();
89}
90
91function affichage_donnee_edit($type_form, $titre_page, $titre_type, $titre_ajouter){
92        global $spip_lang_right;
93  include_spip("inc/presentation");
94        include_spip('public/assembler');
95
96  Forms_install();
97  $id_form = intval(_request('id_form'));
98  $id_donnee = intval(_request('id_donnee'));
99        $contexte = array('id_form'=>$id_form,'id_donnee'=>$id_donnee,'type_form'=>$type_form,'titre_liste'=>$titre_page,'couleur_claire'=>$GLOBALS['couleur_claire'],'couleur_foncee'=>$GLOBALS['couleur_foncee']);
100        $formulaire = recuperer_fond("modeles/form",$contexte);
101        $row = spip_fetch_array(spip_query("SELECT COUNT(id_donnee) AS n FROM spip_forms_donnees WHERE id_form="._q($id_form)));
102        $nb_reponses = intval($row['n']);
103       
104        debut_page($titre_page, "documents", "forms");
105        debut_gauche();
106        debut_boite_info();
107        if ($retour = _request('retour')) {
108                echo icone_horizontale(_T('icone_retour'), urldecode($retour), "../"._DIR_PLUGIN_FORMS."img_pack/$type_form-24.png", "rien.gif",false);
109        }
110        icone_horizontale(_T("forms:suivi_reponses")."<br />".(($nb_reponses==0)?_T("forms:aucune_reponse"):(($nb_reponses==1)?_T("forms:une_reponse"):_T("forms:nombre_reponses",array('nombre'=>$nb_reponses)))),
111                generer_url_ecrire('donnees_tous',"id_form=$id_form"), "../"._DIR_PLUGIN_FORMS."img_pack/donnees-24.png", "rien.gif");
112        echo "<p>";
113        fin_boite_info();
114       
115        creer_colonne_droite();
116        /*if (include_spip('inc/snippets'))
117                echo boite_snippets($titre_type,_DIR_PLUGIN_FORMS."img_pack/$type_form-24.gif",'forms','forms');*/
118       
119        debut_droite();
120        echo debut_cadre_relief();
121        if ($id_donnee){
122                $instituer_forms_donnee = charger_fonction('instituer_forms_donnee','inc');
123                $row = spip_fetch_array(spip_query("SELECT statut FROM spip_forms_donnees WHERE id_donnee="._q($id_donnee)));
124                echo $instituer_forms_donnee($id_form,$id_donnee,$row['statut']);
125        }
126        echo fin_cadre_relief();
127
128        echo "<div class='verdana2'>$formulaire</div>";
129       
130        if ($id_donnee) {
131                if ($GLOBALS['spip_version_code']<1.92)         ob_start(); // des echo direct en 1.9.1
132                $liste = afficher_articles(_T("forms:info_articles_lies_donnee"),
133                        array('FROM' => 'spip_articles AS articles, spip_forms_donnees_articles AS lien',
134                        'WHERE' => "lien.id_article=articles.id_article AND id_donnee="._q($id_donnee)." AND statut!='poubelle'",
135                        'ORDER BY' => "titre"));
136                if ($GLOBALS['spip_version_code']<1.92) {
137                        $liste = ob_get_contents();
138                        ob_end_clean();
139                }
140                echo $liste;
141        }
142
143        echo fin_page();
144}
145?>
Note: See TracBrowser for help on using the repository browser.