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;
}
}
}