/** * FORM: Get current values from persistent object. * */ public function getValues() { $style = $this->object->getStyle(); $cur = explode(".", $_GET["tag"]); $cur_tag = $cur[0]; $cur_class = $cur[1]; $cur_parameters = $this->extractParametersOfTag($cur_tag, $cur_class, $style, $_GET["style_type"], (int) $_GET["mq_id"], false); $parameters = ilObjStyleSheet::_getStyleParameters(); foreach ($parameters as $p => $v) { $filtered_groups = ilObjStyleSheet::_getFilteredGroups(); if (is_array($filtered_groups[$v["group"]]) && !in_array($cur_tag, $filtered_groups[$v["group"]])) { continue; } $p = explode(".", $p); $p = $p[0]; $input = $this->form_gui->getItemByPostVar($p); switch ($v["input"]) { case "": break; case "trbl_numeric": case "border_width": case "border_style": case "trbl_color": $input->setAllValue($cur_parameters[$v["subpar"][0]]); $input->setTopValue($cur_parameters[$v["subpar"][1]]); $input->setRightValue($cur_parameters[$v["subpar"][2]]); $input->setBottomValue($cur_parameters[$v["subpar"][3]]); $input->setLeftValue($cur_parameters[$v["subpar"][4]]); break; default: $input->setValue($cur_parameters[$p]); break; } } $cust_parameters = $this->extractParametersOfTag($cur_tag, $cur_class, $style, $_GET["style_type"], (int) $_GET["mq_id"], true); $vals = array(); foreach ($cust_parameters as $k => $c) { $vals[] = $k . ": " . $c; } $input = $this->form_gui->getItemByPostVar("custom_par"); $input->setValue($vals); }