????
| Current Path : /home2/morganrand/www/wp-content/plugins/pinwheel-slider/includes/addons/ |
| 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');
?>