1 views_ui.admin.inc views_ui_edit_page_display($view, $display_id)

Helper function to return the used display_id for the configure page.

This function handles access to the display.

File

core/modules/views_ui/views_ui.admin.inc, line 937
Admin page callbacks for the Views UI module.

Code

function views_ui_edit_page_display($view, $display_id) {
  // Determine the displays available for configuring.
  if ($tabs = views_ui_edit_page_display_tabs($view, $display_id)) {
    // If a display isn't specified, use the first one.
    if (empty($display_id)) {
      foreach ($tabs as $id => $tab) {
        if (!isset($tab['#access']) || $tab['#access']) {
          $display_id = $id;
          break;
        }
      }
    }
    // If a display is specified, but we don't have access to it, return
    // an access denied page.
    if ($display_id && (!isset($tabs[$display_id]) || (isset($tabs[$display_id]['#access']) && !$tabs[$display_id]['#access']))) {
      return MENU_ACCESS_DENIED;
    }

    return $display_id;
  }
  elseif ($display_id) {
    return MENU_ACCESS_DENIED;
  }
  else {
    $display_id = NULL;
  }

  return $display_id;
}