You are here

function hook_metatags_permission_alter in Nodewords: D6 Meta Tags 6.3

Alters the permission users have on the meta tags being edited.

Parameters

&$permission: TRUE, if the user can edit the current meta tag.

$object: An array describing the object to which the meta tag are associated.

$tag_name: The name of the meta tag.

$tag_info: An array describing the meta tag.

1 invocation of hook_metatags_permission_alter()
nodewords_tags_edit_fields in ./nodewords.module
Return the form used to set the meta tags values.

File

./nodewords.api.php, line 179
. Nodewords hooks.

Code

function hook_metatags_permission_alter(&$permission, $object, $tag_name, $tag_info) {
  global $user;
  if (user_access('administer meta tags')) {
    $permission = TRUE;
    return;
  }
  if ($object['type'] == 'node' && ($node = _nodewords_node_load($object))) {
    if ($user->uid == $node->uid && user_access("edit one's own node meta tags")) {
      $permission = TRUE;
      return;
    }
    if (user_access('edit any node meta tags')) {
      $permission = TRUE;
    }
    else {
      $permission = FALSE;
    }
  }
  elseif ($object['type'] == 'user' && ($account = user_load($object['id']))) {
    if ($user->uid == $account->uid && user_access("edit one's own user profile meta tags")) {
      $permission = TRUE;
      return;
    }
    if (user_access('edit any user profile meta tags')) {
      $permission = TRUE;
    }
    else {
      $permission = FALSE;
    }
  }
}