5 include_once(
"./Services/Skill/classes/class.ilSkillProfile.php");
34 $ilCtrl->saveParameter($this,
"sprof_id");
35 $this->access = $ilAccess;
36 $this->ref_id = (int)
$_GET[
"ref_id"];
38 if ((
int)
$_GET[
"sprof_id"] > 0)
40 $this->
id = (int)
$_GET[
"sprof_id"];
57 return $this->access->checkAccess($a_perm,
"", $this->ref_id);
67 $cmd = $ilCtrl->getCmd(
"listProfiles");
68 $next_class = $ilCtrl->getNextClass();
71 case 'ilrepositorysearchgui':
72 include_once(
'./Services/Search/classes/class.ilRepositorySearchGUI.php');
74 $user_search->setTitle($lng->txt(
'skmg_add_user_to_profile'));
75 $user_search->setCallback($this,
'assignUser');
79 $ilCtrl->setReturn($this,
'listUsers');
80 $ret = $ilCtrl->forwardCommand($user_search);
84 if (in_array(
$cmd, array(
"listProfiles",
"create",
"edit",
"save",
"update",
85 "confirmDeleteProfiles",
"deleteProfiles",
"showLevels",
"assignLevel",
86 "assignLevelSelectSkill",
"assignLevelToProfile",
87 "confirmLevelAssignmentRemoval",
"removeLevelAssignments",
88 "showUsers",
"assignUser",
89 "confirmUserRemoval",
"removeUsers")))
107 $tpl->setTitle($lng->txt(
"skmg_profile").
": ".
108 $this->profile->getTitle());
109 $tpl->setDescription(
"");
111 $ilTabs->clearTargets();
112 $ilHelp->setScreenIdComponent(
"skmg_prof");
114 $ilTabs->setBackTarget($lng->txt(
"back"),
115 $ilCtrl->getLinkTarget($this,
""));
118 $ilTabs->addTab(
"users",
119 $lng->txt(
"skmg_assigned_users"),
120 $ilCtrl->getLinkTarget($this,
"showUsers"));
123 $ilTabs->addTab(
"levels",
124 $lng->txt(
"skmg_assigned_skill_levels"),
125 $ilCtrl->getLinkTarget($this,
"showLevels"));
128 $ilTabs->addTab(
"settings",
129 $lng->txt(
"settings"),
130 $ilCtrl->getLinkTarget($this,
"edit"));
132 $ilTabs->activateTab($a_active);
145 $ilToolbar->addButton($lng->txt(
"skmg_add_profile"),
146 $ilCtrl->getLinkTarget($this,
"create"));
149 include_once(
"./Services/Skill/classes/class.ilSkillProfileTableGUI.php");
152 $tpl->setContent(
$tab->getHTML());
163 $tpl->setContent($form->getHTML());
175 $tpl->setContent($form->getHTML());
188 include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
195 $ti->setRequired(
true);
202 $form->addItem($desc);
207 if ($a_mode ==
"create")
209 $form->addCommandButton(
"save", $lng->txt(
"save"));
210 $form->addCommandButton(
"listProfiles", $lng->txt(
"cancel"));
211 $form->setTitle($lng->txt(
"skmg_add_profile"));
215 $ti->setValue($this->profile->getTitle());
216 $desc->setValue($this->profile->getDescription());
218 $form->addCommandButton(
"update", $lng->txt(
"save"));
219 $form->addCommandButton(
"listProfiles", $lng->txt(
"cancel"));
220 $form->setTitle($lng->txt(
"skmg_edit_profile"));
224 $form->setFormAction($ilCtrl->getFormAction($this));
242 if ($form->checkInput())
245 $prof->setTitle($form->getInput(
"title"));
246 $prof->setDescription($form->getInput(
"description"));
249 $ilCtrl->redirect($this,
"listProfiles");
253 $form->setValuesByPost();
254 $tpl->setContent($form->getHtml());
271 if ($form->checkInput())
273 $this->profile->setTitle($form->getInput(
"title"));
274 $this->profile->setDescription($form->getInput(
"description"));
275 $this->profile->update();
278 $ilCtrl->redirect($this,
"listProfiles");
282 $form->setValuesByPost();
283 $tpl->setContent($form->getHtml());
294 if (!is_array(
$_POST[
"id"]) || count(
$_POST[
"id"]) == 0)
297 $ilCtrl->redirect($this,
"listProfiles");
301 include_once(
"./Services/Utilities/classes/class.ilConfirmationGUI.php");
303 $cgui->setFormAction($ilCtrl->getFormAction($this));
304 $cgui->setHeaderText($lng->txt(
"skmg_delete_profiles"));
305 $cgui->setCancel($lng->txt(
"cancel"),
"listProfiles");
306 $cgui->setConfirm($lng->txt(
"delete"),
"deleteProfiles");
308 foreach (
$_POST[
"id"] as $i)
313 $tpl->setContent($cgui->getHTML());
329 if (is_array(
$_POST[
"id"]))
331 foreach (
$_POST[
"id"] as $i)
339 $ilCtrl->redirect($this,
"listProfiles");
360 $ilToolbar->addButton($lng->txt(
"skmg_assign_level"),
361 $ilCtrl->getLinkTarget($this,
"assignLevel")
365 include_once(
"./Services/Skill/classes/class.ilSkillProfileLevelsTableGUI.php");
367 $tpl->setContent(
$tab->getHTML());
377 $tpl->setTitle($lng->txt(
"skmg_profile").
": ".
378 $this->profile->getTitle());
379 $tpl->setDescription(
"");
385 $ilTabs->clearTargets();
386 $ilTabs->setBackTarget($lng->txt(
"back"),
387 $ilCtrl->getLinkTarget($this,
"showLevels"));
389 include_once(
"./Services/Skill/classes/class.ilSkillSelectorGUI.php");
390 $exp =
new ilSkillSelectorGUI($this,
"assignLevel", $this,
"assignLevelSelectSkill",
"cskill_id");
391 if (!$exp->handleCommand())
393 $tpl->setContent($exp->getHTML());
404 $ilCtrl->saveParameter($this,
"cskill_id");
406 $tpl->setTitle($lng->txt(
"skmg_profile").
": ".
407 $this->profile->getTitle());
408 $tpl->setDescription(
"");
410 $ilTabs->clearTargets();
411 $ilTabs->setBackTarget($lng->txt(
"back"),
412 $ilCtrl->getLinkTarget($this,
"showLevels"));
414 include_once(
"./Services/Skill/classes/class.ilSkillLevelProfileAssignmentTableGUI.php");
417 $tpl->setContent(
$tab->getHTML());
433 $parts = explode(
":",
$_GET[
"cskill_id"]);
435 $this->profile->addSkillLevel((
int) $parts[0],
436 (
int) $parts[1], (
int)
$_GET[
"level_id"]);
437 $this->profile->update();
440 $ilCtrl->redirect($this,
"showLevels");
452 if (!is_array(
$_POST[
"ass_id"]) || count(
$_POST[
"ass_id"]) == 0)
455 $ilCtrl->redirect($this,
"showLevels");
459 include_once(
"./Services/Utilities/classes/class.ilConfirmationGUI.php");
461 $cgui->setFormAction($ilCtrl->getFormAction($this));
462 $cgui->setHeaderText($lng->txt(
"skmg_confirm_remove_level_ass"));
463 $cgui->setCancel($lng->txt(
"cancel"),
"showLevels");
464 $cgui->setConfirm($lng->txt(
"remove"),
"removeLevelAssignments");
466 include_once(
"./Services/Skill/classes/class.ilBasicSkill.php");
467 foreach (
$_POST[
"ass_id"] as $i)
469 $id_arr = explode(
":", $i);
470 $cgui->addItem(
"ass_id[]", $i,
475 $tpl->setContent($cgui->getHTML());
494 if (is_array(
$_POST[
"ass_id"]))
496 foreach (
$_POST[
"ass_id"] as $i)
498 $id_arr = explode(
":", $i);
499 $this->profile->removeSkillLevel($id_arr[0], $id_arr[1], $id_arr[2]);
501 $this->profile->update();
504 $ilCtrl->redirect($this,
"showLevels");
515 include_once
'./Services/Search/classes/class.ilRepositorySearchGUI.php';
520 'auto_complete_name' => $lng->txt(
'user'),
521 'submit_name' => $lng->txt(
'skmg_assign_user')
527 include_once(
"./Services/Skill/classes/class.ilSkillProfileUserTableGUI.php");
530 $tpl->setContent(
$tab->getHTML());
551 $this->profile->addUserToProfile($user_id);
555 $ilCtrl->redirect($this,
"showUsers");
572 if (!is_array(
$_POST[
"id"]) || count(
$_POST[
"id"]) == 0)
575 $ilCtrl->redirect($this,
"showUsers");
579 include_once(
"./Services/Utilities/classes/class.ilConfirmationGUI.php");
581 $cgui->setFormAction($ilCtrl->getFormAction($this));
582 $cgui->setHeaderText($lng->txt(
"skmg_confirm_user_removal"));
583 $cgui->setCancel($lng->txt(
"cancel"),
"showUsers");
584 $cgui->setConfirm($lng->txt(
"remove"),
"removeUsers");
586 foreach (
$_POST[
"id"] as $i)
589 $cgui->addItem(
"id[]", $i,
590 $name[
"lastname"].
", ".$name[
"firstname"].
591 " [".$name[
"login"].
"]");
594 $tpl->setContent($cgui->getHTML());
610 if (is_array(
$_POST[
"id"]))
612 foreach (
$_POST[
"id"] as $i)
614 $this->profile->removeUserFromProfile((
int) $i);
618 $ilCtrl->redirect($this,
"showUsers");
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
TableGUI class for skill profile levels.
static _lookupName($a_user_id)
lookup user name
deleteProfiles()
Delete profiles.
setTabs($a_active)
Set tabs.
checkPermissionBool($a_perm)
Check permission pool.
static lookupLevelTitle($a_id)
Lookup level title.
confirmDeleteProfiles()
Confirm profile deletion.
assignLevelToProfile()
Assign level to profile.
confirmLevelAssignmentRemoval()
Confirm level assignment removal.
TableGUI class for skill profiles.
static _lookupId($a_user_str)
Lookup id by login.
removeLevelAssignments()
Remove level assignment.
TableGUI class for skill profile user assignment.
assignLevelSelectSkill()
Output level table for profile assignment.
executeCommand()
Execute command.
initProfileForm($a_mode="edit")
Init profile form.
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
assignLevel()
Assign Level.
removeUsers()
Remove users.
This class represents a text property in a property form.
setCols($a_cols)
Set Cols.
setMaxLength($a_maxlength)
Set Max Length.
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled
static _lookupTitle($a_obj_id, $a_tref_id=0)
Lookup Title.
TableGUI class for skill profile skill level assignment.
confirmUserRemoval()
Confirm user removal.
Explorer class that works on tree objects (Services/Tree)
showLevels()
Show skill levels.
__construct()
Constructor.
This class represents a text area property in a property form.
static fillAutoCompleteToolbar($parent_object, ilToolbarGUI $toolbar=null, $a_options=array(), $a_sticky=false)
fill toolbar with
static lookupTitle($a_id)
Lookup title.
listProfiles()
List profiles.
Confirmation screen class.