ILIAS  release_5-0 Revision 5.0.0-1144-gc4397b1f870
All Data Structures Namespaces Files Functions Variables Modules Pages
ilBasicSkillTemplateGUI Class Reference

Basic skill template GUI class. More...

+ Inheritance diagram for ilBasicSkillTemplateGUI:
+ Collaboration diagram for ilBasicSkillTemplateGUI:

Public Member Functions

 __construct ($a_node_id=0, $a_tref_id=0)
 Constructor. More...
 
 getType ()
 Get Node Type. More...
 
 initForm ($a_mode="edit")
 Init form. More...
 
 setLevelHead ()
 Set header for level. More...
 
 setTabs ($a_tab)
 Set header for skill. More...
 
 saveItem ()
 Save item. More...
 
 afterSave ()
 After saving. More...
 
 edit ()
 Edit skill. More...
 
- Public Member Functions inherited from ilBasicSkillGUI
 __construct ($a_node_id=0)
 Constructor. More...
 
 getType ()
 Get Node Type. More...
 
 executeCommand ()
 Execute command. More...
 
 showProperties ()
 Show properties. More...
 
 proceedDragDrop ()
 Perform drag and drop action. More...
 
 saveItem ()
 Save item. More...
 
 afterSave ()
 After saving. More...
 
 updateItem ()
 Update item. More...
 
 edit ()
 Edit skill. More...
 
 initForm ($a_mode="edit")
 Init form. More...
 
 editProperties ()
 Edit properties. More...
 
 addLevel ()
 Add new level. More...
 
 editLevel ()
 Edit level. More...
 
 saveLevel ()
 Save level form. More...
 
 updateLevel ()
 Update level form. More...
 
 initLevelForm ($a_mode="edit")
 Init level form. More...
 
 getLevelValues ()
 Get current values for level from. More...
 
 updateLevelOrder ()
 Update level order. More...
 
 confirmLevelDeletion ()
 Confirm level deletion. More...
 
 deleteLevel ()
 Delete levels. More...
 
 setLevelHead ()
 Set header for level. More...
 
 setTabs ($a_tab="levels")
 Set header for skill. More...
 
 editLevelTrigger ()
 Edit level trigger. More...
 
 selectLevelTrigger ()
 Select skill level trigger. More...
 
 saveLevelTrigger ()
 Save level trigger. More...
 
 removeLevelTrigger ()
 Remove trigger. More...
 
 redirectToParent ()
 Redirect to parent (identified by current obj_id) More...
 
 showLevelResources ()
 Show level resources. More...
 
 addLevelResource ()
 Add level resource. More...
 
 saveLevelResource ()
 Save level resource. More...
 
 confirmLevelResourcesRemoval ()
 Confirm level resources removal. More...
 
 removeLevelResources ()
 Remove level resource. More...
 
- Public Member Functions inherited from ilSkillTreeNodeGUI
 ilSkillTreeNodeGUI ($a_node_id=0)
 constructor More...
 
 setParentGUI ($a_parentgui)
 Set Parent GUI class. More...
 
 getParentGUI ()
 Get Parent GUI class (ilObjSCORM2004LearningModuleGUI). More...
 
 readNodeObject ($a_node_id)
 Get node object instance. More...
 
 saveAllTitles ()
 Save Titles. More...
 
 deleteNodes ()
 Delete nodes in the hierarchy. More...
 
 cutItems ()
 Copy items to clipboard, then cut them from the current tree. More...
 
 copyItems ()
 Copy items to clipboard. More...
 
 cancelDelete ()
 cancel delete More...
 
 confirmedDelete ()
 confirmed delete More...
 
 setLocator ()
 Set Locator Items. More...
 
 setSkillNodeDescription ()
 Set skill node description. More...
 
 create ()
 Create skill tree node. More...
 
 addStatusInput (ilPropertyFormGUI $a_form)
 Add status input. More...
 
 editProperties ()
 Edit properties form. More...
 
 getPropertyValues ()
 Get property values for edit form. More...
 
 save ()
 Save skill tree node. More...
 
 afterSave ()
 After saving. More...
 
 update ()
 Update skill tree node. More...
 
 afterUpdate ()
 After update. More...
 
 initForm ($a_mode="edit")
 Init form. More...
 
 cancelSave ()
 Cancel saving. More...
 
 redirectToParent ($a_tmp_mode=false)
 Redirect to parent (identified by current obj_id) More...
 
 saveOrder ()
 Save order. More...
 
 insertBasicSkillClip ()
 Insert basic skills from clipboard. More...
 
 insertSkillCategoryClip ()
 Insert skill categories from clipboard. More...
 
 insertTemplateReferenceClip ()
 Insert skill template references from clipboard. More...
 
 insertSkillTemplateClip ()
 Insert skill template from clipboard. More...
 
 insertTemplateCategoryClip ()
 Insert skill template category from clipboard. More...
 
 setTitleIcon ()
 Set title icon. More...
 
 addUsageTab ($a_tabs)
 Add usage tab. More...
 
 showUsage ()
 Show skill usage. More...
 

