Changeset 7950


Ignore:
Timestamp:
12/07/13 19:56:53 (7 years ago)
Author:
kent1
Message:

En fait on a besoin de 4 tables qui seront bien expliquées dans le README

Location:
plugins_spip/terraeco_infographie/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • plugins_spip/terraeco_infographie/trunk/base/terraeco_d3.php

    r7946 r7950  
    1717 * Déclarer les interfaces des tables spip_infographies et spip_infographies_datas
    1818 * pour le compilateur
    19  *
     19 *
     20 * On traite également les raccours sur la balise CREDITS
    2021 * @pipeline declarer_tables_interfaces
    2122 * @param array $interfaces
     
    2627function terraeco_d3_declarer_tables_interfaces($interface){
    2728
    28         $interface['table_des_tables']['infographies']='infographies';
    29         $interface['table_des_tables']['infographies_datas']='infographies_datas';
    30 
     29        $interface['table_des_tables']['infographies'] = 'infographies';
     30        $interface['table_des_tables']['infographies_datas'] = 'infographies_datas';
     31        $interface['table_des_tables']['infographies_donnees'] = 'infographies_donnees';
     32       
     33        $interface['table_des_traitements']['CREDITS'][] = _TRAITEMENT_RACCOURCIS;
     34       
     35       
     36        $interface['tables_jointures']['spip_infographies'][] = 'infographies_datas';
     37       
    3138        return $interface;
    3239}
     
    4653                'type' => 'infographie',
    4754                'principale' => 'oui',
    48                 'field' => array(
    49                         "id_infographie" => "bigint(21) NOT NULL",
    50                         "titre" => "varchar(255) NOT NULL DEFAULT ''",
    51                         "texte" => "longtext DEFAULT '' NOT NULL",
    52                         "date" => "datetime NOT NULL DEFAULT '0000-00-00 00:00:00'",
    53                         "maj" => "TIMESTAMP"
    54                 ),
    55                 'key' => array(
    56                         "PRIMARY KEY" => "id_infographie",
    57                 ),
    5855                'titre' => "titre, '' AS lang",
    5956                'date' => "date",
     
    6259                'url_edit' => 'infographie_edit',
    6360                'editable' => 'oui',
    64                 'champs_editables' => array('titre','texte','date'),
    65                 'champs_versionnes' => array('titre','texte','date','jointure_auteurs'),
     61                'texte_changer_statut' => 'infographie:texte_infographie_statut',
     62                'field' => array(
     63                        "id_infographie" => "bigint(21) NOT NULL",
     64                        "titre" => "varchar(255) NOT NULL DEFAULT ''",
     65                        "texte" => "longtext DEFAULT '' NOT NULL",
     66                        "credits" => "text DEFAULT '' NOT NULL",
     67                        "date" => "datetime NOT NULL DEFAULT '0000-00-00 00:00:00'",
     68                        "statut"        => "varchar(10) DEFAULT '0' NOT NULL",
     69                        "maj" => "TIMESTAMP"
     70                ),
     71                'key' => array(
     72                        "PRIMARY KEY" => "id_infographie",
     73                        "KEY statut" => "statut, date",
     74                ),
     75                'join' => array(
     76                        "id_infographie"=>"id_infographie"
     77                ),
     78                'champs_editables' => array('titre','texte','credits','date'),
     79                'champs_versionnes' => array('titre','texte','credits','date','jointure_auteurs'),
     80                'champs_contenu' => array('texte','credits'),
    6681                'rechercher_champs' => array(
    6782                        'titre' => 8,
    68                         'descriptif' => 5
     83                        'texte' => 5,
     84                        'credits' => 1
    6985                ),
    70                 'texte_objet' => 'infographie:titre_infographie',
    71                 'texte_objets' => 'infographie:titre_infographies',
    72                 'texte_logo_objet' => 'infographie:titre_logo_infographie',
    73                 'texte_creer' => 'infographie:icone_creation_infographie',
    74                 'texte_modifier' => 'infographie:icone_modifier_infographie',
    75                 'info_aucun_objet' => 'infographie:info_aucune_infographie'
     86                'rechercher_jointures' => array(
     87                        'auteur' => array('nom' => 10),
     88                ),
     89                'statut'=> array(
     90                        array(
     91                                'champ' => 'statut',
     92                                'publie' => 'publie',
     93                                'previsu' => 'publie,prop,prepa',
     94                                'post_date' => 'date',
     95                                'exception' => 'statut'
     96                        )
     97                ),
     98                'statut_titres' => array(
     99                        'prepa'=>'info_article_redaction',
     100                        'prop'=>'infographie:info_infographie_proposee',
     101                        'publie'=>'infographie:info_infographie_publiee',
     102                        'refuse'=>'infographie:info_infographie_refusee',
     103                        'poubelle'=>'infographie:info_infographie_supprimee'
     104                ),
     105                'statut_textes_instituer' => array(
     106                        'prepa' => 'texte_statut_en_cours_redaction',
     107                        'prop' => 'infographie:texte_statut_propose_evaluation',
     108                        'publie' => 'infographie:texte_statut_publie',
     109                        'refuse' => 'infographie:texte_statut_refuse',
     110                        'poubelle' => 'texte_statut_poubelle',
     111                ),
    76112        );
    77113       
    78114        $tables['spip_infographies_datas'] = array(
    79                 'type' => 'infographies_datas',
     115                'type' => 'infographies_data',
    80116                'principale' => 'non',
    81117                'field' => array(
    82118                        "id_infographies_data" => "bigint(21) NOT NULL",
    83                         "id_infographie" => "bigint(21) NOT NULL",
     119                        "titre" => "varchar(255) NOT NULL DEFAULT ''",
     120                        "texte" => "longtext DEFAULT '' NOT NULL",
     121                        "credits" => "text DEFAULT '' NOT NULL",
     122                        "type" => "varchar(255) NOT NULL DEFAULT ''",
     123                        "url_externe" => "varchar(255) NOT NULL DEFAULT ''",
     124                        "date" => "datetime NOT NULL DEFAULT '0000-00-00 00:00:00'",
     125                        "maj" => "TIMESTAMP"
     126                ),
     127                'key' => array(
     128                        "PRIMARY KEY" => "id_infographies_data"
     129                ),
     130                'titre' => "titre, '' AS lang",
     131                'date' => "date",
     132                'champs_editables' => array('titre','texte','credits','type','url_externe','date'),
     133                'champs_versionnes' => array('titre','texte','credits','type','url_externe','date'),
     134                'champs_contenu' => array('texte','credits','url_externe'),
     135                'rechercher_champs' => array(
     136                        'titre' => 8,
     137                        'texte' => 3,
     138                        'credits' => 1
     139                )
     140        );
     141       
     142        $tables['spip_infographies_donnees'] = array(
     143                'type' => 'infographies_donnee',
     144                'principale' => 'non',
     145                'field' => array(
     146                        "id_infographies_donnee" => "bigint(21) NOT NULL",
     147                        "id_infographies_data" => "bigint(21) NOT NULL",
     148                        "rang" => "int NOT NULL DEFAULT 0",
    84149                        "axe_x" => "varchar(255) NOT NULL DEFAULT ''",
    85150                        "axe_y" => "varchar(255) NOT NULL DEFAULT ''",
     
    89154                ),
    90155                'key' => array(
    91                         "PRIMARY KEY" => "id_infographies_data",
     156                        "PRIMARY KEY" => "id_infographies_donnee",
    92157                ),
    93                 'titre' => "titre, '' AS lang",
     158                'titre' => "commentaire, '' AS lang",
    94159                'date' => "date",
    95160                'editable' => 'non',
    96                 'champs_editables' => array('id_infographie','axe_x','axe_y','commentaire','date'),
    97                 'champs_versionnes' => array('id_infographie','axe_x','axe_y','commentaire','date','jointure_auteurs'),
     161                'champs_editables' => array('id_infographies_donnee','axe_x','axe_y','commentaire','date'),
     162                'champs_versionnes' => array('id_infographies_donnee','axe_x','axe_y','commentaire','date'),
    98163                'rechercher_champs' => array(
    99164                        'axe_x' => 8,
     
    104169        return $tables;
    105170}
     171
     172function terraeco_d3_declarer_tables_auxiliaires($tables_auxiliaires){
     173        $spip_infographies_datas_liens = array(
     174                "id_infographies_data" => "bigint(21) NOT NULL",
     175                "objet" => "VARCHAR (25) DEFAULT '' NOT NULL",
     176                "id_objet" => "bigint(21) NOT NULL");
     177
     178        $spip_infographies_datas_liens_key = array(
     179                "PRIMARY KEY" => "id_infographies_data,id_objet,objet",
     180                "KEY id_objet" => "id_infographies_data");
     181
     182        $tables_auxiliaires['spip_infographies_datas_liens'] = array(
     183                'field' => &$spip_infographies_datas_liens,
     184                'key' => &$spip_infographies_datas_liens_key);
     185
     186        return $tables_auxiliaires;
     187}
    106188?>
  • plugins_spip/terraeco_infographie/trunk/terraeco_d3_administrations.php

    r7945 r7950  
    1717
    1818        $maj['create'] = array(
    19                 array('maj_tables',array('spip_infographies','spip_infographies_datas'))
     19                array('maj_tables',array('spip_infographies','spip_infographies_datas','spip_infographies_donnees','spip_infographies_datas_liens'))
    2020        );
    2121
     
    3737        sql_drop_table("spip_infographies");
    3838        sql_drop_table("spip_infographies_datas");
     39        sql_drop_table("spip_infographies_donnees");
     40        sql_drop_table("spip_infographies_datas_liens");
    3941        effacer_meta('terraeco_d3');
    4042        effacer_meta($nom_meta_base_version);
Note: See TracChangeset for help on using the changeset viewer.