You are here

function outline_child_pages_access_link in Outline Designer 6

Same name and namespace in other branches
  1. 7 outline_child_pages/outline_child_pages.module \outline_child_pages_access_link()

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

1 string reference to 'outline_child_pages_access_link'
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 85

Code

function outline_child_pages_access_link($node, $type) {
  global $user;
  $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));
  if (function_exists('outline_designer_og_menu')) {
    if (variable_get('outline_child_pages_type', 'link') == $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))) {
      return $has_children;
    }
    else {
      return 0;
    }
  }
  else {
    if (variable_get('outline_child_pages_type', 'link') == $type && ($user->uid == 1 || user_access('administer book outlines') || user_access('outline own pages') && user_access('add content to books') && node_access('update', $node))) {
      return $has_children;
    }
    else {
      return 0;
    }
  }
}