/** * Standard Version of Fill Row. Most likely to * be overwritten by derived class. */ protected function fillRow($a_set) { global $lng, $ilCtrl, $ilAccess, $rbacsystem; $stypes = ilObjStyleSheet::_getStyleSuperTypes(); $types = $stypes[$this->super_type]; if (!in_array($a_set["type"], $types)) { return; } //var_dump($a_set); // checkbox row /* if ($this->expandable) { if (!empty($this->core_styles[$a_set["type"].".". ilObjStyleSheet::_determineTag($a_set["type"]). ".".$a_set["class"]])) { $this->tpl->touchBlock("no_checkbox"); } else {*/ $this->tpl->setCurrentBlock("checkbox"); $this->tpl->setVariable("CHAR", $a_set["type"] . "." . ilObjStyleSheet::_determineTag($a_set["type"]) . "." . $a_set["class"]); $this->tpl->parseCurrentBlock(); /* } }*/ if ($this->hideable) { if (!ilObjStyleSheet::_isHideable($a_set["type"]) || !empty($this->core_styles[$a_set["type"] . "." . ilObjStyleSheet::_determineTag($a_set["type"]) . "." . $a_set["class"]])) { $this->tpl->touchBlock("no_hide_checkbox"); } else { $this->tpl->setCurrentBlock("hide_checkbox"); $this->tpl->setVariable("CHAR", $a_set["type"] . "." . ilObjStyleSheet::_determineTag($a_set["type"]) . "." . $a_set["class"]); if ($this->style->getHideStatus($a_set["type"], $a_set["class"])) { $this->tpl->setVariable("CHECKED", "checked='checked'"); } $this->tpl->parseCurrentBlock(); } } // example $this->tpl->setVariable("EXAMPLE", ilObjStyleSheetGUI::getStyleExampleHTML($a_set["type"], $a_set["class"])); $tag_str = ilObjStyleSheet::_determineTag($a_set["type"]) . "." . $a_set["class"]; $this->tpl->setVariable("TXT_TAG", $a_set["class"]); $this->tpl->setVariable("TXT_TYPE", $lng->txt("sty_type_" . $a_set["type"])); if ($rbacsystem->checkAccess("write", (int) $_GET["ref_id"])) { $this->tpl->setVariable("TXT_EDIT", $this->lng->txt("edit")); $ilCtrl->setParameter($this->parent_obj, "tag", $tag_str); $ilCtrl->setParameter($this->parent_obj, "style_type", $a_set["type"]); $this->tpl->setVariable("LINK_EDIT_TAG_STYLE", $ilCtrl->getLinkTarget($this->parent_obj, "editTagStyle")); } }