45 $this->dirs = array(
"horizontal",
"vertical");
55 $this->horizontalvalue = $a_horizontalvalue;
65 return $this->horizontalvalue;
75 $this->verticalvalue = $a_verticalvalue;
85 return $this->verticalvalue;
108 return "left ".$this->getVerticalValue();
119 $a_val = trim($a_val);
120 $a_val_arr = explode(
" ", $a_val);
121 $hor = trim($a_val_arr[0]);
122 $ver = trim($a_val_arr[1]);
123 if ($hor ==
"center" && $ver ==
"")
140 foreach ($this->dirs as $dir)
159 if (!is_numeric($num_value) && trim($num_value) !=
"")
161 $this->
setAlert($lng->txt(
"sty_msg_input_must_be_numeric"));
166 if (
$type ==
"numeric")
168 if ($num_value !=
"")
170 $value = $num_value.$num_unit;
199 $layout_tpl =
new ilTemplate(
"tpl.prop_hv_layout.html",
true,
true,
"Services/Style");
201 foreach ($this->dirs as $dir)
203 $tpl =
new ilTemplate(
"tpl.prop_background_position.html",
true,
true,
"Services/Style");
206 $pre_options = $pre_options[$dir];
213 if (in_array(
$value, $pre_options))
215 $current_type =
"pre";
216 $tpl->setVariable(
"PREDEFINED_SELECTED",
'checked="checked"');
220 $current_type =
"unit";
221 $tpl->setVariable(
"NUMERIC_SELECTED",
'checked="checked"');
224 foreach ($unit_options as $u)
231 $disp_val = substr(
$value, 0, strlen(
$value) - strlen($current_unit));
232 if ($current_unit ==
"")
234 $current_unit =
"px";
236 $tpl->setVariable(
"VAL_NUM", $disp_val);
239 foreach ($unit_options as $option)
241 $tpl->setCurrentBlock(
"unit_option");
242 $tpl->setVariable(
"VAL_UNIT", $option);
243 $tpl->setVariable(
"TXT_UNIT", $option);
244 if ($current_type ==
"unit" && $current_unit == $option)
246 $tpl->setVariable(
"UNIT_SELECTED",
'selected="selected"');
248 $tpl->parseCurrentBlock();
251 foreach ($pre_options as $option)
253 $tpl->setCurrentBlock(
"pre_option");
254 $tpl->setVariable(
"VAL_PRE", $option);
255 $tpl->setVariable(
"TXT_PRE", $option);
256 if ($current_type ==
"pre" &&
$value == $option)
258 $tpl->setVariable(
"PRE_SELECTED",
'selected="selected"');
260 $tpl->parseCurrentBlock();
264 $tpl->setVariable(
"TXT_DIR", $lng->txt(
"sty_$dir"));
265 $tpl->setVariable(
"DIR", $dir);
267 $layout_tpl->setVariable(strtoupper($dir),
$tpl->get());
269 $layout_tpl->setVariable(
"COLSPAN",
"2");
271 $a_tpl->setCurrentBlock(
"prop_generic");
272 $a_tpl->setVariable(
"PROP_GENERIC", $layout_tpl->get());
273 $a_tpl->parseCurrentBlock();
285 if ($a_values[$this->
getPostVar()][
"horizontal"][
"type"] ==
"predefined")
292 $a_values[$this->
getPostVar()][
"horizontal"][
"num_unit"]);
294 if ($a_values[$this->
getPostVar()][
"vertical"][
"type"] ==
"predefined")
301 $a_values[$this->
getPostVar()][
"vertical"][
"num_unit"]);