Deleting a book node relocates lower level child pages as books even if type not allowed as book. My lower level child pages become books even though prohibited by Book Made Simple.

Possible solutions...

1. do not allow book node deletion or unpublishing if this would happen.
2. delete the entire book and all its children.
3. unlink all child pages from book association.

Comments

webservant316 created an issue.

webservant316’s picture

I decided to prevent delete books with child pages. This worked for me...

function MYMODULE_form_node_delete_confirm_alter(&$form, $form_state) {
	if (	empty($form['nid']['#value']) ||
			!($node = node_load($form['nid']['#value'])) ||
			empty($node->book['bid']) ||
			$node->book['bid'] != $node->nid ) {
		return;
	}
	$form['book_warning'] = array(
		'#markup' => '<BR>' . t('Books with child pages cannot be deleted. Remove children or unpublish instead.') . '<BR>',
		'#weight' => -10,
	);
	unset($form['description']);
	unset($form['actions']['submit']);
}