diff --git a/includes/menu.inc b/includes/menu.inc index b25a374..8d273ee 100644 --- a/includes/menu.inc +++ b/includes/menu.inc @@ -1485,7 +1485,7 @@ function menu_tree_check_access(&$tree, $node_links = array()) { $nids = array_keys($node_links); $select = db_select('node', 'n'); $select->addField('n', 'nid'); - $select->condition('n.status', 1); + user_access('administer content') ? '' : $select->condition('n.status', 1); $select->condition('n.nid', $nids, 'IN'); $select->addTag('node_access'); $nids = $select->execute()->fetchCol(); diff --git a/modules/book/book.module b/modules/book/book.module index 1fb0c0b..023364c 100644 --- a/modules/book/book.module +++ b/modules/book/book.module @@ -97,7 +97,7 @@ function book_node_view_link($node, $view_mode) { if (isset($node->book['depth'])) { if ($view_mode == 'full' && node_is_page($node)) { $child_type = variable_get('book_child_type', 'book'); - if ((user_access('add content to books') || user_access('administer book outlines')) && node_access('create', $child_type) && $node->status == 1 && $node->book['depth'] < MENU_MAX_DEPTH) { + if ((user_access('add content to books') || user_access('administer book outlines')) && node_access('create', $child_type) && $node->book['depth'] < MENU_MAX_DEPTH) { $links['book_add_child'] = array( 'title' => t('Add child page'), 'href' => 'node/add/' . str_replace('_', '-', $child_type), @@ -390,7 +390,7 @@ function book_get_books() { $query->fields('b'); $query->fields('ml'); $query->condition('n.nid', $nids, 'IN'); - $query->condition('n.status', 1); + user_access('administer content') ? '' : $query->condition('n.status', 1); $query->orderBy('ml.weight'); $query->orderBy('ml.link_title'); $query->addTag('node_access');