????

Your IP : 216.73.216.174


Current Path : /home2/morganrand/www/wp-content/plugins/pinwheel-slider/includes/addons/
Upload File :
Current File : /home2/morganrand/www/wp-content/plugins/pinwheel-slider/includes/addons/nggallery.php

<?php /* Fetch images from NextGen Gallery in Pinwheel Slider - Template tag and Shortcode */
function pinwheel_carousel_posts_on_slider_nggallery($max_posts='10', $gid='1', $anchor='0', $offset=0, $out_echo = '1', $set='', $data=array() ) {
    $r_array=array();
	$default_pinwheel_slider_settings=get_pinwheel_slider_default_settings();
	$pinwheel_slider_options='pinwheel_slider_options'.$set;
	$pinwheel_slider_curr=get_option($pinwheel_slider_options);
	$pinwheel_slider = get_option('pinwheel_slider_options');
	if(!isset($pinwheel_slider_curr) or !is_array($pinwheel_slider_curr) or empty($pinwheel_slider_curr)){$pinwheel_slider_curr=$pinwheel_slider;$set='';}
	$pinwheel_slider_curr= populate_pinwheel_current($pinwheel_slider_curr);
	global $wpdb, $table_prefix;
	if(!class_exists('C_Gallery')){
		$r_array[0]=0;
		$r_array[1]="NextGen Gallery Plugin not installed";
	}
	else {
		$args = array('gid'=> $gid);
		$gallery=new C_Gallery($args);
		$mapper = $gallery->get_registry()->get_utility('I_Gallery_Mapper');
		$gallery_key=$mapper->get_primary_key_column();
		$mapper->select();
		$mapper->where(array("{$gallery_key} IN %s", '1'));
		$gallery_props=$mapper->run_query();
		
		$displayed_gallery=new C_Displayed_Gallery(array('source'=>'gallery','container_ids'=>$gid,'order_by'=>''));
		$source_obj = $displayed_gallery->object->get_source();
		$images =  $displayed_gallery->object->_get_image_entities($source_obj, $max_posts, $offset, FALSE, 'included');
		
		$data['title']=isset($gallery_props[0]->title) ?$gallery_props[0]->title :"";
		
		$auth = isset($gallery_props[0]->author) ? $gallery_props[0]->author :"";
		$author=get_user_by( 'id', $auth );
		
		$rand = $pinwheel_slider_curr['rand'];
		if(isset($rand) and $rand=='1'){
		  shuffle($images);
		}
		
		$slides = array();
		
		foreach($images as $image){
			$iwrap=new C_Image_Wrapper($image);
			$r2=$iwrap->__get('imageURL');
			$slide=array();
			$slide['post_title'] = (string) $iwrap->__get('alttext');
			$slide['ID'] = $iwrap->__get('pid');
			$slide['post_excerpt'] = (string) $iwrap->__get('description');
			$slide['post_content'] = (string) $iwrap->__get('description');
			$slide['content_for_image'] ='<img src="'. $iwrap->__get('imageURL').'" />';
			
			$slide['redirect_url'] = '';
			
			if($anchor!='1') $slide['nolink'] = '1';
			else $slide['nolink'] = '';
			
			$slide['pubDate'] = isset($image->imagedate)? $image->imagedate:"";
			$slide['author'] = isset($author->display_name)? $author->display_name:"";
			$slide['category'] = '';
			
			$slide['url'] =  $iwrap->__get('imageURL'); 
			
			$slide['media_image'] = '';
			//$slide['media_image']= $iwrap->__get('imageURL'); 
			
			$slide=(object) $slide;
			$slides[]=$slide;
		}
		
		$r_array=pinwheel_global_data_processor( $slides, $pinwheel_slider_curr, $out_echo, $set, $data );
	}
	return $r_array;
}

function get_pinwheel_slider_ngg($args='') {
    	$defaults=array('gallery_id'=>'1', 'anchor'=>'0','set'=>'', 'offset'=>0, 'data'=>array() );
	$args = wp_parse_args( $args, $defaults );
	extract( $args );
	$default_pinwheel_slider_settings=get_pinwheel_slider_default_settings();
	// If setting set is 1 then set to blank	
	if($set == '1') $set = '';
	$pinwheel_slider_options='pinwheel_slider_options'.$set;
	$pinwheel_slider_curr=get_option($pinwheel_slider_options);
	$pinwheel_slider = get_option('pinwheel_slider_options');
	if(!isset($pinwheel_slider_curr) or !is_array($pinwheel_slider_curr) or empty($pinwheel_slider_curr)){$pinwheel_slider_curr=$pinwheel_slider;$set='';}
	$pinwheel_slider_curr= populate_pinwheel_current($pinwheel_slider_curr);
			
	$slider_handle='pinwheel_slider_ngg_'.$gallery_id;
	$data['slider_handle']=$slider_handle;
	$data['preload']='true';
	
	$r_array = pinwheel_carousel_posts_on_slider_nggallery($pinwheel_slider_curr['no_posts'], $gallery_id,$anchor, $offset, '0', $set, $data); 
	get_global_pinwheel_slider($slider_handle,$r_array,$pinwheel_slider_curr,$set,'1',$data);
} 

function return_pinwheel_slider_nggallery($gid='1', $anchor='0', $set='', $offset=0, $data=array()) {
	$slider_html='';
	$default_pinwheel_slider_settings=get_pinwheel_slider_default_settings();
	// If setting set is 1 then set to blank	
	if($set == '1') $set = '';
	$pinwheel_slider_options='pinwheel_slider_options'.$set;
	$pinwheel_slider_curr=get_option($pinwheel_slider_options);
	$pinwheel_slider = get_option('pinwheel_slider_options');
	if(!isset($pinwheel_slider_curr) or !is_array($pinwheel_slider_curr) or empty($pinwheel_slider_curr)){$pinwheel_slider_curr=$pinwheel_slider;$set='';}
	$pinwheel_slider_curr= populate_pinwheel_current($pinwheel_slider_curr);
	$slider_handle='pinwheel_slider_ngg_'.$gid;
	$data['slider_handle']=$slider_handle;
	$r_array = pinwheel_carousel_posts_on_slider_nggallery($pinwheel_slider_curr['no_posts'], $gid,$anchor, $offset, '0', $set, $data); 
	//get slider 
	$slider_html=return_global_pinwheel_slider($slider_handle,$r_array,$pinwheel_slider_curr,$set,$data);

	return $slider_html;
}

function pinwheel_slider_nggallery_shortcode($atts) {
	extract(shortcode_atts(array(
		'gallery_id'=>'1', 
		'anchor'=>'0',
		'set' => '',
		'offset'=>'0',
	), $atts));
	$data=array();
	return return_pinwheel_slider_nggallery($gallery_id,$anchor,$set,$offset,$data);
}
add_shortcode('pinwheelngg', 'pinwheel_slider_nggallery_shortcode');
?>