source: spip-zone/_plugins_/step/base/step.php @ 52860

Last change on this file since 52860 was 52860, checked in by kent1@…, 9 years ago

if (!defined("_ECRIRE_INC_VERSION")) return; sur tout fichier PHP pour sécurité future principalement

File size: 3.4 KB
Line 
1<?php
2
3if (!defined("_ECRIRE_INC_VERSION")) return;
4
5// TODO : mettre les keys
6
7function 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
20function 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?>
Note: See TracBrowser for help on using the repository browser.