Blame | Last modification | View Log | Download
<?php// +-----------------------------------------------------------------------+// | PhpWebGallery - a PHP based picture gallery |// | Copyright (C) 2002-2003 Pierrick LE GALL - pierrick@phpwebgallery.net |// | Copyright (C) 2003-2005 PhpWebGallery Team - http://phpwebgallery.net |// +-----------------------------------------------------------------------+// | branch : BSF (Best So Far)// | file : $RCSfile: category.php,v $// | last update : $Date: 2005/04/30 15:23:28 $// | last modifier : $Author: plg $// | revision : $Revision: 1.67.2.1 $// +-----------------------------------------------------------------------+// | This program is free software; you can redistribute it and/or modify |// | it under the terms of the GNU General Public License as published by |// | the Free Software Foundation |// | |// | This program is distributed in the hope that it will be useful, but |// | WITHOUT ANY WARRANTY; without even the implied warranty of |// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |// | General Public License for more details. |// | |// | You should have received a copy of the GNU General Public License |// | along with this program; if not, write to the Free Software |// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |// | USA. |// +-----------------------------------------------------------------------+//--------------------------------------------------------------------- includedefine('PHPWG_ROOT_PATH','./');include_once( PHPWG_ROOT_PATH.'include/common.inc.php' );//---------------------------------------------------------------------- logoutif ( isset( $_GET['act'] )and $_GET['act'] == 'logout'and isset( $_COOKIE['id'] ) ){// cookie deletion if existssetcookie( 'id', '', 0, cookie_path() );$url = 'category.php';redirect( $url );}//-------------------------------------------------- access authorization checkif (isset($_GET['cat'])){check_cat_id($_GET['cat']);}check_login_authorization();if (isset($page['cat']) and is_numeric($page['cat'])){check_restrictions($page['cat']);}//-------------------------------------------------------------- initialization// detection of the start picture to displayif ( !isset( $_GET['start'] )or !is_numeric( $_GET['start'] )or ( is_numeric( $_GET['start'] ) and $_GET['start'] < 0 ) ){$page['start'] = 0;}else{$page['start'] = $_GET['start'];}// Sometimes, a "num" is provided in the URL. It is the number// of the picture to show. This picture must be in the thumbnails page.// We have to find the right $page['start'] that show the num picture// in this categoryif ( isset( $_GET['num'] )and is_numeric( $_GET['num'] )and $_GET['num'] >= 0 ){$page['start'] = floor( $_GET['num'] / $user['nb_image_page'] );$page['start']*= $user['nb_image_page'];}initialize_category();// 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 emptyif ( $user['expand'] ){$page['tab_expand'] = array();}//----------------------------------------------------- template initialization//// Start output of page//$title = $page['title'];include(PHPWG_ROOT_PATH.'include/page_header.php');$template->set_filenames( array('category'=>'category.tpl') );//-------------------------------------------------------------- category titleif (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_SUBMIT' => $lang['menu_login'],'L_USERNAME' => $lang['login'],'L_PASSWORD' => $lang['password'],'L_HELLO' => $lang['hello'],'L_REGISTER' => $lang['ident_register'],'L_LOGIN' => $lang['menu_login'],'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_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?'.str_replace( '&', '&', $_SERVER['QUERY_STRING'] ))));//---------------------------------------------------------- special categories// favorites categoriesif ( !$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 ratedif ($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']));//--------------------------------------------------------------------- summaryif ( !$user['is_the_guest'] ){$template->assign_block_vars('logout',array());// administration linkif ( $user['status'] == 'admin' ){$template->assign_block_vars('logout.admin', array());}}else{$template->assign_block_vars('login',array());if ($conf['authorize_remembering']){$template->assign_block_vars('login.remember_me',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['hint_about'],'NAME'=>$lang['about'],'U_SUMMARY'=>add_session_id( 'about.php?'.str_replace( '&', '&', $_SERVER['QUERY_STRING'] ) )));//------------------------------------------------------ main part : thumbnailsif (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');}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 informationsif ( isset ( $page['cat'] ) ){// upload a picture in the categoryif (is_numeric($page['cat'])and $page['cat_site_id'] == 1and $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 barif ( $page['navigation_bar'] != '' ){$template->assign_block_vars('cat_infos.navigation',array('NAV_BAR' => $page['navigation_bar']));}// category commentif ( isset( $page['comment'] ) and $page['comment'] != '' ){$template->assign_block_vars('cat_infos.comment',array('COMMENTS' => $page['comment']));}}//------------------------------------------------------------ log informationspwg_log( 'category', $page['title'] );mysql_close();$template->parse('category');include(PHPWG_ROOT_PATH.'include/page_tail.php');?>