You are here

function _forum_access_process_grant_form_checkboxes in Forum Access 7

1 string reference to '_forum_access_process_grant_form_checkboxes'
_forum_access_forum_grants_form in ./forum_access.admin.inc

File

./forum_access.admin.inc, line 311
forum_access.admin.inc

Code

function _forum_access_process_grant_form_checkboxes($element, &$form_state, $form_state_complete) {
  $administer_forums_roles = user_roles(FALSE, 'administer forums');
  $bypass_node_access_roles = user_roles(FALSE, 'bypass node access');
  $access = end($element['#parents']);
  if ($access != 'create') {
    foreach (element_children($element) as $rid) {
      if (isset($bypass_node_access_roles[$rid]) && !($access == 'view' && isset($administer_forums_roles[$rid]))) {
        $element[$rid]['#disabled'] = TRUE;
        $element[$rid]['#default_value'] = TRUE;
      }
    }
  }
  return $element;
}