/** * * update dynamic-captions css file content */ public static function updateDynamicCaptions($full = false) { if ($full) { $captions = array(); $captions = RevOperations::getCaptionsContentArray(); $styles = UniteCssParserRev::parseArrayToCss($captions, "\n"); $styles = UniteCssParserRev::compress_css($styles); //write styles into dynamic css $stylesinnerlayers = str_replace('.tp-caption', '', $styles); $styles = $styles . "\n\n" . $stylesinnerlayers; UniteFunctionsRev::writeFile($styles, GlobalsRevSlider::$filepath_dynamic_captions); } else { //go through all sliders and check which classes are used, get all classes from DB and write them into the file $slider = new RevSlider(); $arrSliders = $slider->getArrSliders(); $classes = array(); //get used classes if (!empty($arrSliders)) { foreach ($arrSliders as $slider) { try { //update from slides $slides = $slider->getSlides(); $arrStaticSlides = $slider->getArrStaticSlides(); $slides = array_merge($slides, $arrStaticSlides); if (!empty($slides)) { foreach ($slides as $slide) { $layers = $slide->getLayers(); if (!empty($layers)) { foreach ($layers as $layer) { if (isset($layer['style'])) { if (!empty($layer['style'])) { $classes[$layer['style']] = true; } } } } } } } catch (Exception $e) { $errorMessage = "ERROR: " . $e->getMessage(); } } } if (!empty($classes)) { $captions = array(); foreach ($classes as $class => $val) { $captionCheck = RevOperations::getCaptionsContentArray($class); if (!empty($captionCheck)) { $captions[] = $captionCheck; } } $styles = UniteCssParserRev::parseArrayToCss($captions, "\n"); $styles = UniteCssParserRev::compress_css($styles); $stylesinnerlayers = str_replace('.tp-caption', '', $styles); $styles = $styles . "\n\n" . $stylesinnerlayers; //write styles into dynamic css UniteFunctionsRev::writeFile($styles, GlobalsRevSlider::$filepath_dynamic_captions); } } }