Ignore:
Timestamp:
May 1, 2008, 3:12:34 AM (16 years ago)
Author:
rvelices
Message:
  • move #categories.date_last and nb_images to #user_cache_categories
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin/cat_list.php

    r2306 r2324  
    171171
    172172$query = '
    173 SELECT id, name, permalink, dir, rank, nb_images, status
     173SELECT id, name, permalink, dir, rank, status
    174174  FROM '.CATEGORIES_TABLE;
    175175if (!isset($_GET['parent_id']))
     
    186186  ORDER BY rank ASC
    187187;';
    188 $result = pwg_query($query);
    189 while ($row = mysql_fetch_array($result))
    190 {
    191   $categories[$row['id']] = $row;
    192   // by default, let's consider there is no sub-categories. This will be
    193   // calculated after.
    194   $categories[$row['id']]['nb_subcats'] = 0;
    195 }
    196 
    197 if (count($categories) > 0)
     188$categories = hash_from_query($query, 'id');
     189
     190// get the categories containing images directly
     191$categories_with_images = array();
     192if ( count($categories) )
    198193{
    199194  $query = '
    200 SELECT id_uppercat, COUNT(*) AS nb_subcats
    201   FROM '. CATEGORIES_TABLE.'
    202   WHERE id_uppercat IN ('.implode(',', array_keys($categories)).')
    203   GROUP BY id_uppercat
    204 ;';
    205   $result = pwg_query($query);
    206   while ($row = mysql_fetch_array($result))
    207   {
    208     $categories[$row['id_uppercat']]['nb_subcats'] = $row['nb_subcats'];
    209   }
     195SELECT DISTINCT category_id
     196  FROM '.IMAGE_CATEGORY_TABLE.'
     197  WHERE category_id IN ('.implode(',', array_keys($categories)).')';
     198  $categories_with_images = array_flip( array_from_query($query, 'category_id') );
    210199}
    211200
    212201$template->assign('categories', array());
     202$base_url = get_root_url().'admin.php?page=';
    213203foreach ($categories as $category)
    214204{
    215   $base_url = PHPWG_ROOT_PATH.'admin.php?page=';
    216205  $cat_list_url = $base_url.'cat_list';
    217206
     
    245234  }
    246235
    247   if ($category['nb_images'] > 0)
     236  if ( array_key_exists($category['id'], $categories_with_images) )
    248237  {
    249238    $tpl_cat['U_MANAGE_ELEMENTS']=
Note: See TracChangeset for help on using the changeset viewer.