* @copyright 2016 SmatDataSoft * @license private * @version 5.1.3 * International Registered Trademark & Property of SmatDataSoft */ // advanced settings class. adds some advanced features class UniteSettingsAdvancedRev extends UniteSettingsRev { //------------------------------------------------------------------------------ //add boolean true/false select with custom names public function addSelectBoolean($name, $text, $bValue = true, $firstItem = "Enable", $secondItem = "Disable", $arrParams = array()) { $arrItems = array("true" => $firstItem, "false" => $secondItem); $defaultText = "true"; if ($bValue == false) { $defaultText = "false"; } $this->addSelect($name, $arrItems, $text, $defaultText, $arrParams); } //------------------------------------------------------------------------------ //add float select public function addSelectFloat($name, $defaultValue, $text, $arrParams = array()) { $this->addSelect($name, array("left" => "Left", "right" => "Right"), $text, $defaultValue, $arrParams); } //------------------------------------------------------------------------------ //add align select public function addSelectAlignX($name, $defaultValue, $text, $arrParams = array()) { $this->addSelect($name, array("left" => "Left", "center" => "Center", "right" => "Right"), $text, $defaultValue, $arrParams); } //------------------------------------------------------------------------------ //add align select public function addSelectAlignY($name, $defaultValue, $text, $arrParams = array()) { $this->addSelect($name, array("top" => "Top", "middle" => "Middle", "bottom" => "Bottom"), $text, $defaultValue, $arrParams); } //------------------------------------------------------------------------------ //add transitions select public function addSelectBorder($name, $defaultValue, $text, $arrParams = array()) { $arrItems = array(); $arrItems["solid"] = "Solid"; $arrItems["dashed"] = "Dashed"; $arrItems["dotted"] = "Dotted"; $arrItems["double"] = "Double"; $arrItems["groove"] = "Groove"; $arrItems["ridge"] = "Ridge"; $arrItems["inset"] = "Inset"; $arrItems["outset"] = "Outset"; $this->addSelect($name, $arrItems, $text, $defaultValue, $arrParams); } //------------------------------------------------------------------------------ //add transitions select public function addSelectTextDecoration($name, $defaultValue, $text, $arrParams = array()) { $arrItems = array(); $arrItems["none"] = "None"; $arrItems["underline"] = "Underline"; $arrItems["overline"] = "Overline"; $arrItems["line-through"] = "Line-through"; $this->addSelect($name, $arrItems, $text, $defaultValue, $arrParams); } //------------------------------------------------------------------------------ //add transitions select - arrExtensions may be string, and lower case public function addSelectFilescan($name, $path, $arrExtensions, $defaultValue, $text, $arrParams = array()) { if (getType($arrExtensions) == "string") { $arrExtensions = array($arrExtensions); } elseif (getType($arrExtensions) != "array") { $this->throwError("The extensions array is not array and not string in setting: $name, please check."); } //make items array if (!is_dir($path)) { $this->throwError("path: $path not found"); } $arrItems = array(); $files = scandir($path); foreach ($files as $file) { //general filter if ($file == ".." || $file == "." || $file == ".svn") { continue; } $info = pathinfo($file); $ext = UniteFunctionsRev::getVal($info, "extension"); $ext = Tools::strtolower($ext); if (array_search($ext, $arrExtensions) === false) { continue; } $arrItems[$file] = $file; } //handle add data array if (@RevsliderPrestashop::getIsset($arrParams["addData"])) { foreach ($arrParams["addData"] as $key => $value) { $arrItems[$key] = $value; } } if (empty($defaultValue) && !empty($arrItems)) { $defaultValue = current($arrItems); } $this->addSelect($name, $arrItems, $text, $defaultValue, $arrParams); } //------------------------------------------------------------------------------ //add transitions select public function addSelectTransitions($name, $defaultValue, $text, $arrParams = array()) { $arrItems = array(); $arrItems["linear"] = "Linear"; $arrItems["easeOutQuint"] = "EaseOut"; $arrItems["easeInQuint"] = "EaseIn"; $arrItems["easeInOutQuad"] = "EaseInOut"; $arrItems["easeOutElastic"] = "EaseIn - Elastic"; $arrItems["easeOutBounce"] = "EaseIn - Bounce"; $arrItems["easeOutBack"] = "EaseIn - Back"; $arrItems["easeOutQuart"] = "EaseIn - Quart"; $arrItems["easeOutExpo"] = "EaseIn - Expo"; $arrItems["easeInElastic"] = "EaseOut - Elastic"; $arrItems["easeInBounce"] = "EaseOut - Bounce"; $arrItems["easeInBack"] = "EaseOut - Back"; $arrItems["easeInQuart"] = "EaseOut - Quart"; $arrItems["easeInExpo"] = "EaseOut - Expo"; $arrItems["easeInOutElastic"] = "EaseInOut - Elastic"; $arrItems["easeInOutBounce"] = "EaseInOut - Bounce"; $arrItems["easeInOutBack"] = "EaseInOut - Back"; $arrItems["easeInOutQuart"] = "EaseInOut - Quart"; $arrItems["easeInOutExpo"] = "EaseInOut - Expo"; $this->addSelect($name, $arrItems, $text, $defaultValue, $arrParams); } }