You are here

function notifications_access_user in Notifications 7

Same name and namespace in other branches
  1. 6.4 notifications.module \notifications_access_user()
  2. 6 notifications.module \notifications_access_user()
  3. 6.2 notifications.module \notifications_access_user()
  4. 6.3 notifications.module \notifications_access_user()

Menu access callback for user subscriptions

Parameters

$account: User account to which these subscriptions below

$op:

  • maintain = create / delete
  • manage = use the per account administration page
4 calls to notifications_access_user()
notifications_access_user_add in ./notifications.module
Menu access callback, add a given subscription type
notifications_account_overview in notifications_account/notifications_account.pages.inc
Menu callback. Overview page for user subscriptions.
notifications_page_unsubscribe_overview in ./notifications.pages.inc
Display unsubscribe options for this page
notifications_ui_access_page in notifications_ui/notifications_ui.module
Menu access callback: account pages

File

./notifications.module, line 314
Notifications module

Code

function notifications_access_user($account, $op = 'maintain') {
  global $user;
  if (user_access('administer notifications') || user_access('manage all subscriptions')) {
    return TRUE;
  }
  else {
    return $account->uid && $user->uid == $account->uid && ($op == 'maintain' && user_access('maintain own subscriptions') || $op == 'manage' && user_access('manage own subscriptions'));
  }
}