ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
ilMStShowUserCompetencesGUI Class Reference

Class ilMStShowUserCompetencesGUI. More...

+ Collaboration diagram for ilMStShowUserCompetencesGUI:

Public Member Functions

 __construct (Container $dic)
 
 executeCommand ()
 

Data Fields

const CMD_SHOW_SKILLS = 'showSkills'
 
const CMD_INDEX = self::CMD_SHOW_SKILLS
 
const SUB_TAB_SKILLS = 'skills'
 

Protected Member Functions

 checkAccessOrFail ()
 
 addSubTabs (string $active_sub_tab)
 
 showSkills ()
 

Protected Attributes

 $usr_id
 
 $table
 
 $access
 

Private Attributes

 $dic
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilMStShowUserCompetencesGUI::__construct ( Container  $dic)
Parameters
Container$dic

Definition at line 39 of file class.ilMStShowUserCompetencesGUI.php.

References $dic.

40  {
41  $this->dic = $dic;
42  $this->access = ilMyStaffAccess::getInstance();
43 
44  $this->usr_id = $this->dic->http()->request()->getQueryParams()['usr_id'];
45  $this->dic->ctrl()->setParameter($this, 'usr_id', $this->usr_id);
46  }

Member Function Documentation

◆ addSubTabs()

ilMStShowUserCompetencesGUI::addSubTabs ( string  $active_sub_tab)
protected
Parameters
string$active_sub_tab

Definition at line 97 of file class.ilMStShowUserCompetencesGUI.php.

Referenced by executeCommand().

98  {
99  $this->dic->language()->loadLanguageModule('skmg');
100  $this->dic->tabs()->addSubTab(
101  self::SUB_TAB_SKILLS,
102  $this->dic->language()->txt('skmg_selected_skills'),
103  $this->dic->ctrl()->getLinkTarget($this, self::CMD_SHOW_SKILLS)
104  );
105 
106  $this->dic->tabs()->activateSubTab($active_sub_tab);
107  }
+ Here is the caller graph for this function:

◆ checkAccessOrFail()

ilMStShowUserCompetencesGUI::checkAccessOrFail ( )
protected

Definition at line 52 of file class.ilMStShowUserCompetencesGUI.php.

References ilUtil\sendFailure().

Referenced by executeCommand().

53  {
54  if (!$this->usr_id) {
55  ilUtil::sendFailure($this->dic->language()->txt("permission_denied"), true);
56  $this->dic->ctrl()->redirectByClass(ilDashboardGUI::class, "");
57  }
58 
59  if ($this->access->hasCurrentUserAccessToMyStaff()
60  && $this->access->hasCurrentUserAccessToUser($this->usr_id)
61  ) {
62  return;
63  } else {
64  ilUtil::sendFailure($this->dic->language()->txt("permission_denied"), true);
65  $this->dic->ctrl()->redirectByClass(ilDashboardGUI::class, "");
66  }
67  }
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ executeCommand()

ilMStShowUserCompetencesGUI::executeCommand ( )

Definition at line 73 of file class.ilMStShowUserCompetencesGUI.php.

References addSubTabs(), checkAccessOrFail(), and showSkills().

74  {
75  $this->checkAccessOrFail();
76 
77  $cmd = $this->dic->ctrl()->getCmd();
78  $next_class = $this->dic->ctrl()->getNextClass();
79 
80  switch ($next_class) {
81  default:
82  switch ($cmd) {
83  case self::CMD_INDEX:
84  case self::CMD_SHOW_SKILLS:
85  default:
86  $this->addSubTabs(self::SUB_TAB_SKILLS);
87  $this->showSkills();
88  break;
89  }
90  }
91  }
+ Here is the call graph for this function:

◆ showSkills()

ilMStShowUserCompetencesGUI::showSkills ( )
protected

Definition at line 113 of file class.ilMStShowUserCompetencesGUI.php.

References ilPersonalSkill\getSelectedUserSkills().

Referenced by executeCommand().

114  {
115  $skills_gui = new ilPersonalSkillsGUI();
116  $skills = ilPersonalSkill::getSelectedUserSkills($this->usr_id);
117  $html = '';
118  foreach ($skills as $skill) {
119  $html .= $skills_gui->getSkillHTML($skill["skill_node_id"], $this->usr_id);
120  }
121  $this->dic->ui()->mainTemplate()->setContent($html);
122  }
static getSelectedUserSkills($a_user_id)
Get personal selected user skills.
Personal skills GUI class.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Field Documentation

◆ $access

ilMStShowUserCompetencesGUI::$access
protected

Definition at line 29 of file class.ilMStShowUserCompetencesGUI.php.

◆ $dic

ilMStShowUserCompetencesGUI::$dic
private

Definition at line 33 of file class.ilMStShowUserCompetencesGUI.php.

Referenced by __construct().

◆ $table

ilMStShowUserCompetencesGUI::$table
protected

Definition at line 25 of file class.ilMStShowUserCompetencesGUI.php.

◆ $usr_id

ilMStShowUserCompetencesGUI::$usr_id
protected

Definition at line 21 of file class.ilMStShowUserCompetencesGUI.php.

◆ CMD_INDEX

const ilMStShowUserCompetencesGUI::CMD_INDEX = self::CMD_SHOW_SKILLS

Definition at line 16 of file class.ilMStShowUserCompetencesGUI.php.

◆ CMD_SHOW_SKILLS

const ilMStShowUserCompetencesGUI::CMD_SHOW_SKILLS = 'showSkills'

Definition at line 15 of file class.ilMStShowUserCompetencesGUI.php.

◆ SUB_TAB_SKILLS

const ilMStShowUserCompetencesGUI::SUB_TAB_SKILLS = 'skills'

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


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