/** * 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")); } }
/** * Init tag style editing form * * @param int $a_mode Form Edit Mode (IL_FORM_EDIT | IL_FORM_CREATE) */ public function initCharacteristicForm($a_mode) { global $lng, $ilCtrl; include_once "Services/Form/classes/class.ilPropertyFormGUI.php"; $this->form_gui = new ilPropertyFormGUI(); // title $txt_input = new ilRegExpInputGUI($lng->txt("title"), "new_characteristic"); $txt_input->setPattern("/^[a-zA-Z]+[a-zA-Z0-9]*\$/"); $txt_input->setNoMatchMessage($lng->txt("sty_msg_characteristic_must_only_include") . " A-Z, a-z, 1-9"); $txt_input->setRequired(true); $this->form_gui->addItem($txt_input); // type $all_super_types = ilObjStyleSheet::_getStyleSuperTypes(); $types = $all_super_types[$this->super_type]; $exp_types = array(); foreach ($types as $t) { if (ilObjStyleSheet::_isExpandable($t)) { $exp_types[$t] = $lng->txt("sty_type_" . $t); } } if (count($exp_types) > 1) { $type_input = new ilSelectInputGUI($lng->txt("sty_type"), "type"); $type_input->setOptions($exp_types); $type_input->setValue(key($exp_types)); $this->form_gui->addItem($type_input); } else { if (count($exp_types) == 1) { $hid_input = new ilHiddenInputGUI("type"); $hid_input->setValue(key($exp_types)); $this->form_gui->addItem($hid_input); } } $this->form_gui->setTitle($lng->txt("sty_add_characteristic")); $this->form_gui->addCommandButton("saveCharacteristic", $lng->txt("save")); $this->form_gui->addCommandButton("edit", $lng->txt("cancel")); $this->form_gui->setFormAction($ilCtrl->getFormAction($this)); }