source: spip-zone/_plugins_/Association/Associaspip/base/association.php @ 47731

Last change on this file since 47731 was 47731, checked in by jeannolapin@…, 10 years ago

Associaspip Passage du formulaire d'edition de ressources en CVT.

File size: 8.8 KB
Line 
1<?php
2/***************************************************************************\
3 *  Associaspip, extension de SPIP pour gestion d'associations             *
4 *                                                                         *
5 *  Copyright (c) 2007 Bernard Blazin & François de Montlivault (V1)       *
6 *  Copyright (c) 2010-2011 Emmanuel Saint-James & Jeannot Lapin (V2)       *
7 *                                                                         *
8 *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
9 *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
10\***************************************************************************/
11
12
13
14if (!defined("_ECRIRE_INC_VERSION")) return;
15
16// Declaration des tables
17
18global $association_tables_principales;
19
20//-- Table CATEGORIES COTISATION ------------------------------------------
21$spip_asso_categories = array(
22        "id_categorie"  => "int(10) unsigned NOT NULL auto_increment",
23        "valeur"                        => "tinytext NOT NULL",
24        "libelle"                       => "text NOT NULL",
25        "duree"                         => "text NOT NULL",
26        "cotisation"            => "float NOT NULL default '0'",
27        "commentaires"  => "text NOT NULL",
28        "maj"                           => "timestamp(14) NOT NULL"
29);
30
31$spip_asso_categories_key = array(
32        "PRIMARY KEY" => "id_categorie"
33);     
34
35$association_tables_principales['spip_asso_categories'] = array(
36        'field' => &$spip_asso_categories, 
37        'key' => &$spip_asso_categories_key
38);
39
40//-- Table DONS ------------------------------------------
41$spip_asso_dons = array(
42        "id_don"                        => "bigint(21) NOT NULL auto_increment",
43        "date_don"              => "date NOT NULL default '0000-00-00'",
44        "bienfaiteur"           => "text NOT NULL",
45        "id_adherent"   => "int(11) NOT NULL",
46        "argent"                        => "tinytext",
47        "colis"                         => "text",
48        "valeur"                        => "text NOT NULL",
49        "contrepartie"  => "tinytext",
50        "commentaire"   => "text",
51        "maj"                           => "timestamp(14) NOT NULL"
52);
53$spip_asso_dons_key = array(
54        "PRIMARY KEY" => "id_don"
55);
56$association_tables_principales['spip_asso_dons'] = array(
57        'field' => &$spip_asso_dons, 
58        'key' => &$spip_asso_dons_key
59);     
60
61//-- Table VENTES ------------------------------------------
62$spip_asso_ventes = array(
63        "id_vente"              => "BIGINT(21) AUTO_INCREMENT",
64        "article"               => "TINYTEXT NOT NULL",
65        "code"                  => "TEXT NOT NULL",
66        "acheteur"              => "TINYTEXT NOT NULL",
67        "id_acheteur"   => "BIGINT(20) NOT NULL",
68        "quantite"              => "TINYTEXT NOT NULL",
69        "date_vente"    => "DATE NOT NULL DEFAULT '0000-00-00'",
70        "date_envoi"    => "DATE DEFAULT '0000-00-00'",
71        "prix_vente"    => "TINYTEXT",
72        "frais_envoi"   => "float NOT NULL default '0'",
73        "commentaire"   => "TEXT",
74        "maj"                   => "timestamp(14) NOT NULL"
75);
76$spip_asso_ventes_key = array(
77        "PRIMARY KEY" => "id_vente"
78);
79$association_tables_principales['spip_asso_ventes'] = array(
80        'field' => &$spip_asso_ventes, 
81        'key' => &$spip_asso_ventes_key
82);
83
84//-- Table COMPTES ------------------------------------------
85$spip_asso_comptes = array(
86        "id_compte"     => "bigint(21) NOT NULL auto_increment",
87        "date"          => "date default NULL",
88        "recette"       => "float NOT NULL default '0'",
89        "depense"       => "float NOT NULL default '0'",
90        "justification" => "text",
91        "imputation"    => "text",
92        "journal"       => "tinytext",
93        "id_journal"    => "int(11) NOT NULL default '0'",
94        "vu"            => "boolean default 0",
95        "maj"           => "timestamp(14) NOT NULL"
96);                                             
97$spip_asso_comptes_key = array(
98        "PRIMARY KEY" => "id_compte"
99);
100$association_tables_principales['spip_asso_comptes'] = array(
101        'field' => &$spip_asso_comptes, 
102        'key' => &$spip_asso_comptes_key
103);
104
105//-- Table PLAN COMPTABLE ------------------------------------------
106$spip_asso_plan = array(
107        "id_plan"                       => "int(11) NOT NULL auto_increment",
108        "code"                          => "text NOT NULL",
109        "intitule"                      => "text NOT NULL",
110        "classe"                        =>"text NOT NULL",
111        "type_op"               => "ENUM('credit','debit', 'multi') NOT NULL default 'multi'",
112        "solde_anterieur"       => "float NOT NULL default '0'",
113        "date_anterieure"       => "date NOT NULL default '0000-00-00'",
114        "commentaire"           => "text NOT NULL",
115        "active"                => "boolean default 1",
116        "maj"                           => "timestamp(14) NOT NULL"
117);                                             
118$spip_asso_plan_key = array(
119        "PRIMARY KEY" => "id_plan"
120);
121$association_tables_principales['spip_asso_plan'] = array(
122        'field' => &$spip_asso_plan, 
123        'key' => &$spip_asso_plan_key
124);
125
126//-- Tables DESTINATION ----------------------------------------
127$spip_asso_destination = array(
128        "id_destination"        => "int(11) NOT NULL auto_increment",
129        "intitule"              => "text NOT NULL",     
130        "commentaire"           => "text NOT NULL",
131);
132$spip_asso_destination_key = array(
133        "PRIMARY KEY" => "id_destination"
134);
135$association_tables_principales['spip_asso_destination'] = array(
136        'field' => &$spip_asso_destination, 
137        'key' => &$spip_asso_destination_key
138);
139
140$spip_asso_destination_op = array(
141        "id_dest_op"    => "int(11) NOT NULL auto_increment",
142        "id_compte"             => "int(11) NOT NULL", 
143        "id_destination"        => "int(11) NOT NULL",
144        "recette"       => "float NOT NULL default '0'",
145        "depense"       => "float NOT NULL default '0'",
146);
147$spip_asso_destination_op_key = array(
148        "PRIMARY KEY" => "id_dest_op"
149);
150$association_tables_principales['spip_asso_destination_op'] = array(
151        'field' => &$spip_asso_destination_op, 
152        'key' => &$spip_asso_destination_op_key
153);
154//-- Table RESSOURCES ------------------------------------------
155$spip_asso_ressources = array(
156        "id_ressource"          => "bigint(20) NOT NULL auto_increment",
157        "code"                          => "text NOT NULL",
158        "intitule"                      => "text NOT NULL",
159        "date_acquisition"      => "date NOT NULL default '0000-00-00'",
160        "pu"                            => "float NOT NULL default '0'",
161        "statut"                        => "text NOT NULL",
162        "commentaire"           => "text NOT NULL",
163        "maj"                           => "timestamp(14) NOT NULL"
164);             
165$spip_asso_ressources_key = array(
166        "PRIMARY KEY" => "id_ressource"
167);
168$association_tables_principales['spip_asso_ressources'] = array(
169        'field' => &$spip_asso_ressources, 
170        'key' => &$spip_asso_ressources_key
171);
172
173//-- Table PRETS ------------------------------------------
174$spip_asso_prets = array(
175        "id_pret"                               => "bigint(20) NOT NULL auto_increment",
176        "id_ressource"                  => "varchar(20) NOT NULL",
177        "date_sortie"                   => "date NOT NULL default '0000-00-00'",
178        "duree"                                 => "int(11) NOT NULL default '0'",
179        "date_retour"                   => "date NOT NULL default '0000-00-00'",
180        "id_emprunteur"                 => "text NOT NULL",
181        "statut"                                => "text NOT NULL",
182        "commentaire_sortie"    => "text NOT NULL",
183        "commentaire_retour"    => "text NOT NULL",
184        "maj"                                   => "timestamp(14) NOT NULL"
185);             
186$spip_asso_prets_key = array(
187        "PRIMARY KEY" => "id_pret"
188);
189$association_tables_principales['spip_asso_prets'] = array(
190        'field' => &$spip_asso_prets, 
191        'key' => &$spip_asso_prets_key
192);
193
194//-- Table ACTIVITES ------------------------------------------
195$spip_asso_activites = array(
196        "id_activite"   => "bigint(20) NOT NULL auto_increment",
197        "id_evenement"  => "bigint(20) NOT NULL",
198        "nom"                   => "text NOT NULL",
199        "id_adherent"   => "bigint(20) NOT NULL",
200        "membres"               => "text NOT NULL",
201        "non_membres"   => "text NOT NULL",
202                "inscrits"              => "int(11) NOT NULL default '0'",
203        "date"                  => "date NOT NULL default '0000-00-00'",
204        "telephone"             => "text NOT NULL",
205        "adresse"               => "text NOT NULL",
206        "email"                 => "text NOT NULL",
207        "commentaire"   => "text NOT NULL",
208        "montant"               => "float NOT NULL default '0'",
209        "date_paiement" => "date NOT NULL default '0000-00-00'",
210        "statut"                => "text NOT NULL",
211        "maj"                   => "timestamp(14) NOT NULL"
212
213);                                             
214$spip_asso_activites_key = array(
215        "PRIMARY KEY" => "id_activite"
216);
217$association_tables_principales['spip_asso_activites'] = array(
218        'field' => &$spip_asso_activites, 
219        'key' => &$spip_asso_activites_key
220);
221
222//
223$spip_asso_membres= array(
224  "id_auteur" => "bigint(21) NOT NULL auto_increment",
225  "id_asso" => "text NOT NULL",
226  "nom_famille" => "text NOT NULL",
227  "prenom" => "text NOT NULL",
228  "sexe" => "tinytext NOT NULL",
229  "fonction" => "text",
230  "email" => "tinytext NOT NULL",
231  "adresse" => "text NOT NULL",
232  "code_postal" => "tinytext NOT NULL",
233  "ville" => "text NOT NULL",
234  "telephone" => "tinytext",
235  "mobile" => "tinytext",
236  "categorie" => "text NOT NULL",
237  "statut_interne" => "text NOT NULL",
238  "commentaire" => "text NOT NULL",
239  "validite" => "date NOT NULL default '0000-00-00'"
240                            );
241$spip_asso_membres_key= array(
242        "PRIMARY KEY" => "id_auteur"
243                                );
244$association_tables_principales['spip_asso_membres'] = array(
245        'field' => &$spip_asso_membres, 
246        'key' => &$spip_asso_membres_key
247);
248
249global $association_tables_auxiliaires;
250
251$spip_asso_metas = array(
252                "nom"   => "VARCHAR (255) NOT NULL",
253                "valeur"        => "text DEFAULT ''",
254                "impt"  => "ENUM('non', 'oui') DEFAULT 'oui' NOT NULL",
255                "maj"   => "TIMESTAMP");
256
257$spip_asso_metas_key = array(
258                "PRIMARY KEY"   => "nom");
259
260$association_tables_auxiliaires['spip_association_metas'] = array(
261        'field' => &$spip_asso_metas, 
262        'key' => &$spip_asso_metas_key
263);
264global $tables_principales;
265include_spip('base/serial');
266$tables_principales = array_merge($tables_principales,  $association_tables_principales);
267
268global $tables_auxiliaires;
269include_spip('base/auxiliaires');
270$tables_auxiliaires = array_merge($tables_auxiliaires,  $association_tables_auxiliaires);
271?>
Note: See TracBrowser for help on using the repository browser.