summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--classes/Profile.php4
-rw-r--r--lib/right.php4
2 files changed, 8 insertions, 0 deletions
diff --git a/classes/Profile.php b/classes/Profile.php
index 291e3f064..8754c506c 100644
--- a/classes/Profile.php
+++ b/classes/Profile.php
@@ -690,9 +690,13 @@ class Profile extends Memcached_DataObject
$result = $this->hasRole(Profile_role::ADMINISTRATOR);
break;
case Right::NEWNOTICE:
+ case Right::NEWMESSAGE:
+ case Right::SUBSCRIBE:
$result = !$this->isSilenced();
break;
case Right::PUBLICNOTICE:
+ case Right::EMAILONREPLY:
+ case Right::EMAILONSUBSCRIBE:
$result = !$this->isSandboxed();
break;
default:
diff --git a/lib/right.php b/lib/right.php
index 1a3a7d49a..90ca75fd5 100644
--- a/lib/right.php
+++ b/lib/right.php
@@ -52,5 +52,9 @@ class Right
const SANDBOXUSER = 'sandboxuser';
const NEWNOTICE = 'newnotice';
const PUBLICNOTICE = 'publicnotice';
+ const NEWMESSAGE = 'newmessage';
+ const SUBSCRIBE = 'subscribe';
+ const EMAILONREPLY = 'emailonreply';
+ const EMAILONSUBSCRIBE = 'emailonsubscribe';
}