1 | <?php |
---|
2 | |
---|
3 | if (!defined("_ECRIRE_INC_VERSION")) return; |
---|
4 | |
---|
5 | // TODO : mettre les keys |
---|
6 | |
---|
7 | function step_declarer_tables_interfaces($interface){ |
---|
8 | $interface['table_des_tables']['plugins'] = 'plugins'; |
---|
9 | $interface['table_des_tables']['zones_plugins'] = 'zones_plugins'; |
---|
10 | |
---|
11 | $interface['table_des_traitements']['NOM']['plugins'] = _TRAITEMENT_TYPO; |
---|
12 | $interface['table_des_traitements']['AUTEUR']['plugins'] = _TRAITEMENT_RACCOURCIS; |
---|
13 | $interface['table_des_traitements']['SLOGAN']['plugins'] = _TRAITEMENT_RACCOURCIS; |
---|
14 | $interface['table_des_traitements']['DESCRIPTION']['plugins'] = _TRAITEMENT_RACCOURCIS; |
---|
15 | $interface['table_des_traitements']['LIEN']['plugins'] = _TRAITEMENT_RACCOURCIS; |
---|
16 | return $interface; |
---|
17 | } |
---|
18 | |
---|
19 | |
---|
20 | function step_declarer_tables_principales($tables_principales){ |
---|
21 | |
---|
22 | $zones_plugins = array( |
---|
23 | "id_zone" => "bigint(21) NOT NULL", |
---|
24 | "nom" => "text DEFAULT '' NOT NULL", |
---|
25 | "descriptif" => "text DEFAULT '' NOT NULL", |
---|
26 | "adresse" => "VARCHAR(255) DEFAULT '' NOT NULL", |
---|
27 | "nombre_plugins" => "integer", |
---|
28 | "maj" => "TIMESTAMP"); |
---|
29 | |
---|
30 | $zones_plugins_key = array( |
---|
31 | "PRIMARY KEY" => "id_zone", |
---|
32 | ); |
---|
33 | |
---|
34 | $tables_principales['spip_zones_plugins'] = |
---|
35 | array('field' => &$zones_plugins, 'key' => &$zones_plugins_key); |
---|
36 | |
---|
37 | |
---|
38 | $plugins = array( |
---|
39 | "id_plugin" => "bigint(21) NOT NULL", |
---|
40 | "prefixe" => "VARCHAR(30) DEFAULT '' NOT NULL", |
---|
41 | "version" => "VARCHAR(24) DEFAULT '' NOT NULL", |
---|
42 | "version_base" => "VARCHAR(24) DEFAULT '' NOT NULL", |
---|
43 | "nom" => "text DEFAULT '' NOT NULL", |
---|
44 | "shortdesc" => "text DEFAULT '' NOT NULL", |
---|
45 | "slogan" => "text DEFAULT '' NOT NULL", |
---|
46 | "description" => "text DEFAULT '' NOT NULL", |
---|
47 | "auteur" => "text DEFAULT '' NOT NULL", |
---|
48 | "licence" => "text DEFAULT '' NOT NULL", |
---|
49 | "lien" => "text DEFAULT '' NOT NULL", |
---|
50 | "etat" => "varchar(16) DEFAULT '' NOT NULL", |
---|
51 | "etatnum" => "int(1) DEFAULT 0 NOT NULL", // 0 aucune indication - 1 exp - 2 dev - 3 test - 4 stable |
---|
52 | "categorie" => "varchar(100) DEFAULT '' NOT NULL", |
---|
53 | "tags" => "text DEFAULT '' NOT NULL", |
---|
54 | "dependances" => "text DEFAULT '' NOT NULL", |
---|
55 | |
---|
56 | "present" => "varchar(3) DEFAULT 'non' NOT NULL", // est present ? oui / non (duplique l'info id_zone un peu) |
---|
57 | "actif" => "varchar(3) DEFAULT 'non' NOT NULL", // est actif ? oui / non |
---|
58 | "installe" => "varchar(3) DEFAULT 'non' NOT NULL", // est desinstallable ? oui / non |
---|
59 | "recent" => "int(2) DEFAULT 0 NOT NULL", // a ete utilise recemment ? > 0 : oui |
---|
60 | |
---|
61 | "maj_version" => "VARCHAR(255) DEFAULT '' NOT NULL", // version superieure existante (mise a jour possible) |
---|
62 | "superieur" => "varchar(3) DEFAULT 'non' NOT NULL", // superieur : version plus recente disponible (distant) d'un plugin (actif?) existant |
---|
63 | "obsolete" => "varchar(3) DEFAULT 'non' NOT NULL", // obsolete : version plus ancienne (locale) disponible d'un plugin local existant |
---|
64 | |
---|
65 | "logo" => "VARCHAR(255) DEFAULT '' NOT NULL", // chemin du logo depuis la racine du plugin |
---|
66 | "constante" => "VARCHAR(30) DEFAULT '' NOT NULL", // nom de la constante _DIR_(PLUGINS|EXTENSIONS|PLUGINS_SUPP) |
---|
67 | "dossier" => "VARCHAR(255) DEFAULT '' NOT NULL", // chemin du dossier depuis la constante |
---|
68 | "id_zone" => "bigint(21) DEFAULT 0 NOT NULL", |
---|
69 | "paquet" => "VARCHAR(255) DEFAULT '' NOT NULL", // chemin du zip du paquet, depuis l'adresse de la zone |
---|
70 | ); |
---|
71 | |
---|
72 | $plugins_key = array( |
---|
73 | "PRIMARY KEY" => "id_plugin", |
---|
74 | ); |
---|
75 | |
---|
76 | $tables_principales['spip_plugins'] = |
---|
77 | array('field' => &$plugins, 'key' => &$plugins_key); |
---|
78 | |
---|
79 | return $tables_principales; |
---|
80 | } |
---|
81 | |
---|
82 | |
---|
83 | ?> |
---|