source: spip-zone/_plugins_/albums/trunk/base/albums.php @ 64667

Last change on this file since 64667 was 64667, checked in by tcharlss@…, 7 years ago

Fichier langue + base : petites corrections
post_edition : on enlève une partie commentée que l'on utilise pas
Todo : une idée de balise #CONTENU
et on incrémente la version

File size: 2.4 KB
Line 
1<?php
2/**
3 * Plugin Albums
4 * Licence GNU/GPL
5 */
6
7if (!defined('_ECRIRE_INC_VERSION')) return;
8
9
10/**
11 * Déclaration des alias de tables et filtres automatiques de champs
12 */
13function albums_declarer_tables_interfaces($interfaces) {
14
15        $interfaces['table_des_tables']['albums'] = 'albums';
16
17        return $interfaces;
18}
19
20
21/**
22 * Déclaration des objets éditoriaux
23 */
24function albums_declarer_tables_objets_sql($tables){
25
26        /* ALBUMS */
27        $tables['spip_albums'] = array(
28                'type'                          => "album",
29                'principale'                    => "oui",
30                'field'=> array(
31                        "id_album"              => "bigint(21) NOT NULL",
32                        "titre"                 => "varchar(255) DEFAULT '' NOT NULL",
33                        "descriptif"            => "mediumtext DEFAULT '' NOT NULL",
34                        "date"                  => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
35                        "statut"                => "varchar(255)  DEFAULT '' NOT NULL",
36                        "lang"                  => "VARCHAR(10) DEFAULT '' NOT NULL",
37                        "langue_choisie"        => "VARCHAR(3) DEFAULT 'non'",
38                        "id_trad"               => "bigint(21) DEFAULT '0' NOT NULL",
39                        "maj"                   => "TIMESTAMP"
40                ),
41                'key' => array(
42                        "PRIMARY KEY"           => "id_album",
43                        "KEY lang"              => "lang", 
44                        "KEY id_trad"           => "id_trad", 
45                        "KEY statut"            => "statut", 
46                ),
47                'titre'                         => "titre, lang AS lang",
48                'date'                          => "date",
49                'champs_editables'              => array('titre', 'descriptif'),
50                'champs_versionnes'             => array('titre', 'descriptif'),
51                'rechercher_champs' => array(
52                        'titre' => 8,
53                        'descriptif' => 1
54                ),
55                'tables_jointures'              => array('spip_albums_liens'),
56                'modeles'                       => array('album'),
57                'titre' => "titre, '' AS lang",
58                'date' => "date",
59                'statut'=> array(
60                        array(
61                                'champ'         => 'statut',
62                                'publie'        => 'publie',
63                                'previsu'       => 'prepa,publie',
64                                'post_date'     => 'date',
65                                'exception'     => array('statut','tout')
66                        )
67                ),
68                'statut_textes_instituer' => array(
69                        'prepa'                 => 'album:texte_statut_prepa',
70                        'publie'                => 'album:texte_statut_publie',
71                        'poubelle'              => 'album:texte_statut_poubelle',
72                ),
73                'texte_changer_statut'          => 'album:texte_changer_statut',
74        );
75
76        return $tables;
77}
78
79
80/**
81 * Déclaration des tables secondaires (liaisons)
82 */
83function albums_declarer_tables_auxiliaires($tables) {
84
85        $tables['spip_albums_liens'] = array(
86                'field' => array(
87                        "id_album"              => "bigint(21) DEFAULT '0' NOT NULL",
88                        "id_objet"              => "bigint(21) DEFAULT '0' NOT NULL",
89                        "objet"                 => "VARCHAR (25) DEFAULT '' NOT NULL",
90                        "vu"                    => "ENUM('non', 'oui') DEFAULT 'non' NOT NULL"
91                ),
92                'key' => array(
93                        "PRIMARY KEY"           => "id_album,id_objet,objet",
94                        "KEY id_album"          => "id_album",
95                )
96        );
97
98        return $tables;
99}
100
101?>
Note: See TracBrowser for help on using the repository browser.