source: spip-zone/_plugins_/commandes/trunk/base/commandes_upgrade.php @ 57689

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

Durée de vie des commandes en heures

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                $id_webmestre = commandes_id_premier_webmestre();
22                $config = array_merge(array(
23                                'duree_vie' => '1',
24                                'activer' => '',
25                                'quand' => array_keys(commandes_lister_statuts()),
26                                'expediteur' => 'webmaster',
27                                'expediteur_webmaster' => $id_webmestre,
28                                'expediteur_administrateur' => '',
29                                'expediteur_email' => '',
30                                'vendeur' => 'webmaster',
31                                'vendeur_webmaster' => $id_webmestre,
32                                'vendeur_administrateur' => '',
33                                'vendeur_email' => '',
34                                'client' => 'on'
35                ), $config);
36                if ($current_version=="0.0") {
37                        creer_base();
38                        ecrire_meta($nom_meta_base_version, $current_version=$version_cible);
39                }
40                // ajout de objet/id_objet sur les details de commande
41                if (version_compare($current_version,"0.2","<")){
42                        maj_tables('spip_commandes_details');
43                        ecrire_meta($nom_meta_base_version, $current_version="0.2");
44                }
45                // La duree de vie des commandes passent de secondes en heures
46                if (version_compare($current_version,"0.3","<")){
47                        $config['duree_vie'] = intval($config['duree_vie'] / 3600) ;
48                        ecrire_meta($nom_meta_base_version, $current_version="0.3");
49                }
50                ecrire_meta('commandes', serialize($config));
51        }
52}
53
54
55function commandes_vider_tables($nom_meta_base_version) {
56        sql_drop_table("spip_commandes");
57        sql_drop_table("spip_commandes_details");
58        effacer_meta('commandes');
59        effacer_meta($nom_meta_base_version);
60}
61
62
63
64?>
Note: See TracBrowser for help on using the repository browser.