You are here

function webform_autocomplete_access in Webform Autocomplete 7.2

Same name and namespace in other branches
  1. 7 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 54

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