5 include_once(
"./Services/Skill/classes/class.ilSkillTreeNodeGUI.php");
51 $this->ctrl = $DIC->ctrl();
52 $this->tpl = $DIC[
"tpl"];
53 $this->tabs = $DIC->tabs();
54 $this->lng = $DIC->language();
55 $this->help = $DIC[
"ilHelp"];
58 $ilCtrl->saveParameter($this,
"obj_id");
60 parent::__construct($a_node_id);
82 $next_class =
$ilCtrl->getNextClass($this);
85 switch ($next_class) {
103 $ilTabs->clearTargets();
104 $ilHelp->setScreenIdComponent(
"skmg_scat");
109 $lng->txt(
"content"),
110 $ilCtrl->getLinkTarget($this,
'listItems')
116 $lng->txt(
"settings"),
117 $ilCtrl->getLinkTarget($this,
'editProperties')
127 $this->node_object->skill_tree->getRootId()
129 $ilTabs->setBackTarget(
130 $lng->txt(
"obj_skmg"),
131 $ilCtrl->getLinkTargetByClass(
"ilskillrootgui",
"listSkills")
140 parent::setTitleIcon();
142 $lng->txt(
"scat") .
": " . $this->node_object->getTitle()
146 $ilTabs->activateTab($a_tab);
157 parent::editProperties();
181 $tpl->setContent($this->form->getHTML());
194 include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
201 $ti->setRequired(
true);
202 $this->form->addItem($ti);
207 $ni->setMaxLength(6);
209 $ni->setRequired(
true);
210 if ($a_mode ==
"create") {
211 include_once(
"./Services/Skill/classes/class.ilSkillTree.php");
213 $max = $tree->getMaxOrderNr((
int)
$_GET[
"obj_id"]);
214 $ni->setValue($max + 10);
216 $this->form->addItem($ni);
224 $this->form->addItem($cb);
228 if ($a_mode ==
"create") {
229 $this->form->addCommandButton(
"save",
$lng->txt(
"save"));
230 $this->form->addCommandButton(
"cancelSave",
$lng->txt(
"cancel"));
231 $this->form->setTitle(
$lng->txt(
"skmg_create_skill_category"));
233 $this->form->addCommandButton(
"update",
$lng->txt(
"save"));
234 $this->form->setTitle(
$lng->txt(
"skmg_edit_scat"));
238 $ilCtrl->setParameter($this,
"obj_id",
$_GET[
"obj_id"]);
239 $this->form->setFormAction(
$ilCtrl->getFormAction($this));
250 include_once
"Services/Skill/classes/class.ilSkillCategory.php";
252 $it->setTitle($this->form->getInput(
"title"));
253 $it->setOrderNr($this->form->getInput(
"order_nr"));
254 $it->setSelfEvaluation(
$_POST[
"self_eval"]);
255 $it->setStatus(
$_POST[
"status"]);
266 $values[
"title"] = $this->node_object->getTitle();
267 $values[
"order_nr"] = $this->node_object->getOrderNr();
268 $values[
"self_eval"] = $this->node_object->getSelfEvaluation();
269 $values[
"status"] = $this->node_object->getStatus();
270 $this->form->setValuesByArray($values);
282 $this->node_object->setTitle($this->form->getInput(
"title"));
283 $this->node_object->setOrderNr($this->form->getInput(
"order_nr"));
284 $this->node_object->setSelfEvaluation(
$_POST[
"self_eval"]);
285 $this->node_object->setStatus(
$_POST[
"status"]);
286 $this->node_object->update();
327 self::addCreationButtons();
331 include_once(
"./Services/Skill/classes/class.ilSkillCatTableGUI.php");
335 (
int)
$_GET[
"obj_id"],
353 $lng = $DIC->language();
354 $ilToolbar = $DIC->toolbar();
361 (
int)
$_GET[
"obj_id"]
363 $ilToolbar->addButton(
364 $lng->txt(
"skmg_create_skll"),
365 $ilCtrl->getLinkTargetByClass(
"ilbasicskillgui",
"create")
370 "ilskillcategorygui",
372 (
int) $_GET[
"obj_id"]
374 $ilToolbar->addButton(
375 $lng->txt(
"skmg_create_skill_category"),
376 $ilCtrl->getLinkTargetByClass(
"ilskillcategorygui",
"create")
381 "ilskilltemplatereferencegui",
383 (
int) $_GET[
"obj_id"]
385 $ilToolbar->addButton(
386 $lng->txt(
"skmg_create_skill_template_reference"),
387 $ilCtrl->getLinkTargetByClass(
"ilskilltemplatereferencegui",
"create")
392 if (
$ilUser->clipboardHasObjectsOfType(
"skll")) {
393 $ilToolbar->addSeparator();
395 $ilToolbar->addButton(
396 $lng->txt(
"skmg_insert_basic_skill_from_clip"),
397 $ilCtrl->getLinkTargetByClass(
"ilskillcategorygui",
"insertBasicSkillClip")
402 if (
$ilUser->clipboardHasObjectsOfType(
"scat")) {
404 $ilToolbar->addSeparator();
407 $ilToolbar->addButton(
408 $lng->txt(
"skmg_insert_skill_category_from_clip"),
409 $ilCtrl->getLinkTargetByClass(
"ilskillcategorygui",
"insertSkillCategoryClip")
414 if (
$ilUser->clipboardHasObjectsOfType(
"sktr")) {
416 $ilToolbar->addSeparator();
419 $ilToolbar->addButton(
420 $lng->txt(
"skmg_insert_skill_template_reference_from_clip"),
421 $ilCtrl->getLinkTargetByClass(
"ilskillcategorygui",
"insertTemplateReferenceClip")
426 $ilToolbar->addButton(
427 $lng->txt(
"skmg_import_skills"),
428 $ilCtrl->getLinkTargetByClass(
"ilskillrootgui",
"showImportForm")
442 $ilCtrl->redirectByClass(
"ilobjskillmanagementgui",
"editSkills");
459 $ilCtrl->setParameterByClass(
"ilskillrootgui",
"obj_id", (
int) $_GET[
"obj_id"]);
460 $ilCtrl->redirectByClass(
"ilskillrootgui",
"listSkills");
464 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.
This class represents a text property in a property form.
setMaxLength($a_maxlength)
Set Max Length.
Create styles array
The data for the language used.
editProperties()
Edit properties.
getValues()
Get current values for from.
initForm($a_mode="edit")
Init form.
if(empty($password)) $table
addStatusInput(ilPropertyFormGUI $a_form)
Add status input.
redirectToParent($a_tmp_mode=false)
Redirect to parent (identified by current obj_id)