Changeset 41713 in spip-zone


Ignore:
Timestamp:
Oct 12, 2010, 4:18:31 PM (9 years ago)
Author:
cyril@…
Message:

premier jet de création des tables...

Location:
_plugins_/factures
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/factures/base/factures.php

    r41710 r41713  
    77
    88
     9if (!defined("_ECRIRE_INC_VERSION")) return;
    910
     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}
    1096?>
  • _plugins_/factures/base/factures_upgrade.php

    r41710 r41713  
    66 */
    77
     8function factures_upgrade($nom_meta_base_version, $version_cible){
     9        include_spip('inc/meta');
     10       
     11        /**
     12         *
     13         *  11/10/2010 : creation
     14         *
     15         */
     16         
     17        $current_version = "0.0";
     18        if (isset($GLOBALS['meta'][$nom_meta_base_version]))
     19                $current_version = $GLOBALS['meta'][$nom_meta_base_version];
     20       
     21        if ($current_version=="0.0") {
     22                include_spip('base/create');
     23                creer_base();
     24                ecrire_meta($nom_meta_base_version, $current_version=$version_cible);
     25        }
    826
     27}
     28
     29function factures_vider_tables($nom_meta_base_version) {
     30       
     31        sql_drop_table("spip_factures");
     32        sql_drop_table("spip_lignes_factures");
     33
     34        effacer_meta($nom_meta_base_version);
     35}
    936
    1037?>
  • _plugins_/factures/plugin.xml

    r41712 r41713  
    66        <auteur>&#169; 2010 Camille Lafitte [Webelys->http://www.webelys.com]</auteur> 
    77        <licence>GPL</licence>
    8         <etat>dev</etat>
     8        <etat>experimental</etat>
    99        <description>Facturer avec SPIP...</description>
    1010        <lien></lien>
Note: See TracChangeset for help on using the changeset viewer.