Additional Inherited Members

- Data Fields inherited from ilSkillTreeNodeGUI
 $node_object
 
- Protected Attributes inherited from ilBasicSkillGUI
 $tref_id = 0
 
 $base_skill_id
 

Detailed Description

Basic skill template GUI class.

Author
Alex Killing alex..nosp@m.kill.nosp@m.ing@g.nosp@m.mx.d.nosp@m.e
Version
$Id$ ilBasicSkillTemplateGUI: ilObjSkillManagementGUI

Definition at line 17 of file class.ilBasicSkillTemplateGUI.php.

Constructor & Destructor Documentation

◆ __construct()

ilBasicSkillTemplateGUI::__construct (   $a_node_id = 0,
  $a_tref_id = 0 
)

Constructor.

Definition at line 23 of file class.ilBasicSkillTemplateGUI.php.

References $ilCtrl.

24  {
25  global $ilCtrl;
26 
27  $this->tref_id = $a_tref_id;
28 
29  $ilCtrl->saveParameter($this, array("obj_id", "level_id"));
30 
31  parent::__construct($a_node_id);
32  }
global $ilCtrl
Definition: ilias.php:18

Member Function Documentation

◆ afterSave()

ilBasicSkillTemplateGUI::afterSave ( )

After saving.

Definition at line 232 of file class.ilBasicSkillTemplateGUI.php.

References $ilCtrl.

233  {
234  global $ilCtrl;
235 
236  $ilCtrl->setParameterByClass("ilbasicskilltemplategui", "obj_id",
237  $this->node_object->getId());
238  $ilCtrl->redirectByClass("ilbasicskilltemplategui", "edit");
239  }
global $ilCtrl
Definition: ilias.php:18

◆ edit()

ilBasicSkillTemplateGUI::edit ( )

Edit skill.

Parameters

Definition at line 247 of file class.ilBasicSkillTemplateGUI.php.

References $_GET, $ilCtrl, $lng, $tpl, and setTabs().

248  {
249  global $tpl, $ilToolbar, $lng, $ilCtrl;
250 
251  $this->setTabs("levels");
252 
253  if ($this->tref_id == 0)
254  {
255  $ilToolbar->addButton($lng->txt("skmg_add_level"),
256  $ilCtrl->getLinkTarget($this, "addLevel"));
257  }
258 
259  include_once("./Services/Skill/classes/class.ilSkillLevelTableGUI.php");
260  $table = new ilSkillLevelTableGUI((int) $_GET["obj_id"], $this, "edit", $this->tref_id);
261  $tpl->setContent($table->getHTML());
262  }
$_GET["client_id"]
global $tpl
Definition: ilias.php:8
global $ilCtrl
Definition: ilias.php:18
setTabs($a_tab)
Set header for skill.
global $lng
Definition: privfeed.php:40
+ Here is the call graph for this function:

◆ getType()

ilBasicSkillTemplateGUI::getType ( )

Get Node Type.

Definition at line 37 of file class.ilBasicSkillTemplateGUI.php.

38  {
39  return "sktp";
40  }

◆ initForm()

ilBasicSkillTemplateGUI::initForm (   $a_mode = "edit")

