Changeset View
Changeset View
Standalone View
Standalone View
src/applications/diffusion/controller/DiffusionBrowseController.php
| Show First 20 Lines • Show All 364 Lines • ▼ Show 20 Lines | if (!$results->isValidResults()) { | ||||
| $browse_header = id(new PHUIHeaderView()) | $browse_header = id(new PHUIHeaderView()) | ||||
| ->setHeader(nonempty(basename($drequest->getPath()), '/')) | ->setHeader(nonempty(basename($drequest->getPath()), '/')) | ||||
| ->setHeaderIcon('fa-folder-open'); | ->setHeaderIcon('fa-folder-open'); | ||||
| $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) | ||||
| ->setPager($pager); | |||||
| $browse_panel->setShowHide( | $browse_panel->setShowHide( | ||||
| array(pht('Show Search')), | array(pht('Show Search')), | ||||
| pht('Hide Search'), | pht('Hide Search'), | ||||
| $search_form, | $search_form, | ||||
| '#'); | '#'); | ||||
| $path = $drequest->getPath(); | $path = $drequest->getPath(); | ||||
| $is_branch = (!strlen($path) && $repository->supportsBranchComparison()); | $is_branch = (!strlen($path) && $repository->supportsBranchComparison()); | ||||
| if ($is_branch) { | if ($is_branch) { | ||||
| $branch_panel = $this->buildBranchTable(); | $branch_panel = $this->buildBranchTable(); | ||||
| } | } | ||||
| } | } | ||||
| $open_revisions = $this->buildOpenRevisions(); | $open_revisions = $this->buildOpenRevisions(); | ||||
| $readme = $this->renderDirectoryReadme($results); | $readme = $this->renderDirectoryReadme($results); | ||||
| $crumbs = $this->buildCrumbs( | $crumbs = $this->buildCrumbs( | ||||
| array( | array( | ||||
| 'branch' => true, | 'branch' => true, | ||||
| 'path' => true, | 'path' => true, | ||||
| 'view' => 'browse', | 'view' => 'browse', | ||||
| )); | )); | ||||
| $pager_box = $this->renderTablePagerBox($pager); | |||||
| $crumbs->setBorder(true); | $crumbs->setBorder(true); | ||||
| $view = id(new PHUITwoColumnView()) | $view = id(new PHUITwoColumnView()) | ||||
| ->setHeader($header) | ->setHeader($header) | ||||
| ->setCurtain($curtain) | ->setCurtain($curtain) | ||||
| ->setMainColumn( | ->setMainColumn( | ||||
| array( | array( | ||||
| $branch_panel, | $branch_panel, | ||||
| $empty_result, | $empty_result, | ||||
| $browse_panel, | $browse_panel, | ||||
| )) | )) | ||||
| ->setFooter( | ->setFooter( | ||||
| array( | array( | ||||
| $open_revisions, | $open_revisions, | ||||
| $readme, | $readme, | ||||
| $pager_box, | |||||
| )); | )); | ||||
| if ($details) { | if ($details) { | ||||
| $view->addPropertySection(pht('Details'), $details); | $view->addPropertySection(pht('Details'), $details); | ||||
| } | } | ||||
| return $this->newPage() | return $this->newPage() | ||||
| ->setTitle(array( | ->setTitle(array( | ||||
| ▲ Show 20 Lines • Show All 61 Lines • ▼ Show 20 Lines | private function renderSearchResults() { | ||||
| } else { | } else { | ||||
| $table = $this->renderFindResults($results); | $table = $this->renderFindResults($results); | ||||
| $header = pht( | $header = pht( | ||||
| 'Paths matching "%s" under "%s"', | 'Paths matching "%s" under "%s"', | ||||
| $query_string, | $query_string, | ||||
| nonempty($drequest->getPath(), '/')); | nonempty($drequest->getPath(), '/')); | ||||
| } | } | ||||
| $box = id(new PHUIObjectBoxView()) | return id(new PHUIObjectBoxView()) | ||||
| ->setHeaderText($header) | ->setHeaderText($header) | ||||
| ->setBackground(PHUIObjectBoxView::BLUE_PROPERTY) | ->setBackground(PHUIObjectBoxView::BLUE_PROPERTY) | ||||
| ->setTable($table); | ->setTable($table) | ||||
| ->setPager($pager); | |||||
| $pager_box = $this->renderTablePagerBox($pager); | |||||
| return array($box, $pager_box); | |||||
| } | } | ||||
| private function renderGrepResults(array $results, $pattern) { | private function renderGrepResults(array $results, $pattern) { | ||||
| $drequest = $this->getDiffusionRequest(); | $drequest = $this->getDiffusionRequest(); | ||||
| require_celerity_resource('phabricator-search-results-css'); | require_celerity_resource('phabricator-search-results-css'); | ||||
| $rows = array(); | $rows = array(); | ||||
| ▲ Show 20 Lines • Show All 1,262 Lines • ▼ Show 20 Lines | $revisions = id(new DifferentialRevisionQuery()) | ||||
| ->needDrafts(true) | ->needDrafts(true) | ||||
| ->execute(); | ->execute(); | ||||
| if (!$revisions) { | if (!$revisions) { | ||||
| return null; | return null; | ||||
| } | } | ||||
| $header = id(new PHUIHeaderView()) | $header = id(new PHUIHeaderView()) | ||||
| ->setHeader(pht('Open Revisions')) | ->setHeader(pht('Recently Open Revisions')) | ||||
| ->setSubheader( | ->setHeaderIcon('fa-gear'); | ||||
| pht('Recently updated open revisions affecting this file.')); | |||||
| $view = id(new DifferentialRevisionListView()) | $view = id(new DifferentialRevisionListView()) | ||||
| ->setHeader($header) | ->setHeader($header) | ||||
| ->setRevisions($revisions) | ->setRevisions($revisions) | ||||
| ->setUser($viewer); | ->setUser($viewer); | ||||
| $phids = $view->getRequiredHandlePHIDs(); | $phids = $view->getRequiredHandlePHIDs(); | ||||
| $handles = $this->loadViewerHandles($phids); | $handles = $this->loadViewerHandles($phids); | ||||
| ▲ Show 20 Lines • Show All 234 Lines • Show Last 20 Lines | |||||