source: spip-zone/_plugins_/reservations_credits/trunk/base/reservations_credits.php @ 103314

Last change on this file since 103314 was 103314, checked in by abelass@…, 3 years ago

Les fichiers

File size: 4.2 KB
Line 
1<?php
2/**
3 * Déclarations relatives à la base de données
4 *
5 * @plugin     Réseŕvations Crédits
6 * @copyright  2015
7 * @author     Rainer
8 * @licence    GNU/GPL
9 * @package    SPIP\Reservations_credits\Pipelines
10 */
11if (! defined('_ECRIRE_INC_VERSION'))
12        return;
13
14/**
15 * Déclaration des alias de tables et filtres automatiques de champs
16 *
17 * @pipeline declarer_tables_interfaces
18 *
19 * @param array $interfaces
20 *              Déclarations d'interface pour le compilateur
21 * @return array Déclarations d'interface pour le compilateur
22 */
23function reservations_credits_declarer_tables_interfaces($interfaces) {
24        $interfaces['table_des_tables']['reservation_credit_mouvements'] = 'reservation_credit_mouvements';
25        $interfaces['table_des_tables']['reservation_credits'] = 'reservation_credits';
26       
27        return $interfaces;
28}
29
30/**
31 * Déclaration des objets éditoriaux
32 *
33 * @pipeline declarer_tables_objets_sql
34 *
35 * @param array $tables
36 *              Description des tables
37 * @return array Description complétée des tables
38 */
39function reservations_credits_declarer_tables_objets_sql($tables) {
40        $tables['spip_reservation_credit_mouvements'] = array (
41                'type' => 'reservation_credit_mouvement',
42                'principale' => "oui",
43                'table_objet_surnoms' => array (
44                        'reservationcreditmouvement' 
45                ), // table_objet('reservation_credit_mouvement') => 'reservation_credit_mouvements'
46                'field' => array (
47                        "id_reservation_credit_mouvement" => "bigint(21) NOT NULL",
48                        "id_reservation_credit" => "int(11) NOT NULL DEFAULT 0",
49                        "id_reservation" => "int(11) NOT NULL DEFAULT 0",
50                        "id_reservations_detail" => "int(11) NOT NULL DEFAULT 0",
51                        "id_objet" => "int(11) NOT NULL DEFAULT 0",
52                        "objet" => "varchar(50) NOT NULL DEFAULT ''",
53                        "descriptif" => "text NOT NULL DEFAULT ''",
54                        "type" => "varchar(6) NOT NULL DEFAULT ''",
55                        "montant" => "float NOT NULL DEFAULT '0'",
56                        "devise" => "varchar(3) NOT NULL DEFAULT ''",
57                        "date_creation" => "datetime NOT NULL DEFAULT '0000-00-00 00:00:00'",
58                        "maj" => "TIMESTAMP" 
59                ),
60                'key' => array (
61                        "PRIMARY KEY" => "id_reservation_credit_mouvement",
62                        "KEY id_reservation_credit" => "id_reservation_credit",
63                        "KEY id_reservations_detail" => "id_reservations_detail",
64                        "KEY id_reservation" => "id_reservation",
65                        "KEY id_objet" => "id_objet",
66                        "KEY objet" => "objet" ,
67                        "KEY type" => "type", 
68                ),
69                'titre' => "descriptif AS titre, '' AS lang",
70                'date' => "date_creation",
71                'champs_editables' => array (
72                        'id_reservation_credit',
73                        'id_reservation',
74                        'id_reservations_detail',
75                        'id_objet',
76                        'objet',
77                        'descriptif',
78                        'type',
79                        'montant',
80                        'date_creation',
81                        'devise' 
82                ),
83                'champs_versionnes' => array (
84                        'id_reservation',
85                        'id_reservations_detail',
86                        'reservation_credit',
87                        'id_objet',
88                        'objet',
89                        'descriptif',
90                        'type',
91                        'montant',
92                        'date_creation',
93                        'devise' 
94                ),
95                'rechercher_champs' => array (
96                        "type" => 1,
97                        "montant" => 8 
98                ),
99                'tables_jointures' => array (
100                        'id_reservation_credit',
101                        'id_reservation',
102                        'id_reservations_detail' 
103                ) 
104        );
105       
106        $tables['spip_reservation_credits'] = array (
107                'type' => 'reservation_credit',
108                'principale' => "oui",
109                'table_objet_surnoms' => array (
110                        'reservationcredit' 
111                ), // table_objet('reservation_credit') => 'reservation_credits'
112                'field' => array (
113                        "id_reservation_credit" => "bigint(21) NOT NULL",
114                        "email" => "varchar(255) NOT NULL DEFAULT ''",
115                        "credit" => "varchar(255) NOT NULL DEFAULT ''",
116                        "date_creation" => "datetime NOT NULL DEFAULT '0000-00-00 00:00:00'",
117                        "maj" => "TIMESTAMP" 
118                ),
119                'key' => array (
120                        "PRIMARY KEY" => "id_reservation_credit",
121                        "KEY email" => "email" 
122                ),
123                'titre' => "email AS titre, '' AS lang",
124                'date' => "date_creation",
125                'champs_editables' => array (
126                        'email',
127                        'credit' 
128                ),
129                'champs_versionnes' => array (
130                        'email',
131                        'credit' 
132                ),
133                'rechercher_champs' => array (
134                        "email" => 2 
135                ),
136                'tables_jointures' => array () 
137        );
138       
139        // Ajouter le statut annulé aux événements
140        $tables['spip_evenements']['statut_textes_instituer']['annule'] = 'reservation_credit:texte_statut_annule';
141        $tables['spip_evenements']['statut_images'] = array (
142                'prop' => 'puce-proposer-8.png',
143                'publie' => 'puce-publier-8.png',
144                'annule' => 'puce-refuser-8.png',
145                'poubelle' => 'puce-supprimer-8.png' 
146        );
147       
148        return $tables;
149}
Note: See TracBrowser for help on using the repository browser.