Differential D15487 Diff 37335 src/applications/diffusion/controller/DiffusionRepositoryEditMainController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/diffusion/controller/DiffusionRepositoryEditMainController.php
| Show All 32 Lines | public function handleRequest(AphrontRequest $request) { | ||||
| $supports_staging = $repository->supportsStaging(); | $supports_staging = $repository->supportsStaging(); | ||||
| $supports_automation = $repository->supportsAutomation(); | $supports_automation = $repository->supportsAutomation(); | ||||
| $crumbs = $this->buildApplicationCrumbs($is_main = true); | $crumbs = $this->buildApplicationCrumbs($is_main = true); | ||||
| $title = pht('Edit %s', $repository->getName()); | $title = pht('Edit %s', $repository->getName()); | ||||
| $header = id(new PHUIHeaderView()) | $header = id(new PHUIHeaderView()) | ||||
| ->setHeader($title); | ->setHeader($title) | ||||
| ->setHeaderIcon('fa-pencil'); | |||||
| if ($repository->isTracked()) { | if ($repository->isTracked()) { | ||||
| $header->setStatus('fa-check', 'bluegrey', pht('Active')); | $header->setStatus('fa-check', 'bluegrey', pht('Active')); | ||||
| } else { | } else { | ||||
| $header->setStatus('fa-ban', 'dark', pht('Inactive')); | $header->setStatus('fa-ban', 'dark', pht('Inactive')); | ||||
| } | } | ||||
| $basic_actions = $this->buildBasicActions($repository); | $curtain = $this->buildCurtain($repository); | ||||
| $basic_properties = | $basic_properties = $this->buildBasicProperties($repository); | ||||
| $this->buildBasicProperties($repository, $basic_actions); | |||||
| $policy_actions = $this->buildPolicyActions($repository); | $policy_actions = $this->buildPolicyActions($repository); | ||||
| $policy_properties = | $policy_properties = | ||||
| $this->buildPolicyProperties($repository, $policy_actions); | $this->buildPolicyProperties($repository, $policy_actions); | ||||
| $remote_properties = null; | $remote_properties = null; | ||||
| if (!$repository->isHosted()) { | if (!$repository->isHosted()) { | ||||
| $remote_properties = $this->buildRemoteProperties( | $remote_properties = $this->buildRemoteProperties( | ||||
| ▲ Show 20 Lines • Show All 56 Lines • ▼ Show 20 Lines | public function handleRequest(AphrontRequest $request) { | ||||
| $timeline = $this->buildTransactionTimeline( | $timeline = $this->buildTransactionTimeline( | ||||
| $repository, | $repository, | ||||
| new PhabricatorRepositoryTransactionQuery()); | new PhabricatorRepositoryTransactionQuery()); | ||||
| $timeline->setShouldTerminate(true); | $timeline->setShouldTerminate(true); | ||||
| $boxes = array(); | $boxes = array(); | ||||
| $boxes[] = id(new PHUIObjectBoxView()) | $boxes[] = id(new PHUIObjectBoxView()) | ||||
| ->setHeader($header) | |||||
| ->addPropertyList($basic_properties); | |||||
| $boxes[] = id(new PHUIObjectBoxView()) | |||||
| ->setHeaderText(pht('Policies')) | ->setHeaderText(pht('Policies')) | ||||
| ->setBackground(PHUIObjectBoxView::BLUE_PROPERTY) | |||||
| ->addPropertyList($policy_properties); | ->addPropertyList($policy_properties); | ||||
| $boxes[] = id(new PHUIObjectBoxView()) | $boxes[] = id(new PHUIObjectBoxView()) | ||||
| ->setHeaderText(pht('Hosting')) | ->setHeaderText(pht('Hosting')) | ||||
| ->setBackground(PHUIObjectBoxView::BLUE_PROPERTY) | |||||
| ->addPropertyList($hosting_properties); | ->addPropertyList($hosting_properties); | ||||
| if ($repository->canMirror()) { | if ($repository->canMirror()) { | ||||
| $mirror_actions = $this->buildMirrorActions($repository); | $mirror_actions = $this->buildMirrorActions($repository); | ||||
| $mirror_properties = $this->buildMirrorProperties( | $mirror_properties = $this->buildMirrorProperties( | ||||
| $repository, | $repository, | ||||
| $mirror_actions); | $mirror_actions); | ||||
| Show All 11 Lines | if ($repository->canMirror()) { | ||||
| $mirror_info[] = pht( | $mirror_info[] = pht( | ||||
| 'Phabricator is running in silent mode, so changes will not '. | 'Phabricator is running in silent mode, so changes will not '. | ||||
| 'be pushed to mirrors.'); | 'be pushed to mirrors.'); | ||||
| } | } | ||||
| $boxes[] = id(new PHUIObjectBoxView()) | $boxes[] = id(new PHUIObjectBoxView()) | ||||
| ->setFormErrors($mirror_info) | ->setFormErrors($mirror_info) | ||||
| ->setHeaderText(pht('Mirrors')) | ->setHeaderText(pht('Mirrors')) | ||||
| ->setBackground(PHUIObjectBoxView::BLUE_PROPERTY) | |||||
| ->addPropertyList($mirror_properties); | ->addPropertyList($mirror_properties); | ||||
| $boxes[] = $mirror_list; | $boxes[] = $mirror_list; | ||||
| } | } | ||||
| if ($remote_properties) { | if ($remote_properties) { | ||||
| $boxes[] = id(new PHUIObjectBoxView()) | $boxes[] = id(new PHUIObjectBoxView()) | ||||
| ->setHeaderText(pht('Remote')) | ->setHeaderText(pht('Remote')) | ||||
| ->setBackground(PHUIObjectBoxView::BLUE_PROPERTY) | |||||
| ->addPropertyList($remote_properties); | ->addPropertyList($remote_properties); | ||||
| } | } | ||||
| if ($storage_properties) { | if ($storage_properties) { | ||||
| $boxes[] = id(new PHUIObjectBoxView()) | $boxes[] = id(new PHUIObjectBoxView()) | ||||
| ->setHeaderText(pht('Storage')) | ->setHeaderText(pht('Storage')) | ||||
| ->setBackground(PHUIObjectBoxView::BLUE_PROPERTY) | |||||
| ->addPropertyList($storage_properties); | ->addPropertyList($storage_properties); | ||||
| } | } | ||||
| if ($staging_properties) { | if ($staging_properties) { | ||||
| $boxes[] = id(new PHUIObjectBoxView()) | $boxes[] = id(new PHUIObjectBoxView()) | ||||
| ->setHeaderText(pht('Staging')) | ->setHeaderText(pht('Staging')) | ||||
| ->setBackground(PHUIObjectBoxView::BLUE_PROPERTY) | |||||
| ->addPropertyList($staging_properties); | ->addPropertyList($staging_properties); | ||||
| } | } | ||||
| if ($automation_properties) { | if ($automation_properties) { | ||||
| $boxes[] = id(new PHUIObjectBoxView()) | $boxes[] = id(new PHUIObjectBoxView()) | ||||
| ->setHeaderText(pht('Automation')) | ->setHeaderText(pht('Automation')) | ||||
| ->setBackground(PHUIObjectBoxView::BLUE_PROPERTY) | |||||
| ->addPropertyList($automation_properties); | ->addPropertyList($automation_properties); | ||||
| } | } | ||||
| $boxes[] = id(new PHUIObjectBoxView()) | $boxes[] = id(new PHUIObjectBoxView()) | ||||
| ->setHeaderText(pht('Text Encoding')) | ->setHeaderText(pht('Text Encoding')) | ||||
| ->setBackground(PHUIObjectBoxView::BLUE_PROPERTY) | |||||
| ->addPropertyList($encoding_properties); | ->addPropertyList($encoding_properties); | ||||
| $boxes[] = id(new PHUIObjectBoxView()) | $boxes[] = id(new PHUIObjectBoxView()) | ||||
| ->setHeaderText(pht('Symbols')) | ->setHeaderText(pht('Symbols')) | ||||
| ->setBackground(PHUIObjectBoxView::BLUE_PROPERTY) | |||||
| ->addPropertyList($symbols_properties); | ->addPropertyList($symbols_properties); | ||||
| if ($branches_properties) { | if ($branches_properties) { | ||||
| $boxes[] = id(new PHUIObjectBoxView()) | $boxes[] = id(new PHUIObjectBoxView()) | ||||
| ->setHeaderText(pht('Branches')) | ->setHeaderText(pht('Branches')) | ||||
| ->setBackground(PHUIObjectBoxView::BLUE_PROPERTY) | |||||
| ->addPropertyList($branches_properties); | ->addPropertyList($branches_properties); | ||||
| } | } | ||||
| if ($subversion_properties) { | if ($subversion_properties) { | ||||
| $boxes[] = id(new PHUIObjectBoxView()) | $boxes[] = id(new PHUIObjectBoxView()) | ||||
| ->setHeaderText(pht('Subversion')) | ->setHeaderText(pht('Subversion')) | ||||
| ->setBackground(PHUIObjectBoxView::BLUE_PROPERTY) | |||||
| ->addPropertyList($subversion_properties); | ->addPropertyList($subversion_properties); | ||||
| } | } | ||||
| $boxes[] = id(new PHUIObjectBoxView()) | $boxes[] = id(new PHUIObjectBoxView()) | ||||
| ->setHeaderText(pht('Actions')) | ->setHeaderText(pht('Actions')) | ||||
| ->setBackground(PHUIObjectBoxView::BLUE_PROPERTY) | |||||
| ->addPropertyList($actions_properties); | ->addPropertyList($actions_properties); | ||||
| return $this->buildApplicationPage( | $crumbs->setBorder(true); | ||||
| array( | |||||
| $crumbs, | $view = id(new PHUITwoColumnView()) | ||||
| ->setHeader($header) | |||||
| ->setCurtain($curtain) | |||||
| ->addPropertySection(pht('Properties'), $basic_properties) | |||||
| ->setMainColumn(array( | |||||
| $boxes, | $boxes, | ||||
| $timeline, | $timeline, | ||||
| ), | |||||
| array( | |||||
| 'title' => $title, | |||||
| )); | )); | ||||
| return $this->newPage() | |||||
| ->setTitle($title) | |||||
| ->setCrumbs($crumbs) | |||||
| ->appendChild($view); | |||||
| } | } | ||||
| private function buildBasicActions(PhabricatorRepository $repository) { | private function buildCurtain(PhabricatorRepository $repository) { | ||||
| $viewer = $this->getRequest()->getUser(); | $viewer = $this->getViewer(); | ||||
| $view = id(new PhabricatorActionListView()) | $curtain = $this->newCurtainView($repository); | ||||
| ->setUser($viewer); | |||||
| $edit = id(new PhabricatorActionView()) | $edit = id(new PhabricatorActionView()) | ||||
| ->setIcon('fa-pencil') | ->setIcon('fa-pencil') | ||||
| ->setName(pht('Edit Basic Information')) | ->setName(pht('Edit Basic Information')) | ||||
| ->setHref($this->getRepositoryControllerURI($repository, 'edit/basic/')); | ->setHref($this->getRepositoryControllerURI($repository, 'edit/basic/')); | ||||
| $view->addAction($edit); | $curtain->addAction($edit); | ||||
| $edit = id(new PhabricatorActionView()) | $edit = id(new PhabricatorActionView()) | ||||
| ->setIcon('fa-refresh') | ->setIcon('fa-refresh') | ||||
| ->setName(pht('Update Now')) | ->setName(pht('Update Now')) | ||||
| ->setWorkflow(true) | ->setWorkflow(true) | ||||
| ->setHref( | ->setHref( | ||||
| $this->getRepositoryControllerURI($repository, 'edit/update/')); | $this->getRepositoryControllerURI($repository, 'edit/update/')); | ||||
| $view->addAction($edit); | $curtain->addAction($edit); | ||||
| $activate = id(new PhabricatorActionView()) | $activate = id(new PhabricatorActionView()) | ||||
| ->setHref( | ->setHref( | ||||
| $this->getRepositoryControllerURI($repository, 'edit/activate/')) | $this->getRepositoryControllerURI($repository, 'edit/activate/')) | ||||
| ->setWorkflow(true); | ->setWorkflow(true); | ||||
| if ($repository->isTracked()) { | if ($repository->isTracked()) { | ||||
| $activate | $activate | ||||
| ->setIcon('fa-pause') | ->setIcon('fa-pause') | ||||
| ->setName(pht('Deactivate Repository')); | ->setName(pht('Deactivate Repository')); | ||||
| } else { | } else { | ||||
| $activate | $activate | ||||
| ->setIcon('fa-play') | ->setIcon('fa-play') | ||||
| ->setName(pht('Activate Repository')); | ->setName(pht('Activate Repository')); | ||||
| } | } | ||||
| $view->addAction($activate); | $curtain->addAction($activate); | ||||
| $view->addAction( | $curtain->addAction( | ||||
| id(new PhabricatorActionView()) | id(new PhabricatorActionView()) | ||||
| ->setName(pht('Delete Repository')) | ->setName(pht('Delete Repository')) | ||||
| ->setIcon('fa-times') | ->setIcon('fa-times') | ||||
| ->setHref( | ->setHref( | ||||
| $this->getRepositoryControllerURI($repository, 'edit/delete/')) | $this->getRepositoryControllerURI($repository, 'edit/delete/')) | ||||
| ->setDisabled(true) | ->setDisabled(true) | ||||
| ->setWorkflow(true)); | ->setWorkflow(true)); | ||||
| return $view; | return $curtain; | ||||
| } | } | ||||
| private function buildBasicProperties( | private function buildBasicProperties( | ||||
| PhabricatorRepository $repository, | PhabricatorRepository $repository) { | ||||
| PhabricatorActionListView $actions) { | |||||
| $viewer = $this->getRequest()->getUser(); | $viewer = $this->getViewer(); | ||||
| $view = id(new PHUIPropertyListView()) | $view = id(new PHUIPropertyListView()) | ||||
| ->setUser($viewer) | ->setUser($viewer); | ||||
| ->setObject($repository) | |||||
| ->setActionList($actions); | |||||
| $type = PhabricatorRepositoryType::getNameForRepositoryType( | $type = PhabricatorRepositoryType::getNameForRepositoryType( | ||||
| $repository->getVersionControlSystem()); | $repository->getVersionControlSystem()); | ||||
| $view->addProperty(pht('Type'), $type); | $view->addProperty(pht('Type'), $type); | ||||
| $callsign = $repository->getCallsign(); | $callsign = $repository->getCallsign(); | ||||
| if (!strlen($callsign)) { | if (!strlen($callsign)) { | ||||
| Show All 27 Lines | if (!strlen($description)) { | ||||
| $description = new PHUIRemarkupView($viewer, $description); | $description = new PHUIRemarkupView($viewer, $description); | ||||
| } | } | ||||
| $view->addTextContent($description); | $view->addTextContent($description); | ||||
| return $view; | return $view; | ||||
| } | } | ||||
| private function buildEncodingActions(PhabricatorRepository $repository) { | private function buildEncodingActions(PhabricatorRepository $repository) { | ||||
| $viewer = $this->getRequest()->getUser(); | $viewer = $this->getViewer(); | ||||
| $view = id(new PhabricatorActionListView()) | $view = id(new PhabricatorActionListView()) | ||||
| ->setUser($viewer); | ->setUser($viewer); | ||||
| $edit = id(new PhabricatorActionView()) | $edit = id(new PhabricatorActionView()) | ||||
| ->setIcon('fa-pencil') | ->setIcon('fa-pencil') | ||||
| ->setName(pht('Edit Text Encoding')) | ->setName(pht('Edit Text Encoding')) | ||||
| ->setHref( | ->setHref( | ||||
| $this->getRepositoryControllerURI($repository, 'edit/encoding/')); | $this->getRepositoryControllerURI($repository, 'edit/encoding/')); | ||||
| $view->addAction($edit); | $view->addAction($edit); | ||||
| return $view; | return $view; | ||||
| } | } | ||||
| private function buildEncodingProperties( | private function buildEncodingProperties( | ||||
| PhabricatorRepository $repository, | PhabricatorRepository $repository, | ||||
| PhabricatorActionListView $actions) { | PhabricatorActionListView $actions) { | ||||
| $viewer = $this->getRequest()->getUser(); | $viewer = $this->getViewer(); | ||||
| $view = id(new PHUIPropertyListView()) | $view = id(new PHUIPropertyListView()) | ||||
| ->setUser($viewer) | ->setUser($viewer) | ||||
| ->setActionList($actions); | ->setActionList($actions); | ||||
| $encoding = $repository->getDetail('encoding'); | $encoding = $repository->getDetail('encoding'); | ||||
| if (!$encoding) { | if (!$encoding) { | ||||
| $encoding = phutil_tag('em', array(), pht('Use Default (UTF-8)')); | $encoding = phutil_tag('em', array(), pht('Use Default (UTF-8)')); | ||||
| } | } | ||||
| $view->addProperty(pht('Encoding'), $encoding); | $view->addProperty(pht('Encoding'), $encoding); | ||||
| return $view; | return $view; | ||||
| } | } | ||||
| private function buildPolicyActions(PhabricatorRepository $repository) { | private function buildPolicyActions(PhabricatorRepository $repository) { | ||||
| $viewer = $this->getRequest()->getUser(); | $viewer = $this->getViewer(); | ||||
| $view = id(new PhabricatorActionListView()) | $view = id(new PhabricatorActionListView()) | ||||
| ->setUser($viewer); | ->setUser($viewer); | ||||
| $edit = id(new PhabricatorActionView()) | $edit = id(new PhabricatorActionView()) | ||||
| ->setIcon('fa-pencil') | ->setIcon('fa-pencil') | ||||
| ->setName(pht('Edit Policies')) | ->setName(pht('Edit Policies')) | ||||
| ->setHref( | ->setHref( | ||||
| $this->getRepositoryControllerURI($repository, 'edit/policy/')); | $this->getRepositoryControllerURI($repository, 'edit/policy/')); | ||||
| $view->addAction($edit); | $view->addAction($edit); | ||||
| return $view; | return $view; | ||||
| } | } | ||||
| private function buildPolicyProperties( | private function buildPolicyProperties( | ||||
| PhabricatorRepository $repository, | PhabricatorRepository $repository, | ||||
| PhabricatorActionListView $actions) { | PhabricatorActionListView $actions) { | ||||
| $viewer = $this->getRequest()->getUser(); | $viewer = $this->getViewer(); | ||||
| $view = id(new PHUIPropertyListView()) | $view = id(new PHUIPropertyListView()) | ||||
| ->setUser($viewer) | ->setUser($viewer) | ||||
| ->setActionList($actions); | ->setActionList($actions); | ||||
| $descriptions = PhabricatorPolicyQuery::renderPolicyDescriptions( | $descriptions = PhabricatorPolicyQuery::renderPolicyDescriptions( | ||||
| $viewer, | $viewer, | ||||
| $repository); | $repository); | ||||
| Show All 18 Lines | $pushable = $repository->isHosted() | ||||
| ? $descriptions[DiffusionPushCapability::CAPABILITY] | ? $descriptions[DiffusionPushCapability::CAPABILITY] | ||||
| : phutil_tag('em', array(), pht('Not a Hosted Repository')); | : phutil_tag('em', array(), pht('Not a Hosted Repository')); | ||||
| $view->addProperty(pht('Pushable By'), $pushable); | $view->addProperty(pht('Pushable By'), $pushable); | ||||
| return $view; | return $view; | ||||
| } | } | ||||
| private function buildBranchesActions(PhabricatorRepository $repository) { | private function buildBranchesActions(PhabricatorRepository $repository) { | ||||
| $viewer = $this->getRequest()->getUser(); | $viewer = $this->getViewer(); | ||||
| $view = id(new PhabricatorActionListView()) | $view = id(new PhabricatorActionListView()) | ||||
| ->setUser($viewer); | ->setUser($viewer); | ||||
| $edit = id(new PhabricatorActionView()) | $edit = id(new PhabricatorActionView()) | ||||
| ->setIcon('fa-pencil') | ->setIcon('fa-pencil') | ||||
| ->setName(pht('Edit Branches')) | ->setName(pht('Edit Branches')) | ||||
| ->setHref( | ->setHref( | ||||
| $this->getRepositoryControllerURI($repository, 'edit/branches/')); | $this->getRepositoryControllerURI($repository, 'edit/branches/')); | ||||
| $view->addAction($edit); | $view->addAction($edit); | ||||
| return $view; | return $view; | ||||
| } | } | ||||
| private function buildBranchesProperties( | private function buildBranchesProperties( | ||||
| PhabricatorRepository $repository, | PhabricatorRepository $repository, | ||||
| PhabricatorActionListView $actions) { | PhabricatorActionListView $actions) { | ||||
| $viewer = $this->getRequest()->getUser(); | $viewer = $this->getViewer(); | ||||
| $view = id(new PHUIPropertyListView()) | $view = id(new PHUIPropertyListView()) | ||||
| ->setUser($viewer) | ->setUser($viewer) | ||||
| ->setActionList($actions); | ->setActionList($actions); | ||||
| $default_branch = nonempty( | $default_branch = nonempty( | ||||
| $repository->getHumanReadableDetail('default-branch'), | $repository->getHumanReadableDetail('default-branch'), | ||||
| phutil_tag('em', array(), $repository->getDefaultBranch())); | phutil_tag('em', array(), $repository->getDefaultBranch())); | ||||
| Show All 13 Lines | private function buildBranchesProperties( | ||||
| } | } | ||||
| $view->addProperty(pht('Autoclose Only'), $autoclose_only); | $view->addProperty(pht('Autoclose Only'), $autoclose_only); | ||||
| return $view; | return $view; | ||||
| } | } | ||||
| private function buildSubversionActions(PhabricatorRepository $repository) { | private function buildSubversionActions(PhabricatorRepository $repository) { | ||||
| $viewer = $this->getRequest()->getUser(); | $viewer = $this->getViewer(); | ||||
| $view = id(new PhabricatorActionListView()) | $view = id(new PhabricatorActionListView()) | ||||
| ->setUser($viewer); | ->setUser($viewer); | ||||
| $edit = id(new PhabricatorActionView()) | $edit = id(new PhabricatorActionView()) | ||||
| ->setIcon('fa-pencil') | ->setIcon('fa-pencil') | ||||
| ->setName(pht('Edit Subversion Info')) | ->setName(pht('Edit Subversion Info')) | ||||
| ->setHref( | ->setHref( | ||||
| $this->getRepositoryControllerURI($repository, 'edit/subversion/')); | $this->getRepositoryControllerURI($repository, 'edit/subversion/')); | ||||
| $view->addAction($edit); | $view->addAction($edit); | ||||
| return $view; | return $view; | ||||
| } | } | ||||
| private function buildSubversionProperties( | private function buildSubversionProperties( | ||||
| PhabricatorRepository $repository, | PhabricatorRepository $repository, | ||||
| PhabricatorActionListView $actions) { | PhabricatorActionListView $actions) { | ||||
| $viewer = $this->getRequest()->getUser(); | $viewer = $this->getViewer(); | ||||
| $view = id(new PHUIPropertyListView()) | $view = id(new PHUIPropertyListView()) | ||||
| ->setUser($viewer) | ->setUser($viewer) | ||||
| ->setActionList($actions); | ->setActionList($actions); | ||||
| $svn_uuid = nonempty( | $svn_uuid = nonempty( | ||||
| $repository->getUUID(), | $repository->getUUID(), | ||||
| phutil_tag('em', array(), pht('Not Configured'))); | phutil_tag('em', array(), pht('Not Configured'))); | ||||
| $view->addProperty(pht('Subversion UUID'), $svn_uuid); | $view->addProperty(pht('Subversion UUID'), $svn_uuid); | ||||
| $svn_subpath = nonempty( | $svn_subpath = nonempty( | ||||
| $repository->getHumanReadableDetail('svn-subpath'), | $repository->getHumanReadableDetail('svn-subpath'), | ||||
| phutil_tag('em', array(), pht('Import Entire Repository'))); | phutil_tag('em', array(), pht('Import Entire Repository'))); | ||||
| $view->addProperty(pht('Import Only'), $svn_subpath); | $view->addProperty(pht('Import Only'), $svn_subpath); | ||||
| return $view; | return $view; | ||||
| } | } | ||||
| private function buildActionsActions(PhabricatorRepository $repository) { | private function buildActionsActions(PhabricatorRepository $repository) { | ||||
| $viewer = $this->getRequest()->getUser(); | $viewer = $this->getViewer(); | ||||
| $view = id(new PhabricatorActionListView()) | $view = id(new PhabricatorActionListView()) | ||||
| ->setUser($viewer); | ->setUser($viewer); | ||||
| $edit = id(new PhabricatorActionView()) | $edit = id(new PhabricatorActionView()) | ||||
| ->setIcon('fa-pencil') | ->setIcon('fa-pencil') | ||||
| ->setName(pht('Edit Actions')) | ->setName(pht('Edit Actions')) | ||||
| ->setHref( | ->setHref( | ||||
| $this->getRepositoryControllerURI($repository, 'edit/actions/')); | $this->getRepositoryControllerURI($repository, 'edit/actions/')); | ||||
| $view->addAction($edit); | $view->addAction($edit); | ||||
| return $view; | return $view; | ||||
| } | } | ||||
| private function buildActionsProperties( | private function buildActionsProperties( | ||||
| PhabricatorRepository $repository, | PhabricatorRepository $repository, | ||||
| PhabricatorActionListView $actions) { | PhabricatorActionListView $actions) { | ||||
| $viewer = $this->getRequest()->getUser(); | $viewer = $this->getViewer(); | ||||
| $view = id(new PHUIPropertyListView()) | $view = id(new PHUIPropertyListView()) | ||||
| ->setUser($viewer) | ->setUser($viewer) | ||||
| ->setActionList($actions); | ->setActionList($actions); | ||||
| $notify = $repository->getDetail('herald-disabled') | $notify = $repository->getDetail('herald-disabled') | ||||
| ? pht('Off') | ? pht('Off') | ||||
| : pht('On'); | : pht('On'); | ||||
| $notify = phutil_tag('em', array(), $notify); | $notify = phutil_tag('em', array(), $notify); | ||||
| $view->addProperty(pht('Publish/Notify'), $notify); | $view->addProperty(pht('Publish/Notify'), $notify); | ||||
| $autoclose = $repository->getDetail('disable-autoclose') | $autoclose = $repository->getDetail('disable-autoclose') | ||||
| ? pht('Off') | ? pht('Off') | ||||
| : pht('On'); | : pht('On'); | ||||
| $autoclose = phutil_tag('em', array(), $autoclose); | $autoclose = phutil_tag('em', array(), $autoclose); | ||||
| $view->addProperty(pht('Autoclose'), $autoclose); | $view->addProperty(pht('Autoclose'), $autoclose); | ||||
| return $view; | return $view; | ||||
| } | } | ||||
| private function buildRemoteActions(PhabricatorRepository $repository) { | private function buildRemoteActions(PhabricatorRepository $repository) { | ||||
| $viewer = $this->getRequest()->getUser(); | $viewer = $this->getViewer(); | ||||
| $view = id(new PhabricatorActionListView()) | $view = id(new PhabricatorActionListView()) | ||||
| ->setUser($viewer); | ->setUser($viewer); | ||||
| $edit = id(new PhabricatorActionView()) | $edit = id(new PhabricatorActionView()) | ||||
| ->setIcon('fa-pencil') | ->setIcon('fa-pencil') | ||||
| ->setName(pht('Edit Remote')) | ->setName(pht('Edit Remote')) | ||||
| ->setHref( | ->setHref( | ||||
| $this->getRepositoryControllerURI($repository, 'edit/remote/')); | $this->getRepositoryControllerURI($repository, 'edit/remote/')); | ||||
| $view->addAction($edit); | $view->addAction($edit); | ||||
| return $view; | return $view; | ||||
| } | } | ||||
| private function buildRemoteProperties( | private function buildRemoteProperties( | ||||
| PhabricatorRepository $repository, | PhabricatorRepository $repository, | ||||
| PhabricatorActionListView $actions) { | PhabricatorActionListView $actions) { | ||||
| $viewer = $this->getRequest()->getUser(); | $viewer = $this->getViewer(); | ||||
| $view = id(new PHUIPropertyListView()) | $view = id(new PHUIPropertyListView()) | ||||
| ->setUser($viewer) | ->setUser($viewer) | ||||
| ->setActionList($actions); | ->setActionList($actions); | ||||
| $view->addProperty( | $view->addProperty( | ||||
| pht('Remote URI'), | pht('Remote URI'), | ||||
| $repository->getHumanReadableDetail('remote-uri')); | $repository->getHumanReadableDetail('remote-uri')); | ||||
| $credential_phid = $repository->getCredentialPHID(); | $credential_phid = $repository->getCredentialPHID(); | ||||
| if ($credential_phid) { | if ($credential_phid) { | ||||
| $view->addProperty( | $view->addProperty( | ||||
| pht('Credential'), | pht('Credential'), | ||||
| $viewer->renderHandle($credential_phid)); | $viewer->renderHandle($credential_phid)); | ||||
| } | } | ||||
| return $view; | return $view; | ||||
| } | } | ||||
| private function buildStorageActions(PhabricatorRepository $repository) { | private function buildStorageActions(PhabricatorRepository $repository) { | ||||
| $viewer = $this->getRequest()->getUser(); | $viewer = $this->getViewer(); | ||||
| $view = id(new PhabricatorActionListView()) | $view = id(new PhabricatorActionListView()) | ||||
| ->setUser($viewer); | ->setUser($viewer); | ||||
| $edit = id(new PhabricatorActionView()) | $edit = id(new PhabricatorActionView()) | ||||
| ->setIcon('fa-pencil') | ->setIcon('fa-pencil') | ||||
| ->setName(pht('Edit Storage')) | ->setName(pht('Edit Storage')) | ||||
| ->setHref( | ->setHref( | ||||
| $this->getRepositoryControllerURI($repository, 'edit/storage/')); | $this->getRepositoryControllerURI($repository, 'edit/storage/')); | ||||
| $view->addAction($edit); | $view->addAction($edit); | ||||
| return $view; | return $view; | ||||
| } | } | ||||
| private function buildStorageProperties( | private function buildStorageProperties( | ||||
| PhabricatorRepository $repository, | PhabricatorRepository $repository, | ||||
| PhabricatorActionListView $actions) { | PhabricatorActionListView $actions) { | ||||
| $viewer = $this->getRequest()->getUser(); | $viewer = $this->getViewer(); | ||||
| $view = id(new PHUIPropertyListView()) | $view = id(new PHUIPropertyListView()) | ||||
| ->setUser($viewer) | ->setUser($viewer) | ||||
| ->setActionList($actions); | ->setActionList($actions); | ||||
| $service_phid = $repository->getAlmanacServicePHID(); | $service_phid = $repository->getAlmanacServicePHID(); | ||||
| if ($service_phid) { | if ($service_phid) { | ||||
| $v_service = $viewer->renderHandle($service_phid); | $v_service = $viewer->renderHandle($service_phid); | ||||
| ▲ Show 20 Lines • Show All 184 Lines • ▼ Show 20 Lines | private function buildHostingProperties( | ||||
| } | } | ||||
| return $view; | return $view; | ||||
| } | } | ||||
| private function buildRepositoryStatus( | private function buildRepositoryStatus( | ||||
| PhabricatorRepository $repository) { | PhabricatorRepository $repository) { | ||||
| $viewer = $this->getRequest()->getUser(); | $viewer = $this->getViewer(); | ||||
| $is_cluster = $repository->getAlmanacServicePHID(); | $is_cluster = $repository->getAlmanacServicePHID(); | ||||
| $view = new PHUIStatusListView(); | $view = new PHUIStatusListView(); | ||||
| $messages = id(new PhabricatorRepositoryStatusMessage()) | $messages = id(new PhabricatorRepositoryStatusMessage()) | ||||
| ->loadAllWhere('repositoryID = %d', $repository->getID()); | ->loadAllWhere('repositoryID = %d', $repository->getID()); | ||||
| $messages = mpull($messages, null, 'getStatusType'); | $messages = mpull($messages, null, 'getStatusType'); | ||||
| ▲ Show 20 Lines • Show All 370 Lines • ▼ Show 20 Lines | return array( | ||||
| pht('Learn More')), | pht('Learn More')), | ||||
| ); | ); | ||||
| } | } | ||||
| private function buildMirrorActions( | private function buildMirrorActions( | ||||
| PhabricatorRepository $repository) { | PhabricatorRepository $repository) { | ||||
| $viewer = $this->getRequest()->getUser(); | $viewer = $this->getViewer(); | ||||
| $mirror_actions = id(new PhabricatorActionListView()) | $mirror_actions = id(new PhabricatorActionListView()) | ||||
| ->setUser($viewer); | ->setUser($viewer); | ||||
| $new_mirror_uri = $this->getRepositoryControllerURI( | $new_mirror_uri = $this->getRepositoryControllerURI( | ||||
| $repository, | $repository, | ||||
| 'mirror/edit/'); | 'mirror/edit/'); | ||||
| $mirror_actions->addAction( | $mirror_actions->addAction( | ||||
| id(new PhabricatorActionView()) | id(new PhabricatorActionView()) | ||||
| ->setName(pht('Add Mirror')) | ->setName(pht('Add Mirror')) | ||||
| ->setIcon('fa-plus') | ->setIcon('fa-plus') | ||||
| ->setHref($new_mirror_uri) | ->setHref($new_mirror_uri) | ||||
| ->setWorkflow(true)); | ->setWorkflow(true)); | ||||
| return $mirror_actions; | return $mirror_actions; | ||||
| } | } | ||||
| private function buildMirrorProperties( | private function buildMirrorProperties( | ||||
| PhabricatorRepository $repository, | PhabricatorRepository $repository, | ||||
| PhabricatorActionListView $actions) { | PhabricatorActionListView $actions) { | ||||
| $viewer = $this->getRequest()->getUser(); | $viewer = $this->getViewer(); | ||||
| $mirror_properties = id(new PHUIPropertyListView()) | $mirror_properties = id(new PHUIPropertyListView()) | ||||
| ->setUser($viewer) | ->setUser($viewer) | ||||
| ->setActionList($actions); | ->setActionList($actions); | ||||
| $mirror_properties->addProperty( | $mirror_properties->addProperty( | ||||
| '', | '', | ||||
| phutil_tag( | phutil_tag( | ||||
| Show All 34 Lines | foreach ($mirrors as $mirror) { | ||||
| id(new PHUIListItemView()) | id(new PHUIListItemView()) | ||||
| ->setIcon('fa-times') | ->setIcon('fa-times') | ||||
| ->setHref($delete_uri) | ->setHref($delete_uri) | ||||
| ->setWorkflow(true)); | ->setWorkflow(true)); | ||||
| $mirror_list->addItem($item); | $mirror_list->addItem($item); | ||||
| } | } | ||||
| return $mirror_list; | return id(new PHUIObjectBoxView()) | ||||
| ->setHeaderText(pht('Configured Mirrors')) | |||||
| ->setBackground(PHUIObjectBoxView::BLUE_PROPERTY) | |||||
| ->setObjectList($mirror_list); | |||||
| } | } | ||||
| private function buildSymbolsActions(PhabricatorRepository $repository) { | private function buildSymbolsActions(PhabricatorRepository $repository) { | ||||
| $viewer = $this->getRequest()->getUser(); | $viewer = $this->getViewer(); | ||||
| $view = id(new PhabricatorActionListView()) | $view = id(new PhabricatorActionListView()) | ||||
| ->setUser($viewer); | ->setUser($viewer); | ||||
| $edit = id(new PhabricatorActionView()) | $edit = id(new PhabricatorActionView()) | ||||
| ->setIcon('fa-pencil') | ->setIcon('fa-pencil') | ||||
| ->setName(pht('Edit Symbols')) | ->setName(pht('Edit Symbols')) | ||||
| ->setHref( | ->setHref( | ||||
| $this->getRepositoryControllerURI($repository, 'edit/symbol/')); | $this->getRepositoryControllerURI($repository, 'edit/symbol/')); | ||||
| $view->addAction($edit); | $view->addAction($edit); | ||||
| return $view; | return $view; | ||||
| } | } | ||||
| private function buildSymbolsProperties( | private function buildSymbolsProperties( | ||||
| PhabricatorRepository $repository, | PhabricatorRepository $repository, | ||||
| PhabricatorActionListView $actions) { | PhabricatorActionListView $actions) { | ||||
| $viewer = $this->getRequest()->getUser(); | $viewer = $this->getViewer(); | ||||
| $view = id(new PHUIPropertyListView()) | $view = id(new PHUIPropertyListView()) | ||||
| ->setUser($viewer) | ->setUser($viewer) | ||||
| ->setActionList($actions); | ->setActionList($actions); | ||||
| $languages = $repository->getSymbolLanguages(); | $languages = $repository->getSymbolLanguages(); | ||||
| if ($languages) { | if ($languages) { | ||||
| Show All 28 Lines | |||||