ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
ilSkillTemplateCategoryGUI Class Reference

Skill template category GUI class. More...

+ Inheritance diagram for ilSkillTemplateCategoryGUI:
+ Collaboration diagram for ilSkillTemplateCategoryGUI:

Public Member Functions

 __construct ($a_node_id=0, $a_tref_id)
 Constructor. More...
 
 getType ()
 Get Node Type. More...
 
executeCommand ()
 Execute command. More...
 
 setTabs ($a_tab)
 output tabs More...
 
 listItems ()
 List items. More...
 
 editProperties ()
 Edit properties. More...
 
 saveItem ()
 Save item. More...
 
 updateItem ()
 Update item. More...
 
 afterSave ()
 After saving. More...
 
 showUsage ()
 Show skill usage. More...
 
- Public Member Functions inherited from ilSkillTreeNodeGUI
 ilSkillTreeNodeGUI ($a_node_id=0)
 constructor More...
 
 checkPermissionBool ($a_perm)
 Check permission pool. 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...
 

Static Public Member Functions

static addCreationButtons ()
 Add creation buttons. More...
 

Additional Inherited Members

- Data Fields inherited from ilSkillTreeNodeGUI
 $node_object
 
 $access
 
 $ref_id
 

Detailed Description

Skill template category GUI class.

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

@ilCtrl_isCalledBy ilSkillTemplateCategoryGUI: ilObjSkillManagementGUI

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

Constructor & Destructor Documentation

◆ __construct()

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

Constructor.

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

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

References $ilCtrl.

Member Function Documentation

◆ addCreationButtons()

static ilSkillTemplateCategoryGUI::addCreationButtons ( )
static

Add creation buttons.

Parameters

return

Definition at line 139 of file class.ilSkillTemplateCategoryGUI.php.

140 {
141 global $ilCtrl, $lng, $ilToolbar, $ilUser;
142
143 $ilCtrl->setParameterByClass("ilobjskillmanagementgui", "tmpmode", 1);
144
145 $ilCtrl->setParameterByClass("ilbasicskilltemplategui",
146 "obj_id", (int) $_GET["obj_id"]);
147 $ilToolbar->addButton($lng->txt("skmg_create_skill_template"),
148 $ilCtrl->getLinkTargetByClass("ilbasicskilltemplategui", "create"));
149 $ilCtrl->setParameterByClass("ilskilltemplatecategorygui",
150 "obj_id", (int) $_GET["obj_id"]);
151 $ilToolbar->addButton($lng->txt("skmg_create_skill_template_category"),
152 $ilCtrl->getLinkTargetByClass("ilskilltemplatecategorygui", "create"));
153
154 // skill templates from clipboard
155 $sep = false;
156 if ($ilUser->clipboardHasObjectsOfType("sktp"))
157 {
158 $ilToolbar->addSeparator();
159 $sep = true;
160 $ilToolbar->addButton($lng->txt("skmg_insert_skill_template_from_clip"),
161 $ilCtrl->getLinkTargetByClass("ilskilltemplatecategorygui", "insertSkillTemplateClip"));
162 }
163
164 // template categories from clipboard
165 if ($ilUser->clipboardHasObjectsOfType("sctp"))
166 {
167 if (!$sep)
168 {
169 $ilToolbar->addSeparator();
170 $sep = true;
171 }
172 $ilToolbar->addButton($lng->txt("skmg_insert_template_category_from_clip"),
173 $ilCtrl->getLinkTargetByClass("ilskilltemplatecategorygui", "insertTemplateCategoryClip"));
174 }
175
176 }
$_GET["client_id"]
global $lng
Definition: privfeed.php:40
global $ilUser
Definition: imgupload.php:15

References $_GET, $ilCtrl, $ilUser, and $lng.

Referenced by listItems(), and ilSkillRootGUI\listTemplates().

+ Here is the caller graph for this function:

◆ afterSave()

ilSkillTemplateCategoryGUI::afterSave ( )

After saving.

Reimplemented from ilSkillTreeNodeGUI.

Definition at line 224 of file class.ilSkillTemplateCategoryGUI.php.

225 {
226 $this->redirectToParent(true);
227 }
redirectToParent($a_tmp_mode=false)
Redirect to parent (identified by current obj_id)

References ilSkillTreeNodeGUI\redirectToParent().

+ Here is the call graph for this function:

◆ editProperties()

ilSkillTemplateCategoryGUI::editProperties ( )

Edit properties.

Reimplemented from ilSkillTreeNodeGUI.

Definition at line 181 of file class.ilSkillTemplateCategoryGUI.php.

182 {
183 $this->setTabs("properties");
184 parent::editProperties();
185 }

References setTabs().

+ Here is the call graph for this function:

◆ executeCommand()

& ilSkillTemplateCategoryGUI::executeCommand ( )

Execute command.

Definition at line 44 of file class.ilSkillTemplateCategoryGUI.php.

45 {
46 global $ilCtrl, $tpl, $ilTabs;
47
48 $tpl->getStandardTemplate();
49
50 $next_class = $ilCtrl->getNextClass($this);
51 $cmd = $ilCtrl->getCmd();
52
53 switch($next_class)
54 {
55 default:
56 $ret = $this->$cmd();
57 break;
58 }
59 }
global $tpl
Definition: ilias.php:8
$cmd
Definition: sahs_server.php:35

References $cmd, $ilCtrl, $ret, and $tpl.

◆ getType()

ilSkillTemplateCategoryGUI::getType ( )

Get Node Type.

Definition at line 36 of file class.ilSkillTemplateCategoryGUI.php.

