<?php
	/*	
	*	Goodlayers Post Option file
	*	---------------------------------------------------------------------
	*	This file creates all post options to the post page
	*	---------------------------------------------------------------------
	*/
	
	// add a post admin option
	add_filter('gdlr_admin_option', 'gdlr_register_post_admin_option');
	if( !function_exists('gdlr_register_post_admin_option') ){
		function gdlr_register_post_admin_option( $array ){		
			if( empty($array['general']['options']) ) return $array;
			
			global $gdlr_sidebar_controller;
			$post_option = array(
				'title' => __('Blog Style', 'gdlr_translate'),
				'options' => array(
					'post-title' => array(
						'title' => __('Default Post Title', 'gdlr_translate'),
						'type' => 'text',	
						'default' => 'Single Blog Title'
					),
					'post-caption' => array(
						'title' => __('Default Post Caption', 'gdlr_translate'),
						'type' => 'textarea',
						'default' => 'This is a single blog caption'
					),			
					'post-thumbnail-size' => array(
						'title' => __('Single Post Thumbnail Size', 'gdlr_translate'),
						'type'=> 'combobox',
						'options'=> gdlr_get_thumbnail_list(),
						'default'=> 'post-thumbnail-size'
					),
					'post-meta-data' => array(
						'title' => __('Disable Post Meta Data', 'gdlr_translate'),
						'type'=> 'multi-combobox',
						'options'=> array(
							'date'=>'Date',
							'tag'=>'Tag',
							'category'=>'Category',
							'comment'=>'Comment',
							'author'=>'Author',
						),
						'description'=> __('Select this to remove the meta data out of the post.<br><br>', 'gdlr_translate') .
							__('You can use Ctrl/Command button to select multiple option or remove the selected option.', 'gdlr_translate')
					),
					'single-post-author' => array(
						'title' => __('Enable Single Post Author', 'gdlr_translate'),
						'type'=> 'checkbox'
					),
					'post-sidebar-template' => array(
						'title' => __('Default Post Sidebar', 'gdlr_translate'),
						'type' => 'radioimage',
						'options' => array(
							'no-sidebar'=>GDLR_PATH . '/include/images/no-sidebar.png',
							'both-sidebar'=>GDLR_PATH . '/include/images/both-sidebar.png', 
							'right-sidebar'=>GDLR_PATH . '/include/images/right-sidebar.png',
							'left-sidebar'=>GDLR_PATH . '/include/images/left-sidebar.png'
						),
						'default' => 'right-sidebar'							
					),
					'post-sidebar-left' => array(
						'title' => __('Default Post Sidebar Left', 'gdlr_translate'),
						'type' => 'combobox',
						'options' => $gdlr_sidebar_controller->get_sidebar_array(),		
						'wrapper-class'=>'left-sidebar-wrapper both-sidebar-wrapper post-sidebar-template-wrapper',											
					),
					'post-sidebar-right' => array(
						'title' => __('Default Post Sidebar Right', 'gdlr_translate'),
						'type' => 'combobox',
						'options' => $gdlr_sidebar_controller->get_sidebar_array(),
						'wrapper-class'=>'right-sidebar-wrapper both-sidebar-wrapper post-sidebar-template-wrapper',
					),										
				)
			);
			
			
			$array['general']['options']['blog-style'] = $post_option;
			return $array;
		}
	}		

	// add a post option to post page
	if( is_admin() ){ add_action('init', 'gdlr_create_post_options'); }
	if( !function_exists('gdlr_create_post_options') ){
	
		function gdlr_create_post_options(){
			global $gdlr_sidebar_controller;
			
			if( !class_exists('gdlr_page_options') ) return;
			new gdlr_page_options( 
				
				// page option attribute
				array(
					'post_type' => array('post'),
					'meta_title' => __('Goodlayers Post Option', 'gdlr_translate'),
					'meta_slug' => 'goodlayers-page-option',
					'option_name' => 'post-option',
					'position' => 'normal',
					'priority' => 'high',
				),
					  
				// page option settings
				array(
					'page-layout' => array(
						'title' => __('Page Layout', 'gdlr_translate'),
						'options' => array(
								'sidebar' => array(
									'title' => __('Sidebar Template' , 'gdlr_translate'),
									'type' => 'radioimage',
									'options' => array(
										'default-sidebar'=>GDLR_PATH . '/include/images/default-sidebar-2.png',
										'no-sidebar'=>GDLR_PATH . '/include/images/no-sidebar-2.png',
										'both-sidebar'=>GDLR_PATH . '/include/images/both-sidebar-2.png', 
										'right-sidebar'=>GDLR_PATH . '/include/images/right-sidebar-2.png',
										'left-sidebar'=>GDLR_PATH . '/include/images/left-sidebar-2.png'
									),
									'default' => 'default-sidebar'
								),	
								'left-sidebar' => array(
									'title' => __('Left Sidebar' , 'gdlr_translate'),
									'type' => 'combobox',
									'options' => $gdlr_sidebar_controller->get_sidebar_array(),
									'wrapper-class' => 'sidebar-wrapper left-sidebar-wrapper both-sidebar-wrapper'
								),
								'right-sidebar' => array(
									'title' => __('Right Sidebar' , 'gdlr_translate'),
									'type' => 'combobox',
									'options' => $gdlr_sidebar_controller->get_sidebar_array(),
									'wrapper-class' => 'sidebar-wrapper right-sidebar-wrapper both-sidebar-wrapper'
								),						
						)
					),
					
					'page-option' => array(
						'title' => __('Page Option', 'gdlr_translate'),
						'options' => array(
							'page-title' => array(
								'title' => __('Post Title' , 'gdlr_translate'),
								'type' => 'text',
								'description' => __('Leave this field blank to use the default title from admin panel > general > blog style section.', 'gdlr_translate')
							),
							'page-caption' => array(
								'title' => __('Post Caption' , 'gdlr_translate'),
								'type' => 'textarea'
							)						
						)
					),

				)
			);
			
		}
	}
	
	add_action('pre_post_update', 'gdlr_save_post_meta_option');
	if( !function_exists('gdlr_save_post_meta_option') ){
	function gdlr_save_post_meta_option( $post_id ){
			if( get_post_type() == 'post' && isset($_POST['post-option']) ){
				$post_option = gdlr_preventslashes(gdlr_stripslashes($_POST['post-option']));
				$post_option = json_decode(gdlr_decode_preventslashes($post_option), true);
				
				if(!empty($post_option['rating'])){
					update_post_meta($post_id, 'gdlr-post-rating', floatval($post_option['rating']) * 100);
				}else{
					delete_post_meta($post_id, 'gdlr-post-rating');
				}
			}
		}
	}
	
?>