Skip to content

Commit 0b1410b

Browse files
deedyepriestley
authored andcommitted
Fixed T2630
Summary: Fixes T2630 Test Plan: Did not test yet. Reviewers: epriestley Reviewed By: epriestley CC: aran, Korvin Maniphest Tasks: T2630 Differential Revision: https://secure.phabricator.com/D5456
1 parent 1df4357 commit 0b1410b

9 files changed

+43
-15
lines changed

src/applications/config/check/PhabricatorSetupCheckDatabase.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,9 @@ protected function executeChecks() {
3939
->setName(pht('Can Not Connect to MySQL'))
4040
->setMessage($message)
4141
->setIsFatal(true)
42-
->addPhabricatorConfig('mysql.host')
43-
->addPhabricatorConfig('mysql.user')
44-
->addPhabricatorConfig('mysql.pass');
42+
->addRelatedPhabricatorConfig('mysql.host')
43+
->addRelatedPhabricatorConfig('mysql.user')
44+
->addRelatedPhabricatorConfig('mysql.pass');
4545
return;
4646
}
4747

src/applications/config/check/PhabricatorSetupCheckFacebook.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ protected function executeChecks() {
1717
$this->newIssue('config.facebook.application-id')
1818
->setName(pht("Facebook Application ID Not Set"))
1919
->setMessage($message)
20-
->addPhabricatorConfig('facebook.auth-enabled')
20+
->addRelatedPhabricatorConfig('facebook.auth-enabled')
2121
->addPhabricatorConfig('facebook.application-id');
2222
}
2323

@@ -30,7 +30,7 @@ protected function executeChecks() {
3030
$this->newIssue('config.facebook.application-secret')
3131
->setName(pht("Facebook Application Secret Not Set"))
3232
->setMessage($message)
33-
->addPhabricatorConfig('facebook.auth-enabled')
33+
->addRelatedPhabricatorConfig('facebook.auth-enabled')
3434
->addPhabricatorConfig('facebook.application-secret');
3535
}
3636
}

src/applications/config/check/PhabricatorSetupCheckImagemagick.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ protected function executeChecks() {
1616
->setName(pht(
1717
"'convert' binary not found or Imagemagick is not installed."))
1818
->setMessage($message)
19-
->addPhabricatorConfig('files.enable-imagemagick')
19+
->addRelatedPhabricatorConfig('files.enable-imagemagick')
2020
->addPhabricatorConfig('environment.append-paths');
2121
}
2222
}

src/applications/config/check/PhabricatorSetupCheckMail.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ protected function executeChecks() {
1818
->setShortName(pht('Missing Sendmail'))
1919
->setName(pht('No Sendmail Binary Found'))
2020
->setMessage($message)
21-
->addPhabricatorConfig('metamta.mail-adapter');
21+
->addRelatedPhabricatorConfig('metamta.mail-adapter');
2222
}
2323
break;
2424
case 'PhabricatorMailImplementationAmazonSESAdapter':
@@ -30,7 +30,7 @@ protected function executeChecks() {
3030
$this->newIssue('config.can-send-as-user')
3131
->setName(pht("SES Can't Send As User"))
3232
->setMessage($message)
33-
->addPhabricatorConfig('metamta.mail-adapter')
33+
->addRelatedPhabricatorConfig('metamta.mail-adapter')
3434
->addPhabricatorConfig('metamta.can-send-as-user');
3535
}
3636

@@ -43,7 +43,7 @@ protected function executeChecks() {
4343
$this->newIssue('config.amazon-ses.access-key')
4444
->setName(pht("Amazon SES Access Key Not Set"))
4545
->setMessage($message)
46-
->addPhabricatorConfig('metamta.mail-adapter')
46+
->addRelatedPhabricatorConfig('metamta.mail-adapter')
4747
->addPhabricatorConfig('amazon-ses.access-key');
4848
}
4949

@@ -56,7 +56,7 @@ protected function executeChecks() {
5656
$this->newIssue('config.amazon-ses.secret-key')
5757
->setName(pht("Amazon SES Secret Key Not Set"))
5858
->setMessage($message)
59-
->addPhabricatorConfig('metamta.mail-adapter')
59+
->addRelatedPhabricatorConfig('metamta.mail-adapter')
6060
->addPhabricatorConfig('amazon-ses.secret-key');
6161
}
6262

