Changeset 8109 in spip-zone


Ignore:
Timestamp:
Dec 18, 2006, 4:44:44 PM (12 years ago)
Author:
cedric@…
Message:

formulaire d'ajout de documents sur les données
(devrait etre optionnel -> a faire)
encore des bugs
ne MARCHE PAS en 1.9.1

Location:
_plugins_/_stable_/forms/forms_et_tables_1_9_1
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/balise/forms.php

    r7911 r8109  
    2727 
    2828function balise_FORMS_dyn($id_form = 0, $id_article = 0, $id_donnee = 0, $class='', $script_validation = 'valide_form', $message_confirm='forms:avis_message_confirmation',$reponse_enregistree="forms:reponse_enregistree",$forms_obligatoires="") {
     29        if (!include_spip('inc/autoriser'))
     30                include_spip('inc/autoriser_compat');
    2931        $url = self();
    3032        // nettoyer l'url qui est passee par htmlentities pour raison de securites
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/base/forms.php

    r7901 r8109  
    1616//
    1717global $tables_principales;
     18global $tables_auxiliaires;
    1819
    1920$spip_forms = array(
     
    153154        'key' => &$spip_forms_donnees_articles_key);
    154155
     156$spip_documents_donnees = array(
     157                "id_document"   => "BIGINT (21) DEFAULT '0' NOT NULL",
     158                "id_donnee"     => "BIGINT (21) DEFAULT '0' NOT NULL");
     159
     160$spip_documents_donnees_key = array(
     161                "PRIMARY KEY"           => "id_donnee, id_document",
     162                "KEY id_document"       => "id_document");
     163$tables_auxiliaires['spip_documents_donnees'] = array(
     164        'field' => &$spip_documents_donnees,
     165        'key' => &$spip_documents_donnees_key);
    155166
    156167//-- Relations ----------------------------------------------------
     
    169180$table_des_tables['forms_articles']='forms_articles';
    170181$table_des_tables['forms_donnees_articles']='forms_donnees_articles';
     182$table_des_tables['documents_donnees']='documents_donnees';
    171183
    172184?>
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/base/forms_upgrade.php

    r7901 r8109  
    4949
    5050        function Forms_upgrade(){
    51                 $version_base = 0.21;
     51                $version_base = 0.22;
    5252                $current_version = 0.0;
    5353                if (   (isset($GLOBALS['meta']['forms_base_version']) )
     
    183183                        ecrire_meta('forms_base_version',$current_version=0.21);
    184184                }
     185                if ($current_version<0.22){
     186                        // creer toutes la nouvelle table spip_documents_donnees
     187                        include_spip('base/forms');
     188                        include_spip('base/create');
     189                        include_spip('base/abstract_sql');
     190                        creer_base();
     191                        ecrire_meta('documents_donnee','oui');
     192                        ecrire_meta('forms_base_version',$current_version=0.22);
     193                }
    185194                ecrire_metas();
    186195        }
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/exec/template/tables_affichage.php

    r8107 r8109  
    9797  $id_form = intval(_request('id_form'));
    9898  $id_donnee = intval(_request('id_donnee'));
     99  if (!$id_form && $id_donnee){
     100        $res = spip_query("SELECT id_form FROM spip_forms_donnees WHERE id_donnee="._q($id_donnee));
     101        if ($row = spip_fetch_array($res))
     102                $id_form = $row['id_form'];
     103  }
    99104        $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']);
    100105        $formulaire = recuperer_fond("modeles/form",$contexte);
     
    113118        fin_boite_info();
    114119       
     120        echo afficher_documents_colonne($id_donnee, "donnee", _request('exec'));
     121       
    115122        creer_colonne_droite();
    116123        /*if (include_spip('inc/snippets'))
     
    118125       
    119126        debut_droite();
    120         echo debut_cadre_relief();
    121127        if ($id_donnee){
     128                echo debut_cadre_relief();
    122129                $instituer_forms_donnee = charger_fonction('instituer_forms_donnee','inc');
    123130                $row = spip_fetch_array(spip_query("SELECT statut FROM spip_forms_donnees WHERE id_donnee="._q($id_donnee)));
    124131                echo $instituer_forms_donnee($id_form,$id_donnee,$row['statut']);
     132                echo fin_cadre_relief();
    125133        }
    126         echo fin_cadre_relief();
    127134
    128135        echo "<div class='verdana2'>$formulaire</div>";
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/formulaires/forms.html

    r7904 r8109  
    3333        </form>
    3434        ]
     35        [(#REM) [(#ID_DONNEE|afficher_documents_colonne{donnee,table_donnee_edit})]]
    3536        [<div class='spip_form_notes'>(#NOTES)</div>]
    3637]
Note: See TracChangeset for help on using the changeset viewer.