37 {
38 return "sctp";
39 }

◆ listItems()

ilSkillTemplateCategoryGUI::listItems ( )

List items.

Parameters

return

Definition at line 112 of file class.ilSkillTemplateCategoryGUI.php.

113 {
114 global $tpl;
115
116 if ($this->checkPermissionBool("write"))
117 {
118 if ($this->tref_id == 0)
119 {
121 }
122 }
123
124 $this->setTabs("content");
125
126 include_once("./Services/Skill/classes/class.ilSkillCatTableGUI.php");
127 $table = new ilSkillCatTableGUI($this, "listItems", (int) $_GET["obj_id"],
128 ilSkillCatTableGUI::MODE_SCTP, $this->tref_id);
129
130 $tpl->setContent($table->getHTML());
131 }
static addCreationButtons()
Add creation buttons.
checkPermissionBool($a_perm)
Check permission pool.

References $_GET, $tpl, addCreationButtons(), ilSkillTreeNodeGUI\checkPermissionBool(), ilSkillCatTableGUI\MODE_SCTP, and setTabs().

+ Here is the call graph for this function:

◆ saveItem()

ilSkillTemplateCategoryGUI::saveItem ( )

Save item.

Definition at line 191 of file class.ilSkillTemplateCategoryGUI.php.

192 {
193 if (!$this->checkPermissionBool("write"))
194 {
195 return;
196 }
197
198 $it = new ilSkillTemplateCategory();
199 $it->setTitle($this->form->getInput("title"));
200 $it->setOrderNr($this->form->getInput("order_nr"));
201 $it->create();
202 ilSkillTreeNode::putInTree($it, (int) $_GET["obj_id"], IL_LAST_NODE);
203 }
const IL_LAST_NODE
Definition: class.ilTree.php:4
static putInTree($a_obj, $a_parent_id="", $a_target_node_id="")
Put this object into the skill tree.

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

+ Here is the call graph for this function:

◆ setTabs()

ilSkillTemplateCategoryGUI::setTabs (   $a_tab)

output tabs

Definition at line 64 of file class.ilSkillTemplateCategoryGUI.php.

65 {
66 global $ilTabs, $ilCtrl, $tpl, $lng, $ilHelp;
67
68 $ilTabs->clearTargets();
69 $ilHelp->setScreenIdComponent("skmg_sctp");
70
71 // content
72 $ilTabs->addTab("content", $lng->txt("content"),
73 $ilCtrl->getLinkTarget($this, 'listItems'));
74
75
76 // properties
77 if ($this->tref_id == 0)
78 {
79 $ilTabs->addTab("properties", $lng->txt("settings"),
80 $ilCtrl->getLinkTarget($this, 'editProperties'));
81 }
82
83 // usage
84 $this->addUsageTab($ilTabs);
85
86 // back link
87 if ($this->tref_id == 0)
88 {
89 $ilCtrl->setParameterByClass("ilskillrootgui", "obj_id",
90 $this->node_object->skill_tree->getRootId());
91 $ilTabs->setBackTarget($lng->txt("skmg_skill_templates"),
92 $ilCtrl->getLinkTargetByClass("ilskillrootgui", "listTemplates"));
93 $ilCtrl->setParameterByClass("ilskillrootgui", "obj_id",
94 $_GET["obj_id"]);
95 }
96
97 parent::setTitleIcon();
98 $tpl->setTitle(
99 $lng->txt("skmg_sctp").": ".$this->node_object->getTitle());
101
102 $ilTabs->activateTab($a_tab);
103
104 }
setSkillNodeDescription()
Set skill node description.
addUsageTab($a_tabs)
Add usage tab.

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

Referenced by editProperties(), listItems(), and showUsage().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ showUsage()

ilSkillTemplateCategoryGUI::showUsage ( )

Show skill usage.

Reimplemented from ilSkillTreeNodeGUI.

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

233 {
234 global $tpl;
235
236 // (a) referenced skill template category in main tree
237 if ($this->tref_id > 0)
238 {
239 return parent::showUsage();
240 }
241
242 // (b) skill template category in templates view
243
244 $this->setTabs("usage");
245
246 include_once("./Services/Skill/classes/class.ilSkillUsage.php");
247 $usage_info = new ilSkillUsage();
248 $usages = $usage_info->getAllUsagesOfTemplate((int) $_GET["obj_id"]);
249
250 $html = "";
251 include_once("./Services/Skill/classes/class.ilSkillUsageTableGUI.php");
252 foreach ($usages as $k => $usage)
253 {
254 $tab = new ilSkillUsageTableGUI($this, "showUsage", $k, $usage);
255 $html.= $tab->getHTML()."<br/><br/>";
256 }
257
258 $tpl->setContent($html);
259 }
TableGUI class for skill usages.
$html
Definition: example_001.php:87

References $_GET, $html, $tab, $tpl, and setTabs().

+ Here is the call graph for this function:

◆ updateItem()

ilSkillTemplateCategoryGUI::updateItem ( )

Update item.

Definition at line 208 of file class.ilSkillTemplateCategoryGUI.php.

209 {
210 if (!$this->checkPermissionBool("write"))
211 {
212 return;
213 }
214
215 $this->node_object->setTitle($this->form->getInput("title"));
216 $this->node_object->setOrderNr($this->form->getInput("order_nr"));
217 $this->node_object->setSelfEvaluation($_POST["self_eval"]);
218 $this->node_object->update();
219 }
$_POST['username']
Definition: cron.php:12

References $_POST, and ilSkillTreeNodeGUI\checkPermissionBool().

+ Here is the call graph for this function:

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