X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fprofile.php;h=fb62e728f1481a7bc1045f3b7efeb2523bcd4d6c;hb=b539d596a51ba7b0d18cbf6eb0440f15061004ff;hp=e1004c9d33ec5f08bc738455be686d26dcb1377f;hpb=459e6f8179a60e4ed026e3feb2e92d1c5b0df479;p=platal.git diff --git a/modules/profile.php b/modules/profile.php index e1004c9..fb62e72 100644 --- a/modules/profile.php +++ b/modules/profile.php @@ -253,9 +253,9 @@ class ProfileModule extends PLModule $page->changeTpl('profile/profile.tpl', SIMPLE); // Determines the access level at which the profile will be displayed. - if (!S::logged() || Env::v('view') == 'public') { + if (!S::logged() || !S::user()->checkPerms('directory_ax') || Env::v('view') == 'public') { $view = 'public'; - } else if (S::logged() && Env::v('view') == 'ax') { + } else if (!S::user()->checkPerms('directory_private') || Env::v('view') == 'ax') { $view = 'ax'; } else { $view = 'private'; @@ -329,11 +329,15 @@ class ProfileModule extends PLModule $this->load('page.inc.php'); $wiz->addPage('ProfileSettingGeneral', 'Général', 'general'); $wiz->addPage('ProfileSettingAddresses', 'Adresses personnelles', 'adresses'); - $wiz->addPage('ProfileSettingGroups', 'Groupes X - Binets', 'poly'); - $wiz->addPage('ProfileSettingDecos', 'Décorations - Medailles', 'deco'); $wiz->addPage('ProfileSettingJobs', 'Informations professionnelles', 'emploi'); - $wiz->addPage('ProfileSettingSkills', 'Compétences diverses', 'skill'); - $wiz->addPage('ProfileSettingMentor', 'Mentoring', 'mentor'); + if (S::user()->checkPerms(User::PERM_DIRECTORY_PRIVATE)) { + $wiz->addPage('ProfileSettingGroups', 'Groupes X - Binets', 'poly'); + } + $wiz->addPage('ProfileSettingDecos', 'Décorations - Medailles', 'deco'); + if (S::user()->checkPerms(User::PERM_DIRECTORY_PRIVATE)) { + $wiz->addPage('ProfileSettingSkills', 'Compétences diverses', 'skill'); + $wiz->addPage('ProfileSettingMentor', 'Mentoring', 'mentor'); + } $wiz->apply($page, 'profile/edit/' . $profile->hrid(), $opened_tab, $mode); if (!$profile->birthdate) {