0) { list($image_id) = mysql_fetch_row($subresult); } } else { // searching a random representant among representant of sub-categories $query = ' SELECT representative_picture_id FROM '.CATEGORIES_TABLE.' WHERE uppercats REGEXP \'(^|,)'.$row['id'].'(,|$)\' AND id NOT IN ('.$user['forbidden_categories'].') AND representative_picture_id IS NOT NULL ORDER BY RAND() LIMIT 0,1 ;'; $subresult = pwg_query($query); if (mysql_num_rows($subresult) > 0) { list($image_id) = mysql_fetch_row($subresult); } } if (isset($image_id)) { array_push( $cat_thumbnails, array( 'category' => $row['id'], 'picture' => $image_id, 'name' => $row['name'], 'date_last' => @$row['date_last'] ) ); } unset($image_id); } if (count($cat_thumbnails) > 0) { $images = array(); foreach ($cat_thumbnails as $item) { $images[$item['picture']] = ''; } $query = ' SELECT id, path, tn_ext FROM '.IMAGES_TABLE.' WHERE id IN ('.implode(',', array_keys($images)).') ;'; $result = pwg_query($query); while ($row = mysql_fetch_array($result)) { $images[$row['id']] = get_thumbnail_src($row['path'], @$row['tn_ext']); } $template->assign_block_vars('thumbnails', array()); // first line $template->assign_block_vars('thumbnails.line', array()); // current row displayed $row_number = 0; foreach ($cat_thumbnails as $item) { $url_link = PHPWG_ROOT_PATH.'category.php?cat='.$row['id']; $template->assign_block_vars( 'thumbnails.line.thumbnail', array( 'IMAGE' => $images[$item['picture']], 'IMAGE_ALT' => $item['name'], 'IMAGE_TITLE' => $lang['hint_category'], 'IMAGE_TS' => get_icon(@$item['date_last']), 'U_IMG_LINK' => add_session_id(PHPWG_ROOT_PATH.'category.php?cat='.$item['category']) ) ); $template->assign_block_vars( 'thumbnails.line.thumbnail.category_name', array( 'NAME' => $item['name'] ) ); // create a new line ? if (++$row_number == $user['nb_image_line']) { $template->assign_block_vars('thumbnails.line', array()); $row_number = 0; } } } ?>