browserAddonType = GlobalsUC::$layoutsAddonType; } /** * set grid ID */ public function setGridID($gridID){ $this->gridID = $gridID; } /** * set to put js init */ public function putJsInit(){ $this->putJs = true; } /** * set the layout object */ public function initByLayout(UniteCreatorLayout $objLayout){ $this->initData = $objLayout->getGridDataForEditor(); } /** * put top panel */ private function putTopPanel(){ ?>
setShowSaps(true); $outputGeneralSettings->init($settingsGeneral); ?>
" class="unite-inputs" style="display:none">
draw("uc_layout_general_settings", true); ?>
$value){ if(array_key_exists($key, $optionsGlobal) == false) $optionsGlobal[$key] = $value; } return($optionsGlobal); } /** * modify grid settings for dialog */ private function modifyGridDialogSettings($objGridSettings){ $arrSettings = $objGridSettings->getArrSettings(); $descPrefix = __(". If %s, it will be set to global value: ", ADDONLIBRARY_TEXTDOMAIN); $optionsGlobal = UniteCreatorLayout::getGridGlobalOptions(); $arrExceptToEmpty = array("show_row_titles"); foreach($arrSettings as $setting){ $name = UniteFunctionsUC::getVal($setting, "name"); //set replace sign switch($name){ case "show_row_titles": $replaceSign = "default"; break; default: $replaceSign = "empty"; break; } $descActualPrefix = sprintf($descPrefix, $replaceSign); //handle excepts $globalOptionExists = array_key_exists($name, $optionsGlobal); if($globalOptionExists == false) continue; $globalValue = UniteFunctionsUC::getVal($optionsGlobal, $name); $setting["description"] .= $descActualPrefix.$globalValue; //handle to empty excerpts $isExceptEmpty = array_search($name, $arrExceptToEmpty); if($isExceptEmpty === false){ $setting["value"] = ""; $setting["default_value"] = ""; } $objGridSettings->updateArrSettingByName($name, $setting); } return($objGridSettings); } /** * put grid settings dialog * the values will be set in js */ private function putGridSettingsDialog(){ //$settings = new UniteCreatorSettings(); $objGridSettings = UniteCreatorLayout::getGridSettingsObject(); $objGridSettings = $this->modifyGridDialogSettings($objGridSettings); $output = new UniteCreatorSettingsOutput(); $output->setShowSaps(true); $output->init($objGridSettings); ?>
" style="display:none">
draw("uc_settings_grid", true)?>
loadXMLFile($filepathSettings); return($objSettings); } /** * row settings */ private function putRowSettingsDialog(){ $settings = $this->getRowSettingsObject(); $output = new UniteCreatorSettingsOutput(); $output->init($settings); $output->setShowSaps(); ?>
" style="display:none">
draw("uc_settings_grid_row", true)?>
initAddonType($this->browserAddonType); ?>
" style="display:none">
putBrowser() ?>
gridID)){ self::$serial++; $this->gridID = self::ID_PREFIX.self::$serial; } $gridID = $this->gridID; //get data-init='...' $initData = ""; if(!empty($this->initData)){ $initData = UniteFunctionsUC::jsonEncodeForHtmlData($this->initData, "init"); } $options = $this->getGridCombinedOptions(); $dataOptions = UniteFunctionsUC::jsonEncodeForHtmlData($options, "options"); ?>
showGridSettingButton == true) $this->putTopPanel() ?>
>
putBottomPanel(); $this->putBrowserDialog(); $this->putGridSettingsDialog(); $this->putRowSettingsDialog(); ?>
putJs == true) $this->putJs(); } }