0) { $orders = get_category_preferred_image_orders(); $conf['order_by'] = str_replace( 'ORDER BY ', 'ORDER BY '.$orders[ $_COOKIE['pwg_image_order'] ][1].',', $conf['order_by'] ); $page['super_order_by'] = true; } if (isset($page['cat'])) { // +-----------------------------------------------------------------------+ // | category | // +-----------------------------------------------------------------------+ if (is_numeric($page['cat'])) { $result = get_cat_info($page['cat']); $page = array_merge( $page, array( 'comment' => $result['comment'], 'cat_dir' => $result['dir'], 'cat_name' => $result['name'], 'cat_nb_images' => $result['nb_images'], 'cat_site_id' => $result['site_id'], 'cat_uploadable' => $result['uploadable'], 'cat_commentable' => $result['commentable'], 'cat_id_uppercat' => $result['id_uppercat'], 'uppercats' => $result['uppercats'], 'title' => get_cat_display_name($result['name'], '', false), ) ); if ( !isset($_GET['calendar']) ) { $query = ' SELECT image_id FROM '.IMAGE_CATEGORY_TABLE.' INNER JOIN '.IMAGES_TABLE.' ON id = image_id WHERE category_id = '.$page['cat'].' '.$conf['order_by'].' ;'; $page['items'] = array_from_query($query, 'image_id'); $page['thumbnails_include'] = $result['nb_images'] > 0 ? 'include/category_default.inc.php' : 'include/category_subcats.inc.php'; }//otherwise the calendar will requery all subitems } // special section else { if (!empty($user['forbidden_categories'])) { $forbidden = ' category_id NOT IN ('.$user['forbidden_categories'].')'; } else { $forbidden = ' 1=1'; } // +-----------------------------------------------------------------------+ // | search section | // +-----------------------------------------------------------------------+ if ( $page['cat'] == 'search' ) { $query = ' SELECT DISTINCT(id) FROM '.IMAGES_TABLE.' INNER JOIN '.IMAGE_CATEGORY_TABLE.' AS ic ON id = ic.image_id WHERE '.get_sql_search_clause($_GET['search']).' AND '.$forbidden.' '.$conf['order_by'].' ;'; $page = array_merge( $page, array( 'title' => $lang['search_result'], 'items' => array_from_query($query, 'id'), 'thumbnails_include' => 'include/category_default.inc.php', ) ); } // +-----------------------------------------------------------------------+ // | favorite section | // +-----------------------------------------------------------------------+ else if ($page['cat'] == 'fav') { check_user_favorites(); $query = ' SELECT image_id FROM '.FAVORITES_TABLE.' INNER JOIN '.IMAGES_TABLE.' ON image_id = id WHERE user_id = '.$user['id'].' '.$conf['order_by'].' ;'; $page = array_merge( $page, array( 'title' => $lang['favorites'], 'items' => array_from_query($query, 'image_id'), 'thumbnails_include' => 'include/category_default.inc.php', ) ); } // +-----------------------------------------------------------------------+ // | recent pictures section | // +-----------------------------------------------------------------------+ else if ($page['cat'] == 'recent_pics') { $query = ' SELECT DISTINCT(id) FROM '.IMAGES_TABLE.' INNER JOIN '.IMAGE_CATEGORY_TABLE.' AS ic ON id = ic.image_id WHERE date_available > \''. date('Y-m-d', time() - 60*60*24*$user['recent_period']).'\' AND '.$forbidden.' '.$conf['order_by'].' ;'; $page = array_merge( $page, array( 'title' => $lang['recent_pics_cat'], 'items' => array_from_query($query, 'id'), 'thumbnails_include' => 'include/category_default.inc.php', ) ); } // +-----------------------------------------------------------------------+ // | recently updated categories section | // +-----------------------------------------------------------------------+ else if ($page['cat'] == 'recent_cats') { $page = array_merge( $page, array( 'title' => $lang['recent_cats_cat'], 'cat_nb_images' => 0, 'thumbnails_include' => 'include/category_recent_cats.inc.php', ) ); } // +-----------------------------------------------------------------------+ // | most visited section | // +-----------------------------------------------------------------------+ else if ($page['cat'] == 'most_visited') { $page['super_order_by'] = true; $conf['order_by'] = ' ORDER BY hit DESC, file ASC'; $query = ' SELECT DISTINCT(id) FROM '.IMAGES_TABLE.' INNER JOIN '.IMAGE_CATEGORY_TABLE.' AS ic ON id = ic.image_id WHERE hit > 0 AND '.$forbidden. $conf['order_by'].' LIMIT 0, '.$conf['top_number'].' ;'; $page = array_merge( $page, array( 'title' => $conf['top_number'].' '.$lang['most_visited_cat'], 'items' => array_from_query($query, 'id'), 'thumbnails_include' => 'include/category_default.inc.php', ) ); } // +-----------------------------------------------------------------------+ // | best rated section | // +-----------------------------------------------------------------------+ else if ($page['cat'] == 'best_rated') { $page['super_order_by'] = true; $conf['order_by'] = ' ORDER BY average_rate DESC, id ASC'; $query =' SELECT DISTINCT(id) FROM '.IMAGES_TABLE.' INNER JOIN '.IMAGE_CATEGORY_TABLE.' AS ic ON id = ic.image_id WHERE average_rate IS NOT NULL AND '.$forbidden. $conf['order_by'].' LIMIT 0, '.$conf['top_number'].' ;'; $page = array_merge( $page, array( 'title' => $conf['top_number'].' '.$lang['best_rated_cat'], 'items' => array_from_query($query, 'id'), 'thumbnails_include' => 'include/category_default.inc.php', ) ); } // +-----------------------------------------------------------------------+ // | list section | // +-----------------------------------------------------------------------+ else if ($page['cat'] == 'list') { $query =' SELECT DISTINCT(id) FROM '.IMAGES_TABLE.' INNER JOIN '.IMAGE_CATEGORY_TABLE.' AS ic ON id = ic.image_id WHERE image_id IN ('.$_GET['list'].') AND '.$forbidden.' '.$conf['order_by'].' ;'; $page = array_merge( $page, array( 'title' => $lang['random_cat'], 'items' => array_from_query($query, 'id'), 'thumbnails_include' => 'include/category_default.inc.php', ) ); } if (!isset($page['cat_nb_images'])) { $page['cat_nb_images'] = count($page['items']); } } } // +-----------------------------------------------------------------------+ // | root category | // +-----------------------------------------------------------------------+ else { $page['title'] = $lang['no_category']; $page['thumbnails_include'] = 'include/category_subcats.inc.php'; } if ( isset($_GET['calendar']) ) { include_once( PHPWG_ROOT_PATH.'include/functions_calendar.inc.php' ); initialize_calendar(); } ?>