You are here

function nodeaccess_userreference_form_content_field_edit_form_alter in Node access user reference 6

Same name and namespace in other branches
  1. 6.3 nodeaccess_userreference.module \nodeaccess_userreference_form_content_field_edit_form_alter()
  2. 6.2 nodeaccess_userreference.module \nodeaccess_userreference_form_content_field_edit_form_alter()

Implementation of hook_form-FORM-ID_alter().

File

./nodeaccess_userreference.module, line 62

Code

function nodeaccess_userreference_form_content_field_edit_form_alter(&$form, $form_state) {
  if ($form['#field']['type'] == "userreference") {
    $variable = 'nodeaccess_userreference_' . $form['#field']['field_name'] . '_' . $form['#field']['type_name'];
    $data = variable_get($variable, array(
      'view' => 0,
      'update' => 0,
      'delete' => 0,
    ));
    $form['widget']['nodeaccess_userreference_view'] = array(
      '#type' => 'checkbox',
      '#title' => t('Grant "view" 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.'),
      '#weight' => 42,
    );
    $form['widget']['nodeaccess_userreference_update'] = array(
      '#type' => 'checkbox',
      '#title' => t('Grant "edit" 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.'),
      '#weight' => 43,
    );
    $form['widget']['nodeaccess_userreference_delete'] = array(
      '#type' => 'checkbox',
      '#title' => t('Grant "delete" 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.'),
      '#weight' => 44,
    );
    $form['#submit'][] = 'nodeaccess_userreference_content_field_edit_form_submit';
  }
}