Ignore:
Timestamp:
Feb 26, 2013, 8:50:03 PM (12 years ago)
Author:
flop25
Message:

-compatibility 2.5 (only)
-changing config variables (assoc array)
-adding a pwg stuffs block

ToDo: enable the option for the block

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/adult_content/maintain.inc.php

    r12622 r21047  
    33function plugin_install()
    44{
    5     global $conf;
     5  global $conf;
    66
    77////////////créer groupe////////////
    8     $query = '
     8  $query = '
    99INSERT INTO '.GROUPS_TABLE.'
    1010  (name)
     
    1212  (\'+18\')
    1313;';
    14     pwg_query($query);
    15     $query = '
     14  pwg_query($query);
     15  $query = '
    1616INSERT INTO '.GROUPS_TABLE.'
    1717  (name)
     
    1919  (\'16-17\')
    2020;';
    21     pwg_query($query);
    22     $query = '
     21  pwg_query($query);
     22  $query = '
    2323INSERT INTO '.GROUPS_TABLE.'
    2424  (name)
     
    2626  (\'nothing\')
    2727;';
    28     pwg_query($query);
     28  pwg_query($query);
    2929////////////créer user////////////
    3030        include_once(PHPWG_ROOT_PATH.'include/functions_user.inc.php');
     
    3434////////////placer dans group 16////////////
    3535    $result = pwg_query('SELECT id FROM '.GROUPS_TABLE.' WHERE name IN (\'16-17\') ;');
    36     $data_group = mysql_fetch_array($result);
     36    $data_group = pwg_db_fetch_array($result);
    3737          pwg_query('INSERT INTO '.USER_GROUP_TABLE.' VALUES(\''.get_userid('16').'\', \''.$data_group['id'].'\' )' );
    3838
    3939////////////placer dans group 18////////////
    4040  $result = pwg_query('SELECT id FROM '.GROUPS_TABLE.' WHERE name IN (\'+18\') ;');
    41   $data_group = mysql_fetch_array($result);
     41  $data_group = pwg_db_fetch_array($result);
    4242          pwg_query('INSERT INTO '.USER_GROUP_TABLE.' VALUES(\''.get_userid('18').'\', \''.$data_group['id'].'\' )' );
    4343
     44////////////placer dans group nothing////////////
     45  $result = pwg_query('SELECT id FROM '.GROUPS_TABLE.' WHERE name IN (\'nothing\') ;');
     46  $data_group = pwg_db_fetch_array($result);
     47          pwg_query('INSERT INTO '.USER_GROUP_TABLE.' VALUES(\''.$conf['guest_id'].'\', \''.$data_group['id'].'\' )' );
     48
    4449/////////////Config plugin
     50    $config_start=array('menublock_for_guest'=>true,'block_on_index'=>false,'manage_what'=>'both');
    4551    $q = '
    4652INSERT INTO ' . CONFIG_TABLE . ' (param,value,comment)
    4753        VALUES
    48         ("ad_c_plugin" , "true,false,both" , "Plugin adult_content : menublock_for_guest, block_on_index, manage_what");';
     54        ("ad_c_plugin" , "'.pwg_db_real_escape_string(serialize($config_start)).'" , "Plugin adult_content : menublock_for_guest, block_on_index, manage_what");';
    4955    pwg_query($q);
    5056
     
    5561function plugin_activate()
    5662{
    57         ///user exist ?///
     63  global $conf;
     64///user exist ?///
    5865        $query = '
    5966        SELECT COUNT(*) AS result FROM '.USERS_TABLE.'
    6067        WHERE username IN (\'18\')
    6168        ;';
    62         $data_user = mysql_fetch_array(pwg_query($query));
     69        $data_user = pwg_db_fetch_array(pwg_query($query));
    6370        $exist = $data_user['result'];
    6471        if ( $exist == 0 )
     
    7178        WHERE username IN (\'16\')
    7279        ;';
    73         $data_user = mysql_fetch_array(pwg_query($query));
     80        $data_user = pwg_db_fetch_array(pwg_query($query));
    7481        $exist = $data_user['result'];
    7582        if ( $exist == 0 )
     
    7784                register_user('16', 'adult_content', '');
    7885        }
    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);
     86///groups///
     87  $query = 'INSERT IGNORE INTO '.GROUPS_TABLE.' (name) VALUES (\'+18\'),(\'16-17\'),(\'nothing\') ;';
     88        pwg_query($query);
     89////////////placer dans group 18////////////
     90  $result = pwg_query('SELECT id FROM '.GROUPS_TABLE.' WHERE name IN (\'+18\') ;');
     91  $data_group = pwg_db_fetch_array($result);
     92  pwg_query('INSERT IGNORE INTO '.USER_GROUP_TABLE.' VALUES(\''.get_userid('18').'\', \''.$data_group['id'].'\' )' );
    11593////////////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         }
     94  $result = pwg_query('SELECT id FROM '.GROUPS_TABLE.' WHERE name IN (\'16-17\') ;');
     95  $data_group = pwg_db_fetch_array($result);
     96  pwg_query('INSERT IGNORE INTO '.USER_GROUP_TABLE.' VALUES(\''.get_userid('16').'\', \''.$data_group['id'].'\' )' );
     97////////////placer dans group nothing////////////
     98  $result = pwg_query('SELECT id FROM '.GROUPS_TABLE.' WHERE name IN (\'nothing\') ;');
     99  $data_group = pwg_db_fetch_array($result);
     100  pwg_query('INSERT IGNORE INTO '.USER_GROUP_TABLE.' VALUES(\''.$conf['guest_id'].'\', \''.$data_group['id'].'\' )' );
    171101       
    172102        ////////////mis en generic////////////
     
    190120        WHERE param IN (\'ad_c_plugin\')
    191121        ;';
    192         $data_table = mysql_fetch_array(pwg_query($query));
     122        $data_table = pwg_db_fetch_array(pwg_query($query));
    193123        $exist = $data_table['result'];
    194124        if ( $exist == 0 )
    195125        {
    196         $q = '
    197         INSERT INTO ' . CONFIG_TABLE . ' (param,value,comment)
    198         VALUES
    199     ("ad_c_plugin" , "true,false,both" , "Plugin adult_content : menublock_for_guest, block_on_index, manage_what");';
    200         pwg_query($q);
     126          $config_start=array('menublock_for_guest'=>true,'block_on_index'=>false,'manage_what'=>'both');
     127    $q = '
     128    INSERT INTO ' . CONFIG_TABLE . ' (param,value,comment)
     129    VALUES
     130      ("ad_c_plugin" , "'.pwg_db_real_escape_string(serialize($config_start)).'" , "Plugin adult_content : menublock_for_guest, block_on_index, manage_what");';
     131    pwg_query($q);
    201132        }
    202133        else {
    203134                $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!=3)
    212          {
    213                 pwg_query('DELETE FROM '.CONFIG_TABLE.' WHERE param IN (\'ad_c_plugin\')');
    214                 $q = '
    215                 INSERT INTO ' . CONFIG_TABLE . ' (param,value,comment)
    216                 VALUES
    217     ("ad_c_plugin" , "true,false,both" , "Plugin adult_content : menublock_for_guest, block_on_index, manage_what");';
    218                 pwg_query($q);
    219                 }
     135    SELECT value FROM '.CONFIG_TABLE.'
     136    WHERE param IN (\'ad_c_plugin\')
     137    ;';
     138    $data_conf = pwg_db_fetch_array(pwg_query($query));
     139    $cf=@unserialize($data_conf);
     140    $nbr=count($cf);
     141       
     142          if ($nbr!=3)
     143          {
     144      $config_start=array('menublock_for_guest'=>true,'block_on_index'=>false,'manage_what'=>'both');
     145      $q = '
     146      UPDATE ' . CONFIG_TABLE . ' SET
     147      param="ad_c_plugin", value="'.pwg_db_real_escape_string(serialize($config_start)).'", comment="Plugin adult_content : menublock_for_guest, block_on_index, manage_what"
     148      WHERE param IN (\'ad_c_plugin\');';
     149      pwg_query($q);
     150    }
    220151        }
    221152       
     
    237168  WHERE name IN (\'16-17\')
    238169;';
    239     $data_group = mysql_fetch_array(pwg_query($query));
     170    $data_group = pwg_db_fetch_array(pwg_query($query));
    240171          pwg_query('DELETE FROM '.USER_GROUP_TABLE.' WHERE group_id IN (\''.$data_group['id'].'\')' );
    241172         
     
    245176  WHERE name IN (\'+18\')
    246177;';
    247     $data_group = mysql_fetch_array(pwg_query($query));
     178    $data_group = pwg_db_fetch_array(pwg_query($query));
    248179          pwg_query('DELETE FROM '.USER_GROUP_TABLE.' WHERE group_id IN (\''.$data_group['id'].'\')' );
    249180
     
    253184  WHERE name IN (\'nothing\')
    254185;';
    255     $data_group = mysql_fetch_array(pwg_query($query));
     186    $data_group = pwg_db_fetch_array(pwg_query($query));
    256187          pwg_query('DELETE FROM '.USER_GROUP_TABLE.' WHERE group_id IN (\''.$data_group['id'].'\')' );
    257188 
Note: See TracChangeset for help on using the changeset viewer.