Differential D15737 Diff 37934 src/applications/diffusion/controller/DiffusionRepositoryManageController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/diffusion/controller/DiffusionRepositoryManageController.php
Show All 24 Lines | public function handleRequest(AphrontRequest $request) { | ||||
$drequest = $this->getDiffusionRequest(); | $drequest = $this->getDiffusionRequest(); | ||||
$repository = $drequest->getRepository(); | $repository = $drequest->getRepository(); | ||||
$panels = DiffusionRepositoryManagementPanel::getAllPanels(); | $panels = DiffusionRepositoryManagementPanel::getAllPanels(); | ||||
foreach ($panels as $panel) { | foreach ($panels as $panel) { | ||||
$panel | $panel | ||||
->setViewer($viewer) | ->setViewer($viewer) | ||||
->setRepository($repository); | ->setRepository($repository) | ||||
->setController($this); | |||||
} | } | ||||
$selected = $request->getURIData('panel'); | $selected = $request->getURIData('panel'); | ||||
if (!strlen($selected)) { | if (!strlen($selected)) { | ||||
$selected = head_key($panels); | $selected = head_key($panels); | ||||
} | } | ||||
if (empty($panels[$selected])) { | if (empty($panels[$selected])) { | ||||
Show All 16 Lines | public function handleRequest(AphrontRequest $request) { | ||||
$crumbs->addTextCrumb( | $crumbs->addTextCrumb( | ||||
$repository->getDisplayName(), | $repository->getDisplayName(), | ||||
$repository->getURI()); | $repository->getURI()); | ||||
$crumbs->addTextCrumb( | $crumbs->addTextCrumb( | ||||
pht('Manage'), | pht('Manage'), | ||||
$repository->getPathURI('manage/')); | $repository->getPathURI('manage/')); | ||||
$crumbs->addTextCrumb($panel->getManagementPanelLabel()); | $crumbs->addTextCrumb($panel->getManagementPanelLabel()); | ||||
$header_text = pht( | |||||
'%s: %s', | |||||
$repository->getDisplayName(), | |||||
$panel->getManagementPanelLabel()); | |||||
$header = id(new PHUIHeaderView()) | |||||
->setHeader($header_text) | |||||
->setHeaderIcon('fa-pencil'); | |||||
if ($repository->isTracked()) { | |||||
$header->setStatus('fa-check', 'bluegrey', pht('Active')); | |||||
} else { | |||||
$header->setStatus('fa-ban', 'dark', pht('Inactive')); | |||||
} | |||||
$view = id(new PHUITwoColumnView()) | $view = id(new PHUITwoColumnView()) | ||||
->setHeader($header) | |||||
->setNavigation($nav) | ->setNavigation($nav) | ||||
->setMainColumn($content); | ->setMainColumn($content); | ||||
$curtain = $panel->buildManagementPanelCurtain(); | |||||
if ($curtain) { | |||||
$view->setCurtain($curtain); | |||||
} | |||||
return $this->newPage() | return $this->newPage() | ||||
->setTitle($title) | ->setTitle($title) | ||||
->setCrumbs($crumbs) | ->setCrumbs($crumbs) | ||||
->appendChild($view); | ->appendChild($view); | ||||
} | } | ||||
private function renderSideNav( | private function renderSideNav( | ||||
PhabricatorRepository $repository, | PhabricatorRepository $repository, | ||||
Show All 12 Lines | foreach ($panels as $panel) { | ||||
$panel->getManagementPanelLabel()); | $panel->getManagementPanelLabel()); | ||||
} | } | ||||
$nav->selectFilter($selected); | $nav->selectFilter($selected); | ||||
return $nav; | return $nav; | ||||
} | } | ||||
public function newTimeline(PhabricatorRepository $repository) { | |||||
$timeline = $this->buildTransactionTimeline( | |||||
$repository, | |||||
new PhabricatorRepositoryTransactionQuery()); | |||||
$timeline->setShouldTerminate(true); | |||||
return $timeline; | |||||
} | |||||
} | } |