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);
66 $DIC->ctrl()->redirectByClass(ilDashboardGUI::class,
"");
69 if ($this->access->hasCurrentUserAccessToUser($this->usr_id)) {
73 $DIC->ctrl()->redirectByClass(ilDashboardGUI::class,
"");
87 $cmd = $DIC->ctrl()->getCmd();
88 $next_class = $DIC->ctrl()->getNextClass();
90 switch ($next_class) {
91 case strtolower(ilMStShowUserCoursesGUI::class):
92 $this->
addTabs(self::TAB_SHOW_COURSES);
94 $DIC->ctrl()->forwardCommand($gui);
96 case strtolower(ilUserCertificateGUI::class):
97 $this->
addTabs(self::TAB_SHOW_CERTIFICATES);
104 $DIC->ctrl()->forwardCommand($gui);
107 case strtolower(ilMStShowUserCompetencesGUI::class):
108 $this->
addTabs(self::TAB_SHOW_COMPETENCES);
110 $DIC->ctrl()->forwardCommand($gui);
115 case self::CMD_SHOW_USER:
116 $this->
addTabs(self::TAB_SHOW_USER);
133 $DIC->ctrl()->redirectByClass(ilMStShowUserCoursesGUI::class);
146 if (!$user->hasPublicProfile()) {
147 $DIC->ctrl()->redirectByClass(self::class, self::CMD_INDEX);
151 $DIC->ui()->mainTemplate()->setContent($pub_profile->getEmbeddable());
162 $DIC->ctrl()->redirect($this);
173 $DIC->tabs()->setBackTarget($DIC->language()->txt(
'mst_list_users'), $DIC->ctrl()->getLinkTargetByClass(array(
176 ilMStListUsersGUI::class,
179 if ($this->access->hasCurrentUserAccessToCourseMemberships()) {
180 $DIC->tabs()->addTab(self::TAB_SHOW_COURSES, $DIC->language()->txt(
'mst_list_courses'), $DIC->ctrl()->getLinkTargetByClass(array(
183 ilMStShowUserCoursesGUI::class,
187 if ($this->access->hasCurrentUserAccessToCertificates()) {
188 $DIC->tabs()->addTab(self::TAB_SHOW_CERTIFICATES, $DIC->language()->txt(
'mst_list_certificates'), $DIC->ctrl()->getLinkTargetByClass(array(
191 ilUserCertificateGUI::class,
195 if ($this->access->hasCurrentUserAccessToCompetences()) {
196 $DIC->tabs()->addTab(self::TAB_SHOW_COMPETENCES, $DIC->language()->txt(
'mst_list_competences'), $DIC->ctrl()->getLinkTargetByClass(array(
199 ilMStShowUserCompetencesGUI::class,
205 if ($user->hasPublicProfile()) {
206 $DIC->ctrl()->setParameterByClass(self::class,
'usr_id', $this->usr_id);
207 $public_profile_url = $DIC->ctrl()->getLinkTargetByClass(self::class, self::CMD_SHOW_USER);
208 $DIC->tabs()->addTab(self::TAB_SHOW_USER, $DIC->language()->txt(
'public_profile'), $public_profile_url);
211 if ($active_tab_id) {
212 $DIC->tabs()->activateTab($active_tab_id);
const TAB_SHOW_CERTIFICATES
const TAB_SHOW_COMPETENCES
GUI class for public user profile presentation.
static _getPersonalPicturePath( $a_usr_id, $a_size="small", $a_force_pic=false, $a_prevent_no_photo_image=false, $html_export=false)
Get path to personal picture.
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.
Class ilMStShowUserCompetencesGUI.