Changeset 32224 in spip-zone


Ignore:
Timestamp:
Oct 19, 2009, 6:39:27 PM (10 years ago)
Author:
cyril@…
Message:

Corrections pour charger les tables spipmine.

Location:
_plugins_/spipmine
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spipmine/base/spipmine_install.php

    r32086 r32224  
    66 */
    77
    8 // references : http://doc.spip.org/@Plugin-xml
     8$GLOBALS['spipmine_base_version'] = 0.10;
    99
    10 if (!defined("_ECRIRE_INC_VERSION")) return;
     10function spipmine_verifier_base(){
     11        $version_base = $GLOBALS['spipmine_base_version'];
     12        $current_version = 0.0;
     13        if (   (!isset($GLOBALS['meta']['spipmine_base_version']) )
     14                        || (($current_version = $GLOBALS['meta']['spipmine_base_version'])!=$version_base)){
     15                       
     16                // Cas d'une install toute neuve : la version
     17                if ($current_version==0.0){
     18                        include_spip('base/create');
     19                        include_spip('base/abstract_sql');
     20                        creer_base();
     21                        // if (file_exists('base/spipmine.sql')) {
     22                                $sql = trim(@file_get_contents('base/spipmine.sql'));
     23                                sql_query($sql);
     24                        // }
     25                        ecrire_meta('spipmine_base_version',$current_version=$version_base,'non');
     26                }
     27               
     28                if ($current_version>0.0){
     29                        ecrire_meta('spipmine_base_version',$current_version=0.11,'non');
     30                }
     31        }
     32}
    1133
    12 /*
    13 function spipmine_install($action) {
     34function spipmine_vider_tables() {
     35        include_spip('base/spipmine');
     36        include_spip('base/abstract_sql');
     37        sql_drop_table('spipmine_actions');
     38        sql_drop_table('spipmine_clients');
     39        sql_drop_table('spipmine_clients_rubriques');
     40        sql_drop_table('spipmine_contacts');
     41        sql_drop_table('spipmine_factures');
     42        sql_drop_table('spipmine_lignes_facture');
     43        sql_drop_table('spipmine_projets');
     44        sql_drop_table('spipmine_reglements');
     45        sql_drop_table('spipmine_types_actions');
     46        sql_drop_table('spipmine_types_documents');
     47        sql_drop_table('spipmine_types_facturation');
     48        sql_drop_table('spipmine_types_livrables');
     49        sql_drop_table('spipmine_types_prestations');
     50        sql_drop_table('spipmine_types_status');
     51        sql_drop_table('spipmine_users');
     52        effacer_meta('spipmine_base_version');
     53}
    1454
    15         switch ($action) { 
    16        
    17                 // La base est deja cree ?
     55function spipmine_install($action){
     56        $version_base = $GLOBALS['spipmine_base_version'];
     57        switch ($action){
    1858                case 'test':
    19                         // Verifier que la table contacts existe
    20                         $desc = sql_showtable("spipmine_contacts", true);
     59                        return (isset($GLOBALS['meta']['spipmine_base_version']) AND ($GLOBALS['meta']['spipmine_base_version']>=$version_base));
    2160                        break;
    22        
    23                 // Installer la base
    2461                case 'install':
    25                         include_spip('base/create');  // definir la fonction
    26                         include_spip('base/spipmine'); // definir sa structure
    27                         creer_base();
     62                        spipmine_verifier_base();
    2863                        break;
    29        
    30                 // Supprimer la base
    3164                case 'uninstall':
    32                         spip_query('DROP TABLE spipmine_%');
    33                         break;
    34                        
    35                 default :
     65                        spipmine_vider_tables();
    3666                        break;
    3767        }
    3868}
    39 */
    40 
    41 function spipmine_upgrade($nom_meta_base_version,$version_cible){
    42         $current_version = 0.0;
    43         // s'il n'y a pas de N° de version
    44         if ((!isset($GLOBALS['meta'][$nom_meta_base_version]))
    45         // ou si la version actuelle est différente de la version cible
    46         || (($current_version = $GLOBALS['meta'][$nom_meta_base_version])!=$version_cible)){
    47                
    48                 // on inclut le script SPIP de création des tables
    49                 include_spip('base/spipmine');
    50        
    51                 // cas d'une installation
    52                 if ($current_version==0.0){
    53        
    54                         // on inclut le script SPIP de création des tables             
    55                         include_spip('base/create');
    56                         maj_tables('spipmine_clients, spipmine_contacts');
    57                         ecrire_meta($nom_meta_base_version, $current_version=$version_cible, 'non');
    58                 }
    59         }
    60 }
    61 function spipmine_vider_tables($nom_meta_base_version) {
    62         sql_drop_table("spipmine_clients");
    63         effacer_meta($nom_meta_base_version);
    64 }
    65 
    6669?>
  • _plugins_/spipmine/base/spipmine_tables_auxiliaires.php

    r32086 r32224  
    135135                "PRIMARY KEY"                   =>      "id_type_status"
    136136        );
    137         $tables_principales['spipmine_types_status'] = array(
     137        $tables_auxiliaires['spipmine_types_status'] = array(
    138138                'field' => &$spipmine_types_status,
    139139                'key' => &$spipmine_types_status_key
    140140        );
     141
    141142       
    142143       
  • _plugins_/spipmine/base/spipmine_tables_interfaces.php

    r32086 r32224  
    1212        $interface['tables_jointures']['spip_rubriques'][] = 'spipmine_clients_rubriques';
    1313        $interface['tables_jointures']['spipmine_clients'][] = 'spipmine_clients_rubriques';   
    14         $interface['tables_jointures']['spipmine_clients_rubriques'][] = 'spip_rubriques';
     14        $interface['tables_jointures']['spipmine_clients_rubriques'][] = 'rubriques';
    1515        $interface['tables_jointures']['spipmine_clients_rubriques'][] = 'spipmine_clients';
    1616       
  • _plugins_/spipmine/spipmine_fonctions.php

    r32086 r32224  
    116116$table_des_traitements['LIBELLE_FORFAIT'][]= _TRAITEMENT_RACCOURCIS;
    117117$table_des_traitements['METHODE'][]= _TRAITEMENT_RACCOURCIS;
     118$table_des_traitements['NOTA_BENE'][]= _TRAITEMENT_RACCOURCIS;
    118119$table_des_traitements['OBJECTIF'][]= _TRAITEMENT_RACCOURCIS;
    119120
Note: See TracChangeset for help on using the changeset viewer.