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$

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.

References $ilCtrl.

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

Member Function Documentation

◆ addCreationButtons()

static ilSkillTemplateCategoryGUI::addCreationButtons ( )
static

Add creation buttons.

Parameters

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

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

Referenced by ilSkillRootGUI\listTemplates().

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 $ilCtrl
Definition: ilias.php:18
global $ilUser
Definition: imgupload.php:15
global $lng
Definition: privfeed.php:40
+ Here is the caller graph for this function:

◆ afterSave()

ilSkillTemplateCategoryGUI::afterSave ( )

After saving.

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

References ilSkillTreeNodeGUI\redirectToParent().

225  {
226  $this->redirectToParent(true);
227  }
redirectToParent($a_tmp_mode=false)
Redirect to parent (identified by current obj_id)
+ Here is the call graph for this function:

◆ editProperties()

ilSkillTemplateCategoryGUI::editProperties ( )

Edit properties.

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

References setTabs().

182  {
183  $this->setTabs("properties");
184  parent::editProperties();
185  }
+ Here is the call graph for this function:

◆ executeCommand()

& ilSkillTemplateCategoryGUI::executeCommand ( )

Execute command.

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

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

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  }
$cmd
Definition: sahs_server.php:35
global $tpl
Definition: ilias.php:8
global $ilCtrl
Definition: ilias.php:18

◆ 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

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

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

113  {
114  global $tpl;
115 
116  if ($this->checkPermissionBool("write"))
117  {
118  if ($this->tref_id == 0)
119  {
120  self::addCreationButtons();
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  }
$_GET["client_id"]
global $tpl
Definition: ilias.php:8
checkPermissionBool($a_perm)
Check permission pool.
+ Here is the call graph for this function:

◆ saveItem()

ilSkillTemplateCategoryGUI::saveItem ( )

Save item.

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

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

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  }
$_GET["client_id"]
static putInTree($a_obj, $a_parent_id="", $a_target_node_id="")
Put this object into the skill tree.
checkPermissionBool($a_perm)
Check permission pool.
const IL_LAST_NODE
Definition: class.ilTree.php:4
+ Here is the call graph for this function:

◆ setTabs()

ilSkillTemplateCategoryGUI::setTabs (   $a_tab)

output tabs

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

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

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

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());
100  $this->setSkillNodeDescription();
101 
102  $ilTabs->activateTab($a_tab);
103 
104  }
addUsageTab($a_tabs)
Add usage tab.
setSkillNodeDescription()
Set skill node description.
$_GET["client_id"]
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:

◆ showUsage()

ilSkillTemplateCategoryGUI::showUsage ( )

Show skill usage.

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

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

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  }
$_GET["client_id"]
global $tpl
Definition: ilias.php:8
TableGUI class for skill usages.
Skill usage.
$html
Definition: example_001.php:87
+ Here is the call graph for this function:

◆ updateItem()

ilSkillTemplateCategoryGUI::updateItem ( )

Update item.

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

References $_POST, and ilSkillTreeNodeGUI\checkPermissionBool().

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
checkPermissionBool($a_perm)
Check permission pool.
+ Here is the call graph for this function:

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