source: spip-zone/_plugins_/commandes/branches/0.6/base/commandes_upgrade.php @ 70110

Last change on this file since 70110 was 70110, checked in by marcimat@…, 7 years ago

Inclusion manquante ? (seds)

File size: 1.9 KB
Line 
1<?php
2/**
3 * Plugin commandes pour Spip 2.1
4 * Licence GPL
5 * Cyril MARION - Ateliers CYM http://www.cym.fr
6 *
7 */
8
9include_spip('inc/meta');
10include_spip('base/create');
11
12function commandes_upgrade($nom_meta_base_version, $version_cible){
13        $current_version = "0.0";
14        if ( (!isset($GLOBALS['meta'][$nom_meta_base_version]) )
15                        || (($current_version = $GLOBALS['meta'][$nom_meta_base_version])!=$version_cible)){
16
17                $config = lire_config('commandes');
18                if (!is_array($config)) {
19                        $config = array();
20                }
21
22                include_spip('commandes_fonctions');
23                $id_webmestre = commandes_id_premier_webmestre();
24                $config = array_merge(array(
25                                'duree_vie' => '1',
26                                'activer' => '',
27                                'quand' => array_keys(commandes_lister_statuts()),
28                                'expediteur' => 'webmaster',
29                                'expediteur_webmaster' => $id_webmestre,
30                                'expediteur_administrateur' => '',
31                                'expediteur_email' => '',
32                                'vendeur' => 'webmaster',
33                                'vendeur_webmaster' => $id_webmestre,
34                                'vendeur_administrateur' => '',
35                                'vendeur_email' => '',
36                                'client' => 'on'
37                ), $config);
38                if ($current_version=="0.0") {
39                        creer_base();
40                        ecrire_meta($nom_meta_base_version, $current_version=$version_cible);
41                }
42                // ajout de objet/id_objet sur les details de commande
43                if (version_compare($current_version,"0.2","<")){
44                        maj_tables('spip_commandes_details');
45                        ecrire_meta($nom_meta_base_version, $current_version="0.2");
46                }
47                // La duree de vie des commandes passent de secondes en heures
48                if (version_compare($current_version,"0.3","<")){
49                        $config['duree_vie'] = intval($config['duree_vie'] / 3600) ;
50                        ecrire_meta($nom_meta_base_version, $current_version="0.3");
51                }
52                ecrire_meta('commandes', serialize($config));
53        }
54}
55
56
57function commandes_vider_tables($nom_meta_base_version) {
58        sql_drop_table("spip_commandes");
59        sql_drop_table("spip_commandes_details");
60        effacer_meta('commandes');
61        effacer_meta($nom_meta_base_version);
62}
63
64
65
66?>
Note: See TracBrowser for help on using the repository browser.