/** * Get node content * * @param array $a_node node data * @return string icon path */ function getNodeIcon($a_node) { $a_parent_id_parts = explode(":", $a_node["id"]); $a_parent_skl_tree_id = $a_parent_id_parts[0]; $a_parent_skl_template_tree_id = $a_parent_id_parts[1]; // root? if ($a_node["type"] == "skrt") { $icon = ilUtil::getImagePath("icon_scat.svg"); } else { if (in_array($a_node["type"], array("skll", "scat", "sctr", "sktr", "sctp", "sktp"))) { $icon = ilSkillTreeNode::getIconPath($a_parent_skl_tree_id, $a_node["type"], "", $this->vtree->isDraft($a_node["id"]) || $this->vtree->isOutdated($a_node["id"])); } else { $icon = ilUtil::getImagePath("icon_" . $a_node["type"] . ".svg"); } } return $icon; }
/** * Fill table row */ protected function fillRow($a_set) { global $lng, $ilCtrl; switch ($a_set["type"]) { // category case "scat": $ilCtrl->setParameterByClass("ilskillcategorygui", "obj_id", $a_set["child"]); $ret = $ilCtrl->getLinkTargetByClass("ilskillcategorygui", "listItems"); $ilCtrl->setParameterByClass("ilskillcategorygui", "obj_id", $_GET["obj_id"]); break; // skill template reference // skill template reference case "sktr": $tid = ilSkillTemplateReference::_lookupTemplateId($a_set["child"]); $ilCtrl->setParameterByClass("ilskilltemplatereferencegui", "tref_id", $a_set["child"]); $ilCtrl->setParameterByClass("ilskilltemplatereferencegui", "obj_id", $tid); $ret = $ilCtrl->getLinkTargetByClass("ilskilltemplatereferencegui", "listItems"); $ilCtrl->setParameterByClass("ilskilltemplatereferencegui", "obj_id", $_GET["obj_id"]); $ilCtrl->setParameterByClass("ilskilltemplatereferencegui", "tref_id", $_GET["tref_id"]); break; // skill // skill case "skll": $ilCtrl->setParameterByClass("ilbasicskillgui", "obj_id", $a_set["child"]); $ret = $ilCtrl->getLinkTargetByClass("ilbasicskillgui", "edit"); $ilCtrl->setParameterByClass("ilbasicskillgui", "obj_id", $_GET["obj_id"]); break; // -------- // template // -------- // template case "sktp": $ilCtrl->setParameterByClass("ilbasicskilltemplategui", "obj_id", $a_set["child"]); $ret = $ilCtrl->getLinkTargetByClass("ilbasicskilltemplategui", "edit"); $ilCtrl->setParameterByClass("ilbasicskilltemplategui", "obj_id", $_GET["obj_id"]); break; // template category // template category case "sctp": $ilCtrl->setParameterByClass("ilskilltemplatecategorygui", "obj_id", $a_set["child"]); $ret = $ilCtrl->getLinkTargetByClass("ilskilltemplatecategorygui", "listItems"); $ilCtrl->setParameterByClass("ilskilltemplatecategorygui", "obj_id", $_GET["obj_id"]); break; } if ($this->tref_id == 0) { $this->tpl->setCurrentBlock("cb"); $this->tpl->setVariable("CB_ID", $a_set["child"]); $this->tpl->parseCurrentBlock(); $this->tpl->setCurrentBlock("nr"); $this->tpl->setVariable("OBJ_ID", $a_set["child"]); $this->tpl->setVariable("ORDER_NR", $a_set["order_nr"]); $this->tpl->parseCurrentBlock(); } $this->tpl->setVariable("HREF_TITLE", $ret); $this->tpl->setVariable("TITLE", $a_set["title"]); $icon = ilSkillTreeNode::getIconPath($a_set["child"], $a_set["type"], "", ilSkillTreeNode::_lookupStatus($a_set["child"])); $this->tpl->setVariable("ICON", ilUtil::img($icon, "")); }
/** * get image path (may be overwritten by derived classes) */ function getImage($a_name, $a_type = "", $a_obj_id = "") { if (in_array($a_type, array("skll", "scat", "sctr", "sktr"))) { return ilSkillTreeNode::getIconPath($a_obj_id, $a_type, "_s", $this->draft[$a_obj_id]); } return ilUtil::getImagePath($a_name); }
/** * Set title icon */ function setTitleIcon() { global $tpl; $obj_id = is_object($this->node_object) ? $this->node_object->getId() : 0; $tpl->setTitleIcon(ilSkillTreeNode::getIconPath($obj_id, $this->getType(), "_b", ilSkillTreeNode::_lookupDraft($obj_id))); }
/** * Set header for level */ function setLevelHead() { global $ilTabs, $ilCtrl, $tpl, $lng, $ilHelp; // tabs $ilTabs->clearTargets(); $ilHelp->setScreenIdComponent("skmg_lev"); $ilTabs->setBackTarget($lng->txt("skmg_skill_levels"), $ilCtrl->getLinkTarget($this, "edit")); if ($_GET["level_id"] > 0) { if ($this->tref_id == 0) { $ilTabs->addTab("level_settings", $lng->txt("settings"), $ilCtrl->getLinkTarget($this, "editLevel")); } else { $ilTabs->addTab("level_resources", $lng->txt("skmg_resources"), $ilCtrl->getLinkTarget($this, "showLevelResources")); } /* $ilTabs->addTab("level_trigger", $lng->txt("skmg_trigger"), $ilCtrl->getLinkTarget($this, "editLevelTrigger")); $ilTabs->addTab("level_certificate", $lng->txt("certificate"), $ilCtrl->getLinkTargetByClass("ilcertificategui", "certificateEditor"));*/ } // title if ($_GET["level_id"] > 0) { $tpl->setTitle($lng->txt("skmg_skill_level") . ": " . ilBasicSkill::lookupLevelTitle((int) $_GET["level_id"])); } else { $tpl->setTitle($lng->txt("skmg_skill_level")); } include_once "./Services/Skill/classes/class.ilSkillTree.php"; $tree = new ilSkillTree(); $path = $tree->getPathFull($this->node_object->getId()); $desc = ""; foreach ($path as $p) { if (in_array($p["type"], array("scat", "skll"))) { $desc .= $sep . $p["title"]; $sep = " > "; } } $tpl->setDescription($desc); $tpl->setTitleIcon(ilSkillTreeNode::getIconPath(0, "sktp", "", false)); }
/** * Set title icon */ function setTitleIcon() { global $tpl; $obj_id = is_object($this->node_object) ? $this->node_object->getId() : 0; $tpl->setTitleIcon(ilSkillTreeNode::getIconPath($obj_id, $this->getType(), "", ilSkillTreeNode::_lookupStatus($obj_id) == ilSkillTreeNode::STATUS_DRAFT)); }
/** * Get node content * * @param array * @return */ function getNodeIcon($a_node) { // root? if ($a_node["type"] == "skrt") { $icon = $this->templates ? ilUtil::getImagePath("icon_sctp_s.png") : ilUtil::getImagePath("icon_scat_s.png"); } else { if (in_array($a_node["type"], array("skll", "scat", "sctr", "sktr"))) { $icon = ilSkillTreeNode::getIconPath($a_node["child"], $a_node["type"], "_s", $this->draft[$a_node["child"]]); } else { $icon = ilUtil::getImagePath("icon_" . $a_node["type"] . "_s.png"); } } return $icon; }