ILIAS  Release_4_4_x_branch Revision 61816
 All Data Structures Namespaces Files Functions Variables Groups Pages
class.ilSkillSelfEvalSkillTableGUI.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (c) 1998-2009 ILIAS open source, Extended GPL, see docs/LICENSE */
3 
4 include_once("./Services/Table/classes/class.ilTable2GUI.php");
5 
15 {
16 
20  function __construct($a_parent_obj, $a_parent_cmd, $a_sn_id, $a_se = null)
21  {
22  global $ilCtrl, $lng, $ilAccess, $lng;
23 
24  $this->sn_id = $a_sn_id;
25  if ($a_se != null)
26  {
27  $this->se = $a_se;
28  $this->levels = $this->se->getLevels();
29  }
30 
31  // build title
32  include_once("./Services/Skill/classes/class.ilSkillTree.php");
33  $stree = new ilSkillTree();
34  $path = $stree->getPathFull($this->sn_id);
35  $title = $sep = "";
36  foreach ($path as $p)
37  {
38  if ($p["type"] != "skrt")
39  {
40  $title.= $sep.$p["title"];
41  $sep = " > ";
42  }
43  }
44 
45  parent::__construct($a_parent_obj, $a_parent_cmd);
46  $this->setData($this->getLevels());
47  $this->setTitle($title);
48  $this->setLimit(9999);
49 
50  $this->addColumn($this->lng->txt("skmg_your_self_evaluation"));
51  $this->addColumn($this->lng->txt("skmg_skill_level"));
52 
53  $this->setEnableHeader(true);
54 // $this->setFormAction($ilCtrl->getFormAction($a_parent_obj));
55  $this->setRowTemplate("tpl.self_eval_row.html", "Services/Skill");
56  $this->disable("footer");
57  $this->setEnableTitle(true);
58 
59 // $this->addMultiCommand("", $lng->txt(""));
60 // $this->addCommandButton("", $lng->txt(""));
61  }
62 
69  function getLevels()
70  {
71  include_once("./Services/Skill/classes/class.ilBasicSkill.php");
72  $this->skill = new ilBasicSkill($this->sn_id);
73  $levels = array(array("id" => 0));
74  foreach ($this->skill->getLevelData() as $k => $v)
75  {
76  $levels[] = $v;
77  }
78 
79  return $levels;
80  }
81 
85  protected function fillRow($a_set)
86  {
87  global $lng;
88 
89 //var_dump($a_set);
90  if ($a_set["id"] == 0)
91  {
92  $this->tpl->setVariable("LEVEL_ID", $a_set["id"]);
93  $this->tpl->setVariable("SKILL_ID", $this->sn_id);
94  $this->tpl->setVariable("TXT_SKILL", $lng->txt("skmg_no_skills"));
95  }
96  else
97  {
98  $this->tpl->setVariable("LEVEL_ID", $a_set["id"]);
99  $this->tpl->setVariable("SKILL_ID", $this->sn_id);
100  $this->tpl->setVariable("TXT_SKILL", $a_set["title"].": ".$a_set["description"]);
101  }
102 
103  if ($this->se != null)
104  {
105  if ($this->levels[$this->sn_id] == $a_set["id"])
106  {
107  $this->tpl->setVariable("CHECKED", " checked='checked' ");
108  }
109  }
110  else
111  {
112  if ($a_set["id"] == 0)
113  {
114  $this->tpl->setVariable("CHECKED", " checked='checked' ");
115  }
116  }
117 
118  }
119 
120 }
121 ?>