You are here

function message_subscribe_ui_tab_access in Message Subscribe 7

Access callback; Determine if user can access a tab.

Parameters

$account: The user object.

$flag_name: The flag name.

1 string reference to 'message_subscribe_ui_tab_access'
message_subscribe_ui_menu in message_subscribe_ui/message_subscribe_ui.module
Implements hook_menu().

File

message_subscribe_ui/message_subscribe_ui.module, line 61

Code

function message_subscribe_ui_tab_access($account, $flag_name = NULL) {
  global $user;
  if (!$flag_name) {

    // We are inside /message-subscribe so get the first flag.
    $flag_name = key(message_subscribe_flag_get_flags());
  }
  if (!($flag = flag_get_flag($flag_name))) {

    // No flag, or flag is disabled.
    return;
  }
  if (isset($rel_flag->status) && $rel_flag->status === FALSE) {

    // The flag is disabled.
    return;
  }
  if (user_access('administer message subscribe')) {
    return TRUE;
  }
  if (!$flag
    ->user_access('unflag', $account) || $account->uid != $user->uid) {
    return;
  }
  return TRUE;
}