function nodehierarchyaccess_page_form_submit in Node Hierarchy 6.3
Same name and namespace in other branches
- 5 nodehierarchyaccess/nodehierarchyaccess.module \nodehierarchyaccess_page_form_submit()
- 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);
}
}
}
}