Changeset 2324 for trunk/admin/cat_list.php
- Timestamp:
- May 1, 2008, 3:12:34 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/admin/cat_list.php
r2306 r2324 171 171 172 172 $query = ' 173 SELECT id, name, permalink, dir, rank, nb_images,status173 SELECT id, name, permalink, dir, rank, status 174 174 FROM '.CATEGORIES_TABLE; 175 175 if (!isset($_GET['parent_id'])) … … 186 186 ORDER BY rank ASC 187 187 ;'; 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(); 192 if ( count($categories) ) 198 193 { 199 194 $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 } 195 SELECT 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') ); 210 199 } 211 200 212 201 $template->assign('categories', array()); 202 $base_url = get_root_url().'admin.php?page='; 213 203 foreach ($categories as $category) 214 204 { 215 $base_url = PHPWG_ROOT_PATH.'admin.php?page=';216 205 $cat_list_url = $base_url.'cat_list'; 217 206 … … 245 234 } 246 235 247 if ( $category['nb_images'] > 0)236 if ( array_key_exists($category['id'], $categories_with_images) ) 248 237 { 249 238 $tpl_cat['U_MANAGE_ELEMENTS']=
Note: See TracChangeset
for help on using the changeset viewer.