function webform_autocomplete_access in Webform Autocomplete 7
Same name and namespace in other branches
- 7.2 webform_autocomplete.module \webform_autocomplete_access()
Access callback. Check if user has permission to view autocomplete results.
1 string reference to 'webform_autocomplete_access'
- webform_autocomplete_menu in ./
webform_autocomplete.module - Implements hook_menu().
File
- ./
webform_autocomplete.module, line 50
Code
function webform_autocomplete_access($node, $cid) {
global $user;
if (!$cid || empty($node->webform['components'][$cid]) || !node_access('view', $node)) {
return FALSE;
}
if ($user->uid === 1 || webform_results_access($node)) {
return TRUE;
}
if (!empty($node->webform['components'][$cid]['private'])) {
return FALSE;
}
if (variable_get('webform_submission_access_control', 1)) {
$allowed_roles = array();
foreach ($node->webform['roles'] as $rid) {
$allowed_roles[$rid] = isset($user->roles[$rid]) ? TRUE : FALSE;
}
if (array_search(TRUE, $allowed_roles) === FALSE) {
return FALSE;
}
}
return TRUE;
}