function ad_adaccess in Advertisement 6
Same name and namespace in other branches
- 5 ad.module \ad_adaccess()
Determine whether the user has a given privilege.
Parameters
$ad: Node object or aid of advertisement.
$permission: Special Ad owners permission which should be checked (such as 'manage owners')
$account: User object, which are accessing the ad or current user by default.
11 calls to ad_adaccess()
- ad_form in ./
ad.module - Implementation of hook_form().
- ad_html_node_form in html/
ad_html.module - Adapi helper function for displaying a node form.
- ad_image_adapi in image/
ad_image.module - Implementation of hook_adapi().
- ad_notify_confirm_delete_validate in notify/
ad_notify.module - Validate that the selected notification can be deleted.
- ad_notify_overview_form in notify/
ad_notify.module - Notification overview form.
3 string references to 'ad_adaccess'
- ad_menu in ./
ad.module - Implementation of hook_menu().
- ad_notify_menu in notify/
ad_notify.module - Implementation of hook_menu().
- ad_owners_menu in owners/
ad_owners.module - Implementation of hook_menu().
File
- ./
ad.module, line 1128 - An advertising system for Drupal powered websites.
Code
function ad_adaccess($ad, $permission, $account = NULL) {
global $user;
static $permissions = array();
if (!isset($account)) {
$account = $user;
}
// User #1 has all privileges:
if ($account->uid == 1) {
return TRUE;
}
// If you have administer permissions, you have all permissions.
if (user_access('administer advertisements', $account)) {
return TRUE;
}
// Handle ad owners access
if (module_exists('ad_owners')) {
return ad_owners_adaccess($ad, $permission, $account);
}
return FALSE;
}