source: extensions/MyPiwiShop/maintain.inc.php @ 27767

Last change on this file since 27767 was 27743, checked in by Miklfe, 10 years ago

Version de lancement

File size: 2.7 KB
Line 
1<?php
2defined('PHPWG_ROOT_PATH') or die('Hacking attempt!');
3
4class MyPiwiShop_maintain extends PluginMaintain
5{
6  private $installed = false;
7
8
9  function install($plugin_version, &$errors=array())
10  {
11    global $prefixeTable;
12       
13        pwg_query('     
14        CREATE TABLE IF NOT EXISTS `'. $prefixeTable .'mps_conf` (
15          `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
16          `PPid` varchar(100) NOT NULL,
17          `currency` varchar(100),
18          `ship` decimal NOT NULL,
19          `comm` text ,
20          `tprmulti` varchar(200) ,
21          `tpruniq` varchar(200) ,
22          PRIMARY KEY (`id`)
23        ) ENGINE=MyISAM DEFAULT CHARSET=utf8
24        ;');
25       
26 
27        pwg_query('
28        CREATE TABLE IF NOT EXISTS `'. $prefixeTable .'mps_product` (
29          `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
30          `order` int(20),
31          `product` varchar(100) NOT NULL,
32          `noteAdmin` varchar(255),
33          `price` float NOT NULL,
34          PRIMARY KEY (`id`)
35        ) ENGINE=MyISAM DEFAULT CHARSET=utf8
36        ;');
37
38        pwg_query('
39        CREATE TABLE IF NOT EXISTS `'. $prefixeTable .'mps_prod_img` (
40          `image_id` MEDIUMINT (20) UNSIGNED NOT NULL,
41          `product_id` MEDIUMINT (20) UNSIGNED NOT NULL,
42          PRIMARY KEY (`product_id`,`image_id`)
43        ) ENGINE=MyISAM DEFAULT CHARSET=utf8
44        ;');
45
46        pwg_query('
47        CREATE TABLE IF NOT EXISTS `'. $prefixeTable .'mps_option` (
48          `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
49          `name` varchar(250) NOT NULL,
50          `type` varchar(100) NOT NULL,
51          `titre` varchar(200),
52          `requi` int(10),
53          `order` int(20),
54         
55          PRIMARY KEY (`id`)
56        ) ENGINE=MyISAM DEFAULT CHARSET=utf8
57        ;');
58
59        pwg_query('
60        CREATE TABLE IF NOT EXISTS `'. $prefixeTable .'mps_opt_val` (
61          `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
62          `val` varchar(100) NOT NULL,
63          `select_id` int(11) NOT NULL,
64          PRIMARY KEY (`id`)
65        ) ENGINE=MyISAM DEFAULT CHARSET=utf8
66        ;');
67
68        pwg_query('
69        CREATE TABLE IF NOT EXISTS `'. $prefixeTable .'mps_prod_opt` (
70          `opt_id` MEDIUMINT (20) UNSIGNED NOT NULL,
71          `product_id` MEDIUMINT (20) UNSIGNED NOT NULL,
72          PRIMARY KEY (`product_id`,`opt_id`)
73        ) ENGINE=MyISAM DEFAULT CHARSET=utf8
74        ;');
75       
76            $this->installed = true;
77
78  } 
79       
80
81  /**
82   * plugin activation
83   */
84   function activate($plugin_version, &$errors=array())
85  {
86
87   if (!$this->installed)
88    {
89      $this->install($plugin_version, $errors);
90    }
91  }
92 
93  function deactivate()
94  {
95  }
96
97
98  /**
99   * plugin uninstallation
100   */
101  function uninstall()
102  {
103    global $prefixeTable;
104    // delete table
105    pwg_query('DROP TABLE `'. $prefixeTable .'mps_conf`;');
106    pwg_query('DROP TABLE `'. $prefixeTable .'mps_product`;');
107    pwg_query('DROP TABLE `'. $prefixeTable .'mps_prod_img`;');
108    pwg_query('DROP TABLE `'. $prefixeTable .'mps_option`;');
109    pwg_query('DROP TABLE `'. $prefixeTable .'mps_opt_val`;');
110    pwg_query('DROP TABLE `'. $prefixeTable .'mps_prod_opt`;');
111 }
112}
113
114
Note: See TracBrowser for help on using the repository browser.