Changeset 10117 in spip-zone


Ignore:
Timestamp:
Mar 4, 2007, 4:39:59 PM (14 years ago)
Author:
cedric@…
Message:

"des include manquants, et reparer la creation de donnees (reda)"

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/base/forms_base_api.php

    r10090 r10117  
    4444
    4545function Forms_liste_tables($type){
    46         $liste = array();
    47         $res = spip_query("SELECT id_form FROM spip_forms WHERE type_form="._q($type));
    48         while ($row = spip_fetch_array($res)){
    49                 $liste[] = $row['id_form'];
     46        static $liste = array();
     47        if (!isset($liste[$type])){
     48                $res = spip_query("SELECT id_form FROM spip_forms WHERE type_form="._q($type));
     49                while ($row = spip_fetch_array($res)){
     50                        $liste[$type][] = $row['id_form'];
     51                }
    5052        }
    51         return $liste;
     53        return $liste[$type];
    5254}
    5355
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/forms_fonctions.php

    r10090 r10117  
    119119                                $rendu = 'propre';
    120120                        if (!$etoile){
    121                                 if ($rendu)
     121                                if ($rendu){
     122                                        include_spip('inc/texte');
    122123                                        $valeur = $rendu($valeur);
     124                                }
    123125                                $valeur = wrap_champ($valeur,$wrap_champ[$id_form][$champ]);
    124126                        }
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/forms_options.php

    r10091 r10117  
    3131        static $types = array();
    3232        if (!isset($opt['id_form']) OR !isset($opt['statut'])){
    33                 $res = spip_query("SELECT id_form,statut FROM spip_forms_donnees WHERE id_donnee="._q($id_donnee));
    34                 if (!$row = spip_fetch_array($res)) return false;
    35                 $opt['id_form'] = $row['id_form'];
    36                 $opt['statut'] = $row['statut'];
     33                if ($id_donnee>0){
     34                        $res = spip_query("SELECT id_form,statut FROM spip_forms_donnees WHERE id_donnee="._q($id_donnee));
     35                        if (!$row = spip_fetch_array($res)) return false;
     36                        $opt['id_form'] = $row['id_form'];
     37                        $opt['statut'] = $row['statut'];
     38                }
     39                else
     40                        $opt['statut'] = '';
    3741        }
    3842        $id_form = $opt['id_form'];
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/inc/forms.php

    r10074 r10117  
    593593                                        spip_query("UPDATE spip_forms_donnees_donnees SET id_donnee = $id_donnee WHERE id_donnee = ".(0-$GLOBALS['auteur_session']['id_auteur']));
    594594                                }
    595                                 if (!$id_donnee) {
     595                                if (!($id_donnee>0)) {
    596596                                        $erreur['@'] = _T("forms:probleme_technique");
    597597                                        $ok = false;
Note: See TracChangeset for help on using the changeset viewer.