You are here

function nodehierarchyaccess_form_alter in Node Hierarchy 6.3

Same name and namespace in other branches
  1. 5 nodehierarchyaccess/nodehierarchyaccess.module \nodehierarchyaccess_form_alter()
  2. 6.2 nodehierarchyaccess/nodehierarchyaccess.module \nodehierarchyaccess_form_alter()

Implementation of hook_form_alter().

File

nodehierarchyaccess/nodehierarchyaccess.module, line 61
A module to integrate nodehierarchy and nodeaccess.

Code

function nodehierarchyaccess_form_alter(&$form, $form_state, $form_id) {

  // don't do anything unless nodeaccess and nodehierarchy are installed
  if (!module_exists("nodeaccess") || !module_exists("nodehierarchy")) {
    return;
  }
  switch ($form_id) {
    case "nodeaccess_grants_form":
      $form['nodehierarchyaccess'] = array(
        '#type' => 'fieldset',
        '#title' => t('Node Hierarchy/Node Access integration'),
        '#description' => t('These operations will erase <strong>all</strong> previously set permissions.'),
        '#weight' => -5,
        '#collapsible' => TRUE,
        '#collapsed' => TRUE,
      );
      $form['nodehierarchyaccess']['inherit_from_parent'] = array(
        '#type' => 'checkbox',
        '#parent' => 'nodehierarchyaccess',
        '#title' => t('Copy all permissions from parent.'),
        '#default_value' => 0,
        '#weight' => 0,
      );
      $form['nodehierarchyaccess']['children_inherit'] = array(
        '#type' => 'checkbox',
        '#parent' => 'nodehierarchyaccess',
        '#title' => t('Copy all permissions to children.'),
        '#default_value' => 0,
        '#weight' => 1,
      );
      $form['#validate'][] = 'nodehierarchyaccess_page_form_validate';
      $form['#submit'][] = 'nodehierarchyaccess_page_form_submit';
      break;
  }
}