<?php

	$sliderTemplate = false;



	$settingsMain = self::getSettings("slider_main");

	$settingsParams = self::getSettings("slider_params");



	$settingsSliderMain = new RevSliderSettingsProduct();

	$settingsSliderParams = new UniteSettingsProductSidebarRev();



	//get taxonomies with cats

	$postTypesWithCats = RevOperations::getPostTypesWithCatsForClient();		

	$jsonTaxWithCats = UniteFunctionsRev::jsonEncodeForClientSide($postTypesWithCats);

	

	//check existing slider data:

	$sliderID = self::getGetVar("id");

	

	$permission = RevOperations::getPermission(GlobalsRevSlider::PERMISSION_SLIDER_OPERATIONS);

	$permission_setting = RevOperations::getPermission(GlobalsRevSlider::PERMISSION_SLIDER_SETTINGS);

	

	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 custom type params values:

		$settingsMain = RevSliderSettingsProduct::setSettingsCustomValues($settingsMain, $arrFieldsParams, $postTypesWithCats);

		

		//set setting values from the slider

		$settingsMain->setStoredValues($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{

		//set custom type params values:

		$settingsMain = RevSliderSettingsProduct::setSettingsCustomValues($settingsMain, array(), $postTypesWithCats);

		

		$settingsSliderParams->init($settingsParams);	

		$settingsSliderMain->init($settingsMain);

		

		$settingsSliderParams->isAccordion(true);

		

		require self::getPathTemplate("slider_new");		

	}

	

?>





	