Changeset View
Changeset View
Standalone View
Standalone View
src/applications/diffusion/controller/DiffusionBrowseController.php
Show All 16 Lines | public function handleRequest(AphrontRequest $request) { | ||||
} | } | ||||
$drequest = $this->getDiffusionRequest(); | $drequest = $this->getDiffusionRequest(); | ||||
// Figure out if we're browsing a directory, a file, or a search result | // Figure out if we're browsing a directory, a file, or a search result | ||||
// list. | // list. | ||||
$grep = $request->getStr('grep'); | $grep = $request->getStr('grep'); | ||||
if (strlen($grep)) { | if (phutil_nonempty_string($grep)) { | ||||
return $this->browseSearch(); | return $this->browseSearch(); | ||||
} | } | ||||
$pager = id(new PHUIPagerView()) | $pager = id(new PHUIPagerView()) | ||||
->readFromRequest($request); | ->readFromRequest($request); | ||||
$results = DiffusionBrowseResultSet::newFromConduit( | $results = DiffusionBrowseResultSet::newFromConduit( | ||||
$this->callConduitWithDiffusionRequest( | $this->callConduitWithDiffusionRequest( | ||||
▲ Show 20 Lines • Show All 251 Lines • ▼ Show 20 Lines | public function browseDirectory( | ||||
$reason = $results->getReasonForEmptyResultSet(); | $reason = $results->getReasonForEmptyResultSet(); | ||||
$this->buildActionButtons($drequest, true); | $this->buildActionButtons($drequest, true); | ||||
$details = $this->buildPropertyView($drequest); | $details = $this->buildPropertyView($drequest); | ||||
$header = $this->buildHeaderView($drequest); | $header = $this->buildHeaderView($drequest); | ||||
$header->setHeaderIcon('fa-folder-open'); | $header->setHeaderIcon('fa-folder-open'); | ||||
$title = '/'; | |||||
if ($drequest->getPath() !== null) { | |||||
$title = nonempty(basename($drequest->getPath()), '/'); | |||||
} | |||||
$empty_result = null; | $empty_result = null; | ||||
$browse_panel = null; | $browse_panel = null; | ||||
if (!$results->isValidResults()) { | if (!$results->isValidResults()) { | ||||
$empty_result = new DiffusionEmptyResultView(); | $empty_result = new DiffusionEmptyResultView(); | ||||
$empty_result->setDiffusionRequest($drequest); | $empty_result->setDiffusionRequest($drequest); | ||||
$empty_result->setDiffusionBrowseResultSet($results); | $empty_result->setDiffusionBrowseResultSet($results); | ||||
$empty_result->setView($request->getStr('view')); | $empty_result->setView($request->getStr('view')); | ||||
} else { | } else { | ||||
$browse_table = id(new DiffusionBrowseTableView()) | $browse_table = id(new DiffusionBrowseTableView()) | ||||
->setDiffusionRequest($drequest) | ->setDiffusionRequest($drequest) | ||||
->setPaths($results->getPaths()) | ->setPaths($results->getPaths()) | ||||
->setUser($request->getUser()); | ->setUser($request->getUser()); | ||||
$title = nonempty(basename($drequest->getPath()), '/'); | |||||
$icon = 'fa-folder-open'; | $icon = 'fa-folder-open'; | ||||
$browse_header = $this->buildPanelHeaderView($title, $icon); | $browse_header = $this->buildPanelHeaderView($title, $icon); | ||||
$browse_panel = id(new PHUIObjectBoxView()) | $browse_panel = id(new PHUIObjectBoxView()) | ||||
->setHeader($browse_header) | ->setHeader($browse_header) | ||||
->setBackground(PHUIObjectBoxView::BLUE_PROPERTY) | ->setBackground(PHUIObjectBoxView::BLUE_PROPERTY) | ||||
->setTable($browse_table) | ->setTable($browse_table) | ||||
->addClass('diffusion-mobile-view') | ->addClass('diffusion-mobile-view') | ||||
Show All 31 Lines | $view = id(new PHUITwoColumnView()) | ||||
)); | )); | ||||
if ($details) { | if ($details) { | ||||
$view->addPropertySection(pht('Details'), $details); | $view->addPropertySection(pht('Details'), $details); | ||||
} | } | ||||
return $this->newPage() | return $this->newPage() | ||||
->setTitle(array( | ->setTitle(array( | ||||
nonempty(basename($drequest->getPath()), '/'), | $title, | ||||
$repository->getDisplayName(), | $repository->getDisplayName(), | ||||
)) | )) | ||||
->setCrumbs($crumbs) | ->setCrumbs($crumbs) | ||||
->appendChild( | ->appendChild( | ||||
array( | array( | ||||
$view, | $view, | ||||
)); | )); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 688 Lines • Show Last 20 Lines |