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

Last change on this file since 11132 was 9557, checked in by flop25, 14 years ago

activation phase without include and global var
a guest can't be logged as 16 or 18 if the admin don't want (no acces to charte.php)
a guest can't access to charte_user.php and a user can't access to charte.php

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