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 | ?> |
---|