Changeset View
Changeset View
Standalone View
Standalone View
src/applications/diffusion/controller/DiffusionDiffController.php
Show All 20 Lines | try { | ||||
$request); | $request); | ||||
} catch (Exception $ex) { | } catch (Exception $ex) { | ||||
return id(new Aphront404Response()) | return id(new Aphront404Response()) | ||||
->setRequest($request); | ->setRequest($request); | ||||
} | } | ||||
$this->setDiffusionRequest($drequest); | $this->setDiffusionRequest($drequest); | ||||
$drequest = $this->getDiffusionRequest(); | $drequest = $this->getDiffusionRequest(); | ||||
$user = $request->getUser(); | $viewer = $this->getViewer(); | ||||
if (!$request->isAjax()) { | if (!$request->isAjax()) { | ||||
// This request came out of the dropdown menu, either "View Standalone" | // This request came out of the dropdown menu, either "View Standalone" | ||||
// or "View Raw File". | // or "View Raw File". | ||||
$view = $request->getStr('view'); | $view = $request->getStr('view'); | ||||
if ($view == 'r') { | if ($view == 'r') { | ||||
Show All 27 Lines | protected function processDiffusionRequest(AphrontRequest $request) { | ||||
$changesets = $diff->getChangesets(); | $changesets = $diff->getChangesets(); | ||||
$changeset = reset($changesets); | $changeset = reset($changesets); | ||||
if (!$changeset) { | if (!$changeset) { | ||||
return new Aphront404Response(); | return new Aphront404Response(); | ||||
} | } | ||||
$parser = new DifferentialChangesetParser(); | $parser = new DifferentialChangesetParser(); | ||||
$parser->setUser($user); | $parser->setUser($viewer); | ||||
$parser->setChangeset($changeset); | $parser->setChangeset($changeset); | ||||
$parser->setRenderingReference($drequest->generateURI( | $parser->setRenderingReference($drequest->generateURI( | ||||
array( | array( | ||||
'action' => 'rendering-ref', | 'action' => 'rendering-ref', | ||||
))); | ))); | ||||
$parser->readParametersFromRequest($request); | $parser->readParametersFromRequest($request); | ||||
$coverage = $drequest->loadCoverage(); | $coverage = $drequest->loadCoverage(); | ||||
if ($coverage) { | if ($coverage) { | ||||
$parser->setCoverage($coverage); | $parser->setCoverage($coverage); | ||||
} | } | ||||
$commit = $drequest->loadCommit(); | |||||
$pquery = new DiffusionPathIDQuery(array($changeset->getFilename())); | $pquery = new DiffusionPathIDQuery(array($changeset->getFilename())); | ||||
$ids = $pquery->loadPathIDs(); | $ids = $pquery->loadPathIDs(); | ||||
$path_id = $ids[$changeset->getFilename()]; | $path_id = $ids[$changeset->getFilename()]; | ||||
$parser->setLeftSideCommentMapping($path_id, false); | $parser->setLeftSideCommentMapping($path_id, false); | ||||
$parser->setRightSideCommentMapping($path_id, true); | $parser->setRightSideCommentMapping($path_id, true); | ||||
$parser->setCanMarkDone( | |||||
($commit->getAuthorPHID()) && | |||||
($viewer->getPHID() == $commit->getAuthorPHID())); | |||||
$parser->setWhitespaceMode( | $parser->setWhitespaceMode( | ||||
DifferentialChangesetParser::WHITESPACE_SHOW_ALL); | DifferentialChangesetParser::WHITESPACE_SHOW_ALL); | ||||
$inlines = PhabricatorAuditInlineComment::loadDraftAndPublishedComments( | $inlines = PhabricatorAuditInlineComment::loadDraftAndPublishedComments( | ||||
$user, | $viewer, | ||||
$drequest->loadCommit()->getPHID(), | $commit->getPHID(), | ||||
$path_id); | $path_id); | ||||
if ($inlines) { | if ($inlines) { | ||||
foreach ($inlines as $inline) { | foreach ($inlines as $inline) { | ||||
$parser->parseInlineComment($inline); | $parser->parseInlineComment($inline); | ||||
} | } | ||||
$phids = mpull($inlines, 'getAuthorPHID'); | $phids = mpull($inlines, 'getAuthorPHID'); | ||||
$handles = $this->loadViewerHandles($phids); | $handles = $this->loadViewerHandles($phids); | ||||
$parser->setHandles($handles); | $parser->setHandles($handles); | ||||
} | } | ||||
$engine = new PhabricatorMarkupEngine(); | $engine = new PhabricatorMarkupEngine(); | ||||
$engine->setViewer($user); | $engine->setViewer($viewer); | ||||
foreach ($inlines as $inline) { | foreach ($inlines as $inline) { | ||||
$engine->addObject( | $engine->addObject( | ||||
$inline, | $inline, | ||||
PhabricatorInlineCommentInterface::MARKUP_FIELD_BODY); | PhabricatorInlineCommentInterface::MARKUP_FIELD_BODY); | ||||
} | } | ||||
$engine->process(); | $engine->process(); | ||||
Show All 15 Lines |