[90] | 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 | ?> |
---|