source: Collectif_Otra/plugins/configuration_reflet/base/reflet_installer.php @ 2425

Last change on this file since 2425 was 2425, checked in by kent1, 10 years ago

On ajoute le champs domaine sur la table des censures également

File size: 9.0 KB
Line 
1<?php
2/**
3 *
4 * Plugin de gestion des configurations de Reflet
5 * Licence GPL
6 *
7 */
8
9if (!defined("_ECRIRE_INC_VERSION")) return;
10
11function reflet_declarer_tables_interfaces($interface){
12        $interface['tables_jointures']['spip_auteurs'][] = 'auteurs_reflets';
13        $interface['tables_jointures']['spip_reflets'][] = 'auteurs_reflets';
14
15        // 'spip_' dans l'index de $tables_principales
16        $interface['table_des_tables']['reflets']='reflets';
17        $interface['table_des_tables']['censures']='censures';
18        $interface['table_des_tables']['contrib_textes']='contrib_textes';
19        $interface['table_des_tables']['contrib_sons']='contrib_sons';
20        $interface['table_des_tables']['contrib_sons_corrompus']='contrib_sons_corrompus';
21       
22        $interface['table_titre']['reflets'] = "domaine AS titre,'' AS lang";
23        spip_log($interface['table_titre'],'reflet');
24       
25        return $interface;
26}
27
28function reflet_declarer_tables_principales($tables_principales){
29        //-- Table REFLETS de configuration des reflets
30        $reflets = array(
31                "id_reflet"     => "bigint(21) NOT NULL",
32                "titre" => "text DEFAULT '' NOT NULL",
33                "domaine" => "varchar(50) NOT NULL",
34                "id_admin"      => "bigint(21) NOT NULL",
35                "etat" => "varchar(20) DEFAULT 'actif' NOT NULL",
36                "dispositifs_supp" => "varchar(255) NOT NULL",
37                "description_etat" => "text NOT NULL",
38                "tracer_user" => "varchar(5) DEFAULT 'non' NOT NULL",
39                "languelabeldefaut" => "varchar(50) DEFAULT 'en' NOT NULL",
40                "languelabeldispo" => "varchar(50) NOT NULL",
41                "langueecrituredefaut" => "varchar(50) DEFAULT 'en' NOT NULL",
42                "langueecrituredispo" => "varchar(50) NOT NULL",
43                "langueaudiodefaut" => "varchar(50) DEFAULT 'en' NOT NULL",
44                "langueaudiodispo" => "varchar(50) NOT NULL",
45                "languedescription" => "varchar(50) DEFAULT 'en' NOT NULL",
46                "date_config"   => "TIMESTAMP",
47                "contrib" => "varchar(5) DEFAULT 'tout' NOT NULL", //'tout / son / texte /rien
48                "max_texte" => "bigint(21) DEFAULT 0 NOT NULL",
49                "max_son" => "bigint(21) DEFAULT 0 NOT NULL",
50                "site" => "varchar(3) DEFAULT 'oui' NOT NULL", //'oui / non'
51                "map_site" => "varchar(3) DEFAULT 'non' NOT NULL", //'oui / non'
52                "priorite" => "varchar(3) DEFAULT 'non' NOT NULL", //'non = arriere plan, oui = premier plan'
53                "menu_option" => "varchar(3) DEFAULT 'non' NOT NULL",
54                "temporisation1" => "int(8) DEFAULT 0",
55                "temporisation2" => "int(8) DEFAULT 0",
56                "temporisation3" => "int(8) DEFAULT 0",
57                "temporisation4" => "int(8) DEFAULT 0",
58                "occurences1" =>  "int(2) DEFAULT 0",
59                "occurences2" =>  "int(2) DEFAULT 0",
60                "occurences3" =>  "int(2) DEFAULT 0",
61                "occurences4" =>  "int(2) DEFAULT 0",
62                "taille_texte1" => "int(2) DEFAULT 0",
63                "taille_texte2" => "int(2) DEFAULT 0",
64                "taille_texte3" => "int(2) DEFAULT 0",
65                "taille_texte4" => "int(2) DEFAULT 0",
66                "volume_discret" => "int(2) DEFAULT 0",
67                "volume_normal" => "int(2) DEFAULT 0",
68                "volume0" => "int(2) DEFAULT 0",
69                "volume1" => "int(2) DEFAULT 0",
70                "volume2" => "int(2) DEFAULT 0",
71                "volume3" => "int(2) DEFAULT 0",
72                "volume4" => "int(2) DEFAULT 0",
73                "opacite_discret" => "int(2) DEFAULT 0",
74                "opacite_normal" => "int(2) DEFAULT 0",
75                "contenu" => "varchar(5) DEFAULT 'tout' NOT NULL",// texte / son / tout
76                "longueur" => "int(4) NOT NULL",
77                "duree" => "int(5) NOT NULL",
78                "duree_rec" => "int(5) NOT NULL",
79                "moderation" => "varchar(3) DEFAULT 'non' NOT NULL", // Oui / non
80                "censure" => "varchar(3) DEFAULT 'non' NOT NULL", // Oui / non
81                "ouvert" => "varchar(3) DEFAULT 'oui' NOT NULL", // Oui / Non
82                "activer_geoloc" => "varchar(3) DEFAULT 'oui' NOT NULL", // Oui / Non
83                "lat" => "float(21)  NULL NULL",
84                "lonx" => "float(21)  NULL NULL",
85                "zoom" => "tinyint(4)  NULL NULL",
86                "presentation" => "text NULL NULL",
87                "texte_utilisation" => "text NULL NULL",
88                "pass"  => "tinytext DEFAULT '' NOT NULL",
89                "statut" => "text NULL NULL" // validé, refusé, attente, desactive
90        );
91       
92        $reflets_key = array(
93                        "PRIMARY KEY"   => "id_reflet",
94                        "KEY id_config" => "id_config",
95                        "KEY id_admin" => "id_admin",
96                        "KEY date_config"       => "date_config"
97        );
98       
99        $tables_principales['spip_reflets'] =
100                array('field' => &$reflets, 'key' => &$reflets_key);
101
102        // TABLES des contributions :
103       
104        // Contributions écrites acceptées
105        $reflets_contrib_textes = array(
106                "id_contrib_texte" => "bigint(21) NOT NULL auto_increment",
107                "id_reflet" => "bigint(21) NOT NULL",
108                "domaine" => "varchar(50) NOT NULL",
109                "texte" => "text NOT NULL",
110                "lang" => "varchar(10) NOT NULL",
111                "alphabet" => "varchar(20) NOT NULL",
112                "longueur" => "int(4) NOT NULL",
113                "localisation" => "text NOT NULL",
114                "ip" => "varchar(24) NOT NULL",
115                "date" => "datetime NOT NULL",
116                "type" => "varchar(20) DEFAULT 'contribution' NOT NULL",
117                "admin_statut" => "varchar(20) NOT NULL",
118                "provenance_statut" => "varchar(20) NOT NULL",
119                "visiteur_statut_type" => "varchar(20) NOT NULL",
120                "date_statut_admin" => "datetime NOT NULL",
121                "date_statut_visiteur" => "datetime NOT NULL",
122                "identifiant_session" => "bigint(21) NOT NULL",
123                "identifiant_cookie" => "bigint(21) NOT NULL"
124        );
125       
126        $reflets_contrib_textes_key = array(
127                "PRIMARY KEY"   => "id_contrib_texte",
128                "KEY id_reflet" => "id_reflet",
129                "KEY lang"              => "lang",
130                "KEY aphabet"   => "alphabet",
131                "KEY longueur"          => "longueur",
132                "KEY ip"                => "ip",
133                "KEY date"              => "date",
134                "KEY type"              => "type",
135                "KEY admin_statut" => "admin_statut",
136                "KEY identifiant_session"       => "identifiant_session",
137                "KEY identifiant_cookie"                => "identifiant_cookie",
138                "KEY optimal"   => "id_reflet,date"
139        );
140       
141        $tables_principales['spip_contrib_textes'] = array(
142                'field' => &$reflets_contrib_textes,
143                'key' => &$reflets_contrib_textes_key
144        );
145
146        // Contributions Sonores
147        $reflets_contrib_sons = array(
148                "id_contrib_son" => "bigint(21) NOT NULL auto_increment",
149                "id_reflet" => "bigint(21) NOT NULL",
150                "domaine" => "varchar(50) NOT NULL",
151                "lang" => "varchar(10) NOT NULL",
152                "fichier" => "varchar(255) NOT NULL",
153                "duree" => "int(5) NOT NULL",
154                "localisation" => "text NOT NULL",
155                "ip" => "varchar(24) NOT NULL",
156                "date" => "datetime NOT NULL",
157                "type" => "varchar(20) DEFAULT 'contribution' NOT NULL",
158                "admin_statut" => "varchar(20) NOT NULL",
159                "provenance_statut" => "varchar(20) NOT NULL",
160                "visiteur_statut_type" => "varchar(20) NOT NULL",
161                "date_statut_admin" => "datetime NOT NULL",
162                "date_statut_visiteur" => "datetime NOT NULL",
163                "identifiant_session" => "bigint(21) NOT NULL",
164                "identifiant_cookie" => "bigint(21) NOT NULL"
165        );
166       
167        $reflets_contrib_sons_key = array(
168                "PRIMARY KEY"   => "id_contrib_son",
169                "KEY id_reflet" => "id_reflet",
170                "KEY lang"              => "lang",
171                "KEY duree"     => "duree",
172                "KEY ip"                => "ip",
173                "KEY date"              => "date",
174                "KEY type"              => "type",
175                "KEY admin_statut" => "admin_statut",
176                "KEY identifiant_session"       => "identifiant_session",
177                "KEY identifiant_cookie"                => "identifiant_cookie",
178                "KEY optimal"   => "id_reflet,date"
179        );
180       
181        $tables_principales['spip_contrib_sons'] = array(
182                'field' => &$reflets_contrib_sons,
183                'key' => &$reflets_contrib_sons_key
184        );
185       
186        // Contributions Sonores corrompues
187        $reflets_contrib_sons_corrompus = array(
188                "id_contrib_sons_corrompu" => "bigint(21) NOT NULL auto_increment",
189                "id_reflet" => "bigint(21) NOT NULL",
190                "fichier" => "varchar(255) NOT NULL",
191                "duree" => "int(5) NOT NULL",
192                "localisation" => "text NOT NULL",
193                "ip" => "varchar(24) NOT NULL",
194                "date" => "datetime NOT NULL",
195                "identifiant_session" => "bigint(21) NOT NULL",
196                "identifiant_cookie" => "bigint(21) NOT NULL"
197        );
198       
199        $reflets_contrib_sons_corrompus_key = array(
200                "PRIMARY KEY"   => "id_contrib_sons_corrompu",
201                "KEY id_reflet" => "id_reflet",
202                "KEY duree"     => "duree",
203                "KEY ip"                => "ip",
204                "KEY date"              => "date",
205                "KEY identifiant_session"       => "identifiant_session",
206                "KEY identifiant_cookie"                => "identifiant_cookie",
207                "KEY optimal"   => "id_reflet,date"
208        );
209       
210        $tables_principales['spip_contrib_sons_corrompus'] = array(
211                'field' => &$reflets_contrib_sons_corrompus,
212                'key' => &$reflets_contrib_sons_corrompus_key
213        );
214       
215        // La table des locutions censurées...
216        $reflets_censures = array(
217                "id_censure" => "bigint(21) NOT NULL auto_increment",
218                "id_reflet" => "bigint(21) NOT NULL",
219                "domaine" => "varchar(50) NOT NULL",
220                "id_auteur" => "bigint(21) NOT NULL",
221                "texte" => "text NOT NULL",
222                "date" => "datetime NOT NULL",
223                "statut" => "varchar(20) NOT NULL",
224                "maj" => "TIMESTAMP"
225        );
226       
227        $reflets_censures_key = array(
228                "PRIMARY KEY"   => "id_censure",
229                "KEY id_reflet" => "id_reflet",
230                "KEY id_auteur" => "id_auteur",
231                "KEY date"              => "date",
232                "KEY optimal"   => "id_reflet,statut"
233        );
234       
235        $tables_principales['spip_censures'] = array(
236                'field' => &$reflets_censures,
237                'key' => &$reflets_censures_key
238        );
239        return $tables_principales;
240}
241
242function reflet_declarer_tables_auxiliaires($tables_auxiliaires){
243       
244        //-- Table de relations AUTEURS_REFLETS----------------------
245        $spip_auteurs_reflets = array(
246                        "id_auteur"     => "BIGINT (21) DEFAULT '0' NOT NULL",
247                        "id_reflet"     => "BIGINT (21) DEFAULT '0' NOT NULL");
248       
249        $spip_auteurs_reflets_key = array(
250                        "PRIMARY KEY"   => "id_auteur, id_reflet",
251                        "KEY id_reflet" => "id_reflet");
252       
253        $tables_auxiliaires['spip_auteurs_reflets'] = array(
254                'field' => &$spip_auteurs_reflets,
255                'key' => &$spip_auteurs_reflets_key);
256
257        return $tables_auxiliaires;
258}
259?>
Note: See TracBrowser for help on using the repository browser.