Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F15367347
D20424.id48726.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
15 KB
Referenced Files
None
Subscribers
None
D20424.id48726.diff
View Options
diff --git a/src/__phutil_library_map__.php b/src/__phutil_library_map__.php
--- a/src/__phutil_library_map__.php
+++ b/src/__phutil_library_map__.php
@@ -930,7 +930,6 @@
'DiffusionRefTableController' => 'applications/diffusion/controller/DiffusionRefTableController.php',
'DiffusionRefsQueryConduitAPIMethod' => 'applications/diffusion/conduit/DiffusionRefsQueryConduitAPIMethod.php',
'DiffusionRenameHistoryQuery' => 'applications/diffusion/query/DiffusionRenameHistoryQuery.php',
- 'DiffusionRepositoryActionsManagementPanel' => 'applications/diffusion/management/DiffusionRepositoryActionsManagementPanel.php',
'DiffusionRepositoryAutomationManagementPanel' => 'applications/diffusion/management/DiffusionRepositoryAutomationManagementPanel.php',
'DiffusionRepositoryBasicsManagementPanel' => 'applications/diffusion/management/DiffusionRepositoryBasicsManagementPanel.php',
'DiffusionRepositoryBranchesManagementPanel' => 'applications/diffusion/management/DiffusionRepositoryBranchesManagementPanel.php',
@@ -965,6 +964,7 @@
'DiffusionRepositoryPath' => 'applications/diffusion/data/DiffusionRepositoryPath.php',
'DiffusionRepositoryPoliciesManagementPanel' => 'applications/diffusion/management/DiffusionRepositoryPoliciesManagementPanel.php',
'DiffusionRepositoryProfilePictureController' => 'applications/diffusion/controller/DiffusionRepositoryProfilePictureController.php',
+ 'DiffusionRepositoryPublishingManagementPanel' => 'applications/diffusion/management/DiffusionRepositoryPublishingManagementPanel.php',
'DiffusionRepositoryRef' => 'applications/diffusion/data/DiffusionRepositoryRef.php',
'DiffusionRepositoryRemarkupRule' => 'applications/diffusion/remarkup/DiffusionRepositoryRemarkupRule.php',
'DiffusionRepositorySearchConduitAPIMethod' => 'applications/diffusion/conduit/DiffusionRepositorySearchConduitAPIMethod.php',
@@ -4315,7 +4315,6 @@
'PhabricatorRepositoryActivateTransaction' => 'applications/repository/xaction/PhabricatorRepositoryActivateTransaction.php',
'PhabricatorRepositoryAuditRequest' => 'applications/repository/storage/PhabricatorRepositoryAuditRequest.php',
'PhabricatorRepositoryAutocloseOnlyTransaction' => 'applications/repository/xaction/PhabricatorRepositoryAutocloseOnlyTransaction.php',
- 'PhabricatorRepositoryAutocloseTransaction' => 'applications/repository/xaction/PhabricatorRepositoryAutocloseTransaction.php',
'PhabricatorRepositoryBlueprintsTransaction' => 'applications/repository/xaction/PhabricatorRepositoryBlueprintsTransaction.php',
'PhabricatorRepositoryBranch' => 'applications/repository/storage/PhabricatorRepositoryBranch.php',
'PhabricatorRepositoryCallsignTransaction' => 'applications/repository/xaction/PhabricatorRepositoryCallsignTransaction.php',
@@ -6576,7 +6575,6 @@
'DiffusionRefTableController' => 'DiffusionController',
'DiffusionRefsQueryConduitAPIMethod' => 'DiffusionQueryConduitAPIMethod',
'DiffusionRenameHistoryQuery' => 'Phobject',
- 'DiffusionRepositoryActionsManagementPanel' => 'DiffusionRepositoryManagementPanel',
'DiffusionRepositoryAutomationManagementPanel' => 'DiffusionRepositoryManagementPanel',
'DiffusionRepositoryBasicsManagementPanel' => 'DiffusionRepositoryManagementPanel',
'DiffusionRepositoryBranchesManagementPanel' => 'DiffusionRepositoryManagementPanel',
@@ -6610,6 +6608,7 @@
'DiffusionRepositoryPath' => 'Phobject',
'DiffusionRepositoryPoliciesManagementPanel' => 'DiffusionRepositoryManagementPanel',
'DiffusionRepositoryProfilePictureController' => 'DiffusionController',
+ 'DiffusionRepositoryPublishingManagementPanel' => 'DiffusionRepositoryManagementPanel',
'DiffusionRepositoryRef' => 'Phobject',
'DiffusionRepositoryRemarkupRule' => 'PhabricatorObjectRemarkupRule',
'DiffusionRepositorySearchConduitAPIMethod' => 'PhabricatorSearchEngineAPIMethod',
@@ -10541,7 +10540,6 @@
'PhabricatorPolicyInterface',
),
'PhabricatorRepositoryAutocloseOnlyTransaction' => 'PhabricatorRepositoryTransactionType',
- 'PhabricatorRepositoryAutocloseTransaction' => 'PhabricatorRepositoryTransactionType',
'PhabricatorRepositoryBlueprintsTransaction' => 'PhabricatorRepositoryTransactionType',
'PhabricatorRepositoryBranch' => 'PhabricatorRepositoryDAO',
'PhabricatorRepositoryCallsignTransaction' => 'PhabricatorRepositoryTransactionType',
diff --git a/src/applications/diffusion/editor/DiffusionCommitEditEngine.php b/src/applications/diffusion/editor/DiffusionCommitEditEngine.php
--- a/src/applications/diffusion/editor/DiffusionCommitEditEngine.php
+++ b/src/applications/diffusion/editor/DiffusionCommitEditEngine.php
@@ -120,10 +120,10 @@
$desc = pht('No, Repository Importing');
break;
case PhabricatorRepository::BECAUSE_AUTOCLOSE_DISABLED:
- $desc = pht('No, Autoclose Disabled');
+ $desc = pht('No, Repository Publishing Disabled');
break;
case PhabricatorRepository::BECAUSE_NOT_ON_AUTOCLOSE_BRANCH:
- $desc = pht('No, Not On Autoclose Branch');
+ $desc = pht('No, Not Reachable from Permanent Ref');
break;
case PhabricatorRepository::BECAUSE_AUTOCLOSE_FORCED:
$desc = pht('Yes, Forced Via bin/repository CLI Tool.');
diff --git a/src/applications/diffusion/editor/DiffusionRepositoryEditEngine.php b/src/applications/diffusion/editor/DiffusionRepositoryEditEngine.php
--- a/src/applications/diffusion/editor/DiffusionRepositoryEditEngine.php
+++ b/src/applications/diffusion/editor/DiffusionRepositoryEditEngine.php
@@ -452,20 +452,7 @@
->setDescription(pht('Configure how changes are published.'))
->setConduitDescription(pht('Change publishing options.'))
->setConduitTypeDescription(pht('New notification setting.'))
- ->setValue(!$object->getDetail('herald-disabled')),
- id(new PhabricatorBoolEditField())
- ->setKey('autoclose')
- ->setLabel(pht('Autoclose'))
- ->setTransactionType(
- PhabricatorRepositoryAutocloseTransaction::TRANSACTIONTYPE)
- ->setIsCopyable(true)
- ->setOptions(
- pht('Disable Autoclose'),
- pht('Enable Autoclose'))
- ->setDescription(pht('Stop or resume autoclosing in this repository.'))
- ->setConduitDescription(pht('Change autoclose setting.'))
- ->setConduitTypeDescription(pht('New autoclose setting.'))
- ->setValue(!$object->getDetail('disable-autoclose')),
+ ->setValue(!$object->isPublishingDisabled()),
id(new PhabricatorPolicyEditField())
->setKey('policy.push')
->setLabel(pht('Push Policy'))
diff --git a/src/applications/diffusion/management/DiffusionRepositoryBranchesManagementPanel.php b/src/applications/diffusion/management/DiffusionRepositoryBranchesManagementPanel.php
--- a/src/applications/diffusion/management/DiffusionRepositoryBranchesManagementPanel.php
+++ b/src/applications/diffusion/management/DiffusionRepositoryBranchesManagementPanel.php
@@ -96,24 +96,23 @@
phutil_tag('em', array(), pht('Track All Branches')));
$view->addProperty(pht('Track Only'), $track_only);
- $autoclose_rules = $repository->getAutocloseOnlyRules();
- $autoclose_rules = implode(', ', $autoclose_rules);
- $autoclose_only = nonempty(
- $autoclose_rules,
- phutil_tag('em', array(), pht('All Branches')));
-
- $autoclose_disabled = false;
- if ($repository->getDetail('disable-autoclose')) {
- $autoclose_disabled = true;
- $autoclose_only =
- phutil_tag('em', array(), pht('Autoclose has been disabled'));
- }
- $view->addProperty(pht('Permanent Refs'), $autoclose_only);
+ $publishing_disabled = $repository->isPublishingDisabled();
+ if ($publishing_disabled) {
+ $permanent_display =
+ phutil_tag('em', array(), pht('Publishing Disabled'));
+ } else {
+ $permanent_rules = $repository->getAutocloseOnlyRules();
+ if ($permanent_rules) {
+ $permanent_display = implode(', ', $permanent_rules);
+ } else {
+ $permanent_display = phutil_tag('em', array(), pht('All Branches'));
+ }
+ }
+ $view->addProperty(pht('Permanent Refs'), $permanent_display);
$content[] = $this->newBox(pht('Branches'), $view);
- // Branch Autoclose Table
if (!$repository->isImporting()) {
$request = $this->getRequest();
$pager = id(new PHUIPagerView())
@@ -153,10 +152,14 @@
$status = pht('Open');
}
- if ($autoclose_disabled) {
- $autoclose_status = pht('Disabled (Repository)');
+ if ($publishing_disabled) {
+ $permanent_status = pht('Publishing Disabled');
} else {
- $autoclose_status = pht('Not Permanent');
+ if ($permanent) {
+ $permanent_status = pht('Permanent');
+ } else {
+ $permanent_status = pht('Not Permanent');
+ }
}
$rows[] = array(
@@ -164,7 +167,7 @@
$branch_name,
$status,
$tracking ? pht('Tracking') : pht('Off'),
- $permanent ? pht('Permanent') : $autoclose_status,
+ $permanent_status,
);
}
$branch_table = new AphrontTableView($rows);
diff --git a/src/applications/diffusion/management/DiffusionRepositoryActionsManagementPanel.php b/src/applications/diffusion/management/DiffusionRepositoryPublishingManagementPanel.php
rename from src/applications/diffusion/management/DiffusionRepositoryActionsManagementPanel.php
rename to src/applications/diffusion/management/DiffusionRepositoryPublishingManagementPanel.php
--- a/src/applications/diffusion/management/DiffusionRepositoryActionsManagementPanel.php
+++ b/src/applications/diffusion/management/DiffusionRepositoryPublishingManagementPanel.php
@@ -1,12 +1,12 @@
<?php
-final class DiffusionRepositoryActionsManagementPanel
+final class DiffusionRepositoryPublishingManagementPanel
extends DiffusionRepositoryManagementPanel {
- const PANELKEY = 'actions';
+ const PANELKEY = 'publishing';
public function getManagementPanelLabel() {
- return pht('Actions');
+ return pht('Publishing');
}
public function getManagementPanelOrder() {
@@ -16,12 +16,7 @@
public function getManagementPanelIcon() {
$repository = $this->getRepository();
- $has_any =
- $repository->getDetail('herald-disabled') ||
- $repository->getDetail('disable-autoclose');
-
- // NOTE: Any value here really means something is disabled, so try to
- // hint that a little bit with the icon.
+ $has_any = $repository->isPublishingDisabled();
if ($has_any) {
return 'fa-flash';
@@ -33,7 +28,6 @@
protected function getEditEngineFieldKeys() {
return array(
'publish',
- 'autoclose',
);
}
@@ -47,13 +41,13 @@
$repository,
PhabricatorPolicyCapability::CAN_EDIT);
- $actions_uri = $this->getEditPageURI();
+ $publishing_uri = $this->getEditPageURI();
$action_list->addAction(
id(new PhabricatorActionView())
->setIcon('fa-pencil')
- ->setName(pht('Edit Actions'))
- ->setHref($actions_uri)
+ ->setName(pht('Edit Publishing'))
+ ->setHref($publishing_uri)
->setDisabled(!$can_edit)
->setWorkflow(!$can_edit));
@@ -68,19 +62,13 @@
$view = id(new PHUIPropertyListView())
->setViewer($viewer);
- $notify = $repository->getDetail('herald-disabled')
+ $notify = $repository->isPublishingDisabled()
? pht('Off')
: pht('On');
$notify = phutil_tag('em', array(), $notify);
- $view->addProperty(pht('Publish/Notify'), $notify);
-
- $autoclose = $repository->getDetail('disable-autoclose')
- ? pht('Off')
- : pht('On');
- $autoclose = phutil_tag('em', array(), $autoclose);
- $view->addProperty(pht('Autoclose'), $autoclose);
+ $view->addProperty(pht('Publishing'), $notify);
- return $this->newBox(pht('Actions'), $view);
+ return $this->newBox(pht('Publishing'), $view);
}
}
diff --git a/src/applications/diffusion/view/DiffusionBranchTableView.php b/src/applications/diffusion/view/DiffusionBranchTableView.php
--- a/src/applications/diffusion/view/DiffusionBranchTableView.php
+++ b/src/applications/diffusion/view/DiffusionBranchTableView.php
@@ -60,7 +60,7 @@
break;
case PhabricatorRepository::BECAUSE_AUTOCLOSE_DISABLED:
$icon = 'fa-times bluegrey';
- $tip = pht('Repository Autoclose Disabled');
+ $tip = pht('Repository Publishing Disabled');
break;
case PhabricatorRepository::BECAUSE_BRANCH_UNTRACKED:
$icon = 'fa-times bluegrey';
@@ -68,11 +68,11 @@
break;
case PhabricatorRepository::BECAUSE_BRANCH_NOT_AUTOCLOSE:
$icon = 'fa-times bluegrey';
- $tip = pht('Branch Autoclose Disabled');
+ $tip = pht('Branch Not Permanent');
break;
case null:
$icon = 'fa-check bluegrey';
- $tip = pht('Autoclose Enabled');
+ $tip = pht('Permanent Branch');
break;
default:
$icon = 'fa-question';
diff --git a/src/applications/repository/storage/PhabricatorRepository.php b/src/applications/repository/storage/PhabricatorRepository.php
--- a/src/applications/repository/storage/PhabricatorRepository.php
+++ b/src/applications/repository/storage/PhabricatorRepository.php
@@ -1048,13 +1048,17 @@
return false;
}
- if ($this->getDetail('herald-disabled')) {
+ if ($this->isPublishingDisabled()) {
return false;
}
return true;
}
+ public function isPublishingDisabled() {
+ return $this->getDetail('herald-disabled');
+ }
+
public function shouldPublishCommit(PhabricatorRepositoryCommit $commit) {
if (!$this->shouldPublish()) {
return false;
@@ -1186,7 +1190,7 @@
return self::BECAUSE_REPOSITORY_IMPORTING;
}
- if ($this->getDetail('disable-autoclose', false)) {
+ if ($this->isPublishingDisabled()) {
return self::BECAUSE_AUTOCLOSE_DISABLED;
}
diff --git a/src/applications/repository/xaction/PhabricatorRepositoryAutocloseTransaction.php b/src/applications/repository/xaction/PhabricatorRepositoryAutocloseTransaction.php
deleted file mode 100644
--- a/src/applications/repository/xaction/PhabricatorRepositoryAutocloseTransaction.php
+++ /dev/null
@@ -1,34 +0,0 @@
-<?php
-
-final class PhabricatorRepositoryAutocloseTransaction
- extends PhabricatorRepositoryTransactionType {
-
- const TRANSACTIONTYPE = 'repo:autoclose';
-
- public function generateOldValue($object) {
- return (int)!$object->getDetail('disable-autoclose');
- }
-
- public function generateNewValue($object, $value) {
- return (int)$value;
- }
-
- public function applyInternalEffects($object, $value) {
- $object->setDetail('disable-autoclose', (int)!$value);
- }
-
- public function getTitle() {
- $new = $this->getNewValue();
-
- if ($new) {
- return pht(
- '%s enabled autoclose for this repository.',
- $this->renderAuthor());
- } else {
- return pht(
- '%s disabled autoclose for this repository.',
- $this->renderAuthor());
- }
- }
-
-}
diff --git a/src/applications/repository/xaction/PhabricatorRepositoryNotifyTransaction.php b/src/applications/repository/xaction/PhabricatorRepositoryNotifyTransaction.php
--- a/src/applications/repository/xaction/PhabricatorRepositoryNotifyTransaction.php
+++ b/src/applications/repository/xaction/PhabricatorRepositoryNotifyTransaction.php
@@ -22,11 +22,11 @@
if ($new) {
return pht(
- '%s enabled notifications and publishing for this repository.',
+ '%s enabled publishing for this repository.',
$this->renderAuthor());
} else {
return pht(
- '%s disabled notifications and publishing for this repository.',
+ '%s disabled publishing for this repository.',
$this->renderAuthor());
}
}
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Wed, Mar 12, 5:39 PM (2 w, 1 d ago)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
7590906
Default Alt Text
D20424.id48726.diff (15 KB)
Attached To
Mode
D20424: In repository settings, fold "Autoclose On/Off" into "Publishing On/Off"
Attached
Detach File
Event Timeline
Log In to Comment