Ejemplo n.º 1
0
 if ($sortBy == UniteFunctionsWPRev::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();
 $tem_post_types = $slide->tem_post_types();
 // print '<pre>';
 // print_r(Tools::getvalue('id'));
 // print '</pre>';
 $sdsrevsliderid = Tools::getvalue('id');
 if (isset($sdsrevsliderid) && !empty($sdsrevsliderid)) {
     $RevSlider = new RevSlider();
     $img_type_set = $RevSlider->GetSliderImgSettings($sdsrevsliderid);
 }
 if (!isset($img_type_set) && empty($img_type_set)) {
     $img_type_set = 'home_default';
 }
 // start get image thumbnail
 $prdid_image = Product::getCover($postID);
 /**
  * 
  * set slide image by image id
  */
 private function setImageByImageID($postID, $sliderID = '')
 {
     $img_arr = array();
     $RevSlider = new RevSlider();
     $img_arr = $RevSlider->GetSliderImgSettings($sliderID);
     $prdid_image = sdsconfig::getProductimg($postID, $img_arr);
     if (sizeof($prdid_image) > 0) {
         $prdimage_url = $prdid_image;
     }
     //$this->imageID = $imageID;
     $this->imageID = 0;
     //$this->imageUrl = UniteFunctionsWPRev::getUrlAttachmentImage($imageID);
     $this->imageUrl = $prdimage_url;
     // $this->imageThumb = UniteFunctionsWPRev::getUrlAttachmentImage($imageID,UniteFunctionsWPRev::THUMB_MEDIUM);
     $this->imageThumb = $prdimage_url;
     if (empty($this->imageUrl)) {
         return false;
     }
     $this->params["background_type"] = "image";
     if (is_ssl()) {
         $this->imageUrl = str_replace("http://", "https://", $this->imageUrl);
     }
     $this->imageFilepath = $prdimage_url;
     //$realPath = UniteFunctionsWPRev::getPathContent().$this->imageFilepath;
     $realPath = $prdimage_url;
     if (file_exists($realPath) == false || is_file($realPath) == false) {
         $this->imageFilepath = "";
     }
     $this->imageFilename = basename($this->imageUrl);
 }
Ejemplo n.º 3
0
 public function initByPostData($postData, RevSlide $slideTemplate, $sliderID)
 {
     $this->postData = $this->postData;
     $postID = $postData['id_product'];
     $arrWildcardsValues = RevOperations::getPostWilcardValues($postID);
     $slideTemplateID = UniteFunctionsRev::getVal($arrWildcardsValues, "slide_template");
     if (!empty($slideTemplateID) && is_numeric($slideTemplateID)) {
         //init by local template, if fail, init by global (slider) template
         try {
             $slideTemplateLocal = new RevSlide();
             $slideTemplateLocal->initByID($slideTemplateID);
             $this->initBySlide($slideTemplateLocal);
         } catch (Exception $e) {
             $this->initBySlide($slideTemplate);
         }
     } else {
         $this->initBySlide($slideTemplate);
     }
     $this->id = $postID;
     $this->params["title"] = UniteFunctionsRev::getVal($postData, "post_title");
     // if($this->params['enable_link'] == "true" && $this->params['link_type'] == "regular"){
     // $link = get_permalink($postID);
     // $this->params["link"] = str_replace("%link%", $link, $this->params["link"]);
     // $this->params["link"] = str_replace('-', '_REVSLIDER_', $this->params["link"]);
     // $arrMatches = array();
     // preg_match('/%product:\w+%/', $this->params["link"], $arrMatches);
     // foreach($arrMatches as $match){
     // 	$meta = str_replace("%product:", "", $match);
     // 	$meta = str_replace("%","",$meta);
     // 	$meta = str_replace('_REVSLIDER_', '-', $meta);
     // 	if(isset($postData[$meta]) && !empty($postData[$meta])){
     // 		$metaValue = $postData[$meta];
     // 		$this->params["link"] = str_replace($match,$metaValue,$this->params["link"]);
     // 	}
     // }
     // $this->params["link"] = str_replace('_REVSLIDER_','-',$this->params["link"]);
     // }
     $status = $postData["active"];
     if ($status == 1) {
         $this->params["state"] = "published";
     } else {
         $this->params["state"] = "unpublished";
     }
     //set image
     // $thumbID = UniteFunctionsWPRev::getPostThumbID($postID);
     $RevSlider = new RevSlider();
     $GetSliderImgSettings = $RevSlider->GetSliderImgSettings($sliderID);
     if (!empty($postID)) {
         $this->setImageByImageID($postID, $GetSliderImgSettings);
     }
     //replace placeholders in layers:
     $this->setLayersByPostData($postData, $sliderID);
 }