47 $this->ctrl = $DIC->ctrl();
48 $this->tpl = $DIC[
"tpl"];
49 $this->tabs = $DIC->tabs();
50 $this->lng = $DIC->language();
51 $this->
help = $DIC[
"ilHelp"];
52 $ilCtrl = $DIC->ctrl();
54 $ilCtrl->saveParameter($this,
"obj_id");
78 $next_class = $ilCtrl->getNextClass($this);
79 $cmd = $ilCtrl->getCmd();
81 switch ($next_class) {
99 $ilTabs->clearTargets();
100 $ilHelp->setScreenIdComponent(
"skmg_scat");
105 $lng->txt(
"content"),
106 $ilCtrl->getLinkTarget($this,
'listItems')
112 $lng->txt(
"settings"),
113 $ilCtrl->getLinkTarget($this,
'editProperties')
120 $ilCtrl->setParameterByClass(
123 $this->node_object->skill_tree->getRootId()
125 $ilTabs->setBackTarget(
126 $lng->txt(
"obj_skmg"),
127 $ilCtrl->getLinkTargetByClass(
"ilskillrootgui",
"listSkills")
129 $ilCtrl->setParameterByClass(
136 parent::setTitleIcon();
138 $lng->txt(
"scat") .
": " . $this->node_object->getTitle()
142 $ilTabs->activateTab($a_tab);
153 parent::editProperties();
177 $tpl->setContent($this->form->getHTML());
194 $ti->setMaxLength(200);
196 $ti->setRequired(
true);
197 $this->form->addItem($ti);
202 $this->form->addItem($ta);
210 $this->form->addItem($cb);
214 if ($a_mode ==
"create") {
215 $this->form->addCommandButton(
"save",
$lng->txt(
"save"));
216 $this->form->addCommandButton(
"cancelSave",
$lng->txt(
"cancel"));
217 $this->form->setTitle(
$lng->txt(
"skmg_create_skill_category"));
219 $this->form->addCommandButton(
"update",
$lng->txt(
"save"));
220 $this->form->setTitle(
$lng->txt(
"skmg_edit_scat"));
224 $ilCtrl->setParameter($this,
"obj_id",
$_GET[
"obj_id"]);
225 $this->form->setFormAction($ilCtrl->getFormAction($this));
240 $it->setTitle($this->form->getInput(
"title"));
241 $it->setDescription($this->form->getDescription(
"description"));
242 $it->setOrderNr($tree->getMaxOrderNr((
int)
$_GET[
"obj_id"]) + 10);
243 $it->setSelfEvaluation(
$_POST[
"self_eval"]);
244 $it->setStatus(
$_POST[
"status"]);
255 $values[
"title"] = $this->node_object->getTitle();
256 $values[
"description"] = $this->node_object->getDescription();
257 $values[
"self_eval"] = $this->node_object->getSelfEvaluation();
258 $values[
"status"] = $this->node_object->getStatus();
259 $this->form->setValuesByArray($values);
271 $this->node_object->setTitle($this->form->getInput(
"title"));
272 $this->node_object->setDescription($this->form->getInput(
"description"));
273 $this->node_object->setSelfEvaluation(
$_POST[
"self_eval"]);
274 $this->node_object->setStatus(
$_POST[
"status"]);
275 $this->node_object->update();
316 self::addCreationButtons();
323 (
int)
$_GET[
"obj_id"],
327 $tpl->setContent($table->getHTML());
340 $ilCtrl = $DIC->ctrl();
341 $lng = $DIC->language();
342 $ilToolbar = $DIC->toolbar();
346 $ilCtrl->setParameterByClass(
349 (
int)
$_GET[
"obj_id"]
351 $ilToolbar->addButton(
352 $lng->txt(
"skmg_create_skll"),
353 $ilCtrl->getLinkTargetByClass(
"ilbasicskillgui",
"create")
357 $ilCtrl->setParameterByClass(
358 "ilskillcategorygui",
360 (
int) $_GET[
"obj_id"]
362 $ilToolbar->addButton(
363 $lng->txt(
"skmg_create_skill_category"),
364 $ilCtrl->getLinkTargetByClass(
"ilskillcategorygui",
"create")
368 $ilCtrl->setParameterByClass(
369 "ilskilltemplatereferencegui",
371 (
int) $_GET[
"obj_id"]
373 $ilToolbar->addButton(
374 $lng->txt(
"skmg_create_skill_template_reference"),
375 $ilCtrl->getLinkTargetByClass(
"ilskilltemplatereferencegui",
"create")
380 if (
$ilUser->clipboardHasObjectsOfType(
"skll")) {
381 $ilToolbar->addSeparator();
383 $ilToolbar->addButton(
384 $lng->txt(
"skmg_insert_basic_skill_from_clip"),
385 $ilCtrl->getLinkTargetByClass(
"ilskillcategorygui",
"insertBasicSkillClip")
390 if (
$ilUser->clipboardHasObjectsOfType(
"scat")) {
392 $ilToolbar->addSeparator();
395 $ilToolbar->addButton(
396 $lng->txt(
"skmg_insert_skill_category_from_clip"),
397 $ilCtrl->getLinkTargetByClass(
"ilskillcategorygui",
"insertSkillCategoryClip")
402 if (
$ilUser->clipboardHasObjectsOfType(
"sktr")) {
404 $ilToolbar->addSeparator();
407 $ilToolbar->addButton(
408 $lng->txt(
"skmg_insert_skill_template_reference_from_clip"),
409 $ilCtrl->getLinkTargetByClass(
"ilskillcategorygui",
"insertTemplateReferenceClip")
414 $ilToolbar->addButton(
415 $lng->txt(
"skmg_import_skills"),
416 $ilCtrl->getLinkTargetByClass(
"ilskillrootgui",
"showImportForm")
430 $ilCtrl->redirectByClass(
"ilobjskillmanagementgui",
"editSkills");
447 $ilCtrl->setParameterByClass(
"ilskillrootgui",
"obj_id", (
int) $_GET[
"obj_id"]);
448 $ilCtrl->redirectByClass(
"ilskillrootgui",
"listSkills");
452 parent::redirectToParent();
addUsageTab($a_tabs)
Add usage tab.
Skill category GUI class.
static addCreationButtons()
Add creation buttons.
setSkillNodeDescription()
Set skill node description.
proceedDragDrop()
Perform drag and drop action.
static putInTree($a_obj, $a_parent_id="", $a_target_node_id="")
Put this object into the skill tree.
static _lookupType($a_obj_id)
Lookup Type.
checkPermissionBool($a_perm)
Check permission pool.
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
setTabs($a_tab)
output tabs
executeCommand()
Execute command.
Basic GUI class for skill tree nodes.
__construct($a_node_id=0)
Constructor.
editProperties()
Edit properties.
setRows($a_rows)
Set Rows.
__construct(Container $dic, ilPlugin $plugin)
This class represents a text area property in a property form.
getValues()
Get current values for from.
initForm($a_mode="edit")
Init form.
addStatusInput(ilPropertyFormGUI $a_form)
Add status input.
redirectToParent($a_tmp_mode=false)
Redirect to parent (identified by current obj_id)