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");
?>
>
>
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);
?>
>
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();
if($this->isAccordion == true)
$this->putAccordionInit();
}
}
?>