Init form.

Parameters
string$a_modeedit mode

Definition at line 47 of file class.ilBasicSkillTemplateGUI.php.

References $_GET, $ilCtrl, $lng, ilNumberInputGUI\setMaxLength(), and ilTextInputGUI\setMaxLength().

48  {
49  global $lng, $ilCtrl;
50 
51  include_once("Services/Form/classes/class.ilPropertyFormGUI.php");
52  $this->form = new ilPropertyFormGUI();
53 
54  // title
55  $ti = new ilTextInputGUI($lng->txt("title"), "title");
56  $ti->setMaxLength(200);
57  $ti->setSize(50);
58  $ti->setRequired(true);
59  $this->form->addItem($ti);
60 
61  // order nr
62  $ni = new ilNumberInputGUI($lng->txt("skmg_order_nr"), "order_nr");
63  $ni->setMaxLength(6);
64  $ni->setSize(6);
65  $ni->setRequired(true);
66  $this->form->addItem($ni);
67 
68  // save and cancel commands
69  if ($a_mode == "create")
70  {
71  $this->form->addCommandButton("save", $lng->txt("save"));
72  $this->form->addCommandButton("cancelSave", $lng->txt("cancel"));
73  $this->form->setTitle($lng->txt("skmg_create_skll"));
74  }
75  else
76  {
77  $this->form->addCommandButton("update", $lng->txt("save"));
78  $this->form->setTitle($lng->txt("skmg_edit_skll"));
79  }
80 
81  $ilCtrl->setParameter($this, "obj_id", $_GET["obj_id"]);
82  $this->form->setFormAction($ilCtrl->getFormAction($this));
83  }
This class represents a property form user interface.
$_GET["client_id"]
global $ilCtrl
Definition: ilias.php:18
This class represents a number property in a property form.
This class represents a text property in a property form.
setMaxLength($a_maxlength)
Set Max Length.
setMaxLength($a_maxlength)
Set Max Length.
global $lng
Definition: privfeed.php:40
+ Here is the call graph for this function:

◆ saveItem()

ilBasicSkillTemplateGUI::saveItem ( )

Save item.

Definition at line 219 of file class.ilBasicSkillTemplateGUI.php.

References $_GET, IL_LAST_NODE, and ilSkillTreeNode\putInTree().

220  {
221  $it = new ilBasicSkillTemplate();
222  $it->setTitle($this->form->getInput("title"));
223  $it->setOrderNr($this->form->getInput("order_nr"));
224  $it->create();
225  ilSkillTreeNode::putInTree($it, (int) $_GET["obj_id"], IL_LAST_NODE);
226  $this->node_object = $it;
227  }
$_GET["client_id"]
static putInTree($a_obj, $a_parent_id="", $a_target_node_id="")
Put this object into the skill tree.
const IL_LAST_NODE
Definition: class.ilTree.php:4
+ Here is the call graph for this function:

◆ setLevelHead()

ilBasicSkillTemplateGUI::setLevelHead ( )

Set header for level.

Definition at line 88 of file class.ilBasicSkillTemplateGUI.php.

References $_GET, $ilCtrl, $lng, $path, $tpl, ilSkillTreeNode\getIconPath(), and ilBasicSkill\lookupLevelTitle().

