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();
}
}