Commit 9aba63a9 authored by Neil Drumm's avatar Neil Drumm 👋
Browse files

Issue #3266207: Replace node/%project/commits page with redirect

parent e73cf2ee
Loading
Loading
Loading
Loading
+18 −0
Original line number Diff line number Diff line
@@ -254,6 +254,24 @@ function drupalorg_menu() {
    'type' => MENU_CALLBACK,
    'file' => 'drupalorg.pages.inc',
  ];
  $items['node/%project/commits'] = [
    'title' => 'Commits',
    'page callback' => 'drupalorg_project_commits_redirect',
    'page arguments' => [1],
    'type' => MENU_CALLBACK,
    'access callback' => 'node_access',
    'access arguments' => ['view', 1],
    'file' => 'drupalorg.pages.inc',
  ];
  $items['node/%project/commits/feed'] = [
    'title' => 'Commits',
    'page callback' => 'drupalorg_project_commits_redirect',
    'page arguments' => [1, TRUE],
    'type' => MENU_CALLBACK,
    'access callback' => 'node_access',
    'access arguments' => ['view', 1],
    'file' => 'drupalorg.pages.inc',
  ];
  $items['project/%project/report-security-issue'] = [
    'page callback' => 'drupalorg_project_security_redirect',
    'page arguments' => [1],
+14 −0
Original line number Diff line number Diff line
@@ -7,6 +7,20 @@ function drupalorg_project_committers_redirect(stdClass $node) {
  drupal_goto(versioncontrol_project_repository_load($node->nid)->getUrlHandler()->getRepositoryViewUrl() . '/-/graphs/HEAD');
}

/**
 * Menu callback, redirect project commits.
 */
function drupalorg_project_commits_redirect(stdClass $node, $feed = FALSE) {
  $url = versioncontrol_project_repository_load($node->nid)->getUrlHandler()->getRepositoryViewUrl();
  if ($feed) {
    $url .= '.atom';
  }
  else {
    $url .= '/-/commits';
  }
  drupal_goto($url);
}

/**
 * Page callback for the 'commitlog' family of menu paths.
 *