source: extensions/HistoryIPExcluder/branches/2.2/maintain.inc.php @ 10043

Last change on this file since 10043 was 10043, checked in by Eric, 13 years ago

r10042 merged from trunk to branch 2.2

  • Property svn:eol-style set to LF
File size: 4.8 KB
Line 
1<?php
2
3if (!defined('HIPE_PATH')) define('HIPE_PATH' , PHPWG_PLUGINS_PATH.basename(dirname(__FILE__)).'/');
4
5include_once (HIPE_PATH.'include/functions.inc.php');
6
7function plugin_install()
8{
9  global $conf;
10 
11// Set plugin parameters
12  $default= array();
13
14        $query = '
15SELECT param
16  FROM '.CONFIG_TABLE.'
17WHERE param = "HistoryIPExcluder"
18;';
19  $count = pwg_db_num_rows(pwg_query($query));
20 
21  if ($count == 0)
22  {
23    $q = '
24INSERT INTO '.CONFIG_TABLE.' (param,value,comment)
25VALUES ("HistoryIPExcluder","","History IP Excluder parameters");
26';
27     
28    pwg_query($q);
29  }
30
31// Set plugin config
32  $plugin =  HIPE_infos(HIPE_PATH);
33  $version = $plugin['version'];
34
35  $default = array (
36    'Blacklist' => "0",
37    'Version'=> $version,
38  );
39
40        $query = '
41SELECT param
42  FROM '.CONFIG_TABLE.'
43WHERE param = "HistoryIPConfig"
44;';
45  $count = pwg_db_num_rows(pwg_query($query));
46 
47  if ($count == 0)
48  {
49    $q = '
50INSERT INTO '.CONFIG_TABLE.' (param,value,comment)
51VALUES ("HistoryIPConfig","'.addslashes(serialize($default)).'","History IP Excluder options");
52';
53    pwg_query($q);
54  }
55}
56
57
58function plugin_activate()
59{
60  global $conf;
61 
62/* Check for upgrade from 2.0.0 to 2.0.1 */
63/* *************************************** */
64        $query = '
65SELECT param
66  FROM '.CONFIG_TABLE.'
67WHERE param = "nbc_HistoryIPExcluder"
68;';
69  $count = pwg_db_num_rows(pwg_query($query));
70 
71        if ($count == 1)
72        {
73  /* upgrade from version 2.0.0 to 2.0.1  */
74  /* ************************************ */
75                upgrade_200();
76        }
77
78        $query = '
79SELECT param
80  FROM '.CONFIG_TABLE.'
81WHERE param = "HistoryIPConfig"
82;';
83  $count = pwg_db_num_rows(pwg_query($query));
84
85        if ($count == 0)
86        {
87  /* upgrade from version 2.1.0 to 2.1.1  */
88  /* ************************************ */
89                upgrade_210();
90        }
91
92  /* upgrade from version 2.1.1 to 2.2.0 */
93  /* *********************************** */
94  $HIPE_Config = unserialize($conf['HistoryIPConfig']);
95  if ($HIPE_Config['Version'] == '2.1.1')
96  {
97    upgrade_211();
98  }
99
100  /* upgrade from version 2.2.0 to 2.2.1 */
101  /* *********************************** */
102  $HIPE_Config = unserialize($conf['HistoryIPConfig']);
103  if ($HIPE_Config['Version'] == '2.2.0')
104  {
105    upgrade_220();
106  }
107}
108
109
110function plugin_uninstall()
111{
112  global $conf;
113
114  if (isset($conf['HistoryIPExcluder']))
115  {
116    $q = '
117DELETE FROM '.CONFIG_TABLE.'
118WHERE param="HistoryIPExcluder" LIMIT 1;
119';
120
121    pwg_query($q);
122  }
123  if (isset($conf['HistoryIPConfig']))
124  {
125    $q = '
126DELETE FROM '.CONFIG_TABLE.'
127WHERE param="HistoryIPConfig" LIMIT 1;
128';
129
130    pwg_query($q);
131  } 
132}
133
134
135function upgrade_200()
136{
137  global $conf;
138 
139  $q = '
140UPDATE '.CONFIG_TABLE.'
141SET param = "HistoryIPExcluder"
142WHERE param = "nbc_HistoryIPExcluder"
143;';
144  pwg_query($q);
145
146  $q = '
147UPDATE '.CONFIG_TABLE.'
148SET comment = "History IP Excluder parameters"
149WHERE comment = "Parametres nbc History IP Excluder"
150;';
151  pwg_query($q);
152
153  upgrade_210();
154}
155
156function upgrade_210()
157{
158  global $conf;
159 
160  $default = array (
161    'Blacklist' => "0",
162    'Version'=> "2.1.1",
163  );
164
165  $q = '
166INSERT INTO '.CONFIG_TABLE.' (param,value,comment)
167VALUES ("HistoryIPConfig","'.addslashes(serialize($default)).'","History IP Excluder options");
168';
169     
170  pwg_query($q);
171}
172
173function upgrade_211()
174{
175  global $conf;
176
177// Update plugin version
178  $query = '
179SELECT value
180  FROM '.CONFIG_TABLE.'
181WHERE param = "HistoryIPConfig"
182;';
183  $result = pwg_query($query);
184 
185  $conf_HIPE = pwg_db_fetch_assoc($result);
186   
187  $Newconf_HIPE = unserialize($conf_HIPE['value']);
188 
189  $Newconf_HIPE['Version'] = '2.2.0';
190 
191  $update_conf = serialize($Newconf_HIPE);
192
193  $query = '
194UPDATE '.CONFIG_TABLE.'
195SET value="'.addslashes($update_conf).'"
196WHERE param="HistoryIPConfig"
197LIMIT 1
198;';
199
200        pwg_query($query);
201
202  // Create new HIPE entry in plugins table
203  $query = '
204INSERT INTO '.PLUGINS_TABLE.' (id, state, version)
205VALUES ("HistoryIPExcluder","active","2.2.0")
206;';
207 
208  pwg_query($query);
209
210  // Delete old plugin entry in plugins table
211  $query = '
212DELETE FROM '.PLUGINS_TABLE.'
213WHERE id="nbc_HistoryIPExcluder"
214LIMIT 1
215;';
216 
217  pwg_query($query);
218
219  // rename directory
220  if (!rename(PHPWG_PLUGINS_PATH.'nbc_HistoryIPExcluder', PHPWG_PLUGINS_PATH.'HistoryIPExcluder'))
221  {
222    die('Fatal error on plugin upgrade process : Unable to rename directory ! Please, rename manualy the plugin directory name from ../plugins/nbc_HistoryIPExcluder to ../plugins/HistoryIPExcluder.');
223  }
224}
225
226
227function upgrade_220()
228{
229  global $conf;
230
231// Update plugin version
232  $query = '
233SELECT value
234  FROM '.CONFIG_TABLE.'
235WHERE param = "HistoryIPConfig"
236;';
237  $result = pwg_query($query);
238 
239  $conf_HIPE = pwg_db_fetch_assoc($result);
240   
241  $Newconf_HIPE = unserialize($conf_HIPE['value']);
242 
243  $Newconf_HIPE['Version'] = '2.2.1';
244 
245  $update_conf = serialize($Newconf_HIPE);
246
247  $query = '
248UPDATE '.CONFIG_TABLE.'
249SET value="'.addslashes($update_conf).'"
250WHERE param="HistoryIPConfig"
251LIMIT 1
252;';
253
254        pwg_query($query);
255}
256?>
Note: See TracBrowser for help on using the repository browser.