<?php
/**
 * Template Name: Portfolio
 * Description: A Page Template that display portfolio items.
 *
 * @package Betheme
 * @author Muffin Group
 */

get_header(); 

// Class
$portfolio_classes 	= '';
$section_class 		= array();


// Class | Layout
if( $_GET && key_exists( 'mfn-p', $_GET ) ){
	$portfolio_classes .= esc_html( $_GET[ 'mfn-p' ] ); // demo
} else {
	$portfolio_classes .= mfn_opts_get( 'portfolio-layout', 'grid' );
}

if( $portfolio_classes == 'list' ) $section_class[] = 'full-width';


// Class | Columns
if( $_GET && key_exists( 'mfn-pc', $_GET ) ){
	$portfolio_classes .= ' col-'. esc_html( $_GET[ 'mfn-pc' ] ); // demo
} else {
	$portfolio_classes .= ' col-'. mfn_opts_get( 'portfolio-columns', 3 );
}


if( $_GET && key_exists( 'mfn-pfw', $_GET ) )	$section_class[] = 'full-width'; // demo
if( mfn_opts_get( 'portfolio-full-width' ) )	$section_class[] = 'full-width';
$section_class = implode( ' ', $section_class );


// Isotope
if( $_GET && key_exists( 'mfn-iso', $_GET ) ){
	$isotope = true; // demo
} elseif(  mfn_opts_get( 'portfolio-isotope' ) ) {
	$isotope = true;
} else {
	$isotope = false;
}


// Ajax | load more
$load_more = mfn_opts_get( 'portfolio-load-more' );


// Translate
$translate[ 'filter' ] 		= mfn_opts_get( 'translate' ) ? mfn_opts_get( 'translate-filter', 'Filter by' ) : __( 'Filter by', 'betheme' );
$translate[ 'all' ] 		= mfn_opts_get( 'translate' ) ? mfn_opts_get( 'translate-all', 'Show all' ) : __( 'Show all', 'betheme' );
$translate[ 'categories' ] 	= mfn_opts_get( 'translate' ) ? mfn_opts_get( 'translate-categories', 'Categories' ) : __( 'Categories', 'betheme' );
$translate[ 'item-all' ] 	= mfn_opts_get( 'translate' ) ? mfn_opts_get( 'translate-item-all', 'All' ) : __( 'All', 'betheme' );
?>

<!-- #Content -->
<div id="Content">
	<div class="content_wrapper clearfix">

		<!-- .sections_group -->
		<div class="sections_group">

		
			<?php if( post_password_required() ): ?>
				
				
				<div class="section the_content">
					<div class="section_wrapper">
						<div class="the_content_wrapper">
							<?php echo get_the_password_form(); ?>
						</div>
					</div>
				</div>
			
			
			<?php else: ?>

			
				<div class="extra_content">
					<?php mfn_builder_print( mfn_ID(), true ); ?>
				</div>
				
				
				<?php if( $filters = mfn_opts_get('portfolio-filters') ): ?>
					<div class="section section-filters">
						<div class="section_wrapper clearfix">
						
							<?php 
								$filters_class = '';
								
								if( $isotope ){
									$filters_class .= ' isotope-filters';
								}
								
								if( $filters == 'only-categories' ){
									$filters_class .= ' only only-categories';
								}
								
								$portfolio_page_id = mfn_wpml_ID( mfn_opts_get( 'portfolio-page' ) );
							?>
						
							<!-- #Filters -->
							<div id="Filters" class="column one <?php echo $filters_class; ?>">
		
								<ul class="filters_buttons">
									<li class="label"><?php echo $translate['filter']; ?></li>
									<li class="categories"><a class="open" href="#"><i class="icon-docs"></i><?php echo $translate['categories']; ?><i class="icon-down-dir"></i></a></li>
									<?php echo '<li class="reset"><a class="close" data-rel="*" href="'.get_page_link( $portfolio_page_id ).'"><i class="icon-cancel"></i> '. $translate['all'] .'</a></li>'; ?>
								</ul>
								
								<?php 
									// Category | Current ----
									if( $_GET && key_exists('cat',$_GET) ){
										$current_cat = esc_html( $_GET['cat'] );
									} else {
										$current_cat = false;
									}
								?>
								
								<div class="filters_wrapper" data-cat="<?php echo $current_cat; ?>">
									<ul class="categories">
										<?php 
											// Category | List -------
											if( $portfolio_categories = get_terms('portfolio-types') ){
												echo '<li class="reset-inner current-cat"><a class="close" data-rel="*" href="'.get_page_link( $portfolio_page_id ).'">'. $translate['item-all'] .'</a></li>';
												foreach( $portfolio_categories as $category ){
													echo '<li class="'. $category->slug .'"><a data-rel=".category-'. $category->slug .'" href="'. get_term_link($category) .'">'. $category->name .'</a></li>';
												}
											}
										?>
										<li class="close"><a href="#"><i class="icon-cancel"></i></a></li>
									</ul>
								</div>
										
							</div>
						
						</div>
					</div>
				<?php endif; ?>

			
				<div class="section <?php echo $section_class; ?>">
					<div class="section_wrapper clearfix">
	
						<div class="column one column_portfolio">	
							<div class="portfolio_wrapper isotope_wrapper">
		
								<?php 
									$paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : ( ( get_query_var( 'page' ) ) ? get_query_var( 'page' ) : 1 );
									$portfolio_args = array( 
										'post_type' 			=> 'portfolio',
										'posts_per_page' 		=> mfn_opts_get( 'portfolio-posts', 6 ),
										'paged' 				=> $paged,
										'order' 				=> mfn_opts_get( 'portfolio-order', 'DESC' ),
									    'orderby' 				=> mfn_opts_get( 'portfolio-orderby', 'date' ),
										'ignore_sticky_posts' 	=> 1,
									);
					
									// demo
									if( $_GET && key_exists('mfn-iso', $_GET) ) 						$portfolio_args['posts_per_page'] = -1;
									if( $_GET && key_exists('mfn-p', $_GET) && $_GET['mfn-p']=='list' ) $portfolio_args['posts_per_page'] = 5;
									if( $_GET && key_exists('mfn-pp', $_GET) ) 							$portfolio_args['posts_per_page'] = esc_html( $_GET['mfn-pp'] );
									
									$portfolio_query = new WP_Query( $portfolio_args );
					
								 	echo '<ul class="portfolio_group lm_wrapper isotope '. $portfolio_classes .'">';
								 		echo mfn_content_portfolio( $portfolio_query );
									echo '</ul>';
					
									echo mfn_pagination( $portfolio_query, $load_more );
		
								 	wp_reset_query(); 
								?>
								
							</div>
						</div>
						
					</div>
				</div>
				
					
			<?php endif; ?>
			
			
		</div>
		
		<!-- .four-columns - sidebar -->
		<?php get_sidebar(); ?>
			
	</div>
</div>

<?php get_footer();

// Omit Closing PHP Tags