PageRenderTime 38ms CodeModel.GetById 13ms RepoModel.GetById 0ms app.codeStats 0ms

/plugins/revslider/admin/views/templates/sliders-list.php

https://gitlab.com/mattswann/launch-housing
PHP | 269 lines | 224 code | 43 blank | 2 comment | 17 complexity | 8cf3c4700680c55c53fbcc0451f55ddb MD5 | raw file
  1. <?php
  2. if( !defined( 'ABSPATH') ) exit();
  3. ?>
  4. <ul class="tp-list_sliders">
  5. <?php
  6. if(!$no_sliders){
  7. $useSliders = $arrSliders;
  8. foreach($arrSliders as $slider){
  9. try{
  10. $errorMessage = '';
  11. $id = $slider->getID();
  12. $showTitle = $slider->getShowTitle();
  13. $title = $slider->getTitle();
  14. $alias = $slider->getAlias();
  15. $isFromPosts = $slider->isSlidesFromPosts();
  16. $isFromStream = $slider->isSlidesFromStream();
  17. $strSource = __("Gallery",'revslider');
  18. $preicon = "revicon-picture-1";
  19. $is_favorite = $slider->isFavorite();
  20. $shortCode = $slider->getShortcode();
  21. $numSlides = $slider->getNumSlides();
  22. $numReal = '';
  23. $rowClass = "";
  24. $slider_type = 'gallery';
  25. if($isFromPosts == true){
  26. $strSource = __('Posts','revslider');
  27. $preicon ="revicon-doc";
  28. $rowClass = "class='row_alt'";
  29. $numReal = $slider->getNumRealSlides();
  30. $slider_type = 'posts';
  31. //check if we are woocommerce
  32. if($slider->getParam("source_type","gallery") == 'woocommerce'){
  33. $strSource = __('WooCommerce','revslider');
  34. $preicon ="revicon-doc";
  35. $rowClass = "class='row_alt'";
  36. $slider_type = 'woocommerce';
  37. }
  38. }elseif($isFromStream !== false){
  39. $strSource = __('Social','revslider');
  40. $preicon ="revicon-doc";
  41. $rowClass = "class='row_alt'";
  42. switch($isFromStream){
  43. case 'facebook':
  44. $strSource = __('Facebook','revslider');
  45. $preicon ="eg-icon-facebook";
  46. $numReal = $slider->getNumRealSlides(false, 'facebook');
  47. $slider_type = 'facebook';
  48. break;
  49. case 'twitter':
  50. $strSource = __('Twitter','revslider');
  51. $preicon ="eg-icon-twitter";
  52. $numReal = $slider->getNumRealSlides(false, 'twitter');
  53. $slider_type = 'twitter';
  54. break;
  55. case 'instagram':
  56. $strSource = __('Instagram','revslider');
  57. $preicon ="eg-icon-info";
  58. $numReal = $slider->getNumRealSlides(false, 'instagram');
  59. $slider_type = 'instagram';
  60. break;
  61. case 'flickr':
  62. $strSource = __('Flickr','revslider');
  63. $preicon ="eg-icon-flickr";
  64. $numReal = $slider->getNumRealSlides(false, 'flickr');
  65. $slider_type = 'flickr';
  66. break;
  67. case 'youtube':
  68. $strSource = __('YouTube','revslider');
  69. $preicon ="eg-icon-youtube";
  70. $numReal = $slider->getNumRealSlides(false, 'youtube');
  71. $slider_type = 'youtube';
  72. break;
  73. case 'vimeo':
  74. $strSource = __('Vimeo','revslider');
  75. $preicon ="eg-icon-vimeo";
  76. $numReal = $slider->getNumRealSlides(false, 'vimeo');
  77. $slider_type = 'vimeo';
  78. break;
  79. }
  80. }
  81. $first_slide_image_thumb = array('url' => '', 'class' => 'mini-transparent', 'style' => '');
  82. if(intval($numSlides) == 0){
  83. $first_slide_id = 'new&slider='.$id;
  84. }else{
  85. $slides = $slider->getSlides(false);
  86. if(!empty($slides)){
  87. $first_slide_id = $slides[key($slides)]->getID();
  88. //$first_slide_id = ($isFromPosts == true) ? $slides[key($slides)]->templateID : $slides[key($slides)]->getID();
  89. $first_slide_image_thumb = $slides[key($slides)]->get_image_attributes($slider_type);
  90. }else{
  91. $first_slide_id = 'new&slider='.$id;
  92. }
  93. }
  94. $editLink = self::getViewUrl(RevSliderAdmin::VIEW_SLIDER,"id=$id");
  95. $editSlidesLink = self::getViewUrl(RevSliderAdmin::VIEW_SLIDE,"id=$first_slide_id");
  96. $showTitle = RevSliderFunctions::getHtmlLink($editLink, $showTitle);
  97. }catch(Exception $e){
  98. $errorMessage = "ERROR: ".$e->getMessage();
  99. $strSource = "";
  100. $numSlides = "";
  101. $isFromPosts = false;
  102. }
  103. ?>
  104. <li class="tls-slide tls-stype-all tls-stype-<?php echo $slider_type; ?>" data-favorit="<?php echo ($is_favorite) ? 'a' : 'b'; ?>" data-id="<?php echo $id; ?>" data-name="<?php echo $title; ?>" data-type="<?php echo $slider_type; ?>">
  105. <div class="tls-main-metas">
  106. <span class="tls-firstslideimage <?php echo $first_slide_image_thumb['class']; ?>" style="<?php echo $first_slide_image_thumb['style']; ?>;<?php if (!empty($first_slide_image_thumb['url'])) {?>background-image:url( <?php echo $first_slide_image_thumb['url']; ?>) <?php } ?>"></span>
  107. <a href="<?php echo $editSlidesLink; ?>" class="tls-grad-bg tls-bg-top"></a>
  108. <span class="tls-source"><?php echo "<i class=".$preicon."></i>".$strSource; ?></span>
  109. <span class="tls-star"><a href="javascript:void(0);" class="rev-toogle-fav" id="reg-toggle-id-<?php echo $id; ?>"><i class="eg-icon-star<?php echo ($is_favorite) ? '' : '-empty'; ?>"></i></a></span>
  110. <span class="tls-slidenr"><?php echo $numSlides; if($numReal !== '') echo ' ('.$numReal.')'; ?></span>
  111. <span class="tls-title-wrapper">
  112. <span class="tls-id">#<?php echo $id; ?><span id="slider_title_<?php echo $id; ?>" class="hidden"><?php echo $title; ?></span><span class="tls-alias hidden" ><?php echo $alias; ?></span></span>
  113. <span class="tls-title"><?php echo $showTitle; ?>
  114. <?php if(!empty($errorMessage)){ ?>
  115. <span class='error_message'><?php echo $errorMessage; ?></span>
  116. <?php } ?>
  117. </span>
  118. <a class="button-primary tls-settings" href='<?php echo $editLink; ?>'><i class="revicon-cog"></i></a>
  119. <a class="button-primary tls-editslides" href='<?php echo $editSlidesLink; ?>'><i class="revicon-pencil-1"></i></a>
  120. <span class="button-primary tls-showmore"><i class="eg-icon-down-open"></i></span>
  121. </span>
  122. </div>
  123. <div class="tls-hover-metas">
  124. <!--<span class="tls-shortcode"><?php echo $shortCode; ?></span>-->
  125. <span class="button-primary rs-embed-slider" ><i class="eg-icon-plus"></i><?php _e("Embed Slider",'revslider'); ?></span>
  126. <?php if(!RS_DEMO){ ?>
  127. <a class="button-primary export_slider_overview" id="export_slider_<?php echo $id; ?>" href="javascript:void(0);" ><i class="revicon-export"></i><?php _e("Export",'revslider'); ?></a>
  128. <?php
  129. $operations = new RevSliderOperations();
  130. $general_settings = $operations->getGeneralSettingsValues();
  131. $show_dev_export = RevSliderBase::getVar($general_settings, 'show_dev_export', 'off');
  132. if($show_dev_export == 'on'){
  133. ?>
  134. <a class="button-primary export_slider_standalone" id="export_slider_standalone_<?php echo $id; ?>" href="javascript:void(0);" ><i class="revicon-export"></i><?php _e("Export to HTML",'revslider'); ?></a>
  135. <?php
  136. }
  137. ?>
  138. <?php } ?>
  139. <a class="button-primary button_delete_slider" id="button_delete_<?php echo $id; ?>" href='javascript:void(0)'><i class="revicon-trash"></i><?php _e("Delete",'revslider'); ?></a>
  140. <a class="button-primary button_duplicate_slider" id="button_duplicate_<?php echo $id; ?>" href='javascript:void(0)'><i class="revicon-picture"></i><?php _e("Duplicate",'revslider'); ?></a>
  141. <div id="button_preview_<?php echo $id; ?>" class="button_slider_preview button-primary revgray"><i class="revicon-search-1"></i><?php _e("Preview",'revslider'); ?></div>
  142. </div>
  143. <div class="tls-dimmme"></div>
  144. </li>
  145. <?php
  146. }
  147. }
  148. ?>
  149. <li class="tls-slide tls-addnewslider">
  150. <a href='<?php echo $addNewLink; ?>'>
  151. <span class="tls-main-metas">
  152. <span class="tls-new-icon-wrapper">
  153. <span class="slider_list_add_buttons add_new_slider_icon"></span>
  154. </span>
  155. <span class="tls-title-wrapper">
  156. <span class="tls-title"><?php _e("New Slider",'revslider'); ?></span>
  157. </span>
  158. </span>
  159. </a>
  160. </li>
  161. <li class="tls-slide tls-addnewslider">
  162. <a href="javascript:void(0);" id="button_import_template_slider">
  163. <span class="tls-main-metas">
  164. <span class="tls-new-icon-wrapper add_new_template_icon_wrapper">
  165. <i class="slider_list_add_buttons add_new_template_icon"></i>
  166. </span>
  167. <span class="tls-title-wrapper">
  168. <span class="tls-title"><?php _e("Add Slider From Template",'revslider'); ?></span>
  169. </span>
  170. </span>
  171. </a>
  172. </li>
  173. <?php if(!RevSliderFunctionsWP::isAdminUser() && apply_filters('revslider_restrict_role', true)){ }else{ ?>
  174. <li class="tls-slide tls-addnewslider">
  175. <a href="javascript:void(0);" id="button_import_slider">
  176. <span class="tls-main-metas">
  177. <span class="tls-new-icon-wrapper">
  178. <i class="slider_list_add_buttons add_new_import_icon"></i>
  179. </span>
  180. <span class="tls-title-wrapper">
  181. <span class="tls-title"><?php _e("Import Slider",'revslider'); ?></span>
  182. </span>
  183. </span>
  184. </a>
  185. </li>
  186. <?php } ?>
  187. </ul>
  188. <script>
  189. jQuery(document).on("ready",function() {
  190. jQuery('.tls-showmore').click(function() {
  191. jQuery(this).closest('.tls-slide').find('.tls-hover-metas').show();
  192. var elements = jQuery('.tls-slide:not(.hovered) .tls-dimmme');
  193. punchgs.TweenLite.to(elements,0.5,{autoAlpha:0.6,overwrite:"all",ease:punchgs.Power3.easeInOut});
  194. punchgs.TweenLite.to(jQuery(this).find('.tls-dimmme'),0.3,{autoAlpha:0,overwrite:"all",ease:punchgs.Power3.easeInOut})
  195. })
  196. jQuery('.tls-slide').hover(function() {
  197. jQuery(this).addClass("hovered");
  198. }, function() {
  199. var elements = jQuery('.tls-slide .tls-dimmme');
  200. punchgs.TweenLite.to(elements,0.5,{autoAlpha:0,overwrite:"auto",ease:punchgs.Power3.easeInOut});
  201. jQuery(this).removeClass("hovered");
  202. jQuery(this).find('.tls-hover-metas').hide();
  203. });
  204. })
  205. jQuery('#filter-sliders').on("change",function() {
  206. jQuery('.tls-slide').hide();
  207. jQuery('.tls-stype-'+jQuery(this).val()).show();
  208. jQuery('.tls-addnewslider').show();
  209. })
  210. function sort_li(a, b){
  211. return (jQuery(b).data(jQuery('#sort-sliders').val())) < (jQuery(a).data(jQuery('#sort-sliders').val())) ? 1 : -1;
  212. }
  213. jQuery('#sort-sliders').on('change',function() {
  214. jQuery(".tp-list_sliders li").sort(sort_li).appendTo('.tp-list_sliders');
  215. jQuery('.tls-addnewslider').appendTo('.tp-list_sliders');
  216. });
  217. jQuery('.slider-lg-views').click(function() {
  218. var tls =jQuery('.tp-list_sliders'),
  219. t = jQuery(this);
  220. jQuery('.slider-lg-views').removeClass("active");
  221. jQuery(this).addClass("active");
  222. tls.removeClass("rs-listview");
  223. tls.removeClass("rs-gridview");
  224. tls.addClass(t.data('type'));
  225. })
  226. </script>