init(); $this->putHtml(); } /** * get settings item output */ private function initSettingsItem(){ $options = $this->objAddon->getOptions(); $paramsItems = $this->objAddon->getParamsItems(); //items editor - settings $settingsItem = new UniteCreatorSettings(); $settingsItem->addRadioBoolean("enable_items", __("Enable Items", ADDONLIBRARY_TEXTDOMAIN), false); $settingsItem->setStoredValues($options); $this->settingsItemOutput = new UniteSettingsOutputInlineUC(); $this->settingsItemOutput->init($settingsItem); $this->settingsItemOutput->setAddCss("[wrapperid] .unite_table_settings_wide th{width:100px;}"); } /** * init the view */ private function init(){ $addonID = UniteFunctionsUC::getGetVar("id","",UniteFunctionsUC::SANITIZE_ID); if(empty($addonID)) UniteFunctionsUC::throwError("Addon ID not given"); $this->objAddon = new UniteCreatorAddon(); $this->objAddon->initByID($addonID); $this->initSettingsItem(); } private function _________PUT_HTML___________(){} /** * get header title */ protected function getHeaderTitle(){ $title = $this->objAddon->getTitle(true); $addonID = $this->objAddon->getID(); $headerTitle = __("Edit Addon",ADDONLIBRARY_TEXTDOMAIN); $headerTitle .= " - " . $title; return($headerTitle); } /** * put top html */ private function putHtml_top(){ $headerTitle = $this->getHeaderTitle(); require HelperUC::getPathTemplate("header"); } /** * init general settings from file */ private function initGeneralSettings(){ $filepathAddonSettings = GlobalsUC::$pathSettings."addon_fields.php"; require $filepathAddonSettings; return($generalSettings); } /** * put general settings tab html */ private function putHtml_generalSettings(){ $addonID = $this->objAddon->getID(); $title = $this->objAddon->getTitle(true); $name = $this->objAddon->getNameByType(); $generalSettings = $this->initGeneralSettings(); //set options from addon $arrOptions = $this->objAddon->getOptions(); $generalSettings->setStoredValues($arrOptions); $settingsOutput = new UniteCreatorSettingsOutput(); $settingsOutput->init($generalSettings); ?>
:
:
draw("uc_general_settings", true); ?>
  • >
  • getArrLibrary(); foreach($arrLibrary as $item){ $name = $item["name"]; $title = $item["title"]; $this->putIncludeLibraryItem($title, $name, $arrJsLibIncludes); } } /** * put includes assets browser */ private function putHtml_Includes_assetsBrowser(){ $objAssets = new UniteCreatorAssetsWork(); $objAssets->initByKey("includes", $this->objAddon); $pathAssets = $this->objAddon->getPathAssetsFull(); $objAssets->putHTML($pathAssets); } /** * put includes html */ private function putHtml_Includes(){ $arrJsLibIncludes = $this->objAddon->getJSLibIncludes(); $arrJsIncludes = $this->objAddon->getJSIncludes(); $arrCssIncludes = $this->objAddon->getCSSIncludes(); $dataJs = UniteFunctionsUC::jsonEncodeForHtmlData($arrJsIncludes, "init"); $dataCss = UniteFunctionsUC::jsonEncodeForHtmlData($arrCssIncludes, "init"); ?>
    putHtml_Includes_assetsBrowser(); ?>
    • :
    • putHtml_LibraryIncludes($arrJsLibIncludes)?>
    Js Includes:
      >
    Css Includes:
      >
    " class="unite-inputs" style="display:none">
    objAddon->getPathAssets(); $pathAbsolute = $this->objAddon->getPathAssetsFull(); $textNotSet = __("[not set]", ADDONLIBRARY_TEXTDOMAIN); $unsetAddHtml = "style='display:none'"; $htmlPath = $textNotSet; $dataPath = ""; if(!empty($path)){ $unsetAddHtml = ""; $htmlPath = htmlspecialchars($path); $dataPath = $htmlPath; } ?>
    >
    initByKey("assets_manager"); $objAssets->putHTML($pathAbsolute); } /** * put expand link */ private function putLinkExpand(){ ?> objAddon->isHasItems(); if($hasItems == false) $rowAddHtml = "style='display:none'"; $paramsPanelClassAdd = ""; } ?> >
    putLinkExpand()?>
    >
    objAddon->getTitle(); $name = $this->objAddon->getName(); $description = $this->objAddon->getDescription(); $link = $this->objAddon->getOption("link_resource"); if(!empty($link)) $link = HelperHtmlUC::getHtmlLink($link, $link, "uc_overview_link","",true); $addonIcon = $this->objAddon->getUrlIcon(); ?>
    :
    :
    :
    :
    :
    objAddon->getCss(true); $cssItem = $this->objAddon->getCssItem(true); $html = $this->objAddon->getHtml(true); $htmlItem = $this->objAddon->getHtmlItem(true); $htmlItem2 = $this->objAddon->getHtmlItem2(true); $js = $this->objAddon->getJs(true); $hasItems = $this->objAddon->isHasItems(); $params = $this->objAddon->getParams(); $paramsItems = $this->objAddon->getParamsItems(); $paramsEditorItems = new UniteCreatorParamsEditor(); if($hasItems == false) $paramsEditorItems->setHiddenAtStart(); $paramsEditorItems->init("items"); ?>
    objAddon->getID(); $addonType = $this->objAddon->getType(); $urlTestAddon = HelperUC::getViewUrl_TestAddon($addonID); $urlPreviewAddon = HelperUC::getViewUrl_TestAddon($addonID,"preview=1"); ?>
    $param, "type"=>$type); switch($type){ case UniteCreatorDialogParam::PARAM_IMAGE: $arr["add_thumb"] = true; $arr["add_thumb_large"] = true; break; } if(!empty($addParams)) $arr = array_merge($arr, $addParams); return($arr); } /** * get post child params */ protected function getChildParams_post(){ $arrParams = array(); $arrParams[] = $this->createChildParam("id"); $arrParams[] = $this->createChildParam("title",UniteCreatorDialogParam::PARAM_EDITOR); $arrParams[] = $this->createChildParam("alias"); $arrParams[] = $this->createChildParam("content", UniteCreatorDialogParam::PARAM_EDITOR); $arrParams[] = $this->createChildParam("intro", UniteCreatorDialogParam::PARAM_EDITOR); $arrParams[] = $this->createChildParam("image", UniteCreatorDialogParam::PARAM_IMAGE); $arrParams[] = $this->createChildParam("date"); return($arrParams); } /** * get post child params */ protected function getChildParams_instagramItem(){ $arrParams = array(); $arrParams[] = $this->createChildParam("caption",UniteCreatorDialogParam::PARAM_EDITOR); $arrParams[] = $this->createChildParam("thumb"); $arrParams[] = $this->createChildParam("image"); $arrParams[] = $this->createChildParam("link"); $arrParams[] = $this->createChildParam("num_likes"); $arrParams[] = $this->createChildParam("num_comments"); $arrParams[] = $this->createChildParam("time_passed"); $arrParams[] = $this->createChildParam("link"); $arrParams[] = $this->createChildParam("isvideo"); $arrParams[] = $this->createChildParam("num_video_views"); return($arrParams); } /** * get post child params */ protected function getChildParams_instagramMain(){ $arrParams = array(); $arrParams[] = $this->createChildParam("name", UniteCreatorDialogParam::PARAM_EDITOR); $arrParams[] = $this->createChildParam("username"); $arrParams[] = $this->createChildParam("biography", UniteCreatorDialogParam::PARAM_EDITOR); $arrParams[] = $this->createChildParam("image_profile"); $arrParams[] = $this->createChildParam("num_followers"); $arrParams[] = $this->createChildParam("num_following"); $arrParams[] = $this->createChildParam("num_posts"); $arrParams[] = $this->createChildParam("url_external"); $arrParams[] = $this->createChildParam("link"); $arrParams[] = $this->createChildParam("no_items_code",null,array("child_param_name"=>"hasitems")); return($arrParams); } /** * get params child keys */ protected function getParamChildKeys(){ $arrChildKeys = array(); $arrChildKeys[UniteCreatorDialogParam::PARAM_POST] = $this->getChildParams_post(); $arrChildKeys[UniteCreatorDialogParam::PARAM_INSTAGRAM] = $this->getChildParams_instagramMain(); $arrChildKeys["uc_instagram_item"] = $this->getChildParams_instagramItem(); return($arrChildKeys); } /** * get code replacements for params panel */ protected function getParamTemplateCodes(){ $codeNoItems = "{% if [param_name] == false %}\n\n"; $codeNoItems .= " No items text\n\n"; $codeNoItems .= "{% else %}\n\n"; $codeNoItems .= " main output\n\n"; $codeNoItems .= "{% endif %}"; $arrCode = array(); $arrCode["no_items_code"] = $codeNoItems; return($arrCode); } /** * put config */ private function putConfig(){ $options = array(); $options["url_preview"] = $this->objAddon->getUrlPreview(); $options["thumb_sizes"] = $this->getThumbSizes(); $options["items_type"] = $this->objAddon->getItemsType(); $dataOptions = UniteFunctionsUC::jsonEncodeForHtmlData($options, "options"); $params = $this->objAddon->getParams(); $dataParams = UniteFunctionsUC::jsonEncodeForHtmlData($params, "params"); $paramsItems = $this->objAddon->getParamsItems(); $dataParamsItems = UniteFunctionsUC::jsonEncodeForHtmlData($paramsItems, "params-items"); $variablesItems = $this->objAddon->getVariablesItem(); $variablesMain = $this->objAddon->getVariablesMain(); $dataVarItems = UniteFunctionsUC::jsonEncodeForHtmlData($variablesItems, "variables-items"); $dataVarMain = UniteFunctionsUC::jsonEncodeForHtmlData($variablesMain, "variables-main"); $objOutput = new UniteCreatorOutput(); $objOutput->setProcessType(UniteCreatorParamsProcessor::PROCESS_TYPE_CONFIG); $objOutput->initByAddon($this->objAddon); $arrConstantData = $objOutput->getConstantDataKeys(); $dataPanelKeys = UniteFunctionsUC::jsonEncodeForHtmlData($arrConstantData, "panel-keys"); $arrItemConstantData = $objOutput->getItemConstantDataKeys(); $dataItemPanelKeys = UniteFunctionsUC::jsonEncodeForHtmlData($arrItemConstantData, "panel-item-keys"); //child keys of some fields $arrPanelChildKeys = $this->getParamChildKeys(); $dataPanelChildKeys = UniteFunctionsUC::jsonEncodeForHtmlData($arrPanelChildKeys, "panel-child-keys"); $arrPanelTemplateCode = $this->getParamTemplateCodes(); $dataPanelCode = UniteFunctionsUC::jsonEncodeForHtmlData($arrPanelTemplateCode, "panel-template-code"); ?> init(UniteCreatorDialogParam::TYPE_MAIN, $this->objAddon); $objDialogParam->outputHtml(); //dialog variable item $objDialogVariableItem = new UniteCreatorDialogParam(); $objDialogVariableItem->init(UniteCreatorDialogParam::TYPE_ITEM_VARIABLE, $this->objAddon); $objDialogVariableItem->outputHtml(); //dialog variable main $objDialogVariableMain = new UniteCreatorDialogParam(); $objDialogVariableMain->init(UniteCreatorDialogParam::TYPE_MAIN_VARIABLE, $this->objAddon); $objDialogVariableMain->outputHtml(); } /** * put some html that will appear before tabs */ private function putHtml_beforeTabs(){ ?> showHeader == true) $this->putHtml_top(); if($this->showToolbar == true) $this->putHtml_actionButtons(); $this->putHtml_beforeTabs(); $this->putHtml_tabs(); $this->putHtml_content(); $this->putConfig(); $this->putJs(); $this->putDialogs(); } } $pathProviderAddon = GlobalsUC::$pathProvider."views/addon.php"; if(file_exists($pathProviderAddon) == true){ require_once $pathProviderAddon; new UniteCreatorAddonViewProvider(); } else{ new UniteCreatorAddonView(); } ?>