106 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			106 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
	//get input
 | 
						|
	$slideID = UniteFunctionsRev::getGetVar("id");
 | 
						|
	
 | 
						|
	//init slide object
 | 
						|
	$slide = new RevSlide();
 | 
						|
	$slide->initByID($slideID);
 | 
						|
	$slideParams = $slide->getParams();
 | 
						|
	
 | 
						|
	//dmp($slideParams);exit();
 | 
						|
	
 | 
						|
	$operations = new RevOperations();
 | 
						|
	
 | 
						|
	//init slider object
 | 
						|
	$sliderID = $slide->getSliderID();
 | 
						|
	$slider = new RevSlider();
 | 
						|
	$slider->initByID($sliderID);
 | 
						|
	$sliderParams = $slider->getParams();
 | 
						|
	
 | 
						|
	$arrSlideNames = $slider->getArrSlideNames();
 | 
						|
	
 | 
						|
	//set slide delay
 | 
						|
	$sliderDelay = $slider->getParam("delay","9000");
 | 
						|
	$slideDelay = $slide->getParam("delay","");
 | 
						|
	if(empty($slideDelay))
 | 
						|
		$slideDelay = $sliderDelay;
 | 
						|
	
 | 
						|
	require self::getSettingsFilePath("slide_settings");
 | 
						|
	require self::getSettingsFilePath("layer_settings");
 | 
						|
	
 | 
						|
	$settingsLayerOutput = new UniteSettingsProductSidebarRev();
 | 
						|
	$settingsSlideOutput = new UniteSettingsRevProductRev();
 | 
						|
		
 | 
						|
	$arrLayers = $slide->getLayers();
 | 
						|
	
 | 
						|
	//get settings objects
 | 
						|
	$settingsLayer = self::getSettings("layer_settings");	
 | 
						|
	$settingsSlide = self::getSettings("slide_settings");
 | 
						|
	
 | 
						|
	$cssContent = self::getSettings("css_captions_content");
 | 
						|
	$arrCaptionClasses = $operations->getArrCaptionClasses($cssContent);
 | 
						|
	
 | 
						|
	$arrButtonClasses = $operations->getButtonClasses();
 | 
						|
	
 | 
						|
	//set layer caption as first caption class
 | 
						|
	$firstCaption = !empty($arrCaptionClasses)?$arrCaptionClasses[0]:"";
 | 
						|
	$settingsLayer->updateSettingValue("layer_caption",$firstCaption);
 | 
						|
	
 | 
						|
	//set stored values from "slide params"
 | 
						|
	$settingsSlide->setStoredValues($slideParams);
 | 
						|
		
 | 
						|
	//init the settings output object
 | 
						|
	$settingsLayerOutput->init($settingsLayer);
 | 
						|
	$settingsSlideOutput->init($settingsSlide);
 | 
						|
	
 | 
						|
	//set various parameters needed for the page
 | 
						|
	$width = $sliderParams["width"];
 | 
						|
	$height = $sliderParams["height"];
 | 
						|
	$imageUrl = $slide->getImageUrl();
 | 
						|
	$imageID = $slide->getImageID();
 | 
						|
	
 | 
						|
	$imageFilename = $slide->getImageFilename();
 | 
						|
	$urlCaptionsCSS = GlobalsRevSlider::$urlCaptionsCSS;
 | 
						|
	
 | 
						|
	$style = "width:{$width}px;height:{$height}px;";
 | 
						|
	
 | 
						|
	//set iframe parameters
 | 
						|
	$iframeWidth = $width+60;
 | 
						|
	$iframeHeight = $height+50;
 | 
						|
	
 | 
						|
	$iframeStyle = "width:{$iframeWidth}px;height:{$iframeHeight}px;";
 | 
						|
	
 | 
						|
	$closeUrl = self::getViewUrl(RevSliderAdmin::VIEW_SLIDES,"id=".$sliderID);
 | 
						|
	
 | 
						|
	$jsonLayers = UniteFunctionsRev::jsonEncodeForClientSide($arrLayers);
 | 
						|
	$jsonCaptions = UniteFunctionsRev::jsonEncodeForClientSide($arrCaptionClasses);
 | 
						|
	
 | 
						|
	$loadGoogleFont = $slider->getParam("load_googlefont","false");
 | 
						|
	
 | 
						|
	//bg type params
 | 
						|
	$bgType = UniteFunctionsRev::getVal($slideParams, "background_type","image");
 | 
						|
	$slideBGColor = UniteFunctionsRev::getVal($slideParams, "slide_bg_color","#E7E7E7");
 | 
						|
	$divLayersClass = "slide_layers";
 | 
						|
	$bgSolidPickerProps = 'class="inputColorPicker slide_bg_color disabled" disabled="disabled"';
 | 
						|
	
 | 
						|
	switch($bgType){
 | 
						|
		case "trans":
 | 
						|
			$divLayersClass = "slide_layers trans_bg";
 | 
						|
		break;
 | 
						|
		case "solid":
 | 
						|
			$style .= "background-color:{$slideBGColor};";
 | 
						|
			$bgSolidPickerProps = 'class="inputColorPicker slide_bg_color" style="background-color:'.$slideBGColor.'"';
 | 
						|
		break;
 | 
						|
		case "image":
 | 
						|
			$style .= "background-image:url('{$imageUrl}');";
 | 
						|
		break;
 | 
						|
	}
 | 
						|
	
 | 
						|
	$slideTitle = $slide->getParam("title","Slide");
 | 
						|
	$slideOrder = $slide->getOrder();
 | 
						|
	
 | 
						|
	require self::getPathTemplate("slide");
 | 
						|
?>
 | 
						|
	
 |