5 include_once(
"./Services/Skill/classes/class.ilSkillTreeNodeGUI.php");
26 $ilCtrl->saveParameter($this,
"obj_id");
28 parent::__construct($a_node_id);
48 $next_class = $ilCtrl->getNextClass($this);
49 $cmd = $ilCtrl->getCmd();
66 $ilTabs->clearTargets();
67 $ilHelp->setScreenIdComponent(
"skmg_scat");
70 $ilTabs->addTab(
"content", $lng->txt(
"content"),
71 $ilCtrl->getLinkTarget($this,
'listItems'));
74 $ilTabs->addTab(
"properties", $lng->txt(
"settings"),
75 $ilCtrl->getLinkTarget($this,
'editProperties'));
81 $ilCtrl->setParameterByClass(
"ilskillrootgui",
"obj_id",
82 $this->node_object->skill_tree->getRootId());
83 $ilTabs->setBackTarget($lng->txt(
"obj_skmg"),
84 $ilCtrl->getLinkTargetByClass(
"ilskillrootgui",
"listSkills"));
85 $ilCtrl->setParameterByClass(
"ilskillrootgui",
"obj_id",
89 parent::setTitleIcon();
91 $lng->txt(
"scat").
": ".$this->node_object->getTitle());
94 $ilTabs->activateTab($a_tab);
105 parent::editProperties();
129 $tpl->setContent($this->form->getHTML());
141 include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
148 $ti->setRequired(
true);
149 $this->form->addItem($ti);
155 $ni->setRequired(
true);
156 $this->form->addItem($ni);
163 $cb->
setInfo($lng->txt(
"skmg_selectable_info"));
164 $this->form->addItem($cb);
169 if ($a_mode ==
"create")
171 $this->form->addCommandButton(
"save", $lng->txt(
"save"));
172 $this->form->addCommandButton(
"cancelSave", $lng->txt(
"cancel"));
173 $this->form->setTitle($lng->txt(
"skmg_create_skill_category"));
176 $this->form->addCommandButton(
"update", $lng->txt(
"save"));
177 $this->form->setTitle($lng->txt(
"skmg_edit_scat"));
181 $ilCtrl->setParameter($this,
"obj_id",
$_GET[
"obj_id"]);
182 $this->form->setFormAction($ilCtrl->getFormAction($this));
194 include_once
"Services/Skill/classes/class.ilSkillCategory.php";
196 $it->setTitle($this->form->getInput(
"title"));
197 $it->setOrderNr($this->form->getInput(
"order_nr"));
198 $it->setSelfEvaluation(
$_POST[
"self_eval"]);
199 $it->setStatus(
$_POST[
"status"]);
210 $values[
"title"] = $this->node_object->getTitle();
211 $values[
"order_nr"] = $this->node_object->getOrderNr();
212 $values[
"self_eval"] = $this->node_object->getSelfEvaluation();
213 $values[
"status"] = $this->node_object->getStatus();
214 $this->form->setValuesByArray($values);
227 $this->node_object->setTitle($this->form->getInput(
"title"));
228 $this->node_object->setOrderNr($this->form->getInput(
"order_nr"));
229 $this->node_object->setSelfEvaluation(
$_POST[
"self_eval"]);
230 $this->node_object->setStatus(
$_POST[
"status"]);
231 $this->node_object->update();
273 self::addCreationButtons();
277 include_once(
"./Services/Skill/classes/class.ilSkillCatTableGUI.php");
281 $tpl->setContent($table->getHTML());
295 $ilCtrl->setParameterByClass(
"ilbasicskillgui",
296 "obj_id", (
int)
$_GET[
"obj_id"]);
297 $ilToolbar->addButton($lng->txt(
"skmg_create_skll"),
298 $ilCtrl->getLinkTargetByClass(
"ilbasicskillgui",
"create"));
301 $ilCtrl->setParameterByClass(
"ilskillcategorygui",
302 "obj_id", (
int) $_GET[
"obj_id"]);
303 $ilToolbar->addButton($lng->txt(
"skmg_create_skill_category"),
304 $ilCtrl->getLinkTargetByClass(
"ilskillcategorygui",
"create"));
307 $ilCtrl->setParameterByClass(
"ilskilltemplatereferencegui",
308 "obj_id", (
int) $_GET[
"obj_id"]);
309 $ilToolbar->addButton($lng->txt(
"skmg_create_skill_template_reference"),
310 $ilCtrl->getLinkTargetByClass(
"ilskilltemplatereferencegui",
"create"));
314 if ($ilUser->clipboardHasObjectsOfType(
"skll"))
316 $ilToolbar->addSeparator();
318 $ilToolbar->addButton($lng->txt(
"skmg_insert_basic_skill_from_clip"),
319 $ilCtrl->getLinkTargetByClass(
"ilskillcategorygui",
"insertBasicSkillClip"));
323 if ($ilUser->clipboardHasObjectsOfType(
"scat"))
327 $ilToolbar->addSeparator();
330 $ilToolbar->addButton($lng->txt(
"skmg_insert_skill_category_from_clip"),
331 $ilCtrl->getLinkTargetByClass(
"ilskillcategorygui",
"insertSkillCategoryClip"));
335 if ($ilUser->clipboardHasObjectsOfType(
"sktr"))
339 $ilToolbar->addSeparator();
342 $ilToolbar->addButton($lng->txt(
"skmg_insert_skill_template_reference_from_clip"),
343 $ilCtrl->getLinkTargetByClass(
"ilskillcategorygui",
"insertTemplateReferenceClip"));
347 $ilToolbar->addButton($lng->txt(
"skmg_import_skills"),
348 $ilCtrl->getLinkTargetByClass(
"ilskillrootgui",
"showImportForm"));
362 $ilCtrl->redirectByClass(
"ilobjskillmanagementgui",
"editSkills");
380 $ilCtrl->setParameterByClass(
"ilskillrootgui",
"obj_id", (
int) $_GET[
"obj_id"]);
381 $ilCtrl->redirectByClass(
"ilskillrootgui",
"listSkills");
385 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.
addStatusInput(ilPropertyFormGUI $a_form)
Add status input.
redirectToParent($a_tmp_mode=false)
Redirect to parent (identified by current obj_id)