Changeset 320


Ignore:
Timestamp:
Jan 25, 2004, 11:05:43 PM (20 years ago)
Author:
z0rglub
Message:

didn't take correctly into account forbidden categories

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/release-1_3/include/functions_category.inc.php

    r319 r320  
    408408{
    409409  pwg_debug( 'start initialize_category' );
    410   global $page,$lang,$user,$conf, $where_append;
     410  global $page,$lang,$user,$conf;
    411411
    412412  if ( isset( $page['cat'] ) )
     
    417417    // $url is used to create the navigation bar
    418418    $url = './category.php?cat='.$page['cat'];
    419         if ( isset($page['expand']) )
    420     {
    421       $url.= '&expand='.$page['expand'];
    422         }
     419    if ( isset($page['expand']) ) $url.= '&expand='.$page['expand'];
    423420    // simple category
    424421    if ( is_numeric( $page['cat'] ) )
     
    443440        if ( $user['forbidden_categories'] != '' )
    444441        {
    445           $query.= ' AND category_id NOT IN ';
    446           $query.= '('.$user['forbidden_categories'].')';
     442          $forbidden = ' category_id NOT IN ';
     443          $forbidden.= '('.$user['forbidden_categories'].')';
    447444        }
    448445      }
     
    489486        }
    490487        $page['where'].= ' )';
    491         $page['where'].= $where_append;
     488        if ( isset( $forbidden ) ) $page['where'].= ' AND '.$forbidden;
    492489
    493490        $query = 'SELECT COUNT(DISTINCT(id)) AS nb_total_images';
     
    523520        $page['where'] = " WHERE date_available > '";
    524521        $page['where'].= date( 'Y-m-d', $date )."'";
    525         $page['where'].= $where_append;
     522        if ( isset( $forbidden ) ) $page['where'].= ' AND '.$forbidden;
    526523
    527524        $query = 'SELECT COUNT(DISTINCT(id)) AS nb_total_images';
     
    536533      {
    537534        $page['title'] = $conf['top_number'].' '.$lang['most_visited_cat'];
    538         $page['where'] = ' WHERE category_id != -1'.$where_append;
     535       
     536        if ( isset( $forbidden ) ) $page['where'] = ' WHERE '.$forbidden;
     537        else                       $page['where'] = '';
    539538        $conf['order_by'] = ' ORDER BY hit DESC, file ASC';
    540539        $page['cat_nb_images'] = $conf['top_number'];
Note: See TracChangeset for help on using the changeset viewer.