24 $ilCtrl->saveParameter($this, array(
"se_id",
"sn_id"));
25 $lng->loadLanguageModule(
"skmg");
29 $this->se_id = (int)
$_GET[
"se_id"];
30 $this->sn_id = ((int)
$_POST[
"sn_id"] > 0)
32 : (
int)
$_GET[
"sn_id"];
33 $ilCtrl->setParameter($this,
"sn_id", $this->sn_id);
43 $cmd = $ilCtrl->getCmd(
"listSelfEvaluations");
65 $ilToolbar->setFormAction($ilCtrl->getFormAction($this));
74 include_once(
"./Services/Skill/classes/class.ilSkillTreeNode.php");
76 foreach ($se_nodes as $n_id =>
$title)
81 include_once(
"./Services/Form/classes/class.ilSelectInputGUI.php");
83 $si->setOptions($options);
86 $ilToolbar->addInputItem(
$si,
true);
88 $ilToolbar->addFormButton($lng->txt(
"skmg_execute_self_evaluation"),
"startSelfEvaluation");
90 include_once(
"./Services/Skill/classes/class.ilSelfEvaluationTableGUI.php");
93 $tpl->setContent($table->getHTML());
104 if (!is_array(
$_POST[
"id"]) || count(
$_POST[
"id"]) == 0)
107 $ilCtrl->redirect($this,
"listSelfEvaluations");
111 include_once(
"./Services/Skill/classes/class.ilSkillSelfEvaluation.php");
112 include_once(
"./Services/Skill/classes/class.ilSkillTreeNode.php");
113 include_once(
"./Services/Utilities/classes/class.ilConfirmationGUI.php");
115 $cgui->setFormAction($ilCtrl->getFormAction($this));
116 $cgui->setHeaderText($lng->txt(
"skmg_sure_delete_self_evaluation"));
117 $cgui->setCancel($lng->txt(
"cancel"),
"listSelfEvaluations");
118 $cgui->setConfirm($lng->txt(
"delete"),
"deleteSelfEvaluation");
120 foreach (
$_POST[
"id"] as $i)
125 $cgui->addItem(
"id[]", $i, $se_title.
", ".$lng->txt(
"created").
": ".
126 $se->getCreated().
", ".$lng->txt(
"last_update").
": ".$se->getLastUpdate());
129 $tpl->setContent($cgui->getHTML());
143 include_once(
"./Services/Skill/classes/class.ilSkillSelfEvaluation.php");
144 if (is_array(
$_POST[
"id"]))
146 foreach (
$_POST[
"id"] as $i)
149 if ($se->getUserId() == $ilUser->getId())
156 $ilCtrl->redirect($this,
"listSelfEvaluations");
171 if ($a_mode ==
"edit")
173 include_once(
"./Services/Skill/classes/class.ilSkillSelfEvaluation.php");
175 $this->sn_id = $se->getTopSkillId();
179 $se_tpl =
new ilTemplate(
"tpl.self_evaluation.html",
true,
true,
"Services/Skill");
180 include_once(
"./Services/Skill/classes/class.ilSkillSelfEvaluation.php");
183 $cstep = (int)
$_GET[
"step"];
184 $ilCtrl->setParameter($this,
"step", $cstep);
185 include_once(
"./Services/Skill/classes/class.ilSkillSelfEvalSkillTableGUI.php");
189 $se_tpl->setCurrentBlock(
"se_table");
190 $se_tpl->setVariable(
"SE_TABLE", $table->getHTML());
191 $se_tpl->parseCurrentBlock();
193 include_once(
"./Services/UIComponent/Toolbar/classes/class.ilToolbarGUI.php");
195 if ($a_mode ==
"edit")
199 $tb->addFormButton(
"< ".$lng->txt(
"skmg_previous_step"),
"updateBackSelfEvaluation");
201 if ($cstep < count(
$steps) - 1)
203 $tb->addFormButton($lng->txt(
"skmg_next_step").
" >",
"updateSelfEvaluation");
205 else if ($cstep == count(
$steps) - 1)
207 $tb->addFormButton($lng->txt(
"skmg_save_self_evaluation"),
"updateSelfEvaluation");
212 if ($cstep < count(
$steps) - 1)
214 $tb->addFormButton($lng->txt(
"skmg_next_step").
" >",
"saveSelfEvaluation");
216 else if ($cstep == count(
$steps) - 1)
218 $tb->addFormButton($lng->txt(
"skmg_save_self_evaluation"),
"saveSelfEvaluation");
221 $se_tpl->setVariable(
"FORM_ACTION", $ilCtrl->getFormAction($this));
222 $se_tpl->setVariable(
"TOOLBAR", $tb->getHTML());
223 $tpl->setContent($se_tpl->get());
236 include_once(
"./Services/Skill/classes/class.ilSkillSelfEvaluation.php");
239 $se->setUserId($ilUser->getId());
240 $se->setTopSkillId(
$_GET[
"sn_id"]);
241 if (is_array(
$_POST[
"se_sk"]))
243 $se->setLevels(
$_POST[
"se_sk"]);
248 $cstep = (int)
$_GET[
"step"];
252 $ilCtrl->setParameter($this,
"step", 1);
253 $ilCtrl->setParameter($this,
"se_id", $se->getId());
254 $ilCtrl->redirect($this,
"editSelfEvaluation");
258 $ilCtrl->redirect($this,
"");
295 include_once(
"./Services/Skill/classes/class.ilSkillSelfEvaluation.php");
298 if ($se->getUserId() == $ilUser->getId())
301 $cstep = (int) $_GET[
"step"];
303 if (is_array(
$_POST[
"se_sk"]))
305 $se->setLevels(
$_POST[
"se_sk"],
true);
311 $ilCtrl->setParameter($this,
"step", (
int) $_GET[
"step"] - 1);
312 $ilCtrl->setParameter($this,
"se_id", $se->getId());
313 $ilCtrl->redirect($this,
"editSelfEvaluation");
315 else if (count(
$steps) - 1 > $cstep)
317 $ilCtrl->setParameter($this,
"step", (
int) $_GET[
"step"] + 1);
318 $ilCtrl->setParameter($this,
"se_id", $se->getId());
319 $ilCtrl->redirect($this,
"editSelfEvaluation");
325 $ilCtrl->redirect($this,
"");
340 include_once(
"./Services/Skill/classes/class.ilSkillSelfEvaluation.php");
344 foreach ($ses as $se)
347 $html.= $this->form->getHTML().
"<br /><br />";
360 include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
365 $lng->txt(
"created").
": ".
368 if ($se[
"created"] != $se[
"last_update"])
370 $dates.=
", ".$lng->txt(
"last_update").
": ".
377 $levels = $se->getLevels();
379 $this->form->setTitle($lng->txt(
"skmg_self_evaluation").$dates);
381 include_once(
"./Services/Skill/classes/class.ilBasicSkill.php");
382 include_once(
"./Services/Skill/classes/class.ilSkillTree.php");
385 if ($stree->isInTree($se->getTopSkillId()))
387 $cnode = $stree->getNodeData($se->getTopSkillId());
388 $childs = $stree->getSubTree($cnode);
389 foreach ($childs as $child)
391 if ($child[
"type"] ==
"skll")
394 $path = $stree->getPathFull($child[
"child"]);
396 foreach (
$path as $p)
398 if ($p[
"type"] !=
"skrt")
400 $title.= $sep.$p[
"title"];
406 $ls = $sk->getLevelData();
411 if ($ld[
"id"] == $levels[$child[
"child"]])
413 $ne->setValue($ld[
"title"]);
416 $this->form->addItem($ne);