File "unitecreator_admin.php"

Full path: /home/kosmetik/public_html/wp-content/plugins/unlimited-elements-for-elementor/unitecreator_admin.php
File size: 9.35 B
MIME-type: text/x-php
Charset: utf-8

Download   Open   Edit   Advanced Editor   Back

<?php

defined('UNLIMITED_ELEMENTS_INC') or die('Restricted access');
class UniteCreatorAdmin extends UniteBaseAdminClassUC
{
    const DEFAULT_VIEW = "addons";
    private static $isScriptsIncluded_settingsBase = false;
    public function __construct()
    {
        parent::__construct();
    }
    protected function init()
    {
    }
    public static function addMustScripts($specialSettings = "")
    {
        UniteProviderFunctionsUC::addScriptsFramework($specialSettings);
        $colorPickerType = HelperUC::getGeneralSetting("color_picker_type");
        switch ($colorPickerType) {
            case "spectrum":
                HelperUC::addScript("spectrum", "unite-spectrum", "js/spectrum");
                HelperUC::addStyle("spectrum", "unite-spectrum", "js/spectrum");
                break;
            case "farbtastic":
                HelperUC::addScript("farbtastic", "unite-farbtastic", "js/farbtastic");
                HelperUC::addStyle("farbtastic", "unite-farbtastic", "js/farbtastic");
                break;
            default:
                UniteFunctionsUC::throwError("Wrong color picker typ: " . $colorPickerType);
                break;
        }
        HelperUC::addScript("jquery.tipsy", "tipsy-js");
        $urlFontAwesomeCSS = HelperUC::getUrlFontAwesome();
        HelperUC::addStyleAbsoluteUrl($urlFontAwesomeCSS, "font-awesome");
        HelperUC::addScript("settings", "unitecreator_settings");
        HelperUC::addScript("admin", "unitecreator_admin");
        HelperUC::addStyle("admin", "unitecreator_admin_css");
        HelperUC::addScriptAbsoluteUrl(GlobalsUC::$url_provider . "assets/provider_admin.js", "provider_admin_js");
    }
    public static function onAddScripts()
    {
        self::addMustScripts();
        HelperUC::addScript("unitecreator_assets", "unitecreator_assets");
        HelperUC::addStyle("unitecreator_styles", "unitecreator_css", "css");
        $viewForIncludes = self::$view;
        if (isset(GlobalsUC::$arrViewAliases[$viewForIncludes])) {
            $viewForIncludes = GlobalsUC::$arrViewAliases[$viewForIncludes];
        }
        switch ($viewForIncludes) {
            case GlobalsUC::VIEW_EDIT_ADDON:
            case GlobalsUC::VIEW_ASSETS:
                HelperUC::addScript("jquery.dialogextend.min", "jquery-ui-dialogextend", "js/dialog_extend", true);
                HelperUC::addScript("dropzone", "dropzone_js", "js/dropzone");
                HelperUC::addStyle("dropzone", "dropzone_css", "js/dropzone");
                HelperUC::addScript("select2.full.min", "select2_js", "js/select2");
                HelperUC::addStyle("select2", "select2_css", "js/select2");
                HelperUC::addScript("codemirror.min", "codemirror_js", "js/codemirror");
                HelperUC::addScript("css", "codemirror_cssjs", "js/codemirror/mode/css");
                HelperUC::addScript("javascript", "codemirror_javascript", "js/codemirror/mode/javascript");
                HelperUC::addScript("xml", "codemirror_xml", "js/codemirror/mode/xml");
                HelperUC::addScript("htmlmixed", "codemirror_html", "js/codemirror/mode/htmlmixed");
                HelperUC::addScript("dialog", "codemirror_dialog", "js/codemirror/addon");
                HelperUC::addScript("searchcursor", "codemirror_search_cursor", "js/codemirror/addon");
                HelperUC::addScript("search", "codemirror_search", "js/codemirror/addon");
                HelperUC::addStyle("codemirror", "codemirror_css", "js/codemirror");
                HelperUC::addStyle("dialog", "codemirror_dialog_css", "js/codemirror/addon");
                HelperUC::addScript("unitecreator_includes", "unitecreator_includes");
                HelperUC::addScript("unitecreator_params_dialog", "unitecreator_params_dialog");
                HelperUC::addScript("unitecreator_params_editor", "unitecreator_params_editor");
                HelperUC::addScript("unitecreator_params_panel", "unitecreator_params_panel");
                HelperUC::addScript("unitecreator_variables", "unitecreator_variables");
                HelperUC::addScript("unitecreator_admin", "unitecreator_view_admin");
                break;
            case GlobalsUC::VIEW_TEST_ADDON:
                self::onAddScriptsBrowser();
                UniteCreatorManager::putScriptsIncludes(UniteCreatorManager::TYPE_ITEMS_INLINE);
                HelperUC::addScript("unitecreator_addon_config", "unitecreator_addon_config");
                HelperUC::addStyle("unitecreator_admin_front", "unitecreator_admin_front_css");
                HelperUC::addScript("unitecreator_testaddon_admin");
                HelperUC::addStyle("unitecreator_browser", "unitecreator_browser_css");
                break;
            case GlobalsUC::VIEW_ADDON_DEFAULTS:
                self::onAddScriptsBrowser();
                UniteCreatorManager::putScriptsIncludes(UniteCreatorManager::TYPE_ITEMS_INLINE);
                HelperUC::addScript("unitecreator_addon_config", "unitecreator_addon_config");
                HelperUC::addStyle("unitecreator_admin_front", "unitecreator_admin_front_css");
                HelperUC::addScript("unitecreator_addondefaults_admin");
                HelperUC::addStyle("unitecreator_browser", "unitecreator_browser_css");
                break;
            case GlobalsUC::VIEW_SETTINGS:
            case GlobalsUC::VIEW_LAYOUTS_SETTINGS:
                HelperUC::addScript("unitecreator_admin_generalsettings", "unitecreator_admin_generalsettings");
                break;
            case GlobalsUC::VIEW_TEMPLATES_LIST:
            case GlobalsUC::VIEW_LAYOUTS_LIST:
                self::onAddScriptsBrowser();
                UniteCreatorManager::putScriptsIncludes(UniteCreatorManager::TYPE_PAGES);
                HelperUC::addScript("unitecreator_admin_layouts", "unitecreator_admin_layouts");
                break;
            case GlobalsUC::VIEW_LAYOUT_IFRAME:
                self::onAddScriptsGridEditor();
                break;
            case GlobalsUC::VIEW_LAYOUT:
                self::onAddScriptsGridEditor(true);
                break;
            default:
            case GlobalsUC::VIEW_ADDONS_LIST:
                UniteCreatorManager::putScriptsIncludes(UniteCreatorManager::TYPE_ADDONS);
                break;
            case "sort_pages":
            case "sort_sections":
                UniteCreatorManager::putScriptsIncludes(UniteCreatorManager::TYPE_PAGES);
                break;
        }
        HelperUC::addStyleAbsoluteUrl(GlobalsUC::$url_provider . "assets/provider_admin.css", "provider_admin_css");
        UniteProviderFunctionsUC::doAction(UniteCreatorFilters::ACTION_ADD_ADMIN_SCRIPTS);
    }
    public static function addScripts_settingsBase($specialSettings = "")
    {
        if (self::$isScriptsIncluded_settingsBase == true) {
            return false;
        }
        self::addMustScripts($specialSettings);
        HelperUC::addStyle("unitecreator_admin_front", "unitecreator_admin_front_css");
        UniteCreatorManager::putScriptsIncludes(UniteCreatorManager::TYPE_ITEMS_INLINE);
        self::$isScriptsIncluded_settingsBase = true;
    }
    public static function onAddScriptsBrowser()
    {
        self::addScripts_settingsBase();
        HelperUC::addStyle("unitecreator_browser", "unitecreator_browser_css");
        HelperUC::addScript("unitecreator_browser", "unitecreator_browser");
        HelperUC::addScript("unitecreator_addon_config", "unitecreator_addon_config");
    }
    public static function setAdminGlobalsByAddonType($objAddonType = null, $objAddon = null)
    {
        if (empty($objAddonType)) {
            return $objAddonType;
        }
        if (is_string($objAddonType)) {
            UniteFunctionsUC::throwError("The addon type should be object");
        }
        if (!empty($objAddon)) {
            GlobalsUC::$objActiveAddonForAssets = $objAddon;
        }
        $pathAssets = HelperUC::getAssetsPath($objAddonType);
        if ($pathAssets != GlobalsUC::$pathAssets) {
            GlobalsUC::$pathAssets = $pathAssets;
            GlobalsUC::$url_assets = HelperUC::getAssetsUrl($objAddonType);
        }
    }
    public static function onAddScriptsGridEditor($isOuter = false)
    {
        if ($isOuter == true) {
            HelperUC::addScript("unitecreator_page_builder", "unitecreator_page_builder");
        }
        self::onAddScriptsBrowser();
        HelperUC::putAnimationIncludes(true);
        HelperUC::addScript("unitecreator_grid_builder", "unitecreator_grid_editor");
        HelperUC::addScript("unitecreator_grid_actions_panel", "unitecreator_grid_actions_panel");
        HelperUC::addScript("unitecreator_grid_panel", "unitecreator_grid_panel");
        HelperUC::addScript("unitecreator_grid_objects", "unitecreator_grid_objects");
        if ($isOuter == false) {
            HelperUC::putSmoothScrollIncludes();
        }
    }
    private function validatePHPExtensions()
    {
        if (function_exists("curl_init") == false) {
            HelperUC::addAdminNotice("Your PHP is missing \"CURL\" Extension. Blox needs this extension. Please enable it in php.ini");
        }
    }
    public function adminPages()
    {
        $this->validatePHPExtensions();
        if (self::$view != GlobalsUC::VIEW_MEDIA_SELECT) {
            self::setMasterView("master_view");
        }
        self::requireView(self::$view);
    }
    public static function onAjaxAction()
    {
        $objActions = new UniteCreatorActions();
        $objActions->onAjaxAction();
    }
}