source: spip-zone/_plugins_/_stable_/forms/forms_et_tables_1_9_1/forms_filtres.php @ 7892

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

manquait script datePicker

File size: 3.1 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
14        include_spip("inc/forms");
15
16        function Forms_insert_head($flux){
17                $flux .=        "<link rel='stylesheet' href='".find_in_path('spip_forms.css')."' type='text/css' media='all' />\n";
18                $flux .=        "<link rel='stylesheet' href='"._DIR_PLUGIN_FORMS."img_pack/date_picker.css' type='text/css' media='all' />\n";
19                $flux .=        "<link rel='stylesheet' href='"._DIR_PLUGIN_FORMS."img_pack/jtip.css' type='text/css' media='all' />\n";
20                $flux .=        "<script type='text/javascript' src='"._DIR_PLUGIN_FORMS."javascript/datePicker_source.js'></script>\n";
21                return $flux;
22        }
23
24        // A reintegrer dans echapper_html()
25        function Forms_forms_avant_propre($texte) {
26                static $reset;
27        //echo "forms_avant_propre::";
28                // Mecanisme de mise a jour des liens
29                $forms = array();
30                $maj_liens = ($_GET['exec']=='articles' AND $id_article = intval($_GET['id_article']));
31                if ($maj_liens) {
32                        if (!$reset) {
33                                $query = "DELETE FROM spip_forms_articles WHERE id_article=$id_article";
34                                spip_query($query);
35                                $reset = true;
36                        }
37                        if (preg_match_all(',<form([0-9]+)([|]([a-z_0-9]+))?'.'>,', $texte, $regs, PREG_SET_ORDER)){
38                                foreach ($regs as $r) {
39                                        $id_form = $r[1];
40                                        $forms[$id_form] = $id_form;
41                                }
42                        }
43                        if ($forms) {
44                                $query = "INSERT INTO spip_forms_articles (id_article, id_form) ".
45                                        "VALUES ($id_article, ".join("), ($id_article, ", $forms).")";
46                                spip_query($query);
47                        }
48                }
49       
50                return $texte;
51        }
52        // compatibilite 1.9.1
53        function Forms_forms_apres_propre($texte){
54                // Reinserer le javascript de confiance (venant des modeles)
55                $a = isset($GLOBALS['auteur_session']['alea_actuel'])?$GLOBALS['auteur_session']['alea_actuel']:'forms';
56                $texte = echappe_retour($texte,"javascript".$a);
57                return $texte;
58        }
59
60        // Hack crade a cause des limitations du compilateur
61        function _Forms_afficher_reponses_sondage($id_form) {
62                return Forms_afficher_reponses_sondage($id_form);
63        }
64
65        function wrap_split($wrap){
66                $wrap_start="";
67                $wrap_end="";
68                if (preg_match(",<([^>]*)>,Ui",$wrap,$regs)){
69                        array_shift($regs);
70                        foreach($regs as $w){
71                                if ($w{0}=='/'){
72                                 //$wrap_end .= "<$w>";
73                                }
74                                else {
75                                        if ($w{strlen($w)-1}=='/')
76                                                $w = strlen($w)-1;
77                                        $wrap_start .= "<$w>";
78                                        $w = explode(" ",$w);
79                                        if (is_array($w)) $w = $w[0];
80                                        $wrap_end = "</$w>" . $wrap_end;
81                                }
82                        }
83                }
84                return array($wrap_start,$wrap_end);
85        }
86       
87        function wrap_champ($texte,$wrap){
88                if (!strlen(trim($wrap)) || !strlen(trim($texte))) return $texte;
89                if (strpos($wrap,'$1')===FALSE){
90                        $wrap = wrap_split($wrap);
91                        $texte = array_shift($wrap).$texte.array_shift($wrap);
92                }
93                else 
94                        $texte = str_replace('$1',trim($texte),$wrap);
95                return $texte;
96        }
97       
98        function forms_valeur($tableserialisee,$cle,$defaut=''){
99                $t = unserialize($tableserialisee);
100                return isset($t[$cle])?$t[$cle]:$defaut;
101        }
102       
103        // http://doc.spip.org/@puce_statut_article
104        function forms_puce_statut_donnee($id, $statut, $id_form, $ajax = false) {
105                include_spip('inc/instituer_forms_donnee');
106                return puce_statut_donnee($id,$statut,$id_form,$ajax);
107        }
108       
109?>
Note: See TracBrowser for help on using the repository browser.