X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=classes%2Fuser.php;h=e380dacde2037f0f7168675f85a0308b645a0228;hb=6c615821baef0daad2d1d8d7ef988be146da58e3;hp=357a511ac600d648038dbf88ed8e9bf7c94dc5eb;hpb=c441aabe4829c769c405eb46ef9b4ff815e454d6;p=platal.git diff --git a/classes/user.php b/classes/user.php index 357a511..e380dac 100644 --- a/classes/user.php +++ b/classes/user.php @@ -24,6 +24,7 @@ class User extends PlUser const PERM_API_USER_READONLY = 'api_user_readonly'; const PERM_DIRECTORY_AX = 'directory_ax'; const PERM_DIRECTORY_PRIVATE = 'directory_private'; + const PERM_DIRECTORY_HIDDEN = 'directory_hidden'; const PERM_EDIT_DIRECTORY = 'edit_directory'; const PERM_FORUMS = 'forums'; const PERM_GROUPS = 'groups'; @@ -230,14 +231,14 @@ class User extends PlUser * * Rules are: * - Everyone can view 'public' - * - directory_ax gives access to 'AX' level + * - directory_ax gives access to 'AX' level, ie. the printed directory * - directory_private gives access to 'private' level - * - admin gives access to 'hidden' level + * - admin and directory_hidden gives access to 'hidden' level */ public function readVisibility() { $level = Visibility::VIEW_NONE; - if ($this->is_admin) { + if ($this->is_admin || $this->checkPerms('directory_hidden')) { $level = Visibility::VIEW_ADMIN; } elseif ($this->checkPerms('directory_private')) { $level = Visibility::VIEW_PRIVATE; @@ -1107,5 +1108,5 @@ class UserIterator implements PlIterator } } -// vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: +// vim:set et sw=4 sts=4 sws=4 foldmethod=marker fenc=utf-8: ?>