40 $this->access = ilMyStaffAccess::getInstance();
42 $this->usr_id = $DIC->http()->request()->getQueryParams()[
'usr_id'];
43 $DIC->ctrl()->setParameter($this,
'usr_id', $this->usr_id);
59 $DIC->ctrl()->redirectByClass(ilDashboardGUI::class,
"");
62 if ($this->access->hasCurrentUserAccessToMyStaff()
63 && $this->access->hasCurrentUserAccessToUser($this->usr_id)) {
67 $DIC->ctrl()->redirectByClass(ilDashboardGUI::class,
"");
81 $cmd = $DIC->ctrl()->getCmd();
82 $next_class = $DIC->ctrl()->getNextClass();
84 switch ($next_class) {
85 case strtolower(ilMStShowUserCoursesGUI::class):
86 $this->
addTabs(self::TAB_SHOW_COURSES);
88 $DIC->ctrl()->forwardCommand($gui);
90 case strtolower(ilUserCertificateGUI::class):
91 $this->
addTabs(self::TAB_SHOW_CERTIFICATES);
98 $DIC->ctrl()->forwardCommand($gui);
100 case strtolower(ilMStShowUserCompetencesGUI::class):
101 $this->
addTabs(self::TAB_SHOW_COMPETENCES);
103 $DIC->ctrl()->forwardCommand($gui);
108 case self::CMD_SHOW_USER:
109 $this->
addTabs(self::TAB_SHOW_USER);
126 $DIC->ctrl()->redirectByClass(ilMStShowUserCoursesGUI::class);
139 if (!$user->hasPublicProfile()) {
140 $DIC->ctrl()->redirectByClass(self::class, self::CMD_INDEX);
144 $DIC->ui()->mainTemplate()->setContent($pub_profile->getEmbeddable());
155 $DIC->ctrl()->redirect($this);
166 $DIC->tabs()->setBackTarget($DIC->language()->txt(
'mst_list_users'), $DIC->ctrl()->getLinkTargetByClass(array(
169 ilMStListUsersGUI::class,
172 if ($this->access->hasCurrentUserAccessToMyStaff()) {
173 $DIC->tabs()->addTab(self::TAB_SHOW_COURSES, $DIC->language()->txt(
'mst_list_courses'), $DIC->ctrl()->getLinkTargetByClass(array(
176 ilMStShowUserCoursesGUI::class,
180 if ($this->access->hasCurrentUserAccessToCertificates()) {
181 $DIC->tabs()->addTab(self::TAB_SHOW_CERTIFICATES, $DIC->language()->txt(
'mst_list_certificates'), $DIC->ctrl()->getLinkTargetByClass(array(
184 ilUserCertificateGUI::class,
188 if ($this->access->hasCurrentUserAccessToCompetences()) {
189 $DIC->tabs()->addTab(self::TAB_SHOW_COMPETENCES, $DIC->language()->txt(
'mst_list_competences'), $DIC->ctrl()->getLinkTargetByClass(array(
192 ilMStShowUserCompetencesGUI::class,
198 if ($user->hasPublicProfile()) {
199 $DIC->ctrl()->setParameterByClass(self::class,
'usr_id', $this->usr_id);
200 $public_profile_url = $DIC->ctrl()->getLinkTargetByClass(self::class, self::CMD_SHOW_USER);
201 $DIC->tabs()->addTab(self::TAB_SHOW_USER, $DIC->language()->txt(
'public_profile'), $public_profile_url);
204 if ($active_tab_id) {
205 $DIC->tabs()->activateTab($active_tab_id);
const TAB_SHOW_CERTIFICATES
const TAB_SHOW_COMPETENCES
GUI class for public user profile presentation.
static getNamePresentation( $a_user_id, $a_user_image=false, $a_profile_link=false, $a_profile_back_link="", $a_force_first_lastname=false, $a_omit_login=false, $a_sortable=true, $a_return_data_array=false, $a_ctrl_path="ilpublicuserprofilegui")
Default behaviour is:
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
static _getPersonalPicturePath( $a_usr_id, $a_size="small", $a_force_pic=false, $a_prevent_no_photo_image=false)
Get path to personal picture.
Class ilMStShowUserCompetencesGUI.