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

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

En avant pour l'objet relecture...

  • Property svn:eol-style set to native
File size: 5.0 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//
7function relecture_declarer_tables_objets_sql($tables) {
8        include_spip('inc/config');
9       
10        $tables['spip_relectures'] = array(
11                // Base de donnees
12                'table_objet'                   => 'relectures',
13                'type'                                  => 'relecture',
14                'field'                                 => array(
15                        "id_relecture"  => "bigint(21) NOT NULL",
16                        "periode_debut" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
17                        "periode_fin"   => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
18                        "relecteurs"    => "text DEFAULT '' NOT NULL", //tableau serialise des id d'auteurs
19                        "description"   => "text DEFAULT '' NOT NULL",
20                        "id_article"    => "bigint(21) NOT NULL",
21                        "rev_ouverture" => "bigint(21) NOT NULL",
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                        "rev_cloture"   => "bigint(21) NOT NULL",
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'                                 => "id_relecture AS titre, '' AS lang",
37                'texte_changer_statut' => 'relecture:texte_instituer_relecture',
38                'aide_changer_statut' => '',
39                'statut_titres' => array(
40                        'ouverte' => 'relecture:titre_relecture_ouverte',
41                        'fermee' => 'relecture:titre_relecture_fermee'
42                ),
43                'statut_textes_instituer' =>    array(
44                        'ouverte' => 'relecture:texte_relecture_ouverte',
45                        'fermee' => 'relecture:texte_relecture_fermee'
46                ),
47                'statut_images' => array(
48                        'ouverte'=>'puce-preparer-8.png',
49                        'fermee'=>'puce-publier-8.png',
50                ),
51
52                // Edition, affichage et recherche
53                'page'                                  => 'relecture',
54                'url_voir'                              => 'relecture',
55                'url_edit'                              => 'relecture_edit',
56                'editable'                              => 'oui',
57                'champs_editables'              => array('description'),
58                'rechercher_champs'             => array(),
59                'rechercher_jointures'  => array(),
60                'icone_objet'                   => 'relecture',
61               
62                // Textes standard
63                'texte_retour'                  => 'icone_retour',
64                'texte_modifier'                => 'relecture:bouton_modifier_relecture',
65                'texte_creer'                   => '',
66                'texte_creer_associer'  => '',
67                'texte_signale_edition' => '',
68                'texte_objet'                   => 'relecture:titre_relecture',
69                'texte_objets'                  => 'relecture:titre_relectures',
70                'info_aucun_objet'              => 'relecture:info_aucun_relecture',
71                'info_1_objet'                  => 'relecture:info_1_relecture',
72                'info_nb_objets'                => 'relecture:info_nb_relectures',
73                'texte_logo_objet'              => '',
74        );
75
76        $tables['spip_commentaires'] = array(
77                // Base de donnees
78                'table_objet'                   => 'commentaires',
79                'type'                                  => 'commentaire',
80                'field'                                 => array(
81                        "id_commentaire"=> "bigint(21) NOT NULL",
82                        "id_relecture"  => "bigint(21) NOT NULL",
83                        "id_emetteur"   => "bigint(21) NOT NULL",
84                        "repere"                => "varchar(32) DEFAULT '' NOT NULL",
85                        "texte"                 => "text DEFAULT '' NOT NULL",
86                        "reponse"               => "text DEFAULT '' NOT NULL",
87                        "date_crea"     => "bigint(21) NOT NULL",
88                        "date_modif"    => "bigint(21) NOT NULL",
89                        "date_cloture"  => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
90                        "statut"                => "varchar(10) DEFAULT '' NOT NULL",
91                        "maj"                   => "timestamp"),
92                'key'                                   => array(
93                        "PRIMARY KEY"   => "id_commentaire",
94                        "KEY id_article"        => "id_relecture"),
95                'principale'                    => 'oui',
96
97                // Titre, date et gestion du statut
98                'titre'                                 => "id_commentaire AS titre, '' AS lang",
99
100                // Edition, affichage et recherche
101                'page'                                  => '',
102                'url_voir'                              => '',
103                'editable'                              => 'non',
104                'champs_editables'              => array(),
105                'rechercher_champs'             => array(),
106                'rechercher_jointures'  => array(),
107                'icone_objet'                   => '',
108
109                // Textes standard
110                'texte_retour'                  => '',
111                'texte_modifier'                => '',
112                'texte_creer'                   => '',
113                'texte_creer_associer'  => '',
114                'texte_signale_edition' => '',
115                'texte_objet'                   => 'relecture:titre_commentaire',
116                'texte_objets'                  => 'relecture:titre_commentaires',
117                'info_aucun_objet'              => 'relecture:info_aucun_commentaire',
118                'info_1_objet'                  => 'relecture:info_1_commentaire',
119                'info_nb_objets'                => 'relecture:info_nb_commentaires',
120                'texte_logo_objet'              => '',
121        );
122
123        return $tables;
124}
125
126
127function relecture_declarer_tables_auxiliaires($tables_auxiliaires) {
128
129        return $tables_auxiliaires;
130}
131
132
133function relecture_declarer_tables_interfaces($interface) {
134        // Les tables : permet d'appeler une boucle avec le *type* de la table uniquement
135        $interface['table_des_tables']['relectures'] = 'relectures';
136        $interface['table_des_tables']['commentaires'] = 'commentaires';
137
138        // Les traitements
139        // - table spip_relectures
140        $interface['table_des_traitements']['DESCRIPTION']['relectures'] = _TRAITEMENT_RACCOURCIS;
141        // - table spip_commentaires
142        $interface['table_des_traitements']['TEXTE']['commentaires'] = _TRAITEMENT_RACCOURCIS;
143        $interface['table_des_traitements']['REPONSE']['commentaires'] = _TRAITEMENT_RACCOURCIS;
144
145        return $interface;
146}
147
148?>
Note: See TracBrowser for help on using the repository browser.