Browse Source
Do not error on maxUploadChange
Do not error on maxUploadChange
The new admin page broke the updating of the max upload size. This is due to very old code there. * Now update is done in the background using js * Added proper route+controller to update Fixes #994pull/1005/head
No known key found for this signature in database
GPG Key ID: 1E152838F164D13B
5 changed files with 114 additions and 23 deletions
-
5apps/files/appinfo/routes.php
-
42apps/files/js/admin.js
-
51apps/files/lib/Controller/SettingsController.php
-
7apps/files/lib/Settings/Admin.php
-
32apps/files/templates/admin.php
@ -0,0 +1,51 @@ |
|||
<?php |
|||
/** |
|||
* |
|||
* |
|||
* @author Roeland Jago Douma <roeland@famdouma.nl> |
|||
* |
|||
* @license GNU AGPL version 3 or any later version |
|||
* |
|||
* This program is free software: you can redistribute it and/or modify |
|||
* it under the terms of the GNU Affero General Public License as |
|||
* published by the Free Software Foundation, either version 3 of the |
|||
* License, or (at your option) any later version. |
|||
* |
|||
* This program is distributed in the hope that it will be useful, |
|||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
* GNU Affero General Public License for more details. |
|||
* |
|||
* You should have received a copy of the GNU Affero General Public License |
|||
* along with this program. If not, see <http://www.gnu.org/licenses/>. |
|||
* |
|||
*/ |
|||
namespace OCA\Files\Controller; |
|||
|
|||
use OCP\AppFramework\Controller; |
|||
use OCP\AppFramework\Http; |
|||
use OCP\AppFramework\Http\JSONResponse; |
|||
use OCP\IRequest; |
|||
use OCP\Util; |
|||
|
|||
class SettingsController extends Controller { |
|||
public function __construct($appName, IRequest $request) { |
|||
parent::__construct($appName, $request); |
|||
} |
|||
|
|||
/** |
|||
* @param string $maxUploadSize |
|||
* @return JSONResponse |
|||
*/ |
|||
public function setMaxUploadSize($maxUploadSize) { |
|||
$setMaxSize = \OC_Files::setUploadLimit(Util::computerFileSize($maxUploadSize)); |
|||
|
|||
if ($setMaxSize === false) { |
|||
return new JSONResponse([], Http::STATUS_BAD_REQUEST); |
|||
} else { |
|||
return new JSONResponse([ |
|||
'maxUploadSize' => Util::humanFileSize($setMaxSize) |
|||
]); |
|||
} |
|||
} |
|||
} |
|||
@ -1,18 +1,18 @@ |
|||
<?php OCP\Util::addscript('files', 'admin'); ?>
|
|||
|
|||
<form name="filesForm" class="section" action="#" method="post"> |
|||
<h2><?php p($l->t('File handling')); ?></h2>
|
|||
<label for="maxUploadSize"><?php p($l->t( 'Maximum upload size' )); ?> </label>
|
|||
<input type="text" name='maxUploadSize' id="maxUploadSize" value='<?php p($_['uploadMaxFilesize']) ?>' <?php if(!$_['uploadChangable']) { p('disabled'); } ?> />
|
|||
<?php if($_['displayMaxPossibleUploadSize']):?>
|
|||
(<?php p($l->t('max. possible: ')); p($_['maxPossibleUploadSize']) ?>)
|
|||
<?php endif;?>
|
|||
<input type="hidden" value="<?php p($_['requesttoken']); ?>" name="requesttoken" /> |
|||
<?php if($_['uploadChangable']): ?>
|
|||
<input type="submit" name="submitFilesAdminSettings" id="submitFilesAdminSettings" |
|||
value="<?php p($l->t( 'Save' )); ?>"/> |
|||
<p><em><?php p($l->t('With PHP-FPM it might take 5 minutes for changes to be applied.')); ?></em></p>
|
|||
<?php else: ?>
|
|||
<p><em><?php p($l->t('Missing permissions to edit from here.')); ?></em></p>
|
|||
<?php endif; ?>
|
|||
</form> |
|||
<h2><?php p($l->t('File handling')); ?></h2>
|
|||
<label for="maxUploadSize"><?php p($l->t( 'Maximum upload size' )); ?> </label>
|
|||
<span id="maxUploadSizeSettingsMsg" class="msg"></span> |
|||
<br /> |
|||
<input type="text" name='maxUploadSize' id="maxUploadSize" value='<?php p($_['uploadMaxFilesize']) ?>' <?php if(!$_['uploadChangable']) { p('disabled'); } ?> />
|
|||
<?php if($_['displayMaxPossibleUploadSize']):?>
|
|||
(<?php p($l->t('max. possible: ')); p($_['maxPossibleUploadSize']) ?>)
|
|||
<?php endif;?>
|
|||
<input type="hidden" value="<?php p($_['requesttoken']); ?>" name="requesttoken" /> |
|||
<?php if($_['uploadChangable']): ?>
|
|||
<input type="submit" id="submitMaxUpload" |
|||
value="<?php p($l->t( 'Save' )); ?>"/> |
|||
<p><em><?php p($l->t('With PHP-FPM it might take 5 minutes for changes to be applied.')); ?></em></p>
|
|||
<?php else: ?>
|
|||
<p><em><?php p($l->t('Missing permissions to edit from here.')); ?></em></p>
|
|||
<?php endif; ?>
|
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue