class User extends PlUser
{
+ const PERM_GROUPS = 'groups';
+ const PERM_MAIL = 'mail';
+ const PERM_DIRECTORY_AX = 'directory_ax';
+ const PERM_DIRECTORY_PRIVATE = 'directory_private';
+ const PERM_EDIT_DIRECTORY = 'edit_directory';
+ const PERM_FORUMS = 'forums';
+ const PERM_LISTS = 'lists';
+ const PERM_PAYMENT = 'payment';
+
private $_profile_fetched = false;
private $_profile = null;
*/
public function canEdit(Profile $profile)
{
- // XXX: Check permissions (e.g. secretary permission)
- // and flags from the profile
+ if ($this->checkPerms(User::PERM_EDIT_DIRECTORY)) {
+ return true;
+ }
return XDB::fetchOneCell('SELECT pid
FROM account_profiles
WHERE uid = {?} AND pid = {?}',