Differential D20185 Diff 48213 src/applications/differential/controller/DifferentialRevisionViewController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/differential/controller/DifferentialRevisionViewController.php
Show First 20 Lines • Show All 299 Lines • ▼ Show 20 Lines | if ($commit_hashes) { | ||||
$commits_for_links = array(); | $commits_for_links = array(); | ||||
} | } | ||||
$header = $this->buildHeader($revision); | $header = $this->buildHeader($revision); | ||||
$subheader = $this->buildSubheaderView($revision); | $subheader = $this->buildSubheaderView($revision); | ||||
$details = $this->buildDetails($revision, $field_list); | $details = $this->buildDetails($revision, $field_list); | ||||
$curtain = $this->buildCurtain($revision); | $curtain = $this->buildCurtain($revision); | ||||
$whitespace = $request->getStr( | |||||
'whitespace', | |||||
DifferentialChangesetParser::WHITESPACE_IGNORE_MOST); | |||||
$repository = $revision->getRepository(); | $repository = $revision->getRepository(); | ||||
if ($repository) { | if ($repository) { | ||||
$symbol_indexes = $this->buildSymbolIndexes( | $symbol_indexes = $this->buildSymbolIndexes( | ||||
$repository, | $repository, | ||||
$unfolded_changesets); | $unfolded_changesets); | ||||
} else { | } else { | ||||
$symbol_indexes = array(); | $symbol_indexes = array(); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 58 Lines • ▼ Show 20 Lines | if ($this->isVeryLargeDiff()) { | ||||
->setStandaloneURI('/differential/changeset/') | ->setStandaloneURI('/differential/changeset/') | ||||
->setRawFileURIs( | ->setRawFileURIs( | ||||
'/differential/changeset/?view=old', | '/differential/changeset/?view=old', | ||||
'/differential/changeset/?view=new') | '/differential/changeset/?view=new') | ||||
->setUser($viewer) | ->setUser($viewer) | ||||
->setDiff($target) | ->setDiff($target) | ||||
->setRenderingReferences($rendering_references) | ->setRenderingReferences($rendering_references) | ||||
->setVsMap($vs_map) | ->setVsMap($vs_map) | ||||
->setWhitespace($whitespace) | |||||
->setSymbolIndexes($symbol_indexes) | ->setSymbolIndexes($symbol_indexes) | ||||
->setTitle(pht('Diff %s', $target->getID())) | ->setTitle(pht('Diff %s', $target->getID())) | ||||
->setBackground(PHUIObjectBoxView::BLUE_PROPERTY); | ->setBackground(PHUIObjectBoxView::BLUE_PROPERTY); | ||||
$revision_id = $revision->getID(); | $revision_id = $revision->getID(); | ||||
$inline_list_uri = "/revision/inlines/{$revision_id}/"; | $inline_list_uri = "/revision/inlines/{$revision_id}/"; | ||||
$inline_list_uri = $this->getApplicationURI($inline_list_uri); | $inline_list_uri = $this->getApplicationURI($inline_list_uri); | ||||
Show All 12 Lines | public function handleRequest(AphrontRequest $request) { | ||||
$broken_diffs = $this->loadHistoryDiffStatus($diffs); | $broken_diffs = $this->loadHistoryDiffStatus($diffs); | ||||
$history = id(new DifferentialRevisionUpdateHistoryView()) | $history = id(new DifferentialRevisionUpdateHistoryView()) | ||||
->setUser($viewer) | ->setUser($viewer) | ||||
->setDiffs($diffs) | ->setDiffs($diffs) | ||||
->setDiffUnitStatuses($broken_diffs) | ->setDiffUnitStatuses($broken_diffs) | ||||
->setSelectedVersusDiffID($diff_vs) | ->setSelectedVersusDiffID($diff_vs) | ||||
->setSelectedDiffID($target->getID()) | ->setSelectedDiffID($target->getID()) | ||||
->setSelectedWhitespace($whitespace) | |||||
->setCommitsForLinks($commits_for_links); | ->setCommitsForLinks($commits_for_links); | ||||
$local_table = id(new DifferentialLocalCommitsView()) | $local_table = id(new DifferentialLocalCommitsView()) | ||||
->setUser($viewer) | ->setUser($viewer) | ||||
->setLocalCommits(idx($props, 'local:commits')) | ->setLocalCommits(idx($props, 'local:commits')) | ||||
->setCommitsForLinks($commits_for_links); | ->setCommitsForLinks($commits_for_links); | ||||
if ($repository && !$this->isVeryLargeDiff()) { | if ($repository && !$this->isVeryLargeDiff()) { | ||||
▲ Show 20 Lines • Show All 666 Lines • ▼ Show 20 Lines | switch ($vcs) { | ||||
break; | break; | ||||
} | } | ||||
$request_uri = $this->getRequest()->getRequestURI(); | $request_uri = $this->getRequest()->getRequestURI(); | ||||
// this ends up being something like | // this ends up being something like | ||||
// D123.diff | // D123.diff | ||||
// or the verbose | // or the verbose | ||||
// D123.vs123.id123.whitespaceignore-all.diff | // D123.vs123.id123.highlightjs.diff | ||||
// lame but nice to include these options | // lame but nice to include these options | ||||
$file_name = ltrim($request_uri->getPath(), '/').'.'; | $file_name = ltrim($request_uri->getPath(), '/').'.'; | ||||
foreach ($request_uri->getQueryParamsAsPairList() as $pair) { | foreach ($request_uri->getQueryParamsAsPairList() as $pair) { | ||||
list($key, $value) = $pair; | list($key, $value) = $pair; | ||||
if ($key == 'download') { | if ($key == 'download') { | ||||
continue; | continue; | ||||
} | } | ||||
$file_name .= $key.$value.'.'; | $file_name .= $key.$value.'.'; | ||||
▲ Show 20 Lines • Show All 350 Lines • Show Last 20 Lines |