source: plugins_spip/media_collections/base/collections.php @ 7289

Last change on this file since 7289 was 7289, checked in by kent1, 8 years ago

On commence à l'ajouter dans diogène

On l'installe et désinstalle correctement

Une collection n'a pas de rubriques

version 1.0.1

File size: 2.1 KB
Line 
1<?php
2/**
3 * Plugin Collections (ou albums)
4 * (c) 2012 kent1
5 * Licence GNU/GPL
6 */
7
8if (!defined('_ECRIRE_INC_VERSION')) return;
9
10
11/**
12 * Déclaration des alias de tables et filtres automatiques de champs
13 */
14function collections_declarer_tables_interfaces($interfaces) {
15
16        $interfaces['table_des_tables']['collections'] = 'collections';
17
18        return $interfaces;
19}
20
21
22/**
23 * Déclaration des objets éditoriaux
24 */
25function collections_declarer_tables_objets_sql($tables) {
26
27        $tables['spip_collections'] = array(
28                'type' => 'collection',
29                'principale' => "oui",
30                'field'=> array(
31                        "id_collection"      => "bigint(21) NOT NULL",
32                        "titre"              => "text NOT NULL",
33                        "descriptif"         => "text NOT NULL",
34                        "date"               => "datetime NOT NULL DEFAULT '0000-00-00 00:00:00'",
35                        "type"               => "varchar(25) NOT NULL DEFAULT 'perso'",
36                        "lang"               => "VARCHAR(10) NOT NULL DEFAULT ''",
37                        "langue_choisie"     => "VARCHAR(3) DEFAULT 'non'", 
38                        "id_trad"            => "bigint(21) NOT NULL DEFAULT 0", 
39                        "maj"                => "TIMESTAMP"
40                ),
41                'key' => array(
42                        "PRIMARY KEY"        => "id_collection",
43                        "KEY lang"           => "lang", 
44                        "KEY id_trad"        => "id_trad", 
45                ),
46                'titre' => "titre AS titre, lang AS lang",
47                'date' => "date",
48                'champs_editables'  => array('titre', 'descriptif', 'date', 'type'),
49                'champs_versionnes' => array('titre', 'descriptif', 'type'),
50                'rechercher_champs' => array(),
51                'tables_jointures'  => array('spip_collections_liens'),
52               
53
54        );
55
56        return $tables;
57}
58
59
60/**
61 * Déclaration des tables secondaires (liaisons)
62 */
63function collections_declarer_tables_auxiliaires($tables) {
64
65        $tables['spip_collections_liens'] = array(
66                'field' => array(
67                        "id_collection"      => "bigint(21) DEFAULT '0' NOT NULL",
68                        "id_objet"           => "bigint(21) DEFAULT '0' NOT NULL",
69                        "objet"              => "VARCHAR(25) DEFAULT '' NOT NULL",
70                        "vu"                 => "VARCHAR(6) DEFAULT 'non' NOT NULL"
71                ),
72                'key' => array(
73                        "PRIMARY KEY"        => "id_collection,id_objet,objet",
74                        "KEY id_collection"  => "id_collection"
75                )
76        );
77
78        return $tables;
79}
80
81
82?>
Note: See TracBrowser for help on using the repository browser.