source: trunk/spip/esqueleto-redcta/plugins/spip-listes_1_9_2/base/spip-listes.php @ 90

Last change on this file since 90 was 90, checked in by guille, 15 years ago

importacion de spip-listes-1_9_2

File size: 5.5 KB
Line 
1<?php
2
3// Ici on declare la structure des tables au compilo
4// Inspiré de spip-lettres, Pierre Basson
5
6        global $table_des_tables;
7        global $tables_principales;
8        global $tables_auxiliaires;
9        global $tables_jointures;
10
11
12
13        //$table_des_tables['abonnes'] = 'abonnes';
14        $table_des_tables['courriers'] = 'courriers';
15        $table_des_tables['listes'] = 'listes';
16
17        //creer la table auteurs_elargis si besoin
18        if(!is_array($tables_principales['spip_auteurs_elargis'])){
19        $spip_auteurs_elargis['id'] = "bigint(21) NOT NULL";
20        $spip_auteurs_elargis['id_auteur'] = "bigint(21) NOT NULL";
21        $spip_auteurs_elargis['`spip_listes_format`'] = "VARCHAR( 8 ) DEFAULT 'non' NOT NULL";
22        $spip_auteurs_elargis_key = array("PRIMARY KEY" => "id", 'KEY id_auteur' => 'id_auteur');
23        $tables_principales['spip_auteurs_elargis']  =  array('field' => &$spip_auteurs_elargis, 'key' => &$spip_auteurs_elargis_key);
24        }
25       
26       
27        $spip_auteurs_courriers = array(
28                                                "id_auteur"             => "bigint(21) NOT NULL default '0'",
29                                                "id_courrier"   => "bigint(21) NOT NULL default '0'",
30                                                "statut"                => "enum('a_envoyer','envoye','echec') NOT NULL default 'a_envoyer'",
31                                                "etat"  => "varchar(5) NOT NULL default ''",
32                                                "maj"                   => "datetime NOT NULL default '0000-00-00 00:00:00'"
33                                        );
34                                       
35        $spip_auteurs_courriers_key = array(
36                                                "PRIMARY KEY" => "id_auteur, id_courrier"
37                                        );
38
39        $spip_auteurs_listes = array(
40                                                "id_auteur"                     => "bigint(21) NOT NULL default '0'",
41                                                "id_liste"                      => "bigint(21) NOT NULL default '0'",
42                                                "date_inscription"      => "datetime NOT NULL default '0000-00-00 00:00:00'",
43                                                "statut"                        => "enum('a_valider','valide') NOT NULL default 'a_valider'",
44                                                "format"                        => "enum('html','texte') NOT NULL default 'html'"
45
46                                        );
47        $spip_auteurs_listes_key = array(
48                                                "PRIMARY KEY" => "id_auteur, id_liste"
49                                        );
50
51        $spip_courriers = array(
52                                                "id_courrier"                   => "bigint(21) NOT NULL",
53                                                "id_auteur"                             => "bigint(21) NOT NULL",
54                                                "id_liste"                              => "bigint(21) NOT NULL default '0'",
55                                                "titre"                                 => "text NOT NULL",
56                                                "texte"                                 => "longblob NOT NULL",
57                                                "message_texte"                 => "longblob NOT NULL",
58                                                "date"                                  => "datetime NOT NULL default '0000-00-00 00:00:00'",
59                                                "statut"                                => "varchar(10) NOT NULL",
60                                                "type"                                  => "varchar(10) NOT NULL",
61                                                "email_test"                    => "varchar(255) NOT NULL default ''",
62                                                "total_abonnes"                 => "bigint(21) NOT NULL default '0'",
63                                                "nb_emails_envoyes"             => "bigint(21) NOT NULL default '0'",
64                                                "nb_emails_non_envoyes" => "bigint(21) NOT NULL default '0'",
65                                                "nb_emails_echec"               => "bigint(21) NOT NULL default '0'",
66                                                "nb_emails_html"                => "bigint(21) NOT NULL default '0'",
67                                                "nb_emails_texte"               => "bigint(21) NOT NULL default '0'",
68                                                "date_debut_envoi"              => "datetime NOT NULL default '0000-00-00 00:00:00'",
69                                                "date_fin_envoi"                => "datetime NOT NULL default '0000-00-00 00:00:00'",
70                                                "idx"                                   => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL"
71                                        );
72        $spip_courriers_key = array(
73                                                "PRIMARY KEY"   => "id_courrier",
74                                                "KEY idx"               => "idx"
75                                        );
76
77        //moderateurs
78        $spip_auteurs_mod_listes = array(
79                                                "id_auteur"             => "bigint(21) NOT NULL",
80                                                "id_liste"              => "bigint(21) NOT NULL"
81                                        );
82        $spip_auteurs_mod_listes_key = array(
83                                                "PRIMARY KEY" => "id_auteur, id_liste",
84                                        );
85
86        $spip_listes = array(
87                                                "id_liste"              => "bigint(21) NOT NULL",
88                                                "titre"                 => "text NOT NULL",
89                                                "descriptif"    => "text NOT NULL",
90                                                "texte"                 => "longblob NOT NULL",
91                                                "pied_page"             => "longblob NOT NULL",
92                                                "date"                  => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
93                                                "titre_message" => "varchar(255) NOT NULL default ''",
94                                                "patron"                => "varchar(255) NOT NULL default ''",
95                                                "periode"               => "bigint(21) NOT NULL",
96                                                "lang"                  => "varchar(10) NOT NULL",
97                                                "maj"                   => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
98                                                "statut"                => "varchar(10) NOT NULL",
99                                                "email_envoi"   => "tinytext NOT NULL",
100                                                "message_auto"  => "varchar(10) NOT NULL",
101                                                "extra"                 => "longblob NULL",
102                                                "idx"                   => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL"
103                                        );
104        $spip_listes_key = array(
105                                                "PRIMARY KEY"   => "id_liste",
106                                                "KEY idx"               => "idx"
107                                        );
108
109        $tables_principales['spip_courriers'] =
110                array('field' => &$spip_courriers, 'key' => &$spip_courriers_key);
111        $tables_principales['spip_listes'] =
112                array('field' => &$spip_listes, 'key' => &$spip_listes_key);
113       
114
115        $tables_auxiliaires['spip_auteurs_courriers'] = 
116                array('field' => &$spip_auteurs_courriers, 'key' => &$spip_auteurs_courriers_key);
117        $tables_auxiliaires['spip_auteurs_listes'] = 
118                array('field' => &$spip_auteurs_listes, 'key' => &$spip_auteurs_listes_key);
119        $tables_auxiliaires['spip_auteurs_mod_listes'] = 
120                array('field' => &$spip_auteurs_mod_listes, 'key' => &$spip_auteurs_mod_listes_key);
121       
122
123
124        //$tables_jointures['spip_abonnes'][]= 'abonnes_courriers';
125        //$tables_jointures['spip_abonnes'][]= 'abonnes_listes';
126        //$tables_jointures['spip_abonnes'][]= 'listes';
127
128        $tables_jointures['spip_courriers'][]= 'auteurs';
129        $tables_jointures['spip_courriers'][]= 'auteurs_courriers';
130        $tables_jointures['spip_courriers'][]= 'listes';
131
132        $tables_jointures['spip_listes'][]= 'auteurs';
133        $tables_jointures['spip_listes'][]= 'auteurs_listes';
134        $tables_jointures['spip_listes'][]= 'courriers';
135        $tables_jointures['spip_listes'][]= 'auteurs_mod_listes';
136       
137
138        //$tables_jointures['spip_auteurs'][]= 'auteurs_mod_listes';
139        $tables_jointures['spip_auteurs'][]= 'auteurs_listes';
140        $tables_jointures['spip_auteurs'][]= 'listes';
141        $tables_jointures['spip_auteurs'][]= 'courriers';
142       
143
144?>
Note: See TracBrowser for help on using the repository browser.