ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
class.ilSelfEvaluationSimpleTableGUI.php
Go to the documentation of this file.
1 <?php
2 
3 /* Copyright (c) 1998-2011 ILIAS open source, Extended GPL, see docs/LICENSE */
4 
5 include_once("./Services/Table/classes/class.ilTable2GUI.php");
6 
16 {
20  protected $ctrl;
21 
25  protected $access;
26 
30  protected $user;
31 
32 
36  public function __construct(
37  $a_parent_obj,
38  $a_parent_cmd,
39  $a_top_skill_id,
40  $a_tref_id,
41  $a_basic_skill_id
42  ) {
43  global $DIC;
44 
45  $this->ctrl = $DIC->ctrl();
46  $this->lng = $DIC->language();
47  $this->access = $DIC->access();
48  $this->user = $DIC->user();
49 
50  $ilCtrl = $DIC->ctrl();
51  $lng = $DIC->language();
52  $ilUser = $DIC->user();
53 
54  $this->top_skill_id = $a_top_skill_id;
55  $this->tref_id = (int) $a_tref_id;
56  $this->basic_skill_id = $a_basic_skill_id;
57 
58  $this->cur_level_id = ilPersonalSkill::getSelfEvaluation(
59  $ilUser->getId(),
60  $this->top_skill_id,
61  $this->tref_id,
62  $this->basic_skill_id
63  );
64 
65  // build title
66  include_once("./Services/Skill/classes/class.ilSkillTree.php");
67  $stree = new ilSkillTree();
68  $path = $stree->getPathFull($this->basic_skill_id);
69  $title = $sep = "";
70  foreach ($path as $p) {
71  if ($p["type"] != "skrt") {
72  $title .= $sep . $p["title"];
73  $sep = " > ";
74  }
75  }
76 
77  parent::__construct($a_parent_obj, $a_parent_cmd);
78  $this->setData($this->getLevels());
79  $this->setTitle($title);
80  $this->setLimit(9999);
81 
82  $this->addColumn("", "", "", true);
83  $this->addColumn($this->lng->txt("skmg_skill_level"));
84  $this->addColumn($this->lng->txt("description"));
85 
86  $this->setEnableHeader(true);
87  $this->setRowTemplate("tpl.simple_self_eval.html", "Services/Skill");
88  $this->disable("footer");
89  $this->setEnableTitle(true);
90 
91  $this->addCommandButton(
92  "saveSelfEvaluation",
93  $lng->txt("save")
94  );
95  $this->setFormAction($ilCtrl->getFormAction($a_parent_obj));
96  }
97 
104  public function getLevels()
105  {
106  $lng = $this->lng;
107 
108  include_once("./Services/Skill/classes/class.ilSkillTreeNodeFactory.php");
109  $this->skill = ilSkillTreeNodeFactory::getInstance($this->basic_skill_id);
110  $levels[] = array("id" => 0, "description" => $lng->txt("skmg_no_skills"));
111  foreach ($this->skill->getLevelData() as $k => $v) {
112  $levels[] = $v;
113  }
114 
115  return $levels;
116  }
117 
121  protected function fillRow($a_set)
122  {
123  $lng = $this->lng;
126 
127  include_once("./Services/Skill/classes/class.ilPersonalSkill.php");
128 
129  if ($this->cur_level_id == $a_set["id"]) {
130  $this->tpl->setVariable("CHECKED", "checked='checked'");
131  }
132 
133  $this->tpl->setVariable("LEVEL_ID", $a_set["id"]);
134  $this->tpl->setVariable("SKILL_ID", $this->basic_skill_id);
135  $this->tpl->setVariable("TXT_SKILL", $a_set["title"]);
136  $this->tpl->setVariable("TXT_SKILL_DESC", $a_set["description"]);
137  }
138 }
addCommandButton($a_cmd, $a_text, $a_onclick='', $a_id="", $a_class=null)
Add Command button.
$path
Definition: aliased.php:25
global $DIC
Definition: saml.php:7
Skill tree.
user()
Definition: user.php:4
global $ilCtrl
Definition: ilias.php:18
setTitle($a_title, $a_icon=0, $a_icon_alt=0)
Set title and title icon.
Class ilTable2GUI.
Self evaluation, second simplier implementation.
__construct( $a_parent_obj, $a_parent_cmd, $a_top_skill_id, $a_tref_id, $a_basic_skill_id)
Constructor.
$ilUser
Definition: imgupload.php:18
setRowTemplate($a_template, $a_template_dir="")
Set row template.
static getSelfEvaluation($a_user_id, $a_top_skill, $a_tref_id, $a_basic_skill)
Get self evaluation.
setFormAction($a_form_action, $a_multipart=false)
Set Form action parameter.
disable($a_module_name)
diesables particular modules of table
addColumn( $a_text, $a_sort_field="", $a_width="", $a_is_checkbox_action_column=false, $a_class="", $a_tooltip="", $a_tooltip_with_html=false)
Add a column to the header.
setEnableHeader($a_enableheader)
Set Enable Header.
setEnableTitle($a_enabletitle)
Set Enable Title.
setLimit($a_limit=0, $a_default_limit=0)