Changeset 35067 in spip-zone


Ignore:
Timestamp:
Feb 10, 2010, 1:03:46 PM (10 years ago)
Author:
rastapopoulos@…
Message:

Plus de tables dans la base de données. Et on les installe.

Location:
_plugins_/formidable
Files:
3 added
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/formidable/base/formidable_tables.php

    r34865 r35067  
    1010        $interface['table_titre']['formidables'] = 'titre, lang';
    1111       
    12         // Traitement automatique des champs des formidables
    13         $interface['table_des_traitements']['TITRE'][]= _TRAITEMENT_TYPO;
    14         $interface['table_des_traitements']['DESCRIPTION'][]= _TRAITEMENT_RACCOURCIS;
     12        $interface['tables_jointures']['spip_formidables'][] = 'formidables_liens';
     13        $interface['tables_jointures']['spip_articles'][] = 'formidables_liens';
     14        $interface['tables_jointures']['spip_rubriques'][] = 'formidables_liens';
    1515       
    1616        return $interface;
     
    1818
    1919function formidable_declarer_tables_principales($tables_principales){
    20         //-- Table formidables -----------------------------------------------------------
     20        //-- Table formidables -----------------------------------------------------
    2121        $formidables = array(
    2222                "id_formidable" => "bigint(21) NOT NULL",
    2323                "identifiant" => "varchar(200)",
    2424                "titre" => "text NOT NULL",
    25                 "description" => "text NOT NULL",
     25                "descriptif" => "text",
     26                "message_ok" => "varchar(255) NOT NULL",
    2627                "contenu" => "text NOT NULL",
    27                 "traitement" => "text NOT NULL"
     28                "traitement" => "text NOT NULL",
     29                "modifiable" => "ENUM('non', 'oui') DEFAULT 'non'",
     30                "multiple" => "ENUM('non', 'oui') DEFAULT 'non'",
     31                "moderation" => "VARCHAR(10) DEFAULT 'posteriori'",
    2832        );
    29        
    3033        $formidables_cles = array(
    3134                "PRIMARY KEY" => "id_formidable"
    3235        );
    33        
    3436        $tables_principales['spip_formidables'] = array(
    3537                'field' => &$formidables,
     
    3941                )
    4042        );
    41 
     43       
     44        //-- Table formidables_reponses --------------------------------------------
     45        $formidables_reponses = array(
     46                "id_formidables_reponse" => "bigint(21) NOT NULL",
     47                "id_formidable" => "bigint(21) NOT NULL",
     48                "date" => "datetime NOT NULL",
     49                "ip" => "varchar(255) NOT NULL",
     50                "id_auteur" => "bigint(21) NOT NULL",
     51                "statut" => "varchar(10) NOT NULL",
     52                "maj" => "timestamp"
     53        );
     54        $formidables_reponses_cles = array(
     55                "PRIMARY KEY" => "id_formidables_reponse",
     56                "KEY id_formidable" => "id_formidable",
     57                "KEY id_auteur" => "id_auteur"
     58        );
     59        $tables_principales['spip_formidables_reponses'] = array(
     60                'field' => &$formidables_reponses,
     61                'key' => &$formidables_reponses_cles,
     62                'join'=> array(
     63                        'id_formidables_reponse' => 'id_formidables_reponse',
     64                        'id_formidable' => 'id_formidable',
     65                        'id_auteur' => 'id_auteur'
     66                )
     67        );
     68       
     69        //-- Table formidables_reponses_champs -------------------------------------
     70        $formidables_reponses_champs = array(
     71                "id_formidables_reponse" => "bigint(21) NOT NULL",
     72                "nom" => "varchar(255) NOT NULL",
     73                "valeur" => "text NOT NULL DEFAULT ''",
     74                "maj" => "timestamp"
     75        );
     76        $formidables_reponses_champs_cles = array(
     77                "PRIMARY KEY" => "id_formidables_reponse, nom",
     78                "KEY id_formidables_reponse" => "id_formidables_reponse"
     79        );
     80        $tables_principales['spip_formidables_reponses_champs'] = array(
     81                'field' => &$formidables_reponses_champs,
     82                'key' => &$formidables_reponses_champs_cles
     83        );
     84       
    4285        return $tables_principales;
    4386}
    4487
    45 #function formidable_declarer_tables_auxiliaires($tables_auxiliaires){
    46 #       return $tables_auxiliaires;
    47 #}
     88function formidable_declarer_tables_auxiliaires($tables_auxiliaires){
     89        $formidables_liens = array(
     90                "id_formidable" => "bigint(21) DEFAULT '0' NOT NULL",
     91                "id_objet"      => "bigint(21) DEFAULT '0' NOT NULL",
     92                "objet" => "VARCHAR (25) DEFAULT '' NOT NULL"
     93        );
     94
     95        $formidables_liens_cles = array(
     96                "PRIMARY KEY" => "id_formidable,id_objet,objet",
     97                "KEY id_formidable" => "id_formidable"
     98        );
     99       
     100        $tables_auxiliaires['spip_formidables_liens'] = array(
     101                'field' => &$formidables_liens,
     102                'key' => &$formidables_liens_cles
     103        );
     104       
     105        return $tables_auxiliaires;
     106}
    48107
    49108function formidable_rechercher_liste_des_champs($tables){
    50109        $tables['formidable']['titre'] = 5;
    51         $tables['formidable']['description'] = 3;
     110        $tables['formidable']['descriptif'] = 3;
    52111        return $tables;
    53112}
    54113
    55 ?p>
     114?>
  • _plugins_/formidable/images/formidable.svg

    r34882 r35067  
    1717   inkscape:version="0.47pre4 r22446"
    1818   sodipodi:docname="formidable.svg"
    19    inkscape:export-filename="/home/vincent/public_html/collectivite/plugins/formidable/images/formidable-24.png"
    20    inkscape:export-xdpi="33.75"
    21    inkscape:export-ydpi="33.75"
     19   inkscape:export-filename="/home/vincent/public_html/collectivite/plugins/formidable/images/formidable-128.png"
     20   inkscape:export-xdpi="180"
     21   inkscape:export-ydpi="180"
    2222   version="1.1">
    2323  <svg:defs
     
    992992        <dc:type
    993993           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
    994         <dc:title />
     994        <dc:title></dc:title>
    995995      </cc:Work>
    996996    </rdf:RDF>
  • _plugins_/formidable/plugin.xml

    r34882 r35067  
    1212        <prefix>formidable</prefix>
    1313       
    14 <!--    <install>base/formidable_installation.php</install>-->
    15 <!--    -->
    16 <!--    <pipeline>-->
    17 <!--            <nom>autoriser</nom>-->
    18 <!--            <inclure>formidable_autoriser.php</inclure>-->
    19 <!--    </pipeline>-->
    20 <!--    <pipeline>-->
    21 <!--            <nom>declarer_tables_principales</nom>-->
    22 <!--            <inclure>base/formidable_tables.php</inclure>-->
    23 <!--    </pipeline>-->
    24 <!--    <pipeline>-->
    25 <!--            <nom>declarer_tables_interfaces</nom>-->
    26 <!--            <inclure>base/formidable_tables.php</inclure>-->
    27 <!--    </pipeline>-->
     14        <install>base/formidable_installation.php</install>
     15       
     16        <pipeline>
     17                <nom>autoriser</nom>
     18                <inclure>inc/formidable_autoriser.php</inclure>
     19        </pipeline>
     20        <pipeline>
     21                <nom>declarer_tables_principales</nom>
     22                <inclure>base/formidable_tables.php</inclure>
     23        </pipeline>
     24        <pipeline>
     25                <nom>declarer_tables_auxiliaires</nom>
     26                <inclure>base/formidable_tables.php</inclure>
     27        </pipeline>
     28        <pipeline>
     29                <nom>declarer_tables_interfaces</nom>
     30                <inclure>base/formidable_tables.php</inclure>
     31        </pipeline>
     32        <pipeline>
     33                <nom>rechercher_liste_des_champs</nom>
     34                <inclure>base/formidable_tables.php</inclure>
     35        </pipeline>
    2836       
    2937        <necessite id="SPIP" version="[2.0.10;]" />
    30         <necessite id="cfg" version="[1.14.0;]" />
    31         <necessite id="saisies" version="[1.6.6;]" />
     38        <necessite id="cfg" version="[1.14.1;]" />
     39        <necessite id="spip_bonux" version="[1.8.8;]" />
     40        <necessite id="saisies" version="[1.6.8;]" />
    3241        <necessite id="verifier" version="[0.1;]" />
     42        <necessite id="yaml" version="[1.1;]" />
    3343</plugin>
    3444
  • _plugins_/formidable/todo.txt

    r34865 r35067  
    4040                        // On recommence ici suivant le même formalisme que le tableau général.
    4141                )
    42         )
     42        ),
     43        // Ligne contenant un fieldset
     44        array(
     45                'saisie' => 'fieldset',
     46                'options' => array(
     47                        'css' => 'autres classes en plus',
     48                        'pliable' => 'oui',
     49                        'plie' => 'oui',
     50                        'saisies' => array(
     51                                // On recommence ici suivant le même formalisme que le tableau général.
     52                        )
     53                )
     54        ),
    4355)
    4456
Note: See TracChangeset for help on using the changeset viewer.