89  {
90  global $ilTabs, $ilCtrl, $tpl, $lng, $ilHelp;
91 
92  // tabs
93  $ilTabs->clearTargets();
94  $ilHelp->setScreenIdComponent("skmg_lev");
95  $ilTabs->setBackTarget($lng->txt("skmg_skill_levels"),
96  $ilCtrl->getLinkTarget($this, "edit"));
97 
98  if ($_GET["level_id"] > 0)
99  {
100  if ($this->tref_id == 0)
101  {
102  $ilTabs->addTab("level_settings",
103  $lng->txt("settings"),
104  $ilCtrl->getLinkTarget($this, "editLevel"));
105  }
106  else
107  {
108  $ilTabs->addTab("level_resources",
109  $lng->txt("skmg_resources"),
110  $ilCtrl->getLinkTarget($this, "showLevelResources"));
111  }
112 
113 /* $ilTabs->addTab("level_trigger",
114  $lng->txt("skmg_trigger"),
115  $ilCtrl->getLinkTarget($this, "editLevelTrigger"));
116 
117  $ilTabs->addTab("level_certificate",
118  $lng->txt("certificate"),
119  $ilCtrl->getLinkTargetByClass("ilcertificategui", "certificateEditor"));*/
120  }
121 
122  // title
123  if ($_GET["level_id"] > 0)
124  {
125  $tpl->setTitle($lng->txt("skmg_skill_level").": ".
126  ilBasicSkill::lookupLevelTitle((int) $_GET["level_id"]));
127  }
128  else
129  {
130  $tpl->setTitle($lng->txt("skmg_skill_level"));
131  }
132 
133  include_once("./Services/Skill/classes/class.ilSkillTree.php");
134  $tree = new ilSkillTree();
135  $path = $tree->getPathFull($this->node_object->getId());
136  $desc = "";
137  foreach ($path as $p)
138  {
139  if (in_array($p["type"], array("scat", "skll")))
140  {
141  $desc.= $sep.$p["title"];
142  $sep = " > ";
143  }
144  }
145  $tpl->setDescription($desc);
146 
147  $tpl->setTitleIcon(
149  0, "sktp", "", false));
150 
151  }
static lookupLevelTitle($a_id)
Lookup level title.
Skill tree.
$_GET["client_id"]
static getIconPath($a_obj_id, $a_type, $a_size="", $a_status=0)
Get icon path.
global $tpl
Definition: ilias.php:8
global $ilCtrl
Definition: ilias.php:18
global $lng
Definition: privfeed.php:40
$path
Definition: index.php:22
+ Here is the call graph for this function:

◆ setTabs()

ilBasicSkillTemplateGUI::setTabs (   $a_tab)

Set header for skill.

Parameters

Definition at line 159 of file class.ilBasicSkillTemplateGUI.php.

References $ilCtrl, $lng, $tpl, ilSkillTreeNodeGUI\addUsageTab(), and ilSkillTreeNodeGUI\setSkillNodeDescription().

Referenced by edit().

160  {
161  global $ilTabs, $ilCtrl, $tpl, $lng, $ilHelp;
162 
163  $ilTabs->clearTargets();
164  $ilHelp->setScreenIdComponent("skmg_sktp");
165 
166  if ($this->tref_id == 0)
167  {
168  $ilTabs->setBackTarget($lng->txt("skmg_skill_templates"),
169  $ilCtrl->getLinkTargetByClass("ilobjskillmanagementgui", "editSkillTemplates"));
170  }
171 
172  if (is_object($this->node_object))
173  {
174  if ($this->tref_id == 0)
175  {
176  $tpl->setTitle($lng->txt("skmg_skill_template").": ".
177  $this->node_object->getTitle());
178  }
179  else
180  {
181  $tpl->setTitle(
182  $this->node_object->getTitle());
183  }
184 
185  // levels
186  $ilTabs->addTab("levels", $lng->txt("skmg_skill_levels"),
187  $ilCtrl->getLinkTarget($this, 'edit'));
188 
189  if ($this->tref_id > 0)
190  {
191  // usage
192  $this->addUsageTab($ilTabs);
193  }
194 
195 
196  // properties
197  if ($this->tref_id == 0)
198  {
199  $ilTabs->addTab("properties", $lng->txt("settings"),
200  $ilCtrl->getLinkTarget($this, 'editProperties'));
201  }
202 
203  $ilTabs->activateTab($a_tab);
204 
205  parent::setTitleIcon();
206 
207  $this->setSkillNodeDescription();
208  }
209  else
210  {
211  $tpl->setTitle($lng->txt("skmg_skill"));
212  $tpl->setDescription("");
213  }
214  }
addUsageTab($a_tabs)
Add usage tab.
setSkillNodeDescription()
Set skill node description.
global $tpl
Definition: ilias.php:8
global $ilCtrl
Definition: ilias.php:18
global $lng
Definition: privfeed.php:40
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

The documentation for this class was generated from the following file: