65 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
	$settingsMain = self::getSettings("slider_main");
 | 
						|
	$settingsParams = self::getSettings("slider_params");
 | 
						|
 | 
						|
	$settingsSliderMain = new RevSliderSettingsProduct();
 | 
						|
	$settingsSliderParams = new UniteSettingsProductSidebarRev();
 | 
						|
	
 | 
						|
	//check existing slider data:
 | 
						|
	$sliderID = self::getGetVar("id");
 | 
						|
	
 | 
						|
	if(!empty($sliderID)){
 | 
						|
		$slider = new RevSlider();
 | 
						|
		$slider->initByID($sliderID);
 | 
						|
		
 | 
						|
		//get setting fields
 | 
						|
		$settingsFields = $slider->getSettingsFields();
 | 
						|
		$arrFieldsMain = $settingsFields["main"];
 | 
						|
		$arrFieldsParams = $settingsFields["params"];		
 | 
						|
 | 
						|
		//modify arrows type for backword compatability
 | 
						|
		$arrowsType = UniteFunctionsRev::getVal($arrFieldsParams, "navigation_arrows");
 | 
						|
		switch($arrowsType){
 | 
						|
			case "verticalcentered":
 | 
						|
				$arrFieldsParams["navigation_arrows"] = "solo";
 | 
						|
			break;
 | 
						|
		}
 | 
						|
		
 | 
						|
		
 | 
						|
		//set setting values from the slider
 | 
						|
		$settingsMain->setStoredValues($arrFieldsParams);
 | 
						|
		
 | 
						|
		//set custom type params values:
 | 
						|
		$settingsMain = RevSliderSettingsProduct::setSettingsCustomValues($settingsMain, $arrFieldsParams);		
 | 
						|
		
 | 
						|
		$settingsParams->setStoredValues($arrFieldsParams);
 | 
						|
		
 | 
						|
		//update short code setting
 | 
						|
		$shortcode = $slider->getShortcode();
 | 
						|
		$settingsMain->updateSettingValue("shortcode",$shortcode);
 | 
						|
		
 | 
						|
		$linksEditSlides = self::getViewUrl(RevSliderAdmin::VIEW_SLIDES,"id=$sliderID");
 | 
						|
		
 | 
						|
		$settingsSliderParams->init($settingsParams);	
 | 
						|
		$settingsSliderMain->init($settingsMain);
 | 
						|
		
 | 
						|
		$settingsSliderParams->isAccordion(true);
 | 
						|
		
 | 
						|
		require self::getPathTemplate("slider_edit");
 | 
						|
	}
 | 
						|
	
 | 
						|
	else{
 | 
						|
		
 | 
						|
		$settingsSliderParams->init($settingsParams);	
 | 
						|
		$settingsSliderMain->init($settingsMain);
 | 
						|
		
 | 
						|
		$settingsSliderParams->isAccordion(true);
 | 
						|
		
 | 
						|
		require self::getPathTemplate("slider_new");		
 | 
						|
	}
 | 
						|
	
 | 
						|
?>
 | 
						|
 | 
						|
 | 
						|
	
 |