= 0 ) { $page['start'] = floor( $_GET['num'] / $user['nb_image_page'] ); $page['start']*= $user['nb_image_page']; } initialize_category(); // caddie filling :-) if (isset($_GET['caddie'])) { // include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); $query = ' SELECT DISTINCT(id) FROM '.IMAGES_TABLE.' AS i INNER JOIN '.IMAGE_CATEGORY_TABLE.' AS ic ON id = ic.image_id '.$page['where'].' ;'; fill_caddie(array_from_query($query, 'id')); } // creation of the array containing the cat ids to expand in the menu // $page['tab_expand'] contains an array with the category ids // $page['expand'] contains the string to display in URL with comma $page['tab_expand'] = array(); if ( isset( $page['cat'] ) and is_numeric( $page['cat'] ) ) { // the category displayed (in the URL cat=23) must be seen in the menu -> // parent categories must be expanded $uppercats = explode( ',', $page['uppercats'] ); foreach ( $uppercats as $uppercat ) { array_push( $page['tab_expand'], $uppercat ); } } // in case of expanding all authorized cats $page['tab_expand'] is empty if ( $user['expand'] ) { $page['tab_expand'] = array(); } //----------------------------------------------------- template initialization // // Start output of page // $title = $page['title']; $page['body_id'] = 'theCategoryPage'; include(PHPWG_ROOT_PATH.'include/page_header.php'); $template->set_filenames( array('category'=>'category.tpl') ); //-------------------------------------------------------------- category title if (isset($page['cat']) and is_numeric($page['cat'])) { $template_title = get_cat_display_name($page['cat_name'], 'category.php?cat=', false); } else { $template_title = $page['title']; } if ( isset( $page['cat_nb_images'] ) and $page['cat_nb_images'] > 0 ) { $template_title.= ' ['.$page['cat_nb_images'].']'; } $icon_recent = get_icon(date('Y-m-d')); $template->assign_vars( array( 'NB_PICTURE' => count_user_total_images(), 'TITLE' => $template_title, 'USERNAME' => $user['username'], 'TOP_NUMBER'=>$conf['top_number'], 'MENU_CATEGORIES_CONTENT'=>get_categories_menu(), 'L_CATEGORIES' => $lang['categories'], 'L_HINT_CATEGORY' => $lang['hint_category'], 'L_SUBCAT' => $lang['sub-cat'], 'L_IMG_AVAILABLE' => $lang['images_available'], 'L_TOTAL' => $lang['total'], 'L_SPECIAL_CATEGORIES' => $lang['special_categories'], 'L_SUMMARY' => $lang['title_menu'], 'L_UPLOAD' => $lang['upload_picture'], 'L_COMMENT' => $lang['comments'], 'L_IDENTIFY' => $lang['identification'], 'L_PASSWORD' => $lang['password'], 'L_HELLO' => $lang['hello'], 'L_REGISTER' => $lang['ident_register'], 'L_LOGOUT' => $lang['logout'], 'L_ADMIN' => $lang['admin'], 'L_ADMIN_HINT' => $lang['hint_admin'], 'L_PROFILE' => $lang['customize'], 'L_PROFILE_HINT' => $lang['hint_customize'], 'L_REMEMBER_ME' => $lang['remember_me'], 'F_IDENTIFY' => add_session_id( PHPWG_ROOT_PATH.'identification.php' ), 'T_RECENT' => $icon_recent, 'U_HOME' => add_session_id( PHPWG_ROOT_PATH.'category.php' ), 'U_REGISTER' => add_session_id( PHPWG_ROOT_PATH.'register.php' ), 'U_LOST_PASSWORD' => add_session_id(PHPWG_ROOT_PATH.'password.php'), 'U_LOGOUT' => PHPWG_ROOT_PATH.'category.php?act=logout', 'U_ADMIN'=>add_session_id( PHPWG_ROOT_PATH.'admin.php' ), 'U_PROFILE'=>add_session_id(PHPWG_ROOT_PATH.'profile.php') ) ); //-------------------------------------------------------------- external links if (count($conf['links']) > 0) { $template->assign_block_vars('links', array()); foreach ($conf['links'] as $url => $label) { $template->assign_block_vars( 'links.link', array( 'URL' => $url, 'LABEL' => $label )); } } //---------------------------------------------------------- special categories // favorites categories if ( !$user['is_the_guest'] ) { $template->assign_block_vars('username', array()); $template->assign_block_vars( 'special_cat', array( 'URL' => add_session_id(PHPWG_ROOT_PATH.'category.php?cat=fav'), 'TITLE' => $lang['favorite_cat_hint'], 'NAME' => $lang['favorite_cat'] )); } // most visited $template->assign_block_vars( 'special_cat', array( 'URL' => add_session_id(PHPWG_ROOT_PATH.'category.php?cat=most_visited'), 'TITLE' => $lang['most_visited_cat_hint'], 'NAME' => $lang['most_visited_cat'] )); // best rated if ($conf['rate']) { $template->assign_block_vars( 'special_cat', array( 'URL' => add_session_id(PHPWG_ROOT_PATH.'category.php?cat=best_rated'), 'TITLE' => $lang['best_rated_cat_hint'], 'NAME' => $lang['best_rated_cat'] ) ); } // random $template->assign_block_vars( 'special_cat', array( 'URL' => add_session_id(PHPWG_ROOT_PATH.'random.php'), 'TITLE' => $lang['random_cat_hint'], 'NAME' => $lang['random_cat'] )); // recent pics $template->assign_block_vars( 'special_cat', array( 'URL' => add_session_id(PHPWG_ROOT_PATH.'category.php?cat=recent_pics'), 'TITLE' => $lang['recent_pics_cat_hint'], 'NAME' => $lang['recent_pics_cat'] )); // recent cats $template->assign_block_vars( 'special_cat', array( 'URL' => add_session_id(PHPWG_ROOT_PATH.'category.php?cat=recent_cats'), 'TITLE' => $lang['recent_cats_cat_hint'], 'NAME' => $lang['recent_cats_cat'] )); // calendar $template->assign_block_vars( 'special_cat', array( 'URL' => add_session_id(PHPWG_ROOT_PATH.'category.php?cat=calendar'), 'TITLE' => $lang['calendar_hint'], 'NAME' => $lang['calendar'] )); //--------------------------------------------------------------------- summary if ($user['is_the_guest']) { $template->assign_block_vars('register', array()); $template->assign_block_vars('login', array()); $template->assign_block_vars('quickconnect', array()); if ($conf['authorize_remembering']) { $template->assign_block_vars('quickconnect.remember_me', array()); } } else { $template->assign_block_vars('hello', array()); $template->assign_block_vars('profile', array()); // the logout link has no meaning with Apache authentication : it is not // possible to logout with this kind of authentication. if (!$conf['apache_authentication']) { $template->assign_block_vars('logout', array()); } if ('admin' == $user['status']) { $template->assign_block_vars('admin', array()); } } // search link $template->assign_block_vars('summary', array( 'TITLE'=>$lang['hint_search'], 'NAME'=>$lang['search'], 'U_SUMMARY'=>add_session_id( 'search.php' ), )); // comments link $template->assign_block_vars('summary', array( 'TITLE'=>$lang['hint_comments'], 'NAME'=>$lang['comments'], 'U_SUMMARY'=>add_session_id( 'comments.php' ), )); // about link $template->assign_block_vars('summary', array( 'TITLE'=>$lang['about_page_title'], 'NAME'=>$lang['About'], 'U_SUMMARY'=>add_session_id( 'about.php?'.str_replace( '&', '&', $_SERVER['QUERY_STRING'] ) ) )); // notification $template->assign_block_vars( 'summary', array( 'TITLE'=>l10n('notification'), 'NAME'=>l10n('Notification'), 'U_SUMMARY'=>add_session_id(PHPWG_ROOT_PATH.'notification.php') )); if (isset($page['cat']) and is_numeric($page['cat']) and 'admin' == $user['status']) { $template->assign_block_vars( 'edit', array( 'URL' => add_session_id( PHPWG_ROOT_PATH.'admin.php?page=cat_modify' .'&cat_id='.$page['cat'] ) ) ); } //------------------------------------------------------ main part : thumbnails if (isset($page['cat']) and ((is_numeric($page['cat']) and $page['cat_nb_images'] != 0) or in_array($page['cat'], array('search' ,'most_visited' ,'recent_pics' ,'best_rated' ,'list' ,'fav' )))) { include(PHPWG_ROOT_PATH.'include/category_default.inc.php'); if ('admin' == $user['status']) { $template->assign_block_vars( 'caddie', array( 'URL' => add_session_id( PHPWG_ROOT_PATH.'category.php' .get_query_string_diff(array('caddie')).'&caddie=1') ) ); } } elseif (isset($page['cat']) and $page['cat'] == 'calendar') { include(PHPWG_ROOT_PATH.'include/category_calendar.inc.php'); } elseif (isset($page['cat']) and $page['cat'] == 'recent_cats') { include(PHPWG_ROOT_PATH.'include/category_recent_cats.inc.php'); } else { include(PHPWG_ROOT_PATH.'include/category_subcats.inc.php'); } //------------------------------------------------------- category informations if ( isset ( $page['cat'] ) ) { // upload a picture in the category if (is_numeric($page['cat']) and $page['cat_site_id'] == 1 and $page['cat_dir'] != '' and $page['cat_uploadable']) { $url = PHPWG_ROOT_PATH.'upload.php?cat='.$page['cat']; $template->assign_block_vars( 'upload', array('U_UPLOAD'=>add_session_id( $url )) ); } if ( $page['navigation_bar'] != '' or ( isset( $page['comment'] ) and $page['comment'] != '' ) ) { $template->assign_block_vars('cat_infos',array()); } // navigation bar if ( $page['navigation_bar'] != '' ) { $template->assign_block_vars( 'cat_infos.navigation', array('NAV_BAR' => $page['navigation_bar']) ); } // category comment if ( isset( $page['comment'] ) and $page['comment'] != '' ) { $template->assign_block_vars( 'cat_infos.comment', array('COMMENTS' => $page['comment']) ); } } //------------------------------------------------------------ log informations pwg_log( 'category', $page['title'] ); $template->parse('category'); include(PHPWG_ROOT_PATH.'include/page_tail.php'); ?>