/** * * update dynamic-captions css file content */ public static function updateDynamicCaptions($full = false) { if ($full) { $captions = array(); $captions = RevOperations::getCaptionsContentArray(); $styles = UniteCssParserRev::parseArrayToCss($captions, "\n"); //write styles into dynamic css 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 { $slides = $slider->getSlides(); 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"); //write styles into dynamic css UniteFunctionsRev::writeFile($styles, GlobalsRevSlider::$filepath_dynamic_captions); } } }
/** * * write settings language file for wp automatic scanning */ public static function writeSettingLanguageFile($filepath) { $info = pathinfo($filepath); $path = UniteFunctionsRev::getVal($info, "dirname") . "/"; $filename = UniteFunctionsRev::getVal($info, "filename"); $ext = UniteFunctionsRev::getVal($info, "extension"); $filenameOutput = "{$filename}_{$ext}_lang.php"; $filepathOutput = $path . $filenameOutput; //load settings $settings = new UniteSettingsAdvancedRev(); $settings->loadXMLFile($filepath); $arrText = $settings->getArrTextFromAllSettings(); $str = ""; $str .= "<?php \n"; foreach ($arrText as $text) { $text = str_replace('"', '\\"', $text); $str .= "_e(\"{$text}\",\"" . REVSLIDER_TEXTDOMAIN . "\"); \n"; } $str .= "?>"; UniteFunctionsRev::writeFile($str, $filepathOutput); }
/** * * update captions css file content * @return new captions html select */ public function updateCaptionsContentData($content) { $content = stripslashes($content); $content = trim($content); UniteFunctionsRev::writeFile($content, GlobalsUniteRev::$pathCaptionsCss); //output captions array $arrCaptions = $this->getArrCaptionClasses($content); return $arrCaptions; }
public static function updateDynamicCaptions($full = false) { if ($full) { $captions = array(); $captions = RevOperations::getCaptionsContentArray(); $styles = UniteCssParserRev::parseArrayToCss($captions, "\n"); UniteFunctionsRev::writeFile($styles, GlobalsRevSlider::$filepath_dynamic_captions); } else { $slider = new RevSlider(); $arrSliders = $slider->getArrSliders(); $classes = array(); if (!empty($arrSliders)) { foreach ($arrSliders as $slider) { try { $slides = $slider->getSlides(); 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 (!get_magic_quotes_gpc()) { $captionCheck = str_replace('"', "'", $captionCheck); } else { $captionCheck = str_replace('"', "'", $captionCheck); $captionCheck = str_replace('\\\\', "", $captionCheck); } if (!empty($captionCheck)) { $captions[] = $captionCheck; } } $styles = UniteCssParserRev::parseArrayToCss($captions, "\n"); UniteFunctionsRev::writeFile($styles, GlobalsRevSlider::$filepath_dynamic_captions); } } }