Ignore:
Timestamp:
Dec 4, 2004, 1:10:17 PM (19 years ago)
Author:
plg
Message:
  • change "->" in a beautiful arrow :-) for categories level in admin
  • single category management screen updated : commentable and uploadable properties added, full directory displayed, status and visibility properties update uses inheritance, user favorite elements check moved to somewhere else : would be too long to calculate here for too many users
  • new admin functions set_cat_visible and set_cat_status : visibility and status updates can be done in cat_options and cat_modify
  • language : differentiate "locked" (state) and "lock" (action)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin/cat_options.php

    r627 r632  
    6565    case 'visible' :
    6666    {
    67       // locking a category   => all its child categories become locked
    68       $subcats = get_subcat_ids($_POST['cat_true']);
    69       $query = '
    70 UPDATE '.CATEGORIES_TABLE.'
    71   SET visible = \'false\'
    72   WHERE id IN ('.implode(',', $subcats).')
    73 ;';
    74       pwg_query($query);
     67      set_cat_visible($_POST['cat_true'], 'false');
    7568      break;
    7669    }
    7770    case 'status' :
    7871    {
    79       // make a category private => all its child categories become private
    80       $subcats = get_subcat_ids($_POST['cat_true']);
    81       $query = '
    82 UPDATE '.CATEGORIES_TABLE.'
    83   SET status = \'private\'
    84   WHERE id IN ('.implode(',', $subcats).')
    85 ;';
    86       pwg_query($query);
     72      set_cat_status($_POST['cat_true'], 'private');
    8773      break;
    8874    }
     
    117103    case 'visible' :
    118104    {
    119       // unlocking a category => all its parent categories become unlocked
    120       $uppercats = array();
    121       $query = '
    122 SELECT uppercats
    123   FROM '.CATEGORIES_TABLE.'
    124   WHERE id IN ('.implode(',', $_POST['cat_false']).')
    125 ;';
    126       $result = pwg_query($query);
    127       while ($row = mysql_fetch_array($result))
    128       {
    129         $uppercats = array_merge($uppercats,
    130                                  explode(',', $row['uppercats']));
    131       }
    132       $uppercats = array_unique($uppercats);
    133      
    134       $query = '
    135 UPDATE '.CATEGORIES_TABLE.'
    136   SET visible = \'true\'
    137   WHERE id IN ('.implode(',', $uppercats).')
    138 ;';
    139       pwg_query($query);
     105      set_cat_visible($_POST['cat_false'], 'true');
    140106      break;
    141107    }
    142108    case 'status' :
    143109    {
    144       // make public a category => all its parent categories become public
    145       $uppercats = array();
    146       $query = '
    147 SELECT uppercats
    148   FROM '.CATEGORIES_TABLE.'
    149   WHERE id IN ('.implode(',', $_POST['cat_false']).')
    150 ;';
    151       $result = pwg_query($query);
    152       while ($row = mysql_fetch_array($result))
    153       {
    154         $uppercats = array_merge($uppercats,
    155                                  explode(',', $row['uppercats']));
    156       }
    157       $uppercats = array_unique($uppercats);
    158      
    159       $query = '
    160 UPDATE '.CATEGORIES_TABLE.'
    161   SET status = \'public\'
    162   WHERE id IN ('.implode(',', $uppercats).')
    163 ;';
    164       pwg_query($query);
     110      set_cat_status($_POST['cat_false'], 'public');
    165111      break;
    166112    }
     
    274220      array(
    275221        'L_CAT_TITLE' => $lang['cat_lock_title'],
    276         'L_CAT_OPTIONS_TRUE' => $lang['lock'],
    277         'L_CAT_OPTIONS_FALSE' => $lang['unlock'],
     222        'L_CAT_OPTIONS_TRUE' => $lang['unlocked'],
     223        'L_CAT_OPTIONS_FALSE' => $lang['locked'],
    278224        'L_CAT_OPTIONS_INFO' => $lang['cat_lock_info'],
    279225        )
Note: See TracChangeset for help on using the changeset viewer.