* * @author Arthur Schiwon * * @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 . * */ namespace OCA\Files\Settings; use bantu\IniGetWrapper\IniGetWrapper; use OCP\AppFramework\Http\TemplateResponse; use OCP\IRequest; use OCP\Settings\ISettings; use OCP\Util; class Admin implements ISettings { /** @var IniGetWrapper */ private $iniWrapper; /** @var IRequest */ private $request; public function __construct(IniGetWrapper $iniWrapper, IRequest $request) { $this->iniWrapper = $iniWrapper; $this->request = $request; } /** * @return TemplateResponse */ public function getForm() { $htaccessWorking = (getenv('htaccessWorking') == 'true'); $htaccessWritable = is_writable(\OC::$SERVERROOT.'/.htaccess'); $userIniWritable = is_writable(\OC::$SERVERROOT.'/.user.ini'); $upload_max_filesize = $this->iniWrapper->getBytes('upload_max_filesize'); $post_max_size = $this->iniWrapper->getBytes('post_max_size'); $maxUploadFilesize = Util::humanFileSize(min($upload_max_filesize, $post_max_size)); $parameters = [ 'uploadChangable' => (($htaccessWorking and $htaccessWritable) or $userIniWritable ), 'uploadMaxFilesize' => $maxUploadFilesize, // max possible makes only sense on a 32 bit system 'displayMaxPossibleUploadSize' => PHP_INT_SIZE === 4, 'maxPossibleUploadSize' => Util::humanFileSize(PHP_INT_MAX), ]; return new TemplateResponse('files', 'admin', $parameters, ''); } /** * @return string the section ID, e.g. 'sharing' */ public function getSection() { return 'additional'; } /** * @return int whether the form should be rather on the top or bottom of * the admin section. The forms are arranged in ascending order of the * priority values. It is required to return a value between 0 and 100. * * E.g.: 70 */ public function getPriority() { return 5; } } ='context-menu'>context-menu Vaadin 6, 7, 8 is a Java framework for modern Java web applications: https://github.com/vaadin/frameworkwww-data
aboutsummaryrefslogtreecommitdiffstats
blob: 66c2428f168d4f8505ed076a48621b81ce4a3bfa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94