Changeset View
Changeset View
Standalone View
Standalone View
src/applications/repository/editor/PhabricatorRepositoryEditor.php
| Show All 25 Lines | public function getTransactionTypes() { | ||||
| $types[] = PhabricatorRepositoryTransaction::TYPE_HTTP_PASS; | $types[] = PhabricatorRepositoryTransaction::TYPE_HTTP_PASS; | ||||
| $types[] = PhabricatorRepositoryTransaction::TYPE_LOCAL_PATH; | $types[] = PhabricatorRepositoryTransaction::TYPE_LOCAL_PATH; | ||||
| $types[] = PhabricatorRepositoryTransaction::TYPE_HOSTING; | $types[] = PhabricatorRepositoryTransaction::TYPE_HOSTING; | ||||
| $types[] = PhabricatorRepositoryTransaction::TYPE_PROTOCOL_HTTP; | $types[] = PhabricatorRepositoryTransaction::TYPE_PROTOCOL_HTTP; | ||||
| $types[] = PhabricatorRepositoryTransaction::TYPE_PROTOCOL_SSH; | $types[] = PhabricatorRepositoryTransaction::TYPE_PROTOCOL_SSH; | ||||
| $types[] = PhabricatorRepositoryTransaction::TYPE_PUSH_POLICY; | $types[] = PhabricatorRepositoryTransaction::TYPE_PUSH_POLICY; | ||||
| $types[] = PhabricatorRepositoryTransaction::TYPE_CREDENTIAL; | $types[] = PhabricatorRepositoryTransaction::TYPE_CREDENTIAL; | ||||
| $types[] = PhabricatorRepositoryTransaction::TYPE_DANGEROUS; | $types[] = PhabricatorRepositoryTransaction::TYPE_DANGEROUS; | ||||
| $types[] = PhabricatorRepositoryTransaction::TYPE_CLONE_NAME; | |||||
| $types[] = PhabricatorTransactions::TYPE_EDGE; | $types[] = PhabricatorTransactions::TYPE_EDGE; | ||||
| $types[] = PhabricatorTransactions::TYPE_VIEW_POLICY; | $types[] = PhabricatorTransactions::TYPE_VIEW_POLICY; | ||||
| $types[] = PhabricatorTransactions::TYPE_EDIT_POLICY; | $types[] = PhabricatorTransactions::TYPE_EDIT_POLICY; | ||||
| return $types; | return $types; | ||||
| } | } | ||||
| Show All 37 Lines | switch ($xaction->getTransactionType()) { | ||||
| case PhabricatorRepositoryTransaction::TYPE_PROTOCOL_SSH: | case PhabricatorRepositoryTransaction::TYPE_PROTOCOL_SSH: | ||||
| return $object->getServeOverSSH(); | return $object->getServeOverSSH(); | ||||
| case PhabricatorRepositoryTransaction::TYPE_PUSH_POLICY: | case PhabricatorRepositoryTransaction::TYPE_PUSH_POLICY: | ||||
| return $object->getPushPolicy(); | return $object->getPushPolicy(); | ||||
| case PhabricatorRepositoryTransaction::TYPE_CREDENTIAL: | case PhabricatorRepositoryTransaction::TYPE_CREDENTIAL: | ||||
| return $object->getCredentialPHID(); | return $object->getCredentialPHID(); | ||||
| case PhabricatorRepositoryTransaction::TYPE_DANGEROUS: | case PhabricatorRepositoryTransaction::TYPE_DANGEROUS: | ||||
| return $object->shouldAllowDangerousChanges(); | return $object->shouldAllowDangerousChanges(); | ||||
| case PhabricatorRepositoryTransaction::TYPE_CLONE_NAME: | |||||
| return $object->getDetail('clone-name'); | |||||
| } | } | ||||
| } | } | ||||
| protected function getCustomTransactionNewValue( | protected function getCustomTransactionNewValue( | ||||
| PhabricatorLiskDAO $object, | PhabricatorLiskDAO $object, | ||||
| PhabricatorApplicationTransaction $xaction) { | PhabricatorApplicationTransaction $xaction) { | ||||
| switch ($xaction->getTransactionType()) { | switch ($xaction->getTransactionType()) { | ||||
| Show All 15 Lines | switch ($xaction->getTransactionType()) { | ||||
| case PhabricatorRepositoryTransaction::TYPE_LOCAL_PATH: | case PhabricatorRepositoryTransaction::TYPE_LOCAL_PATH: | ||||
| case PhabricatorRepositoryTransaction::TYPE_VCS: | case PhabricatorRepositoryTransaction::TYPE_VCS: | ||||
| case PhabricatorRepositoryTransaction::TYPE_HOSTING: | case PhabricatorRepositoryTransaction::TYPE_HOSTING: | ||||
| case PhabricatorRepositoryTransaction::TYPE_PROTOCOL_HTTP: | case PhabricatorRepositoryTransaction::TYPE_PROTOCOL_HTTP: | ||||
| case PhabricatorRepositoryTransaction::TYPE_PROTOCOL_SSH: | case PhabricatorRepositoryTransaction::TYPE_PROTOCOL_SSH: | ||||
| case PhabricatorRepositoryTransaction::TYPE_PUSH_POLICY: | case PhabricatorRepositoryTransaction::TYPE_PUSH_POLICY: | ||||
| case PhabricatorRepositoryTransaction::TYPE_CREDENTIAL: | case PhabricatorRepositoryTransaction::TYPE_CREDENTIAL: | ||||
| case PhabricatorRepositoryTransaction::TYPE_DANGEROUS: | case PhabricatorRepositoryTransaction::TYPE_DANGEROUS: | ||||
| case PhabricatorRepositoryTransaction::TYPE_CLONE_NAME: | |||||
| return $xaction->getNewValue(); | return $xaction->getNewValue(); | ||||
| case PhabricatorRepositoryTransaction::TYPE_NOTIFY: | case PhabricatorRepositoryTransaction::TYPE_NOTIFY: | ||||
| case PhabricatorRepositoryTransaction::TYPE_AUTOCLOSE: | case PhabricatorRepositoryTransaction::TYPE_AUTOCLOSE: | ||||
| return (int)$xaction->getNewValue(); | return (int)$xaction->getNewValue(); | ||||
| } | } | ||||
| } | } | ||||
| protected function applyCustomInternalTransaction( | protected function applyCustomInternalTransaction( | ||||
| ▲ Show 20 Lines • Show All 52 Lines • ▼ Show 20 Lines | switch ($xaction->getTransactionType()) { | ||||
| return $object->setServeOverSSH($xaction->getNewValue()); | return $object->setServeOverSSH($xaction->getNewValue()); | ||||
| case PhabricatorRepositoryTransaction::TYPE_PUSH_POLICY: | case PhabricatorRepositoryTransaction::TYPE_PUSH_POLICY: | ||||
| return $object->setPushPolicy($xaction->getNewValue()); | return $object->setPushPolicy($xaction->getNewValue()); | ||||
| case PhabricatorRepositoryTransaction::TYPE_CREDENTIAL: | case PhabricatorRepositoryTransaction::TYPE_CREDENTIAL: | ||||
| return $object->setCredentialPHID($xaction->getNewValue()); | return $object->setCredentialPHID($xaction->getNewValue()); | ||||
| case PhabricatorRepositoryTransaction::TYPE_DANGEROUS: | case PhabricatorRepositoryTransaction::TYPE_DANGEROUS: | ||||
| $object->setDetail('allow-dangerous-changes', $xaction->getNewValue()); | $object->setDetail('allow-dangerous-changes', $xaction->getNewValue()); | ||||
| return; | return; | ||||
| case PhabricatorRepositoryTransaction::TYPE_CLONE_NAME: | |||||
| $object->setDetail('clone-name', $xaction->getNewValue()); | |||||
| return; | |||||
| case PhabricatorRepositoryTransaction::TYPE_ENCODING: | case PhabricatorRepositoryTransaction::TYPE_ENCODING: | ||||
| // Make sure the encoding is valid by converting to UTF-8. This tests | // Make sure the encoding is valid by converting to UTF-8. This tests | ||||
| // that the user has mbstring installed, and also that they didn't type | // that the user has mbstring installed, and also that they didn't type | ||||
| // a garbage encoding name. Note that we're converting from UTF-8 to | // a garbage encoding name. Note that we're converting from UTF-8 to | ||||
| // the target encoding, because mbstring is fine with converting from | // the target encoding, because mbstring is fine with converting from | ||||
| // a nonsense encoding. | // a nonsense encoding. | ||||
| $encoding = $xaction->getNewValue(); | $encoding = $xaction->getNewValue(); | ||||
| if (strlen($encoding)) { | if (strlen($encoding)) { | ||||
| ▲ Show 20 Lines • Show All 95 Lines • ▼ Show 20 Lines | switch ($xaction->getTransactionType()) { | ||||
| case PhabricatorRepositoryTransaction::TYPE_NOTIFY: | case PhabricatorRepositoryTransaction::TYPE_NOTIFY: | ||||
| case PhabricatorRepositoryTransaction::TYPE_AUTOCLOSE: | case PhabricatorRepositoryTransaction::TYPE_AUTOCLOSE: | ||||
| case PhabricatorRepositoryTransaction::TYPE_HOSTING: | case PhabricatorRepositoryTransaction::TYPE_HOSTING: | ||||
| case PhabricatorRepositoryTransaction::TYPE_PROTOCOL_HTTP: | case PhabricatorRepositoryTransaction::TYPE_PROTOCOL_HTTP: | ||||
| case PhabricatorRepositoryTransaction::TYPE_PROTOCOL_SSH: | case PhabricatorRepositoryTransaction::TYPE_PROTOCOL_SSH: | ||||
| case PhabricatorRepositoryTransaction::TYPE_PUSH_POLICY: | case PhabricatorRepositoryTransaction::TYPE_PUSH_POLICY: | ||||
| case PhabricatorRepositoryTransaction::TYPE_CREDENTIAL: | case PhabricatorRepositoryTransaction::TYPE_CREDENTIAL: | ||||
| case PhabricatorRepositoryTransaction::TYPE_DANGEROUS: | case PhabricatorRepositoryTransaction::TYPE_DANGEROUS: | ||||
| case PhabricatorRepositoryTransaction::TYPE_CLONE_NAME: | |||||
| PhabricatorPolicyFilter::requireCapability( | PhabricatorPolicyFilter::requireCapability( | ||||
| $this->requireActor(), | $this->requireActor(), | ||||
| $object, | $object, | ||||
| PhabricatorPolicyCapability::CAN_EDIT); | PhabricatorPolicyCapability::CAN_EDIT); | ||||
| break; | break; | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||