You are here

function nodehierarchyaccess_page_form_submit in Node Hierarchy 6.3

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

Callback for the nodeaccess form submit

1 string reference to 'nodehierarchyaccess_page_form_submit'
nodehierarchyaccess_form_alter in nodehierarchyaccess/nodehierarchyaccess.module
Implementation of hook_form_alter().

File

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

Code

function nodehierarchyaccess_page_form_submit($form, $form_state) {
  if ($form['nodehierarchyaccess']['inherit_from_parent']['#value'] != 1 && $form['nodehierarchyaccess']['children_inherit']['#value'] != 1) {
    return;
  }
  $nid = $form['nid']['#value'];
  if ($form['nodehierarchyaccess']['inherit_from_parent']['#value'] == 1 && $form['nodehierarchyaccess']['children_inherit']['#value'] == 1) {
    $grants = _nodehierarchyaccess_get_node_grants(_nodehierarchyaccess_get_parent_nid($nid));
    _nodehierarchyaccess_copy_parent_grants($nid, $grants);
    _nodehierarchyaccess_set_descendant_grants($nid, $grants);
  }
  else {
    if ($form['nodehierarchyaccess']['inherit_from_parent']['#value'] == 1) {
      _nodehierarchyaccess_copy_parent_grants($nid);
    }
    else {
      if ($form['nodehierarchyaccess']['children_inherit']['#value'] == 1) {
        _nodehierarchyaccess_set_descendant_grants($nid);
      }
    }
  }
}