$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';
$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) {