Esempio n. 1
0
 /**
  *
  * filter the slides for one slide preview
  */
 private function filterOneSlide($slides)
 {
     $oneSlideID = $this->oneSlideData['slideid'];
     if (strpos($oneSlideID, 'static_') !== false) {
         global $wpdb;
         $sliderID = str_replace('static_', '', $oneSlideID);
         $tmp_slides = $wpdb->get_results($wpdb->prepare("SELECT * FROM " . RevSliderGlobals::$table_static_slides . " WHERE slider_id = %s", array($sliderID)), ARRAY_A);
         if (!empty($tmp_slides)) {
             $n_slides = new RevSliderSlide();
             $n_slides->initByData($tmp_slides[0]);
             $slides[0] = $n_slides;
             $oneSlideID = $n_slides->getID();
         }
     }
     $oneSlideParams = RevSliderFunctions::getVal($this->oneSlideData, 'params');
     $oneSlideLayers = RevSliderFunctions::getVal($this->oneSlideData, 'layers');
     if (gettype($oneSlideParams) == 'object') {
         $oneSlideParams = (array) $oneSlideParams;
     }
     if (gettype($oneSlideLayers) == 'object') {
         $oneSlideLayers = (array) $oneSlideLayers;
     }
     if (!empty($oneSlideLayers)) {
         $oneSlideLayers = RevSliderFunctions::convertStdClassToArray($oneSlideLayers);
     }
     $newSlides = array();
     foreach ($slides as $slide) {
         $slideID = $slide->getID();
         if ($slideID == $oneSlideID) {
             if (!empty($oneSlideParams)) {
                 $slide->setParams($oneSlideParams);
             }
             if (!empty($oneSlideLayers)) {
                 $slide->setLayers($oneSlideLayers);
             }
             $newSlides[] = $slide;
             //add 2 slides
             $newSlides[] = $slide;
         }
     }
     return $newSlides;
 }