source: spip-zone/_plugins_/boussole/trunk/base/boussole_declarer.php @ 75096

Last change on this file since 75096 was 75096, checked in by eric@…, 8 years ago

PHPDoc sur le schéma.

  • Property svn:eol-style set to native
File size: 2.4 KB
Line 
1<?php
2/**
3 * Ce fichier contient les déclarations des tables supplémentaires créées par le plugin.
4 *
5 * Les tables sont :
6 * - spip_boussoles, qui contient les éléments constitutifs de toutes les boussoles;
7 * - spip_boussoles_extras, qui contient les traductions de ces éléments.
8 *
9 * @package SPIP\BOUSSOLE\Schema\Declaration
10 */
11
12if (!defined("_ECRIRE_INC_VERSION")) return;
13
14function boussole_declarer_tables_principales($tables_principales) {
15
16        // Tables des boussoles : spip_boussoles
17        $boussoles = array(
18                "id_site"               => "bigint(21) NOT NULL",
19                "id_syndic"             => "bigint(21) DEFAULT 0 NOT NULL",
20                "aka_boussole"  => "varchar(32) DEFAULT '' NOT NULL",
21                "aka_site"              => "varchar(32) DEFAULT '' NOT NULL",
22                "url_site"              => "varchar(255) DEFAULT '' NOT NULL",
23                "aka_groupe"    => "varchar(32) DEFAULT '' NOT NULL",
24                "rang_groupe"   => "integer DEFAULT 0 NOT NULL",
25                "rang_site"     => "integer DEFAULT 0 NOT NULL",
26                "affiche"               => "varchar(3) DEFAULT '' NOT NULL",
27                "maj"                   => "timestamp");
28
29        $boussoles_key = array(
30                "PRIMARY KEY"   => "id_site"
31        );
32
33        $tables_principales['spip_boussoles'] =
34                array('field' => &$boussoles, 'key' => &$boussoles_key);
35
36        // Tables des informations logos et traductions pour les boussoles : spip_boussoles_extras
37        $boussoles_extras = array(
38                "aka_boussole"  => "varchar(32) DEFAULT '' NOT NULL",
39                "type_objet"    => "varchar(8) DEFAULT '' NOT NULL",
40                "aka_objet"             => "varchar(32) DEFAULT '' NOT NULL",
41                "nom_objet"             => "text DEFAULT '' NOT NULL",
42                "slogan_objet"  => "text DEFAULT '' NOT NULL",
43                "descriptif_objet"      => "text DEFAULT '' NOT NULL",
44                "logo_objet"    => "varchar(255) DEFAULT '' NOT NULL", // Attention à utiliser avec #CHAMP_SQL{logo_objet}
45                "maj"                   => "timestamp");
46
47        $boussoles_extras_key = array(
48                "PRIMARY KEY"   => "aka_boussole, type_objet, aka_objet"
49        );
50
51        $tables_principales['spip_boussoles_extras'] =
52                array('field' => &$boussoles_extras, 'key' => &$boussoles_extras_key);
53
54        return $tables_principales;
55}
56
57
58function boussole_declarer_tables_interfaces($interface) {
59        // Les tables
60        $interface['table_des_tables']['boussoles'] = 'boussoles';
61        $interface['table_des_tables']['boussoles_extras'] = 'boussoles_extras';
62
63        // Les traitements
64        $interface['table_des_traitements']['URL_SITE']['boussoles']= 'safehtml(vider_url(%s))';
65        $interface['table_des_traitements']['SLOGAN']['boussoles_extras'] = _TRAITEMENT_RACCOURCIS;
66        $interface['table_des_traitements']['DESCRIPTION']['boussoles_extras'] = _TRAITEMENT_RACCOURCIS;
67
68        return $interface;
69}
70
71?>
Note: See TracBrowser for help on using the repository browser.