source: spip-zone/_plugins_/relecture/base/relecture_declarations.php @ 61077

Last change on this file since 61077 was 61077, checked in by eric@…, 7 years ago

Correction de la déclaration de la table spip_commentaires pour SQLite

  • Property svn:eol-style set to native
File size: 6.6 KB
Line 
1<?php
2
3// Declaration des tables pourles nouveaux objets de Relecture:
4// - relecture : table spip_relectures
5// - commentaire : table spip_commentaires
6// Les relecteurs sont inseres dans la table spip_auteurs_liens
7//
8function relecture_declarer_tables_objets_sql($tables) {
9        include_spip('inc/config');
10       
11        $tables['spip_relectures'] = array(
12                // Base de donnees
13                'table_objet'                   => 'relectures',
14                'type'                                  => 'relecture',
15                'field'                                 => array(
16                        "id_relecture"          => "bigint(21) NOT NULL",
17                        "date_ouverture"        => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
18                        "date_fin_commentaire" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
19                        "description"           => "text DEFAULT '' NOT NULL",
20                        "id_article"            => "bigint(21) NOT NULL",
21                        "revision_ouverture"=> "bigint(21)",
22                        "article_descr"         => "text DEFAULT '' NOT NULL",
23                        "article_chapo"         => "mediumtext DEFAULT '' NOT NULL",
24                        "article_texte"         => "longtext DEFAULT '' NOT NULL",
25                        "article_ps"            => "mediumtext DEFAULT '' NOT NULL",
26                        "statut"                        => "varchar(10) DEFAULT '' NOT NULL",
27                        "date_cloture"          => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
28                        "revision_cloture"      => "bigint(21)",
29                        "maj"                           => "timestamp"),
30                'key'                                   => array(
31                        "PRIMARY KEY"   => "id_relecture",
32                        "KEY id_article"        => "id_article"),
33                'principale'                    => 'oui',
34
35                // Titre, date et gestion du statut
36                'titre'                         => "concat('Relecture ', id_relecture) AS titre, '' AS lang",
37                'date'                          => 'date_fin_commentaire', // Pour le formulaire dater uniquement
38                'texte_changer_statut' => 'relecture:texte_instituer_relecture',
39                'aide_changer_statut' => '',
40                'statut_titres' => array(
41                        'ouverte' => 'relecture:titre_relecture_ouverte',
42                        'fermee' => 'relecture:titre_relecture_fermee'
43                ),
44                'statut_textes_instituer' =>    array(
45                        'ouverte' => 'relecture:texte_relecture_ouverte',
46                        'fermee' => 'relecture:texte_relecture_fermee'
47                ),
48                'statut_images' => array(
49                        'ouverte'=>'puce-preparer-8.png',
50                        'fermee'=>'puce-publier-8.png',
51                ),
52
53                // Edition, affichage et recherche
54                'page'                                  => 'relecture',
55                'url_voir'                              => 'relecture',
56                'url_edit'                              => 'relecture_edit',
57                'editable'                              => 'oui',
58                'champs_editables'              => array('description'),
59                'rechercher_champs'             => array(),
60                'rechercher_jointures'  => array(),
61                'icone_objet'                   => 'relecture',
62               
63                // Textes standard
64                'texte_retour'                  => 'icone_retour',
65                'texte_modifier'                => 'relecture:bouton_modifier_relecture',
66                'texte_creer'                   => '',
67                'texte_creer_associer'  => '',
68                'texte_signale_edition' => '',
69                'texte_objet'                   => 'relecture:titre_relecture',
70                'texte_objets'                  => 'relecture:titre_relectures',
71                'info_aucun_objet'              => 'relecture:info_aucun_relecture',
72                'info_1_objet'                  => 'relecture:info_1_relecture',
73                'info_nb_objets'                => 'relecture:info_nb_relectures',
74                'texte_logo_objet'              => '',
75        );
76
77        $tables['spip_commentaires'] = array(
78                // Base de donnees
79                'table_objet'                   => 'commentaires',
80                'type'                                  => 'commentaire',
81                'field'                                 => array(
82                        "id_commentaire"        => "bigint(21) NOT NULL",
83                        "id_relecture"          => "bigint(21) NOT NULL",
84                        "id_emetteur"           => "bigint(21) NOT NULL",
85                        "id_organisateur"       => "bigint(21)",
86                        "element"                       => "varchar(10) DEFAULT '' NOT NULL",
87                        "repere"                        => "varchar(255) DEFAULT '' NOT NULL",
88                        "texte"                         => "text DEFAULT '' NOT NULL",
89                        "reponse"                       => "text DEFAULT '' NOT NULL",
90                        "date_ouverture"        => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
91                        "date_modif"            => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
92                        "date_cloture"          => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
93                        "statut"                        => "varchar(10) DEFAULT '' NOT NULL",
94                        "maj"                           => "timestamp"),
95                'key'                                   => array(
96                        "PRIMARY KEY"   => "id_commentaire",
97                        "KEY id_article"        => "id_relecture"),
98                'principale'                    => 'oui',
99
100                // Titre, date et gestion du statut
101                'titre'                                 => "id_commentaire AS titre, '' AS lang",
102                'date'                                  => 'date_ouverture',
103                'texte_changer_statut'  => 'relecture:texte_instituer_commentaire',
104                'aide_changer_statut'   => '',
105                'statut_titres'                 => array(
106                        'ouvert'        => 'relecture:titre_commentaire_ouvert',
107                        'accepte'       => 'relecture:titre_commentaire_accepte',
108                        'refuse'        => 'relecture:titre_commentaire_refuse',
109                        'poubelle'      => 'relecture:titre_commentaire_poubelle'
110                ),
111                'statut_textes_instituer'=>     array(
112                        'ouvert'        => 'relecture:texte_commentaire_ouvert',
113                        'accepte'       => 'relecture:texte_commentaire_accepte',
114                        'refuse'        => 'relecture:texte_commentaire_refuse',
115                        'poubelle'      => 'relecture:texte_commentaire_poubelle'
116                ),
117                'statut_images'                 => array(
118                        'ouvert'        => 'puce-preparer-8.png',
119                        'accepte'       => 'puce-publier-8.png',
120                        'refuse'        => 'puce-refuser-8.png',
121                        'poubelle'      => 'puce-poubelle-8.png'
122                ),
123
124                // Edition, affichage et recherche
125                'page'                                  => '',
126                'url_voir'                              => 'commentaire_edit',
127                'url_edit'                              => 'commentaire_edit',
128                'editable'                              => 'oui',
129                'champs_editables'              => array('texte', 'reponse'),
130                'rechercher_champs'             => array(),
131                'rechercher_jointures'  => array(),
132                'icone_objet'                   => '',
133
134                // Textes standard
135                'texte_retour'                  => 'icone_retour',
136                'texte_modifier'                => 'relecture:bouton_modifier_commentaire',
137                'texte_creer'                   => 'relecture:bouton_saisir_commentaire',
138                'texte_creer_associer'  => '',
139                'texte_signale_edition' => '',
140                'texte_objet'                   => 'relecture:titre_commentaire',
141                'texte_objets'                  => 'relecture:titre_commentaires',
142                'info_aucun_objet'              => 'relecture:info_aucun_commentaire',
143                'info_1_objet'                  => 'relecture:info_1_commentaire',
144                'info_nb_objets'                => 'relecture:info_nb_commentaires',
145                'texte_logo_objet'              => '',
146        );
147
148        return $tables;
149}
150
151
152function relecture_declarer_tables_auxiliaires($tables_auxiliaires) {
153
154        return $tables_auxiliaires;
155}
156
157
158function relecture_declarer_tables_interfaces($interface) {
159        // Les tables : permet d'appeler une boucle avec le *type* de la table uniquement
160        $interface['table_des_tables']['relectures'] = 'relectures';
161        $interface['table_des_tables']['commentaires'] = 'commentaires';
162
163        // Les traitements
164        // - table spip_relectures
165        $interface['table_des_traitements']['DESCRIPTION']['relectures'] = _TRAITEMENT_RACCOURCIS;
166        $interface['table_des_traitements']['ARTICLE_DESCR']['relectures'] = _TRAITEMENT_RACCOURCIS;
167        $interface['table_des_traitements']['ARTICLE_CHAPO']['relectures'] = _TRAITEMENT_RACCOURCIS;
168        $interface['table_des_traitements']['ARTICLE_TEXTE']['relectures'] = _TRAITEMENT_RACCOURCIS;
169        $interface['table_des_traitements']['ARTICLE_PS']['relectures'] = _TRAITEMENT_RACCOURCIS;
170        // - table spip_commentaires
171        $interface['table_des_traitements']['TEXTE']['commentaires'] = _TRAITEMENT_RACCOURCIS;
172        $interface['table_des_traitements']['REPONSE']['commentaires'] = _TRAITEMENT_RACCOURCIS;
173
174        return $interface;
175}
176
177?>
Note: See TracBrowser for help on using the repository browser.