source: spip-zone/_plugins_/factures/base/factures.php @ 41713

Last change on this file since 41713 was 41713, checked in by cyril@…, 9 years ago

premier jet de création des tables...

File size: 3.4 KB
Line 
1<?php
2/**
3 * Plugin factures - Facturer avec Spip 2.0
4 * Licence GPL (c) 2010
5 * par Cyril Marion - Camille Lafitte
6 */
7
8
9if (!defined("_ECRIRE_INC_VERSION")) return;
10
11/***********************************************************************************/
12/* DECLARATION DES TABLES INTERFACE
13/***********************************************************************************/
14function factures_declarer_tables_interfaces($interface){
15       
16        $interface['table_des_tables']['factures'] = 'factures';
17        $interface['table_des_tables']['lignes_factures'] = 'numeros';
18
19        // -- Liaisons
20        $interface['tables_jointures']['spip_factures'][]= 'organisations';
21        $interface['tables_jointures']['spip_organisations'][]= 'factures';
22
23        // gerer le critere de date
24        $interface['table_date']['factures'] = 'date_facture';
25        $interface['table_date']['factures'] = 'date_payement';
26        $interface['table_date']['factures'] = 'fin_validite';
27
28        // titre
29        $interface['table_titre']['contacts'] = "CONCAT(nom,' ',prenom) AS titre, '' AS lang";
30        $interface['table_titre']['organisations'] = "nom AS titre, '' AS lang";
31
32        return $interface;
33}
34
35/***********************************************************************************/
36/* DECLARATION DES TABLES PRINCIPALES
37/***********************************************************************************/
38function factures_declarer_tables_principales($tables_principales){
39
40        // structure de la table factures
41        $factures = array(
42                "id_facture"                    =>      "int(11) NOT NULL auto_increment",
43                "num_facture"                   =>      "varchar(50) default NULL",
44                "num_devis"                             =>      "varchar(50) default NULL",
45                "id_type_document"              =>      "int(11) default NULL",
46                "delais_validite"               =>      "int(11) default NULL",
47                "date_facture"                  =>      "DATETIME NULL default NULL",
48                "date_payement"                 =>      "DATETIME NULL NULL",
49                "reglement"                             =>      "varchar(50) default NULL",
50                "fin_validite"                  =>      "DATETIME NULL default NULL",
51                "id_organisation"               =>      "int(11) default NULL",
52                "id_projet"                             =>      "smallint(6) default NULL",
53                "nom_client"                    =>      "varchar(50) default NULL",
54                "id_type_presta"                =>      "int(11) default NULL",
55                "montant"                               =>      "decimal(18,2) default NULL",
56                "charge_estimee"                =>      "float default NULL",
57                "delais"                                =>      "varchar(50) default NULL",
58                "nb_heures_vendues"             =>      "decimal(18,2) default NULL",
59                "libelle_facture"               =>      "mediumtext",
60                "libelle_forfait"               =>      "mediumtext",
61                "nota_bene"                             =>      "mediumtext"
62        );
63        $factures_key = array(
64                "PRIMARY KEY"                   =>      "id_facture",
65                "KEY id_projet"                 =>      "id_projet",
66                "KEY id_organisation"   =>      "id_organsiation",
67                "KEY date_facture"              =>      "date_facture",
68                "KEY num_facture"               =>      "num_facture"
69        );
70        $tables_principales['spip_factures'] = array(
71                'field' => &$factures,
72                'key' => &$factures_key
73        );
74       
75        // structure de la table factures
76        $lignes_factures = array(
77                "id_ligne"                              =>      "int(11) NOT NULL auto_increment",
78                "id_facture"                    =>      "int(11) default NULL",
79                "position"                              =>      "int(11) default NULL",
80                "quantite"                              =>      "float default NULL",
81                "unite"                                 =>      "varchar(50) default NULL",
82                "designation"                   =>      "text",
83                "prix unitaires_ht"             =>      "decimal(18,2) default NULL",
84                "commentaire"                   =>      "mediumtext"
85        );
86        $lignes_factures_key = array(
87                "PRIMARY KEY"                   =>      "id_ligne",
88                "KEY id_facture"                =>      "id_facture"
89        );
90        $tables_principales['spip_lignes_facture'] = array(
91                'field' => &$lignes_factures,
92                'key' => &$lignes_factures_key
93        );
94
95}
96?>
Note: See TracBrowser for help on using the repository browser.