/** * * import contents of the css file */ public static function importCaptionsCssContentArray() { $db = new RevSliderDB(); $css = self::getCaptionsCssContentArray(); $static = array(); if (is_array($css) && $css !== false && count($css) > 0) { foreach ($css as $class => $styles) { //check if static style or dynamic style $class = trim($class); if (strpos($class, ':hover') === false && strpos($class, ':') !== false || strpos($class, " ") !== false || strpos($class, ".tp-caption") === false || (strpos($class, ".") === false || strpos($class, "#") !== false) || strpos($class, ">") !== false) { //.tp-caption>.imageclass or .tp-caption.imageclass>img or .tp-caption.imageclass .img $static[$class] = $styles; continue; } //is a dynamic style if (strpos($class, ':hover') !== false) { $class = trim(str_replace(':hover', '', $class)); $arrInsert = array(); $arrInsert["hover"] = json_encode($styles); $arrInsert["settings"] = json_encode(array('hover' => 'true')); } else { $arrInsert = array(); $arrInsert["params"] = json_encode($styles); } //check if class exists $result = $db->fetch(RevSliderGlobals::$table_css, "handle = '" . $class . "'"); if (!empty($result)) { //update $db->update(RevSliderGlobals::$table_css, $arrInsert, array('handle' => $class)); } else { //insert $arrInsert["handle"] = $class; $db->insert(RevSliderGlobals::$table_css, $arrInsert); } } } if (!empty($static)) { //save static into static-captions.css $css = RevSliderCssParser::parseStaticArrayToCss($static); $static_cur = RevSliderOperations::getStaticCss(); //get the open sans line! $css = $static_cur . "\n" . $css; self::updateStaticCss($css); } }