/**
  * 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;
 }
Пример #2
0
 /**
  * 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));
 }
Пример #6
0
 /**
  * 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;
 }