You are here

function node_privacy_byrole_form_alter in node privacy byrole 6

Same name and namespace in other branches
  1. 5 node_privacy_byrole.module \node_privacy_byrole_form_alter()

Implementation of hook_form_alter().

File

./node_privacy_byrole.module, line 197
Set node access permissions by role.

Code

function node_privacy_byrole_form_alter(&$form, $form_state, $form_id) {
  if ('node_type_form' == $form_id) {
    node_privacy_byrole_node_type_form($form);
  }
  elseif ('node_configure' == $form_id) {
    $form['npbr_default_permissions'] = array(
      '#type' => 'checkbox',
      '#title' => 'When rebuilding permissions, reset the node privacy by role permissions on all nodes to the content type defaults.',
      '#weight' => 0,
      '#default_value' => variable_get('npbr_default_permissions', 0),
    );
    $form['access']['#weight'] = -1;
  }
  elseif ('node_configure_rebuild_confirm' == $form_id) {
    if (variable_get('npbr_default_permissions', 0)) {

      // Make sure the npbr handler runs first.
      $form['#submit'] = array_merge(array(
        'node_privacy_byrole_rebuild_submit',
      ), $form['#submit']);
    }
  }
  elseif ($form['#id'] == 'node-form') {
    if (node_privacy_byrole_user_has_meta_perm($form['#node'])) {
      node_privacy_byrole_node_form($form);
    }
  }
}