Ejemplo n.º 1
0
 /**
  * Copy basic skill
  */
 function copy()
 {
     $skill = new ilBasicSkill();
     $skill->setTitle($this->getTitle());
     $skill->setType($this->getType());
     $skill->setSelfEvaluation($this->getSelfEvaluation());
     $skill->setOrderNr($this->getOrderNr());
     $skill->create();
     $levels = $this->getLevelData();
     if (sizeof($levels)) {
         foreach ($levels as $item) {
             $skill->addLevel($item["title"], $item["description"]);
         }
     }
     $skill->update();
     return $skill;
 }
 /**
  * Insert one or multiple basic skills
  *
  * @param
  * @return
  */
 function insertBasicSkill()
 {
     global $ilCtrl, $lng;
     include_once "./Services/Skill/classes/class.ilSkillHFormGUI.php";
     include_once "./Services/Skill/classes/class.ilSkillTreeNode.php";
     $num = ilSkillHFormGUI::getPostMulti();
     $node_id = ilSkillHFormGUI::getPostNodeId();
     if (!ilSkillHFormGUI::getPostFirstChild()) {
         $parent_id = $this->skill_tree->getParentId($node_id);
         $target = $node_id;
     } else {
         $parent_id = $node_id;
         $target = IL_FIRST_NODE;
     }
     include_once "./Services/Skill/classes/class.ilBasicSkill.php";
     $skill_ids = array();
     for ($i = 1; $i <= $num; $i++) {
         $skill = new ilBasicSkill();
         $skill->setTitle($lng->txt("skmg_new_skill"));
         $skill->create();
         ilSkillTreeNode::putInTree($skill, $parent_id, $target);
         $skill_ids[] = $skill->getId();
     }
     $skill_ids = array_reverse($skill_ids);
     $skill_ids = implode($skill_ids, ":");
     $ilCtrl->setParameter($this, "highlight", $skill_ids);
     $ilCtrl->redirect($this, "editSkills", "node_" . $node_id);
 }
Ejemplo n.º 3
0
 /**
  * Save item
  */
 function saveItem()
 {
     $it = new ilBasicSkill();
     $it->setTitle($this->form->getInput("title"));
     $it->setOrderNr($this->form->getInput("order_nr"));
     $it->setStatus($this->form->getInput("status"));
     $it->setSelfEvaluation($_POST["self_eval"]);
     $it->create();
     ilSkillTreeNode::putInTree($it, (int) $_GET["obj_id"], IL_LAST_NODE);
     $this->node_object = $it;
 }