mirror of
https://we.phorge.it/source/phorge.git
synced 2024-12-01 11:12:42 +01:00
ce01d6fc2b
Summary: Ref T3354. There's no way for us to test most of the config options which actually affect this limit, so the Phabricator config is basically a canary value to indicate "the administrator hasn't configured anything yet". Raise a setup issue if it isn't set. There's a trail to get here from Files, but we've de-emphasized the old-school upload form so it's hard to unearth. Emphasize the warning that you need to read the documentation and configure like 30 other things to make this work. Test Plan: Cleared my config, verified I got the issue, read it, set my config, issue went away. Reviewers: jamesr, chad Reviewed By: chad CC: aran Maniphest Tasks: T3354 Differential Revision: https://secure.phabricator.com/D6185
44 lines
1.5 KiB
PHP
44 lines
1.5 KiB
PHP
<?php
|
|
|
|
final class PhabricatorSetupCheckStorage extends PhabricatorSetupCheck {
|
|
|
|
protected function executeChecks() {
|
|
$upload_limit = PhabricatorEnv::getEnvConfig('storage.upload-size-limit');
|
|
if (!$upload_limit) {
|
|
$message = pht(
|
|
'The Phabricator file upload limit is not configured. You may only '.
|
|
'be able to upload very small files until you configure it, because '.
|
|
'some PHP default limits are very low (as low as 2MB).');
|
|
|
|
$this
|
|
->newIssue('config.storage.upload-size-limit')
|
|
->setShortName(pht('Upload Limit'))
|
|
->setName(pht('Upload Limit Not Yet Configured'))
|
|
->setMessage($message)
|
|
->addPhabricatorConfig('storage.upload-size-limit');
|
|
}
|
|
|
|
$local_path = PhabricatorEnv::getEnvConfig('storage.local-disk.path');
|
|
if (!$local_path) {
|
|
return;
|
|
}
|
|
|
|
if (!Filesystem::pathExists($local_path) ||
|
|
!is_readable($local_path) ||
|
|
!is_writable($local_path)) {
|
|
|
|
$message = pht(
|
|
'Configured location for storing uploaded files on disk ("%s") does '.
|
|
'not exist, or is not readable or writable. Verify the directory '.
|
|
'exists and is readable and writable by the webserver.',
|
|
$local_path);
|
|
|
|
$this
|
|
->newIssue('config.storage.local-disk.path')
|
|
->setShortName(pht('Local Disk Storage'))
|
|
->setName(pht('Local Disk Storage Not Readable/Writable'))
|
|
->setMessage($message)
|
|
->addPhabricatorConfig('storage.local-disk.path');
|
|
}
|
|
}
|
|
}
|