44                parent::__construct($a_title, $a_postvar);
 
   45                $this->
setType(
"style_numeric");
 
   46                $this->dirs = array(
"all", 
"top", 
"bottom", 
"left", 
"right");
 
   56                $this->allvalue = $a_allvalue;
 
   66                return $this->allvalue;
 
   76                $this->topvalue = $a_topvalue;
 
   86                return $this->topvalue;
 
   96                $this->bottomvalue = $a_bottomvalue;
 
  106                return $this->bottomvalue;
 
  116                $this->leftvalue = $a_leftvalue;
 
  126                return $this->leftvalue;
 
  136                $this->rightvalue = $a_rightvalue;
 
  146                return $this->rightvalue;
 
  156                $this->allowpercentage = $a_allowpercentage;
 
  178                foreach ($this->dirs as $dir)
 
  193                        if (!is_numeric($num_value) && $num_value != 
"")
 
  195                                $this->
setAlert($lng->txt(
"sty_msg_input_must_be_numeric"));
 
  199                        if (trim($num_value) != 
"")
 
  203                                        case "all": $this->
setAllValue($num_value.$num_unit); 
break;
 
  204                                        case "top": $this->
setTopValue($num_value.$num_unit); 
break;
 
  205                                        case "bottom": $this->
setBottomValue($num_value.$num_unit); 
break;
 
  206                                        case "left": $this->
setLeftValue($num_value.$num_unit); 
break;
 
  207                                        case "right": $this->
setRightValue($num_value.$num_unit); 
break;
 
  222                $layout_tpl = 
new ilTemplate(
"tpl.prop_trbl_layout.html", 
true, 
true, 
"Services/Style");
 
  224                foreach ($this->dirs as $dir)
 
  226                        $tpl = 
new ilTemplate(
"tpl.prop_trbl_style_numeric.html", 
true, 
true, 
"Services/Style");
 
  239                        foreach ($unit_options as $u)
 
  246                        $disp_val = substr(
$value, 0, strlen(
$value) - strlen($current_unit));
 
  247                        if ($current_unit == 
"")
 
  249                                $current_unit = 
"px";
 
  252                        foreach ($unit_options as $option)
 
  254                                $tpl->setCurrentBlock(
"unit_option");
 
  255                                $tpl->setVariable(
"VAL_UNIT", $option);
 
  256                                $tpl->setVariable(
"TXT_UNIT", $option);
 
  257                                if ($current_unit == $option)
 
  259                                        $tpl->setVariable(
"UNIT_SELECTED", 
'selected="selected"');
 
  261                                $tpl->parseCurrentBlock();
 
  265                        $tpl->setVariable(
"VAL_NUM", $disp_val);
 
  266                        $tpl->setVariable(
"TXT_DIR", 
$lng->txt(
"sty_$dir"));
 
  267                        $tpl->setVariable(
"DIR", $dir);
 
  269                        $layout_tpl->setVariable(strtoupper($dir), 
$tpl->get());
 
  272                $a_tpl->setCurrentBlock(
"prop_generic");
 
  273                $a_tpl->setVariable(
"PROP_GENERIC", $layout_tpl->get());
 
  274                $a_tpl->parseCurrentBlock();
 
  287                        $a_values[$this->
getPostVar()][
"all"][
"num_unit"]);
 
  289                        $a_values[$this->
getPostVar()][
"bottom"][
"num_unit"]);
 
  291                        $a_values[$this->
getPostVar()][
"top"][
"num_unit"]);
 
  293                        $a_values[$this->
getPostVar()][
"left"][
"num_unit"]);
 
  295                        $a_values[$this->
getPostVar()][
"right"][
"num_unit"]);
 
static _getStyleParameterNumericUnits($a_no_percentage=false)
special template class to simplify handling of ITX/PEAR
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled