<?php $settingsMain = self::getSettings("slider_main"); $settingsParams = self::getSettings("slider_params"); $settingsSliderMain = new BannerRotatorSettingsProduct(); $settingsSliderParams = new UniteSettingsProductSidebarBanner(); //Check existing slider data $sliderID = self::getGetVar("id"); if (!empty($sliderID)) { $slider = new BannerRotator(); $slider->initByID($sliderID); //Get setting fields $settingsFields = $slider->getSettingsFields(); $arrFieldsMain = $settingsFields["main"]; $arrFieldsParams = $settingsFields["params"]; //Set setting values from the slider $settingsMain->setStoredValues($arrFieldsParams); //Set custom type params values: $settingsMain = BannerRotatorSettingsProduct::setSettingsCustomValues($settingsMain, $arrFieldsParams); $settingsParams->setStoredValues($arrFieldsParams); //Update short code setting $shortcode = $slider->getShortcode(); $settingsMain->updateSettingValue("shortcode", $shortcode); $linksEditSlides = self::getViewUrl(BannerRotatorAdmin::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);
$operations = new BannerOperations(); //Init slider object $sliderID = $slide->getSliderID(); $slider = new BannerRotator(); $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 UniteSettingsProductSidebarBanner(); $settingsSlideOutput = new UniteSettingsBannerProductBanner(); $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);