slide-overview.php
7.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
<?php
if( !defined( 'ABSPATH') ) exit();
$operations = new RevSliderOperations();
$sliderID = self::getGetVar("id");
if(empty($sliderID))
RevSliderFunctions::throwError("Slider ID not found");
$slider = new RevSlider();
$slider->initByID($sliderID);
$sliderParams = $slider->getParams();
$arrSliders = $slider->getArrSlidersShort($sliderID);
$selectSliders = RevSliderFunctions::getHTMLSelect($arrSliders,"","id='selectSliders'",true);
$numSliders = count($arrSliders);
//set iframe parameters
$width = $sliderParams["width"];
$height = $sliderParams["height"];
$iframeWidth = $width+60;
$iframeHeight = $height+50;
$iframeStyle = "width:".$iframeWidth."px;height:".$iframeHeight."px;";
if($slider->isSlidesFromPosts()){
$arrSlides = $slider->getSlidesFromPosts(false);
}elseif($slider->isSlidesFromStream()){
$arrSlides = $slider->getSlidesFromStream(false);
}else{
$arrSlides = $slider->getSlides(false);
}
$numSlides = count($arrSlides);
$linksSliderSettings = self::getViewUrl(RevSliderAdmin::VIEW_SLIDER,'id='.$sliderID);
//treat in case of slides from gallery
if($slider->isSlidesFromPosts() == false){
//removed in 5.0
}else{ //slides from posts
$sourceType = $slider->getParam('source_type', 'posts');
$showSortBy = ($sourceType == 'posts')? true : false;
//get button links
$urlNewPost = RevSliderFunctionsWP::getUrlNewPost();
$linkNewPost = RevSliderFunctions::getHtmlLink($urlNewPost, '<i class="revicon-pencil-1"></i>'.__('New Post',REVSLIDER_TEXTDOMAIN),'button_new_post','button-primary revblue',true);
//get ordering
$arrSortBy = RevSliderFunctionsWP::getArrSortBy();
$sortBy = $slider->getParam('post_sortby',RevSlider::DEFAULT_POST_SORTBY);
$selectSortBy = RevSliderFunctions::getHTMLSelect($arrSortBy,$sortBy,"id='select_sortby'",true);
?>
<div class="wrap settings_wrap">
<div class="title_line">
<div id="icon-options-general" class="icon32"></div>
<div class="view_title"><?php _e('Edit Posts',REVSLIDER_TEXTDOMAIN); ?>: <?php echo $slider->getTitle(); ?></div>
</div>
<div class="vert_sap"></div>
<?php _e("This is a list of posts that are taken from multiple sources.",REVSLIDER_TEXTDOMAIN); ?>
<?php if($showSortBy == true){ ?>
<?php _e("Sort by",REVSLIDER_TEXTDOMAIN); ?>: <?php echo $selectSortBy; ?> <span class="hor_sap"></span>
<?php } ?>
<?php echo $linkNewPost; ?>
<span id="slides_top_loader" class="slides_posts_loader" style="display:none;"><?php _e("Updating Sorting...",REVSLIDER_TEXTDOMAIN); ?></span>
<div class="vert_sap"></div>
<div class="sliders_list_container">
<div class="postbox box-slideslist">
<h3>
<span class='slideslist-title'><?php _e('Post List',REVSLIDER_TEXTDOMAIN); ?></span>
<span id="saving_indicator" class='slideslist-loading'><?php _e("Saving Order",REVSLIDER_TEXTDOMAIN); ?>...</span>
</h3>
<div class="inside">
<?php if(empty($arrSlides)){?>
<?php _e('No Posts Found',REVSLIDER_TEXTDOMAIN); ?>
<?php } ?>
<ul id="list_slides" class="list_slides ui-sortable">
<?php
foreach($arrSlides as $index=>$slide){
$bgType = $slide->getParam("background_type","image");
$bgFit = $slide->getParam("bg_fit","cover");
$bgFitX = intval($slide->getParam("bg_fit_x","100"));
$bgFitY = intval($slide->getParam("bg_fit_y","100"));
$bgPosition = $slide->getParam("bg_position","center center");
$bgPositionX = intval($slide->getParam("bg_position_x","0"));
$bgPositionY = intval($slide->getParam("bg_position_y","0"));
$bgRepeat = $slide->getParam("bg_repeat","no-repeat");
$bgStyle = ' ';
if($bgFit == 'percentage'){
$bgStyle .= "background-size: ".$bgFitX.'% '.$bgFitY.'%;';
}else{
$bgStyle .= "background-size: ".$bgFit.";";
}
if($bgPosition == 'percentage'){
$bgStyle .= "background-position: ".$bgPositionX.'% '.$bgPositionY.'%;';
}else{
$bgStyle .= "background-position: ".$bgPosition.";";
}
$bgStyle .= "background-repeat: ".$bgRepeat.";";
if($sortBy == RevSliderFunctionsWP::SORTBY_MENU_ORDER)
$order = $slide->getOrder();
else
$order = $index + 1;
$urlImageForView = $slide->getUrlImageThumb();
$slideTitle = $slide->getParam("title","Slide");
$title = $slideTitle;
$filename = $slide->getImageFilename();
$imageAlt = stripslashes($slideTitle);
if(empty($imageAlt))
$imageAlt = "slide";
if($bgType == "image" && !empty($filename))
$title .= " (".$filename.")";
$postID = $slide->getID();
$urlEditSlide = RevSliderFunctionsWP::getUrlEditPost($postID);
$linkEdit = RevSliderFunctions::getHtmlLink($urlEditSlide, $title,"","",true);
$state = $slide->getParam("state","published");
?>
<li id="slidelist_item_<?php echo $postID; ?>" class="ui-state-default">
<span class="slide-col col-order">
<span class="order-text"><?php echo $order; ?></span>
<div class="state_loader" style="display:none;"></div>
<?php if($state == "published"){ ?>
<div class="icon_state state_published" data-slideid="<?php echo $postID; ?>" title="<?php _e("Unpublish Post",REVSLIDER_TEXTDOMAIN); ?>"></div>
<?php }else{ ?>
<div class="icon_state state_unpublished" data-slideid="<?php echo $postID; ?>" title="<?php _e("Publish Post",REVSLIDER_TEXTDOMAIN); ?>"></div>
<?php } ?>
</span>
<span class="slide-col col-name">
<div class="slide-title-in-list"><?php echo $linkEdit; ?></div>
<a class='button-primary revgreen' href='<?php echo $urlEditSlide; ?>'><i class="revicon-pencil-1"></i><?php _e("Edit Post",REVSLIDER_TEXTDOMAIN); ?></a>
</span>
<span class="slide-col col-image">
<?php if(!empty($urlImageForView)){ ?>
<div id="slide_image_<?php echo $postID; ?>" class="slide_image" title="<?php _e('Click to change the slide image. Note: The post featured image will be changed.', REVSLIDER_TEXTDOMAIN); ?>" alt="<?php echo $imageAlt; ?>" style="background-image:url('<?php echo $urlImageForView; ?>');<?php echo $bgStyle; ?>"></div>
<?php }else{ ?>
<div id="slide_image_<?php echo $postID; ?>" class="slide_image" title="<?php _e('Click to change the slide image. Note: The post featured image will be changed.', REVSLIDER_TEXTDOMAIN); ?>" alt=""><?php _e('no image', REVSLIDER_TEXTDOMAIN); ?></div>
<?php } ?>
</span>
<span class="slide-col col-operations-posts">
<a id="button_delete_slide" class='button-primary revred button_delete_slide' data-slideid="<?php echo $postID; ?>" href='javascript:void(0)'><i class="revicon-trash"></i><?php _e("Delete",REVSLIDER_TEXTDOMAIN); ?></a>
</span>
<span class="slide-col col-handle">
<div class="col-handle-inside">
<span class="ui-icon ui-icon-arrowthick-2-n-s"></span>
</div>
</span>
<div class="clear"></div>
</li>
<?php
} ?>
</ul>
</div>
</div>
</div>
<div class="vert_sap_medium"></div>
<div class="list_slides_bottom">
<?php echo $linkNewPost; ?>
<a class="button-primary revyellow" href='<?php echo self::getViewUrl(RevSliderAdmin::VIEW_SLIDERS); ?>' ><i class="revicon-cancel"></i><?php _e("Close",REVSLIDER_TEXTDOMAIN); ?></a>
<a href="<?php echo $linksSliderSettings; ?>" class="button-primary revgreen"><i class="revicon-cog"></i><?php _e("Slider Settings",REVSLIDER_TEXTDOMAIN); ?></a>
</div>
</div>
<script type="text/javascript">
var g_messageDeleteSlide = "<?php _e("Warning! Removing this entry will cause the original wordpress post to be deleted.",REVSLIDER_TEXTDOMAIN); ?>";
var g_messageChangeImage = "<?php _e("Select Slide Image",REVSLIDER_TEXTDOMAIN); ?>";
jQuery(document).ready(function() {
RevSliderAdmin.initSlidesListViewPosts("<?php echo $sliderID; ?>");
});
</script>
<?php
}
?>