Changeset 50481 in spip-zone


Ignore:
Timestamp:
Aug 15, 2011, 4:09:06 PM (8 years ago)
Author:
carl.vincent38@…
Message:

Correction du problème des 2 colonnes manquantes de la table 'spip_forms' :

  • 'num_rubrique_export' (contient le numéro de la rubrique dans laquelle les réponses du formulaire doivent être exportées)
  • 'champ_titre_export' (Contient l'identifiant du champ à utiliser pour définir le titre de l'article exporté. SI contient 'null' ALORS titre par défaut : "Réponse n°..." )

(cf. Mail sur la SPIP-Zone de Philippe GIRON : "Pb MySQL dans Forms&Tables")

Location:
_plugins_/forms/forms_et_tables_2_0
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/forms/forms_et_tables_2_0/action/forms_edit.php

    r50068 r50481  
    144144        // creation
    145145        if ($id_form == 'new' && $titre) {
     146       
    146147                //adapatation SPIP2
    147148                //spip_query("INSERT INTO spip_forms (titre) VALUES ("._q($titre).")");
    148149                //$id_form = spip_insert_id();
    149 
     150               
    150151                $id_form = sql_insertq('spip_forms',array('titre'=>_q($titre)));
    151                
    152                 //// Ajout d'une colonne 'num_rubrique_export' à la table 'spip_forms' pour permettre d'indiquer dans quelle rubrique
    153                 //// les réponses au formulaire(/table) doivent être exportées
    154                 // (Au cas où la nouvelle colonne n'a pas été créee par le script '\base\forms.php' (à l'installation du plugin??) )
    155                 // (Bonne solution de l'ajouter ici??? --> Regarder plutôt vers la fonction 'forms_et_tables_upgrade()'??)
    156                 include_spip('base/create');
    157                 maj_tables("spip_forms");
    158                
    159                 // (Ajout de la colonne 'num_rubrique_export' si elle n'existe pas déjà, et avec par défaut la valeur 1 :)
    160                 //sql_alter("TABLE spip_forms ADD UNIQUE(num_rubrique_export) INT DEFAULT '1'");
    161                 // (??Ligne du dessus redondant avec "maj_tables()" ??)
    162                
     152                               
    163153        }
    164154       
  • _plugins_/forms/forms_et_tables_2_0/base/forms.php

    r50068 r50481  
    3737        'html_wrap' => "text",
    3838        "maj"           => "TIMESTAMP",
    39 
    40         "num_rubrique_export" => "bigint(21) NOT NULL DEFAULT 1",
    41         "champ_titre_export" => "varchar(100) DEFAULT 'null'"
    42        
     39        "num_rubrique_export" => "bigint(21) NOT NULL DEFAULT 1", // (Contient le numéro de la rubrique dans laquelle les réponses du formulaire doivent être exportées)
     40        "champ_titre_export" => "varchar(100) DEFAULT 'null'" // (Contient le nom du champ du formulaire à utiliser pour définir le titre de l'article exporté)
    4341);
    4442
  • _plugins_/forms/forms_et_tables_2_0/base/forms_upgrade.php

    r18702 r50481  
    1212 */
    1313
    14         $GLOBALS['forms_base_version'] = 0.41;
     14        $GLOBALS['forms_base_version'] = 0.42;
     15       
    1516        function Forms_structure2table($row,$clean=false){
    1617                $id_form=$row[id_form];
     
    5253
    5354        function Forms_upgrade(){
     55       
    5456                $version_base = $GLOBALS['forms_base_version'];
    5557                $current_version = 0.0;
     58               
    5659                if (   (isset($GLOBALS['meta']['forms_base_version']) )
    5760                                && (($current_version = $GLOBALS['meta']['forms_base_version'])==$version_base))
     
    5962
    6063                include_spip('base/forms');
     64               
    6165                if ($current_version==0.0){
    6266                        include_spip('base/create');
     
    7276                        }
    7377                }
     78               
    7479                if ($current_version<0.11){
    7580                        include_spip('base/create');
     
    312317                        ecrire_meta('forms_base_version',$current_version=0.40,'non');
    313318                }
     319               
    314320                if ($current_version<0.41){
    315321                        spip_query("ALTER TABLE spip_forms ADD documents_mail ENUM('non', 'oui') DEFAULT 'non' NOT NULL AFTER documents");
     
    317323                        ecrire_meta('forms_base_version',$current_version=0.41,'non');
    318324                }
    319 
     325               
     326               
     327                if ($current_version<0.42){
     328                        // (Version 0.401 du plugin 'forms_et_tables_2_0')
     329                        // Ajout de 2 colonnes ('num_rubrique_export' et 'champ_titre_export') à la table 'spip_forms'
     330                       
     331                        // La colonne 'num_rubrique_export' contient le numéro de la rubrique dans laquelle les réponses du formulaire doivent être exportées
     332                        sql_alter("TABLE spip_forms ADD num_rubrique_export bigint(21) NOT NULL DEFAULT 1");
     333                        // La colonne 'champ_titre_export' contient le nom du champ à utiliser pour définir le titre de l'article exporté
     334                        sql_alter("TABLE spip_forms ADD champ_titre_export varchar(100) DEFAULT 'null'");
     335                       
     336                        echo "forms update @ 0.42<br/>";
     337                        ecrire_meta('forms_base_version',$current_version=0.42,'non');
     338                }
     339               
    320340                ecrire_metas();
    321341        }
Note: See TracChangeset for help on using the changeset viewer.