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; | ||||
} | } | ||||
} | } | ||||
} | } |