Ignore:
Timestamp:
Mar 7, 2011, 4:27:37 PM (13 years ago)
Author:
flop25
Message:

the users 16 and 18 can't access to charte_user.php
cleaner way to code

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/adult_content/charte_user.php

    r9564 r9565  
    33include_once(PHPWG_ROOT_PATH.'include/common.inc.php');
    44$adult_content = get_plugin_data('adult_content');
    5 if ( is_a_guest() )
     5if ( is_a_guest() or $user['username'] == '16' or $user['username'] == '18')
    66{
    77        redirect(make_index_url());
    88}
    9 if (!isset( $_POST['groupe'] ))
     9elseif ( isset($_POST['groupe']) and ( $_POST['groupe'] == '+18' or $_POST['groupe'] == '16-17' or $_POST['groupe'] == 'nothing') )
     10{
     11////////////anciennement lié à quoi/////       
     12                        $adult_content->fill_idgroups_user();
     13                        $adult_content->fill_idgroups_ad_c();
     14   ////////////placer dans group////////////
     15      $query = '
     16SELECT id FROM '.GROUPS_TABLE.'
     17  WHERE name IN (\''. $_POST['groupe'].'\')
     18;';
     19      $data_group = mysql_fetch_array(pwg_query($query));
     20         
     21      if (!$adult_content->is_in_ad_c_group())
     22          {
     23      pwg_query('INSERT INTO '.USER_GROUP_TABLE.' VALUES(\''.$user['id'].'\', \''.$data_group['id'].'\' )' );
     24          }
     25      else
     26          {
     27      pwg_query('UPDATE '.USER_GROUP_TABLE.' SET group_id=\''.$data_group['id'].'\' WHERE user_id IN (\''.$user['id'].'\') AND group_id IN (\''.$adult_content->is_in_ad_c_group().'\')' );
     28          }
     29          $query = '
     30DELETE FROM '.USER_CACHE_TABLE.'
     31  WHERE user_id = '.$user['id'];
     32      pwg_query($query);
     33                        log_user( $user['id'], false);
     34      redirect(make_index_url());
     35}
     36elseif (!isset( $_POST['groupe'] ))
    1037{
    1138   $title = 'Adult content';
     
    2249                        $adult_content->fill_idgroups_ad_c();   
    2350
    24         if (!is_a_guest() and !$adult_content->is_in_ad_c_group())
     51        if (!$adult_content->is_in_ad_c_group())
    2552        {
    2653                 $template->assign(
     
    3158                         );
    3259        }
    33         elseif (!is_a_guest()  and $adult_content->is_in_ad_c_group() )
     60        elseif ($adult_content->is_in_ad_c_group() )
    3461        {
    3562                $link=$adult_content->is_in_ad_c_group();
     
    5683         );
    5784   }
    58    else
    59    {
    60                 redirect(make_index_url());
    61    }
    6285
    6386   $template->set_filename('charte', $adult_content->plugin_path.'include/charte_user.tpl');
     
    6790
    6891}//fin if !isset( $_POST['groupe'] )
    69 elseif ( $_POST['groupe'] == '+18' or $_POST['groupe'] == '16-17' or $_POST['groupe'] == 'nothing')
    70 {
    71 ////////////anciennement lié à quoi/////       
    72                         $adult_content->fill_idgroups_user();
    73                         $adult_content->fill_idgroups_ad_c();
    74    ////////////placer dans group////////////
    75       $query = '
    76 SELECT id FROM '.GROUPS_TABLE.'
    77   WHERE name IN (\''. $_POST['groupe'].'\')
    78 ;';
    79       $data_group = mysql_fetch_array(pwg_query($query));
    80          
    81       if (!$adult_content->is_in_ad_c_group())
    82           {
    83       pwg_query('INSERT INTO '.USER_GROUP_TABLE.' VALUES(\''.$user['id'].'\', \''.$data_group['id'].'\' )' );
    84           }
    85       else
    86           {
    87       pwg_query('UPDATE '.USER_GROUP_TABLE.' SET group_id=\''.$data_group['id'].'\' WHERE user_id IN (\''.$user['id'].'\') AND group_id IN (\''.$adult_content->is_in_ad_c_group().'\')' );
    88           }
    89           $query = '
    90 DELETE FROM '.USER_CACHE_TABLE.'
    91   WHERE user_id = '.$user['id'];
    92       pwg_query($query);
    93           log_user( $user['id'], false);
    94       redirect(make_index_url());
    95 }
    9692else
    9793{
    98 die('Hacking attempt!');
     94redirect(make_index_url());
    9995}
    10096?>
Note: See TracChangeset for help on using the changeset viewer.