<?php
// slider

 add_action('init', 'magee_slider_register');
 function magee_slider_register() {
 
	$labels = array(
		'name' => __('Magee Slider','onetone'),
		'singular_name' => 'Magee Slider',
		'add_new_item' => __('Add New Slider','onetone'),
		'edit_item' => __('Edit Slider', 'onetone'),
		'new_item' => __('New Slider', 'onetone'),
		'view_item' => '',
		'all_items' => 'All Sliders',
		'search_items' => __('Search Slider', 'onetone'),
		'not_found' =>  __('Nothing found', 'onetone'),
		'not_found_in_trash' => __('Nothing found in Trash', 'onetone'),
	);
 
	$args = array(
		'labels' => $labels,
		'public' => false,
		'show_ui' => true,
		'menu_icon' =>  MAGEE_URL. 'assets/images/menu-icon-slider.png',
		'can_export' => true,
		'exclude_from_search' => true,
		'capability_type' => 'post',
		'hierarchical' => false,
		'menu_position' => 8,
		'rewrite' => array('slug' => 'slider'),
		'supports' => array('title')
	  ); 
 	   
	register_post_type( 'magee_slider' , $args );
   }

	add_action("admin_init", "magee_slider_init");
	 
 function magee_slider_init(){
	  add_meta_box("magee_slider_slides", "Slides", "magee_slider_slides", "magee_slider", "normal", "high");
	}
	 
 function magee_slider_slides(){
	global $post;
	$custom = get_post_meta($post->ID);
	$slider = array();
	if(isset($custom["magee_custom_slider"]))
	$slider = json_decode( $custom["magee_custom_slider"][0],true );
    
  ?>
<script>
  jQuery(document).ready(function() {
  var nextCell = 0;
	jQuery(function() {
		jQuery( "#magee-slider-items" ).sortable({placeholder: ".sort-item"});
	});

	function magee_custom_slider_uploader(field) {
		var button = "#upload_"+field;
		jQuery(button).click(function() {
			window.restore_send_to_editor = window.send_to_editor;
			tb_show('', 'media-upload.php?referer=magee-settings&amp;type=image&amp;TB_iframe=true&amp;post_id=0');
			magee_set_slider_img(field);
			return false;
		});

	}
	function magee_set_slider_img(field) {
		window.send_to_editor = function(html) {
			imgurl = jQuery('img',html).attr('src');
			
			if(typeof imgurl == 'undefined') 
				imgurl = jQuery(html).attr('src');
				
			classes = jQuery('img', html).attr('class');
			if(typeof classes != 'undefined')
				id = classes.replace(/(.*?)wp-image-/, '');
			
			if(typeof classes == 'undefined'){ 
				classes = jQuery(html).attr('class');
				if(typeof classes != 'undefined')
					id = classes.replace(/(.*?)wp-image-/, '');
			}
				
	jQuery('#magee-slider-items').append('<li id="listItem_'+ nextCell +'" class="ui-state-default" style="margin-bottom:10px;"><div class="widget-content option-item" style="margin:5px; padding:5px;"><div class="slider-img"><img src="'+imgurl+'" alt=""></div><label for="magee_custom_slider['+ nextCell +'][title]"><span>Slide Title :</span><input id="magee_custom_slider['+ nextCell +'][title]" name="magee_custom_slider['+ nextCell +'][title]" value="" type="text" /></label><label for="magee_custom_slider['+ nextCell +'][caption]"><span style="float:left" >Slide Caption :</span><textarea name="magee_custom_slider['+ nextCell +'][caption]" id="magee_custom_slider['+ nextCell +'][caption]"></textarea></label><input id="magee_custom_slider['+ nextCell +'][id]" name="magee_custom_slider['+ nextCell +'][id]" value="'+id+'" type="hidden" /><a class="sort-item">Sort</a><a class="del-item">Delete</a><div class="clear"></div></div><div class="clear"></div></li>');
   
			nextCell ++ ;
			tb_remove();
			window.send_to_editor = window.restore_send_to_editor;
		}
	};
	
	magee_custom_slider_uploader("add_slide");
	
	jQuery(".del-item").live("click" , function() {
		jQuery(this).parent().parent().addClass('removered').fadeOut(function() {
			jQuery(this).remove();
		});
	});
	
});

  </script>
  <div style="width:100%; height:30px; text-align:right; padding-top:10px;">
  <input  type="hidden" name="magee-custom-slider" value="1">
<input id="upload_add_slide" type="button" class="options-save button-primary" value="Add New Slide"> 
</div>

	<ul id="magee-slider-items">
	<?php
	$i=0;
	if( is_array($slider) ){
	foreach( $slider as $slide ):
		$i++; ?>
		<li id="listItem_<?php echo $i ?>"  class="ui-state-default" style="margin-bottom:10px;">
			<div class="widget-content option-item" style="margin:5px; padding:5px;">
				<div class="slider-img"><?php echo wp_get_attachment_image( $slide['id'] , 'thumbnail' );  ?></div>
				<label for="magee_custom_slider[<?php echo $i ?>][title]"><span><?php _e("Slide Title",'onetone');?> :</span><input id="magee_custom_slider[<?php echo $i ?>][title]" name="magee_custom_slider[<?php echo $i ?>][title]" value="<?php  echo stripslashes( base64_decode($slide['title']) );  ?>" type="text" /></label>
				
				<label for="magee_custom_slider[<?php echo $i ?>][caption]"><span style="float:left" ><?php _e("Slide Caption",'onetone');?> :</span><textarea name="magee_custom_slider[<?php echo $i ?>][caption]" id="magee_custom_slider[<?php echo $i ?>][caption]"><?php echo stripslashes( base64_decode($slide['caption'])) ; ?></textarea></label>
				<input id="magee_custom_slider[<?php echo $i ?>][id]" name="magee_custom_slider[<?php echo $i ?>][id]" value="<?php  echo $slide['id']  ?>" type="hidden" />
                <a class="sort-item"><?php _e("Sort",'onetone');?></a>
				<a class="del-item"><?php _e("Delete",'onetone');?></a>
				<div class="clear"></div>
			</div>
		</li>
	<?php endforeach; 
	}else{
		echo $custom['title0'];
		echo $custom['title1'];
		echo ' <p> '.__("Use the button above to add Slides !",'onetone').'</p>';
	}?>
	</ul>
	<div class="clear"></div>
	<script> var nextCell = <?php echo $i+1 ?> ;</script>

  <?php
}
	add_action('save_post', 'magee_save_slide');
	function magee_save_slide(){
	  global $post;
	  
	  if(isset($post->ID) && isset($_POST['magee-custom-slider'])){
		if( isset($_POST['magee_custom_slider']) && $_POST['magee_custom_slider'] != "" ){
			foreach($_POST['magee_custom_slider'] as $pkey=>$attrs){
				foreach($attrs as $key => $val){
					switch($key){
						case 'title':
						$_POST['magee_custom_slider'][$pkey]['title'] = base64_encode($val);
						break;
						case 'caption':
						$_POST['magee_custom_slider'][$pkey]['caption'] = base64_encode($val);
						break;
						}
					
					}
				}
			$magee_custom_slider = json_encode($_POST['magee_custom_slider']);
			update_post_meta($post->ID, 'magee_custom_slider' , $magee_custom_slider);		
		}
		else{ 
		
			//delete_post_meta($post->ID, 'magee_custom_slider' );
		}
		
	  }
	}
	
	add_filter("manage_edit-magee_slider_columns", "magee_slider_edit_columns");
	function magee_slider_edit_columns($columns){
	  $columns = array(
		"cb" => "<input type=\"checkbox\" />",
		"title" => __("Title",'onetone'),
		"slides" => __("Number of Slides",'onetone'),
		"date" => __("Date",'onetone'),
	  );
	 
	  return $columns;
	}

	add_action("manage_magee_slider_posts_custom_column",  "magee_slider_custom_columns");
	function magee_slider_custom_columns($column){
		global $post;
		switch ($column) {
			case "slides":
				$magee_custom_slider_args = array( 'post_type' => 'magee_slider', 'p' => $post->ID );
				$magee_custom_slider = new WP_Query( $magee_custom_slider_args );
				while ( $magee_custom_slider->have_posts() ) {
					$number =0;
					$magee_custom_slider->the_post();
					$custom = get_post_custom($post->ID);
					if( !empty($custom["magee_custom_slider"][0])){
						$slider = json_decode( $custom["magee_custom_slider"][0] ,true);
						echo $number = count($slider);
					}
					else echo 0;
				}
			break;
		}
	}

	
				