49 $this->ctrl = $DIC->ctrl();
50 $this->lng = $DIC->language();
51 $this->tpl = $DIC[
"tpl"];
52 $this->toolbar = $DIC->toolbar();
53 $this->
user = $DIC->user();
54 $ilCtrl = $DIC->ctrl();
55 $lng = $DIC->language();
57 $ilCtrl->saveParameter($this, array(
"se_id",
"sn_id"));
58 $lng->loadLanguageModule(
"skmg");
62 $this->se_id = (int)
$_GET[
"se_id"];
63 $this->sn_id = ((int)
$_POST[
"sn_id"] > 0)
65 : (
int)
$_GET[
"sn_id"];
66 $ilCtrl->setParameter($this,
"sn_id", $this->sn_id);
76 $cmd = $ilCtrl->getCmd(
"listSelfEvaluations");
101 $ilToolbar->setFormAction($ilCtrl->getFormAction($this));
111 foreach ($se_nodes as $n_id => $title) {
112 $options[$n_id] = $title;
115 $si->setOptions($options);
118 $ilToolbar->addInputItem(
$si,
true);
120 $ilToolbar->addFormButton(
$lng->txt(
"skmg_execute_self_evaluation"),
"startSelfEvaluation");
124 $tpl->setContent($table->getHTML());
137 if (!is_array(
$_POST[
"id"]) || count(
$_POST[
"id"]) == 0) {
139 $ilCtrl->redirect($this,
"listSelfEvaluations");
142 $cgui->setFormAction($ilCtrl->getFormAction($this));
143 $cgui->setHeaderText(
$lng->txt(
"skmg_sure_delete_self_evaluation"));
144 $cgui->setCancel(
$lng->txt(
"cancel"),
"listSelfEvaluations");
145 $cgui->setConfirm(
$lng->txt(
"delete"),
"deleteSelfEvaluation");
151 $cgui->addItem(
"id[]", $i, $se_title .
", " .
$lng->txt(
"created") .
": " .
152 $se->getCreated() .
", " .
$lng->txt(
"last_update") .
": " . $se->getLastUpdate());
155 $tpl->setContent($cgui->getHTML());
170 if (is_array(
$_POST[
"id"])) {
173 if ($se->getUserId() ==
$ilUser->getId()) {
178 ilUtil::sendSuccess(
"msg_obj_modified");
179 $ilCtrl->redirect($this,
"listSelfEvaluations");
196 if ($a_mode ==
"edit") {
198 $this->sn_id = $se->getTopSkillId();
202 $se_tpl =
new ilTemplate(
"tpl.self_evaluation.html",
true,
true,
"Services/Skill");
205 $cstep = (int)
$_GET[
"step"];
206 $ilCtrl->setParameter($this,
"step", $cstep);
209 "startSelfEvaluation",
214 $se_tpl->setCurrentBlock(
"se_table");
215 $se_tpl->setVariable(
"SE_TABLE", $table->getHTML());
216 $se_tpl->parseCurrentBlock();
219 if ($a_mode ==
"edit") {
221 $tb->addFormButton(
"< " .
$lng->txt(
"skmg_previous_step"),
"updateBackSelfEvaluation");
223 if ($cstep < count(
$steps) - 1) {
224 $tb->addFormButton(
$lng->txt(
"skmg_next_step") .
" >",
"updateSelfEvaluation");
225 } elseif ($cstep == count(
$steps) - 1) {
226 $tb->addFormButton(
$lng->txt(
"skmg_save_self_evaluation"),
"updateSelfEvaluation");
229 if ($cstep < count(
$steps) - 1) {
230 $tb->addFormButton(
$lng->txt(
"skmg_next_step") .
" >",
"saveSelfEvaluation");
231 } elseif ($cstep == count(
$steps) - 1) {
232 $tb->addFormButton(
$lng->txt(
"skmg_save_self_evaluation"),
"saveSelfEvaluation");
235 $se_tpl->setVariable(
"FORM_ACTION", $ilCtrl->getFormAction($this));
236 $se_tpl->setVariable(
"TOOLBAR", $tb->getHTML());
237 $tpl->setContent($se_tpl->get());
253 $se->setUserId(
$ilUser->getId());
254 $se->setTopSkillId(
$_GET[
"sn_id"]);
255 if (is_array(
$_POST[
"se_sk"])) {
256 $se->setLevels(
$_POST[
"se_sk"]);
261 $cstep = (int)
$_GET[
"step"];
264 $ilCtrl->setParameter($this,
"step", 1);
265 $ilCtrl->setParameter($this,
"se_id", $se->getId());
266 $ilCtrl->redirect($this,
"editSelfEvaluation");
270 $ilCtrl->redirect($this,
"");
311 if ($se->getUserId() ==
$ilUser->getId()) {
313 $cstep = (int) $_GET[
"step"];
315 if (is_array(
$_POST[
"se_sk"])) {
316 $se->setLevels(
$_POST[
"se_sk"],
true);
321 $ilCtrl->setParameter($this,
"step", (
int) $_GET[
"step"] - 1);
322 $ilCtrl->setParameter($this,
"se_id", $se->getId());
323 $ilCtrl->redirect($this,
"editSelfEvaluation");
324 } elseif (count(
$steps) - 1 > $cstep) {
325 $ilCtrl->setParameter($this,
"step", (
int) $_GET[
"step"] + 1);
326 $ilCtrl->setParameter($this,
"se_id", $se->getId());
327 $ilCtrl->redirect($this,
"editSelfEvaluation");
333 $ilCtrl->redirect($this,
"");
351 foreach ($ses as $se) {
353 $html .= $this->form->getHTML() .
"<br /><br />";
370 $lng->txt(
"created") .
": " .
374 if ($se[
"created"] != $se[
"last_update"]) {
375 $dates .=
", " .
$lng->txt(
"last_update") .
": " .
383 $levels = $se->getLevels();
385 $this->form->setTitle(
$lng->txt(
"skmg_self_evaluation") . $dates);
389 if ($stree->isInTree($se->getTopSkillId())) {
390 $cnode = $stree->getNodeData($se->getTopSkillId());
391 $childs = $stree->getSubTree($cnode);
392 foreach ($childs as $child) {
393 if ($child[
"type"] ==
"skll") {
395 $path = $stree->getPathFull($child[
"child"]);
397 foreach ($path as $p) {
398 if ($p[
"type"] !=
"skrt") {
399 $title .= $sep . $p[
"title"];
405 $ls = $sk->getLevelData();
408 foreach ($ls as $ld) {
409 if ($ld[
"id"] == $levels[$child[
"child"]]) {
410 $ne->setValue($ld[
"title"]);
413 $this->form->addItem($ne);
static determineSteps($a_sn_id)
Determine steps.
executeCommand()
Execute command.
static getAllSelfEvaluationsOfUser($a_user, $a_one_per_top_skill=false)
Get all self evaluations.
confirmSelfEvaluationDeletion()
Confirm self_evaluation deletion.
static getAllSelfEvaluationNodes()
Get all self evaluation nodes.
static setUseRelativeDates($a_status)
set use relative dates
Self evaluation overview table.
updateSelfEvaluation($a_back=false)
Update self evaluation.
saveSelfEvaluation()
Save self evaluation.
updateBackSelfEvaluation()
Update self evaluation and go one step back.
getPresentationView($a_user_id)
Get presentation view.
static formatDate(ilDateTime $date, $a_skip_day=false, $a_include_wd=false, $include_seconds=false)
Format a date public.
editSelfEvaluation()
Edit self evaluation.
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
startSelfEvaluation($a_mode="create")
startSelfEvaluation
Self evaluation application class.
readSelfEvaluation()
Read self_evaluation.
listSelfEvaluations()
List all self evaluations.
__construct()
Constructor.
Self evaluation table for single skill.
static _lookupTitle($a_obj_id, $a_tref_id=0)
Lookup Title.
setSelfEvaluationPresentationForm($se)
Set self evaluation presentation form.
This class represents a non editable value in a property form.
deleteSelfEvaluation()
Delete self_evaluation.
Confirmation screen class.