You are here

function nodeaccess_userreference_form_field_ui_field_edit_form_alter in Node access user reference 7.2

Same name and namespace in other branches
  1. 7.3 nodeaccess_userreference.module \nodeaccess_userreference_form_field_ui_field_edit_form_alter()

Implements hook_form-FORM-ID_alter().

File

./nodeaccess_userreference.module, line 83
The Node access user reference module.

Code

function nodeaccess_userreference_form_field_ui_field_edit_form_alter(&$form, $form_state) {
  if ($form['#field']['type'] == "user_reference") {
    $data = nodeaccess_userreference_field_settings($form['#field']['field_name']);
    $form['field']['settings']['nodeaccess_userreference'] = array(
      '#type' => 'fieldset',
      '#title' => t('Node access user reference'),
    );
    $form['field']['settings']['nodeaccess_userreference']['view'] = array(
      '#type' => 'checkbox',
      '#title' => t('Grant <em>view</em> node access to user'),
      '#default_value' => $data['view'],
      '#description' => t('Give the referenced user access to view the node, if they cannot already do so.'),
    );
    $form['field']['settings']['nodeaccess_userreference']['update'] = array(
      '#type' => 'checkbox',
      '#title' => t('Grant <em>edit</em> node access to user'),
      '#default_value' => $data['update'],
      '#description' => t('Give the referenced user access to edit the node, if they cannot already do so.'),
    );
    $form['field']['settings']['nodeaccess_userreference']['delete'] = array(
      '#type' => 'checkbox',
      '#title' => t('Grant <em>delete</em> node access to user'),
      '#default_value' => $data['delete'],
      '#description' => t('Give the referenced user access to delete the node, if they cannot already do so.'),
    );
    $form['#submit'][] = 'nodeaccess_userreference_form_field_ui_field_edit_form_submit';
  }
}