defaultTextClass = self::INPUT_CLASS_SHORT; } /** * * add buggon */ public function addButton($title,$id,$class = "unite-button-secondary"){ $button = array( "title"=>$title, "id"=>$id, "class"=>$class ); $this->arrButtons[] = $button; } /** * * set add class for the main div */ public function setAddClass($addClass){ $this->addClass = $addClass; } //----------------------------------------------------------------------------------------------- //draw hr row protected function drawTextRow($setting){ //set cell style $cellStyle = ""; if(isset($setting["padding"])) $cellStyle .= "padding-left:".$setting["padding"].";"; if(!empty($cellStyle)) $cellStyle="style='$cellStyle'"; //set style $rowStyle = ""; if(isset($setting["hidden"]) && $setting["hidden"] == true) $rowStyle .= "display:none;"; if(!empty($rowStyle)) $rowStyle = "style='$rowStyle'"; ?>
  • _row" class="hrrow">
  • {$text}"; //set settings text width: $textWidth = ""; if(isset($setting["textWidth"])) $textWidth = 'width="'.$setting["textWidth"].'"'; $description = UniteFunctionsUC::getVal($setting, "description"); $description = __($description,ADDONLIBRARY_TEXTDOMAIN); $unit = UniteFunctionsUC::getVal($setting, "unit"); $unit = __($unit,ADDONLIBRARY_TEXTDOMAIN); $required = UniteFunctionsUC::getVal($setting, "required"); $addHtml = UniteFunctionsUC::getVal($setting, UniteSettingsUC::PARAM_ADDTEXT); $addHtmlBefore = UniteFunctionsUC::getVal($setting, UniteSettingsUC::PARAM_ADDTEXT_BEFORE_ELEMENT); //set if draw text or not. $toDrawText = true; //if($setting["type"] == UniteSettingsUC::TYPE_BUTTON || $setting["type"] == UniteSettingsUC::TYPE_MULTIPLE_TEXT) //$toDrawText = false; $settingID = $setting["id"]; $attribsText = UniteFunctionsUC::getVal($setting, "attrib_text"); ?>
  • >
    >
    drawInputs($setting);?>
    *
  • drawShadowTypes($setting['value']); } } /** * * insert settings into saps array */ private function groupSettingsIntoSaps(){ $arrSections = $this->settings->getArrSections(); $arrSaps = $arrSections[0]["arrSaps"]; $arrSettings = $this->settings->getArrSettings(); //group settings by saps foreach($arrSettings as $key=>$setting){ $sapID = $setting["sap"]; if(isset($arrSaps[$sapID]["settings"])) $arrSaps[$sapID]["settings"][] = $setting; else $arrSaps[$sapID]["settings"] = array($setting); } return($arrSaps); } /** * * draw buttons that defined earlier */ private function drawButtons(){ foreach($this->arrButtons as $key=>$button){ if($key>0) echo ""; echo UniteFunctionsUC::getHtmlLink("#", $button["title"],$button["id"],$button["class"]); } } /** * * draw some setting, can be setting array or name */ public function drawSetting($setting,$state = null){ if(gettype($setting) == "string") $setting = $this->settings->getSettingByName($setting); switch($state){ case "hidden": $setting["hidden"] = true; break; } switch($setting["type"]){ case UniteSettingsUC::TYPE_HR: $this->drawHrRow($setting); break; case UniteSettingsUC::TYPE_STATIC_TEXT: $this->drawTextRow($setting); break; default: $this->drawSettingRow($setting); break; } } /** * * draw setting by bulk names */ public function drawSettingsByNames($arrSettingNames,$state=null){ if(gettype($arrSettingNames) == "string") $arrSettingNames = explode(",",$arrSettingNames); foreach($arrSettingNames as $name) $this->drawSetting($name,$state); } /** * * draw all settings */ public function drawSettings(){ $this->prepareToDraw(); $this->drawHeaderIncludes(); $arrSaps = $this->groupSettingsIntoSaps(); $class = "unite-postbox"; if(!empty($this->addClass)) $class .= " ".$this->addClass; //draw wrapper echo "
    "; //draw settings - advanced - with sections foreach($arrSaps as $key=>$sap): //set accordion closed $style = ""; if($this->isAccordion == false){ $h3Class = " no-accordion"; }else{ $h3Class = ""; if($key>0){ $style = "style='display:none;'"; $h3Class = " box_closed"; } } $text = $sap["text"]; $classIcon = UniteFunctionsUC::getVal($sap, "icon"); $text = __($text,ADDONLIBRARY_TEXTDOMAIN); ?>
    isAccordion == true):?>
    >
      drawSetting($setting); ?>
    arrButtons)){ ?>
    drawButtons(); ?>
    "; //wrapper close } /** * * init accordion */ private function putAccordionInit(){ ?> isAccordion = $activate; } /** * * draw settings function */ public function draw($formID=null){ if(empty($formID)) UniteFunctionsUC::throwError("You must provide formID to side settings."); $this->formID = $formID; if(!empty($formID)){ ?>
    drawSettings() ?>
    drawSettings(); if($this->isAccordion == true) $this->putAccordionInit(); } } ?>