Page MenuHomestyx hydra

No OneTemporary

diff --git a/src/applications/diffusion/controller/DiffusionRepositoryEditLocalController.php b/src/applications/diffusion/controller/DiffusionRepositoryEditLocalController.php
index 33c004c847..225ca9bd36 100644
--- a/src/applications/diffusion/controller/DiffusionRepositoryEditLocalController.php
+++ b/src/applications/diffusion/controller/DiffusionRepositoryEditLocalController.php
@@ -1,111 +1,79 @@
<?php
final class DiffusionRepositoryEditLocalController
extends DiffusionRepositoryEditController {
public function processRequest() {
$request = $this->getRequest();
$user = $request->getUser();
$drequest = $this->diffusionRequest;
$repository = $drequest->getRepository();
$repository = id(new PhabricatorRepositoryQuery())
->setViewer($user)
->requireCapabilities(
array(
PhabricatorPolicyCapability::CAN_VIEW,
PhabricatorPolicyCapability::CAN_EDIT,
))
->withIDs(array($repository->getID()))
->executeOne();
if (!$repository) {
return new Aphront404Response();
}
$edit_uri = $this->getRepositoryControllerURI($repository, 'edit/');
$v_local = $repository->getHumanReadableDetail('local-path');
- $e_local = true;
$errors = array();
- if ($request->isFormPost()) {
- $v_local = $request->getStr('local');
-
- if (!strlen($v_local)) {
- $e_local = pht('Required');
- $errors[] = pht('You must specify a local path.');
- }
-
- if (!$errors) {
- $xactions = array();
- $template = id(new PhabricatorRepositoryTransaction());
-
- $type_local = PhabricatorRepositoryTransaction::TYPE_LOCAL_PATH;
-
- $xactions[] = id(clone $template)
- ->setTransactionType($type_local)
- ->setNewValue($v_local);
-
- try {
- id(new PhabricatorRepositoryEditor())
- ->setContinueOnNoEffect(true)
- ->setContentSourceFromRequest($request)
- ->setActor($user)
- ->applyTransactions($repository, $xactions);
-
- return id(new AphrontRedirectResponse())->setURI($edit_uri);
- } catch (Exception $ex) {
- $errors[] = $ex->getMessage();
- }
- }
- }
-
$crumbs = $this->buildApplicationCrumbs();
$crumbs->addCrumb(
id(new PhabricatorCrumbView())
->setName(pht('Edit Local')));
$title = pht('Edit %s', $repository->getName());
$error_view = null;
if ($errors) {
$error_view = id(new AphrontErrorView())
->setTitle(pht('Form Errors'))
->setErrors($errors);
}
$form = id(new AphrontFormView())
->setUser($user)
->appendRemarkupInstructions(
pht(
- 'You can adjust the local path for this repository here. This is '.
- 'an advanced setting and you usually should not change it.'))
+ "You can not adjust the local path for this repository from the ".
+ "web interface. To edit it, run this command:\n\n".
+ " phabricator/ $ ./bin/repository edit %s --as %s --local-path ...",
+ $repository->getCallsign(),
+ $user->getUsername()))
->appendChild(
- id(new AphrontFormTextControl())
+ id(new AphrontFormMarkupControl())
->setName('local')
->setLabel(pht('Local Path'))
- ->setValue($v_local)
- ->setError($e_local))
+ ->setValue($v_local))
->appendChild(
id(new AphrontFormSubmitControl())
- ->setValue(pht('Save Local'))
- ->addCancelButton($edit_uri));
+ ->addCancelButton($edit_uri, pht('Done')));
$object_box = id(new PHUIObjectBoxView())
->setHeaderText($title)
->setForm($form)
->setFormError($error_view);
return $this->buildApplicationPage(
array(
$crumbs,
$object_box,
),
array(
'title' => $title,
'device' => true,
));
}
}

File Metadata

Mime Type
text/x-diff
Expires
Fri, Nov 14, 5:28 AM (1 d, 5 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
336798
Default Alt Text
(3 KB)

Event Timeline