You are here

function outline_child_pages_access in Outline Designer 6

Check that node has child pages and that proper permission are there for the menu tab

1 call to outline_child_pages_access()
outline_child_pages_link in outline_child_pages/outline_child_pages.module
Implementation of hook_link().
1 string reference to 'outline_child_pages_access'
outline_child_pages_menu in outline_child_pages/outline_child_pages.module
Implementation of hook_menu().

File

outline_child_pages/outline_child_pages.module, line 60

Code

function outline_child_pages_access($node, $type) {
  global $user;
  if (function_exists('outline_designer_og_menu')) {
    if (variable_get('outline_child_pages_type', 'tab') == $type && ($user->uid == 1 || og_is_group_admin($node, $user) || user_access('administer book outlines') || user_access('outline own pages') && user_access('add content to books') && node_access('update', $node))) {
      $has_children = db_result(db_query('SELECT ml.has_children FROM {book} b INNER JOIN {menu_links} ml ON b.mlid = ml.mlid WHERE b.nid = %d', $node->nid));
      return $has_children;
    }
    else {
      return 0;
    }
  }
  else {
    if (variable_get('outline_child_pages_type', 'tab') == $type && ($user->uid == 1 || user_access('administer book outlines') || user_access('outline own pages') && user_access('add content to books') && node_access('update', $node))) {
      $has_children = db_result(db_query('SELECT ml.has_children FROM {book} b INNER JOIN {menu_links} ml ON b.mlid = ml.mlid WHERE b.nid = %d', $node->nid));
      return $has_children;
    }
    else {
      return 0;
    }
  }
}