@@ -73,7 +73,7 @@ protected function executeChecks() {
7373
$this->newIssue('config.metamta.default-address')
7474
->setName(pht("No SES From Address Configured"))
7575
->setMessage($message)
76-
->addPhabricatorConfig('metamta.mail-adapter')
76+
->addRelatedPhabricatorConfig('metamta.mail-adapter')
7777
->addPhabricatorConfig('metamta.default-address');
7878
}
7979
break;

src/applications/config/check/PhabricatorSetupCheckMySQL.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ protected function executeChecks() {
4343

4444
$this->newIssue('mysql.mode')
4545
->setName(pht('MySQL STRICT_ALL_TABLES Mode Not Set'))
46-
->addPhabricatorConfig('phabricator.developer-mode')
46+
->addRelatedPhabricatorConfig('phabricator.developer-mode')
4747
->setSummary($summary)
4848
->setMessage($message);
4949
}

src/applications/config/check/PhabricatorSetupCheckPygment.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ protected function executeChecks() {
2323
->setName(pht('pygmentize Not Found'))
2424
->setSummary($summary)
2525
->setMessage($message)
26-
->addPhabricatorConfig('pygments.enabled')
26+
->addRelatedPhabricatorConfig('pygments.enabled')
2727
->addPhabricatorConfig('environment.append-paths');
2828
}
2929
}

src/applications/config/issue/PhabricatorSetupIssue.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ final class PhabricatorSetupIssue {
1212
private $isIgnored = false;
1313
private $phpExtensions = array();
1414
private $phabricatorConfig = array();
15+
private $relatedPhabricatorConfig = array();
1516
private $phpConfig = array();
1617
private $commands = array();
1718

@@ -93,6 +94,15 @@ public function getPhabricatorConfig() {
9394
return $this->phabricatorConfig;
9495
}
9596

97+
public function addRelatedPhabricatorConfig($phabricator_config) {
98+
$this->relatedPhabricatorConfig[] = $phabricator_config;
99+
return $this;
100+
}
101+
102+
public function getRelatedPhabricatorConfig() {
103+
return $this->relatedPhabricatorConfig;
104+
}
105+
96106
public function addPHPExtension($php_extension) {
97107
$this->phpExtensions[] = $php_extension;
98108
return $this;

src/applications/config/view/PhabricatorSetupIssueView.php

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,12 @@ public function render() {
3434
$description[] = $this->renderPhabricatorConfig($configs);
3535
}
3636

37+
$related_configs = $issue->getRelatedPhabricatorConfig();
38+
if ($related_configs) {
39+
$description[] = $this->renderPhabricatorConfig($related_configs,
40+
$related = true);
41+
}
42+
3743
$commands = $issue->getCommands();
3844
if ($commands) {
3945
$run_these = pht("Run these %d command(s):", count($commands));
@@ -122,7 +128,7 @@ public function render() {
122128
));
123129
}
124130

125-
private function renderPhabricatorConfig(array $configs) {
131+
private function renderPhabricatorConfig(array $configs, $related = false) {
126132
$issue = $this->getIssue();
127133

128134
$table_info = phutil_tag(
@@ -184,10 +190,18 @@ private function renderPhabricatorConfig(array $configs) {
184190
}
185191
if ($update) {
186192
$update = phutil_tag('ul', array(), $update);
187-
$update_info = phutil_tag(
193+
if (!$related) {
194+
195+
$update_info = phutil_tag(
188196
'p',
189197
array(),
190198
pht("You can update these %d value(s) here:", count($configs)));
199+
} else {
200+
$update_info = phutil_tag(
201+
'p',
202+
array(),
203+
pht("These %d configuration value(s) are related:", count($configs)));
204+
}
191205
} else {
192206
$update = null;
193207
$update_info = null;

src/infrastructure/internationalization/PhabricatorBaseEnglishTranslation.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@ final public function getLanguage() {
99

1010
public function getTranslations() {
1111
return array(
12+
'These %d configuration value(s) are related:' => array(
13+
'This configuration value is related:',
14+
'These configuration values are related:',
15+
),
1216
'Differential Revision(s)' => array(
1317
'Differential Revision',
1418
'Differential Revisions',

0 commit comments

Comments
 (0)