source: extensions/adult_content/maintain.inc.php @ 9530

Last change on this file since 9530 was 9530, checked in by flop25, 13 years ago

[adult_content]
bug:0001900

admin page added, the menu block can be disabled just for guest or for all.
translation needed

File size: 7.5 KB
Line 
1<?php
2
3function plugin_install()
4{
5    global $conf;
6
7////////////créer groupe////////////
8    $query = '
9INSERT INTO '.GROUPS_TABLE.'
10  (name)
11  VALUES
12  (\'+18\')
13;';
14    pwg_query($query);
15    $query = '
16INSERT INTO '.GROUPS_TABLE.'
17  (name)
18  VALUES
19  (\'16-17\')
20;';
21    pwg_query($query);
22    $query = '
23INSERT INTO '.GROUPS_TABLE.'
24  (name)
25  VALUES
26  (\'nothing\')
27;';
28    pwg_query($query);
29////////////créer user////////////
30        include_once(PHPWG_ROOT_PATH.'include/functions_user.inc.php');
31        register_user('18', 'adult_content', '');
32        register_user('16', 'adult_content', '');
33
34////////////placer dans group 16////////////
35    $result = pwg_query('SELECT id FROM '.GROUPS_TABLE.' WHERE name IN (\'16-17\') ;');
36    $data_group = mysql_fetch_array($result);
37          pwg_query('INSERT INTO '.USER_GROUP_TABLE.' VALUES(\''.get_userid('16').'\', \''.$data_group['id'].'\' )' );
38
39////////////placer dans group 18////////////
40  $result = pwg_query('SELECT id FROM '.GROUPS_TABLE.' WHERE name IN (\'+18\') ;');
41  $data_group = mysql_fetch_array($result);
42          pwg_query('INSERT INTO '.USER_GROUP_TABLE.' VALUES(\''.get_userid('18').'\', \''.$data_group['id'].'\' )' );
43
44/////////////Config plugin
45    $q = '
46INSERT INTO ' . CONFIG_TABLE . ' (param,value,comment)
47        VALUES
48        ("ad_c_plugin" , "true,false" , "Plugin adult_content : menublock_for_guest, block_on_index");';
49    pwg_query($q);
50
51}
52
53
54
55function plugin_activate()
56{
57    global $conf;
58include_once(PHPWG_ROOT_PATH.'include/functions_user.inc.php');
59   ///user exist ?///
60   $query = '
61SELECT COUNT(*) AS result FROM '.USERS_TABLE.'
62  WHERE username IN (\'18\')
63;';
64   $data_user = mysql_fetch_array(pwg_query($query));
65   $exist = $data_user['result'];
66   if ( $exist == 0 )
67   {
68        register_user('18', 'adult_content', '');
69   }
70   
71   $query = '
72SELECT COUNT(*) AS result FROM '.USERS_TABLE.'
73  WHERE username IN (\'16\')
74;';
75   $data_user = mysql_fetch_array(pwg_query($query));
76   $exist = $data_user['result'];
77   if ( $exist == 0 )
78   {
79        register_user('16', 'adult_content', '');
80   }
81   ///group exist ?///
82   $query = '
83SELECT COUNT(*) AS result FROM '.GROUPS_TABLE.'
84  WHERE name IN (\'+18\')
85;';
86   $data_user = mysql_fetch_array(pwg_query($query));
87   $exist = $data_user['result'];
88   if ( $exist == 0 )
89   {
90      $query = '
91INSERT INTO '.GROUPS_TABLE.'
92  (name)
93  VALUES
94  (\'+18\')
95;';
96      pwg_query($query);
97////////////placer dans group 18////////////
98      $result = pwg_query('SELECT id FROM '.GROUPS_TABLE.' WHERE name IN (\'+18\') ;');
99      $data_group = mysql_fetch_array($result);
100          pwg_query('INSERT INTO '.USER_GROUP_TABLE.' VALUES(\''.get_userid('18').'\', \''.$data_group['id'].'\' )' );
101   }
102   
103   $query = '
104SELECT COUNT(*) AS result FROM '.GROUPS_TABLE.'
105  WHERE name IN (\'16-17\')
106;';
107   $data_user = mysql_fetch_array(pwg_query($query));
108   $exist = $data_user['result'];
109   if ( $exist == 0 )
110   {
111      $query = '
112INSERT INTO '.GROUPS_TABLE.'
113  (name)
114  VALUES
115  (\'16-17\')
116;';
117      pwg_query($query);
118////////////placer dans group 16////////////
119      $result = pwg_query('SELECT id FROM '.GROUPS_TABLE.' WHERE name IN (\'16-17\') ;');
120      $data_group = mysql_fetch_array($result);
121          pwg_query('INSERT INTO '.USER_GROUP_TABLE.' VALUES(\''.get_userid('16').'\', \''.$data_group['id'].'\' )' );
122         
123   }
124      //grp nothing
125          $query = '
126SELECT COUNT(*) AS result FROM '.GROUPS_TABLE.'
127  WHERE name IN (\'nothing\')
128;';
129   $data_user = mysql_fetch_array(pwg_query($query));
130   $exist = $data_user['result'];
131   if ( $exist == 0 )
132   {
133      $query = '
134INSERT INTO '.GROUPS_TABLE.'
135  (name)
136  VALUES
137  (\'nothing\')
138;';
139      pwg_query($query);
140        }
141
142   ///assoc user/group exist ?///
143   
144   $n_query = '
145SELECT id FROM '.GROUPS_TABLE.'
146  WHERE name IN (\'16-17\')
147;';
148   $data_group = mysql_fetch_array(pwg_query($n_query));
149   $query = '
150SELECT COUNT(*) AS result FROM '.USER_GROUP_TABLE.'
151  WHERE group_id IN (\''.$data_group['id'].'\') AND user_id IN (\''.get_userid('16').'\')
152;';
153   $data_user_group = mysql_fetch_array(pwg_query($query));
154   $exist = $data_user_group['result'];
155   if ( $exist == 0 )
156   {
157            pwg_query('INSERT INTO '.USER_GROUP_TABLE.' VALUES(\''.get_userid('16').'\', \''.$data_group['id'].'\' )' );
158   }
159   $n_query = '
160SELECT id FROM '.GROUPS_TABLE.'
161  WHERE name IN (\'+18\')
162;';
163   $data_group = mysql_fetch_array(pwg_query($n_query));
164   $query = '
165SELECT COUNT(*) AS result FROM '.USER_GROUP_TABLE.'
166  WHERE group_id IN (\''.$data_group['id'].'\') AND user_id IN (\''.get_userid('18').'\')
167;';
168   $data_user_group = mysql_fetch_array(pwg_query($query));
169   $exist = $data_user_group['result'];
170   if ( $exist == 0 )
171   {
172            pwg_query('INSERT INTO '.USER_GROUP_TABLE.' VALUES(\''.get_userid('18').'\', \''.$data_group['id'].'\' )' );
173   }
174
175  ////////////mis en generic////////////
176        $query = '
177UPDATE '.USER_INFOS_TABLE.'
178  SET status=\'generic\'
179  WHERE user_id IN (\''.get_userid('16').'\')
180;';
181        pwg_query($query);
182       
183        $query = '
184UPDATE '.USER_INFOS_TABLE.'
185  SET status=\'generic\'
186  WHERE user_id IN (\''.get_userid('18').'\')
187;';
188        pwg_query($query);
189
190//////////// Check Config
191   $query = '
192SELECT COUNT(*) AS result FROM '.CONFIG_TABLE.'
193  WHERE param IN (\'ad_c_plugin\')
194;';
195   $data_table = mysql_fetch_array(pwg_query($query));
196   $exist = $data_table['result'];
197   if ( $exist == 0 )
198   {
199    $q = '
200INSERT INTO ' . CONFIG_TABLE . ' (param,value,comment)
201        VALUES
202        ("ad_c_plugin" , "true,false" , "Plugin adult_content : menublock_for_guest, block_on_index");';
203    pwg_query($q);
204   } 
205   else {
206      $query = '
207SELECT value FROM '.CONFIG_TABLE.'
208  WHERE param IN (\'ad_c_plugin\')
209;';
210   $data_conf = mysql_fetch_array(pwg_query($query));
211   $conf=explode(',', $data_conf['value']);
212   $nbr=count($conf);
213   
214     if ($nbr!=2)
215     {
216      pwg_query('DELETE FROM '.CONFIG_TABLE.' WHERE param IN (\'ad_c_plugin\')');
217      pwg_query($q);
218    $q = '
219INSERT INTO ' . CONFIG_TABLE . ' (param,value,comment)
220        VALUES
221        ("ad_c_plugin" , "true,false" , "Plugin adult_content : menublock_for_guest, block_on_index");';
222    pwg_query($q);
223     }
224   }
225
226}//fin active
227
228
229
230
231function plugin_uninstall()
232{
233  include_once(PHPWG_ROOT_PATH.'include/functions_user.inc.php');
234////////////suppr user////////////
235  delete_user(get_userid('18'));
236  delete_user(get_userid('16'));
237 
238////////////suppr assoc user all /groupe 16////////////
239    $query = '
240SELECT id FROM '.GROUPS_TABLE.'
241  WHERE name IN (\'16-17\')
242;';
243    $data_group = mysql_fetch_array(pwg_query($query));
244          pwg_query('DELETE FROM '.USER_GROUP_TABLE.' WHERE group_id IN (\''.$data_group['id'].'\')' );
245         
246////////////suppr assoc user all /groupe 18////////////
247    $query = '
248SELECT id FROM '.GROUPS_TABLE.'
249  WHERE name IN (\'+18\')
250;';
251    $data_group = mysql_fetch_array(pwg_query($query));
252          pwg_query('DELETE FROM '.USER_GROUP_TABLE.' WHERE group_id IN (\''.$data_group['id'].'\')' );
253
254////////////suppr assoc user all /groupe nothing////////////
255    $query = '
256SELECT id FROM '.GROUPS_TABLE.'
257  WHERE name IN (\'nothing\')
258;';
259    $data_group = mysql_fetch_array(pwg_query($query));
260          pwg_query('DELETE FROM '.USER_GROUP_TABLE.' WHERE group_id IN (\''.$data_group['id'].'\')' );
261 
262 
263////////////suppr groupe////////////
264  $query = '
265DELETE FROM '.GROUPS_TABLE.'
266  WHERE name IN (\'+18\')
267;';
268  pwg_query($query);
269 
270  $query = '
271DELETE FROM '.GROUPS_TABLE.'
272  WHERE name IN (\'16-17\')
273;';
274  pwg_query($query);
275  $query = '
276DELETE FROM '.GROUPS_TABLE.'
277  WHERE name IN (\'nothing\')
278;';
279  pwg_query($query);
280
281//////////////// Delete config
282  pwg_query('DELETE FROM '.CONFIG_TABLE.' WHERE param IN (\'ad_c_plugin\')');
283}//fin uninstall
284
285
286?>
Note: See TracBrowser for help on using the repository browser.