@@ -100,6 +100,7 @@ discard block |
||
100 | 100 | * @param int $type \OCP\Lock\ILockingProvider::LOCK_SHARED or \OCP\Lock\ILockingProvider::LOCK_EXCLUSIVE |
101 | 101 | * @param \OCP\Lock\ILockingProvider $provider |
102 | 102 | * @throws \OCP\Lock\LockedException |
103 | + * @return void |
|
103 | 104 | */ |
104 | 105 | public function acquireLock($path, $type, ILockingProvider $provider); |
105 | 106 | |
@@ -108,6 +109,7 @@ discard block |
||
108 | 109 | * @param int $type \OCP\Lock\ILockingProvider::LOCK_SHARED or \OCP\Lock\ILockingProvider::LOCK_EXCLUSIVE |
109 | 110 | * @param \OCP\Lock\ILockingProvider $provider |
110 | 111 | * @throws \OCP\Lock\LockedException |
112 | + * @return void |
|
111 | 113 | */ |
112 | 114 | public function releaseLock($path, $type, ILockingProvider $provider); |
113 | 115 | |
@@ -116,6 +118,7 @@ discard block |
||
116 | 118 | * @param int $type \OCP\Lock\ILockingProvider::LOCK_SHARED or \OCP\Lock\ILockingProvider::LOCK_EXCLUSIVE |
117 | 119 | * @param \OCP\Lock\ILockingProvider $provider |
118 | 120 | * @throws \OCP\Lock\LockedException |
121 | + * @return void |
|
119 | 122 | */ |
120 | 123 | public function changeLock($path, $type, ILockingProvider $provider); |
121 | 124 | } |
@@ -32,90 +32,90 @@ |
||
32 | 32 | */ |
33 | 33 | interface Storage extends \OCP\Files\Storage { |
34 | 34 | |
35 | - /** |
|
36 | - * get a cache instance for the storage |
|
37 | - * |
|
38 | - * @param string $path |
|
39 | - * @param \OC\Files\Storage\Storage (optional) the storage to pass to the cache |
|
40 | - * @return \OC\Files\Cache\Cache |
|
41 | - */ |
|
42 | - public function getCache($path = '', $storage = null); |
|
35 | + /** |
|
36 | + * get a cache instance for the storage |
|
37 | + * |
|
38 | + * @param string $path |
|
39 | + * @param \OC\Files\Storage\Storage (optional) the storage to pass to the cache |
|
40 | + * @return \OC\Files\Cache\Cache |
|
41 | + */ |
|
42 | + public function getCache($path = '', $storage = null); |
|
43 | 43 | |
44 | - /** |
|
45 | - * get a scanner instance for the storage |
|
46 | - * |
|
47 | - * @param string $path |
|
48 | - * @param \OC\Files\Storage\Storage (optional) the storage to pass to the scanner |
|
49 | - * @return \OC\Files\Cache\Scanner |
|
50 | - */ |
|
51 | - public function getScanner($path = '', $storage = null); |
|
44 | + /** |
|
45 | + * get a scanner instance for the storage |
|
46 | + * |
|
47 | + * @param string $path |
|
48 | + * @param \OC\Files\Storage\Storage (optional) the storage to pass to the scanner |
|
49 | + * @return \OC\Files\Cache\Scanner |
|
50 | + */ |
|
51 | + public function getScanner($path = '', $storage = null); |
|
52 | 52 | |
53 | 53 | |
54 | - /** |
|
55 | - * get the user id of the owner of a file or folder |
|
56 | - * |
|
57 | - * @param string $path |
|
58 | - * @return string |
|
59 | - */ |
|
60 | - public function getOwner($path); |
|
54 | + /** |
|
55 | + * get the user id of the owner of a file or folder |
|
56 | + * |
|
57 | + * @param string $path |
|
58 | + * @return string |
|
59 | + */ |
|
60 | + public function getOwner($path); |
|
61 | 61 | |
62 | - /** |
|
63 | - * get a watcher instance for the cache |
|
64 | - * |
|
65 | - * @param string $path |
|
66 | - * @param \OC\Files\Storage\Storage (optional) the storage to pass to the watcher |
|
67 | - * @return \OC\Files\Cache\Watcher |
|
68 | - */ |
|
69 | - public function getWatcher($path = '', $storage = null); |
|
62 | + /** |
|
63 | + * get a watcher instance for the cache |
|
64 | + * |
|
65 | + * @param string $path |
|
66 | + * @param \OC\Files\Storage\Storage (optional) the storage to pass to the watcher |
|
67 | + * @return \OC\Files\Cache\Watcher |
|
68 | + */ |
|
69 | + public function getWatcher($path = '', $storage = null); |
|
70 | 70 | |
71 | - /** |
|
72 | - * get a propagator instance for the cache |
|
73 | - * |
|
74 | - * @param \OC\Files\Storage\Storage (optional) the storage to pass to the watcher |
|
75 | - * @return \OC\Files\Cache\Propagator |
|
76 | - */ |
|
77 | - public function getPropagator($storage = null); |
|
71 | + /** |
|
72 | + * get a propagator instance for the cache |
|
73 | + * |
|
74 | + * @param \OC\Files\Storage\Storage (optional) the storage to pass to the watcher |
|
75 | + * @return \OC\Files\Cache\Propagator |
|
76 | + */ |
|
77 | + public function getPropagator($storage = null); |
|
78 | 78 | |
79 | - /** |
|
80 | - * get a updater instance for the cache |
|
81 | - * |
|
82 | - * @param \OC\Files\Storage\Storage (optional) the storage to pass to the watcher |
|
83 | - * @return \OC\Files\Cache\Updater |
|
84 | - */ |
|
85 | - public function getUpdater($storage = null); |
|
79 | + /** |
|
80 | + * get a updater instance for the cache |
|
81 | + * |
|
82 | + * @param \OC\Files\Storage\Storage (optional) the storage to pass to the watcher |
|
83 | + * @return \OC\Files\Cache\Updater |
|
84 | + */ |
|
85 | + public function getUpdater($storage = null); |
|
86 | 86 | |
87 | - /** |
|
88 | - * @return \OC\Files\Cache\Storage |
|
89 | - */ |
|
90 | - public function getStorageCache(); |
|
87 | + /** |
|
88 | + * @return \OC\Files\Cache\Storage |
|
89 | + */ |
|
90 | + public function getStorageCache(); |
|
91 | 91 | |
92 | - /** |
|
93 | - * @param string $path |
|
94 | - * @return array |
|
95 | - */ |
|
96 | - public function getMetaData($path); |
|
92 | + /** |
|
93 | + * @param string $path |
|
94 | + * @return array |
|
95 | + */ |
|
96 | + public function getMetaData($path); |
|
97 | 97 | |
98 | - /** |
|
99 | - * @param string $path The path of the file to acquire the lock for |
|
100 | - * @param int $type \OCP\Lock\ILockingProvider::LOCK_SHARED or \OCP\Lock\ILockingProvider::LOCK_EXCLUSIVE |
|
101 | - * @param \OCP\Lock\ILockingProvider $provider |
|
102 | - * @throws \OCP\Lock\LockedException |
|
103 | - */ |
|
104 | - public function acquireLock($path, $type, ILockingProvider $provider); |
|
98 | + /** |
|
99 | + * @param string $path The path of the file to acquire the lock for |
|
100 | + * @param int $type \OCP\Lock\ILockingProvider::LOCK_SHARED or \OCP\Lock\ILockingProvider::LOCK_EXCLUSIVE |
|
101 | + * @param \OCP\Lock\ILockingProvider $provider |
|
102 | + * @throws \OCP\Lock\LockedException |
|
103 | + */ |
|
104 | + public function acquireLock($path, $type, ILockingProvider $provider); |
|
105 | 105 | |
106 | - /** |
|
107 | - * @param string $path The path of the file to release the lock for |
|
108 | - * @param int $type \OCP\Lock\ILockingProvider::LOCK_SHARED or \OCP\Lock\ILockingProvider::LOCK_EXCLUSIVE |
|
109 | - * @param \OCP\Lock\ILockingProvider $provider |
|
110 | - * @throws \OCP\Lock\LockedException |
|
111 | - */ |
|
112 | - public function releaseLock($path, $type, ILockingProvider $provider); |
|
106 | + /** |
|
107 | + * @param string $path The path of the file to release the lock for |
|
108 | + * @param int $type \OCP\Lock\ILockingProvider::LOCK_SHARED or \OCP\Lock\ILockingProvider::LOCK_EXCLUSIVE |
|
109 | + * @param \OCP\Lock\ILockingProvider $provider |
|
110 | + * @throws \OCP\Lock\LockedException |
|
111 | + */ |
|
112 | + public function releaseLock($path, $type, ILockingProvider $provider); |
|
113 | 113 | |
114 | - /** |
|
115 | - * @param string $path The path of the file to change the lock for |
|
116 | - * @param int $type \OCP\Lock\ILockingProvider::LOCK_SHARED or \OCP\Lock\ILockingProvider::LOCK_EXCLUSIVE |
|
117 | - * @param \OCP\Lock\ILockingProvider $provider |
|
118 | - * @throws \OCP\Lock\LockedException |
|
119 | - */ |
|
120 | - public function changeLock($path, $type, ILockingProvider $provider); |
|
114 | + /** |
|
115 | + * @param string $path The path of the file to change the lock for |
|
116 | + * @param int $type \OCP\Lock\ILockingProvider::LOCK_SHARED or \OCP\Lock\ILockingProvider::LOCK_EXCLUSIVE |
|
117 | + * @param \OCP\Lock\ILockingProvider $provider |
|
118 | + * @throws \OCP\Lock\LockedException |
|
119 | + */ |
|
120 | + public function changeLock($path, $type, ILockingProvider $provider); |
|
121 | 121 | } |
@@ -68,7 +68,7 @@ discard block |
||
68 | 68 | /** |
69 | 69 | * get color for on-page elements: |
70 | 70 | * theme color by default, grey if theme color is to bright |
71 | - * @param $color |
|
71 | + * @param string $color |
|
72 | 72 | * @return string |
73 | 73 | */ |
74 | 74 | public function elementColor($color) { |
@@ -181,8 +181,8 @@ discard block |
||
181 | 181 | /** |
182 | 182 | * replace default color with a custom one |
183 | 183 | * |
184 | - * @param $svg string content of a svg file |
|
185 | - * @param $color string color to match |
|
184 | + * @param string $svg string content of a svg file |
|
185 | + * @param string $color string color to match |
|
186 | 186 | * @return string |
187 | 187 | */ |
188 | 188 | public function colorizeSvg($svg, $color) { |
@@ -30,164 +30,164 @@ |
||
30 | 30 | |
31 | 31 | class Util { |
32 | 32 | |
33 | - /** @var IConfig */ |
|
34 | - private $config; |
|
35 | - |
|
36 | - /** @var IRootFolder */ |
|
37 | - private $rootFolder; |
|
38 | - |
|
39 | - /** @var IAppManager */ |
|
40 | - private $appManager; |
|
41 | - |
|
42 | - /** |
|
43 | - * Util constructor. |
|
44 | - * |
|
45 | - * @param IConfig $config |
|
46 | - * @param IRootFolder $rootFolder |
|
47 | - * @param IAppManager $appManager |
|
48 | - */ |
|
49 | - public function __construct(IConfig $config, IRootFolder $rootFolder, IAppManager $appManager) { |
|
50 | - $this->config = $config; |
|
51 | - $this->rootFolder = $rootFolder; |
|
52 | - $this->appManager = $appManager; |
|
53 | - } |
|
54 | - |
|
55 | - /** |
|
56 | - * @param string $color rgb color value |
|
57 | - * @return bool |
|
58 | - */ |
|
59 | - public function invertTextColor($color) { |
|
60 | - $l = $this->calculateLuminance($color); |
|
61 | - if($l>0.5) { |
|
62 | - return true; |
|
63 | - } else { |
|
64 | - return false; |
|
65 | - } |
|
66 | - } |
|
67 | - |
|
68 | - /** |
|
69 | - * get color for on-page elements: |
|
70 | - * theme color by default, grey if theme color is to bright |
|
71 | - * @param $color |
|
72 | - * @return string |
|
73 | - */ |
|
74 | - public function elementColor($color) { |
|
75 | - $l = $this->calculateLuminance($color); |
|
76 | - if($l>0.8) { |
|
77 | - return '#555555'; |
|
78 | - } else { |
|
79 | - return $color; |
|
80 | - } |
|
81 | - } |
|
82 | - |
|
83 | - /** |
|
84 | - * @param string $color rgb color value |
|
85 | - * @return float |
|
86 | - */ |
|
87 | - public function calculateLuminance($color) { |
|
88 | - $hex = preg_replace("/[^0-9A-Fa-f]/", '', $color); |
|
89 | - if (strlen($hex) === 3) { |
|
90 | - $hex = $hex{0} . $hex{0} . $hex{1} . $hex{1} . $hex{2} . $hex{2}; |
|
91 | - } |
|
92 | - if (strlen($hex) !== 6) { |
|
93 | - return 0; |
|
94 | - } |
|
95 | - $r = hexdec(substr($hex, 0, 2)); |
|
96 | - $g = hexdec(substr($hex, 2, 2)); |
|
97 | - $b = hexdec(substr($hex, 4, 2)); |
|
98 | - return (0.299 * $r + 0.587 * $g + 0.114 * $b)/255; |
|
99 | - } |
|
100 | - |
|
101 | - /** |
|
102 | - * @param $color |
|
103 | - * @return string base64 encoded radio button svg |
|
104 | - */ |
|
105 | - public function generateRadioButton($color) { |
|
106 | - $radioButtonIcon = '<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16">' . |
|
107 | - '<path d="M8 1a7 7 0 0 0-7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0-7-7zm0 1a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6zm0 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8z" fill="'.$color.'"/></svg>'; |
|
108 | - return base64_encode($radioButtonIcon); |
|
109 | - } |
|
110 | - |
|
111 | - |
|
112 | - /** |
|
113 | - * @param $app string app name |
|
114 | - * @return string path to app icon / logo |
|
115 | - */ |
|
116 | - public function getAppIcon($app) { |
|
117 | - $app = str_replace(array('\0', '/', '\\', '..'), '', $app); |
|
118 | - try { |
|
119 | - $appPath = $this->appManager->getAppPath($app); |
|
120 | - $icon = $appPath . '/img/' . $app . '.svg'; |
|
121 | - if (file_exists($icon)) { |
|
122 | - return $icon; |
|
123 | - } |
|
124 | - $icon = $appPath . '/img/app.svg'; |
|
125 | - if (file_exists($icon)) { |
|
126 | - return $icon; |
|
127 | - } |
|
128 | - } catch (AppPathNotFoundException $e) {} |
|
129 | - |
|
130 | - if($this->config->getAppValue('theming', 'logoMime', '') !== '' && $this->rootFolder->nodeExists('/themedinstancelogo')) { |
|
131 | - return $this->config->getSystemValue('datadirectory', \OC::$SERVERROOT . '/data') . '/themedinstancelogo'; |
|
132 | - } |
|
133 | - return \OC::$SERVERROOT . '/core/img/logo.svg'; |
|
134 | - } |
|
135 | - |
|
136 | - /** |
|
137 | - * @param $app string app name |
|
138 | - * @param $image string relative path to image in app folder |
|
139 | - * @return string|false absolute path to image |
|
140 | - */ |
|
141 | - public function getAppImage($app, $image) { |
|
142 | - $app = str_replace(array('\0', '/', '\\', '..'), '', $app); |
|
143 | - $image = str_replace(array('\0', '\\', '..'), '', $image); |
|
144 | - if ($app === "core") { |
|
145 | - $icon = \OC::$SERVERROOT . '/core/img/' . $image; |
|
146 | - if (file_exists($icon)) { |
|
147 | - return $icon; |
|
148 | - } |
|
149 | - } |
|
150 | - |
|
151 | - try { |
|
152 | - $appPath = $this->appManager->getAppPath($app); |
|
153 | - } catch (AppPathNotFoundException $e) { |
|
154 | - return false; |
|
155 | - } |
|
156 | - |
|
157 | - $icon = $appPath . '/img/' . $image; |
|
158 | - if (file_exists($icon)) { |
|
159 | - return $icon; |
|
160 | - } |
|
161 | - $icon = $appPath . '/img/' . $image . '.svg'; |
|
162 | - if (file_exists($icon)) { |
|
163 | - return $icon; |
|
164 | - } |
|
165 | - $icon = $appPath . '/img/' . $image . '.png'; |
|
166 | - if (file_exists($icon)) { |
|
167 | - return $icon; |
|
168 | - } |
|
169 | - $icon = $appPath . '/img/' . $image . '.gif'; |
|
170 | - if (file_exists($icon)) { |
|
171 | - return $icon; |
|
172 | - } |
|
173 | - $icon = $appPath . '/img/' . $image . '.jpg'; |
|
174 | - if (file_exists($icon)) { |
|
175 | - return $icon; |
|
176 | - } |
|
177 | - |
|
178 | - return false; |
|
179 | - } |
|
180 | - |
|
181 | - /** |
|
182 | - * replace default color with a custom one |
|
183 | - * |
|
184 | - * @param $svg string content of a svg file |
|
185 | - * @param $color string color to match |
|
186 | - * @return string |
|
187 | - */ |
|
188 | - public function colorizeSvg($svg, $color) { |
|
189 | - $svg = preg_replace('/#0082c9/i', $color, $svg); |
|
190 | - return $svg; |
|
191 | - } |
|
33 | + /** @var IConfig */ |
|
34 | + private $config; |
|
35 | + |
|
36 | + /** @var IRootFolder */ |
|
37 | + private $rootFolder; |
|
38 | + |
|
39 | + /** @var IAppManager */ |
|
40 | + private $appManager; |
|
41 | + |
|
42 | + /** |
|
43 | + * Util constructor. |
|
44 | + * |
|
45 | + * @param IConfig $config |
|
46 | + * @param IRootFolder $rootFolder |
|
47 | + * @param IAppManager $appManager |
|
48 | + */ |
|
49 | + public function __construct(IConfig $config, IRootFolder $rootFolder, IAppManager $appManager) { |
|
50 | + $this->config = $config; |
|
51 | + $this->rootFolder = $rootFolder; |
|
52 | + $this->appManager = $appManager; |
|
53 | + } |
|
54 | + |
|
55 | + /** |
|
56 | + * @param string $color rgb color value |
|
57 | + * @return bool |
|
58 | + */ |
|
59 | + public function invertTextColor($color) { |
|
60 | + $l = $this->calculateLuminance($color); |
|
61 | + if($l>0.5) { |
|
62 | + return true; |
|
63 | + } else { |
|
64 | + return false; |
|
65 | + } |
|
66 | + } |
|
67 | + |
|
68 | + /** |
|
69 | + * get color for on-page elements: |
|
70 | + * theme color by default, grey if theme color is to bright |
|
71 | + * @param $color |
|
72 | + * @return string |
|
73 | + */ |
|
74 | + public function elementColor($color) { |
|
75 | + $l = $this->calculateLuminance($color); |
|
76 | + if($l>0.8) { |
|
77 | + return '#555555'; |
|
78 | + } else { |
|
79 | + return $color; |
|
80 | + } |
|
81 | + } |
|
82 | + |
|
83 | + /** |
|
84 | + * @param string $color rgb color value |
|
85 | + * @return float |
|
86 | + */ |
|
87 | + public function calculateLuminance($color) { |
|
88 | + $hex = preg_replace("/[^0-9A-Fa-f]/", '', $color); |
|
89 | + if (strlen($hex) === 3) { |
|
90 | + $hex = $hex{0} . $hex{0} . $hex{1} . $hex{1} . $hex{2} . $hex{2}; |
|
91 | + } |
|
92 | + if (strlen($hex) !== 6) { |
|
93 | + return 0; |
|
94 | + } |
|
95 | + $r = hexdec(substr($hex, 0, 2)); |
|
96 | + $g = hexdec(substr($hex, 2, 2)); |
|
97 | + $b = hexdec(substr($hex, 4, 2)); |
|
98 | + return (0.299 * $r + 0.587 * $g + 0.114 * $b)/255; |
|
99 | + } |
|
100 | + |
|
101 | + /** |
|
102 | + * @param $color |
|
103 | + * @return string base64 encoded radio button svg |
|
104 | + */ |
|
105 | + public function generateRadioButton($color) { |
|
106 | + $radioButtonIcon = '<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16">' . |
|
107 | + '<path d="M8 1a7 7 0 0 0-7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0-7-7zm0 1a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6zm0 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8z" fill="'.$color.'"/></svg>'; |
|
108 | + return base64_encode($radioButtonIcon); |
|
109 | + } |
|
110 | + |
|
111 | + |
|
112 | + /** |
|
113 | + * @param $app string app name |
|
114 | + * @return string path to app icon / logo |
|
115 | + */ |
|
116 | + public function getAppIcon($app) { |
|
117 | + $app = str_replace(array('\0', '/', '\\', '..'), '', $app); |
|
118 | + try { |
|
119 | + $appPath = $this->appManager->getAppPath($app); |
|
120 | + $icon = $appPath . '/img/' . $app . '.svg'; |
|
121 | + if (file_exists($icon)) { |
|
122 | + return $icon; |
|
123 | + } |
|
124 | + $icon = $appPath . '/img/app.svg'; |
|
125 | + if (file_exists($icon)) { |
|
126 | + return $icon; |
|
127 | + } |
|
128 | + } catch (AppPathNotFoundException $e) {} |
|
129 | + |
|
130 | + if($this->config->getAppValue('theming', 'logoMime', '') !== '' && $this->rootFolder->nodeExists('/themedinstancelogo')) { |
|
131 | + return $this->config->getSystemValue('datadirectory', \OC::$SERVERROOT . '/data') . '/themedinstancelogo'; |
|
132 | + } |
|
133 | + return \OC::$SERVERROOT . '/core/img/logo.svg'; |
|
134 | + } |
|
135 | + |
|
136 | + /** |
|
137 | + * @param $app string app name |
|
138 | + * @param $image string relative path to image in app folder |
|
139 | + * @return string|false absolute path to image |
|
140 | + */ |
|
141 | + public function getAppImage($app, $image) { |
|
142 | + $app = str_replace(array('\0', '/', '\\', '..'), '', $app); |
|
143 | + $image = str_replace(array('\0', '\\', '..'), '', $image); |
|
144 | + if ($app === "core") { |
|
145 | + $icon = \OC::$SERVERROOT . '/core/img/' . $image; |
|
146 | + if (file_exists($icon)) { |
|
147 | + return $icon; |
|
148 | + } |
|
149 | + } |
|
150 | + |
|
151 | + try { |
|
152 | + $appPath = $this->appManager->getAppPath($app); |
|
153 | + } catch (AppPathNotFoundException $e) { |
|
154 | + return false; |
|
155 | + } |
|
156 | + |
|
157 | + $icon = $appPath . '/img/' . $image; |
|
158 | + if (file_exists($icon)) { |
|
159 | + return $icon; |
|
160 | + } |
|
161 | + $icon = $appPath . '/img/' . $image . '.svg'; |
|
162 | + if (file_exists($icon)) { |
|
163 | + return $icon; |
|
164 | + } |
|
165 | + $icon = $appPath . '/img/' . $image . '.png'; |
|
166 | + if (file_exists($icon)) { |
|
167 | + return $icon; |
|
168 | + } |
|
169 | + $icon = $appPath . '/img/' . $image . '.gif'; |
|
170 | + if (file_exists($icon)) { |
|
171 | + return $icon; |
|
172 | + } |
|
173 | + $icon = $appPath . '/img/' . $image . '.jpg'; |
|
174 | + if (file_exists($icon)) { |
|
175 | + return $icon; |
|
176 | + } |
|
177 | + |
|
178 | + return false; |
|
179 | + } |
|
180 | + |
|
181 | + /** |
|
182 | + * replace default color with a custom one |
|
183 | + * |
|
184 | + * @param $svg string content of a svg file |
|
185 | + * @param $color string color to match |
|
186 | + * @return string |
|
187 | + */ |
|
188 | + public function colorizeSvg($svg, $color) { |
|
189 | + $svg = preg_replace('/#0082c9/i', $color, $svg); |
|
190 | + return $svg; |
|
191 | + } |
|
192 | 192 | |
193 | 193 | } |
@@ -58,7 +58,7 @@ discard block |
||
58 | 58 | */ |
59 | 59 | public function invertTextColor($color) { |
60 | 60 | $l = $this->calculateLuminance($color); |
61 | - if($l>0.5) { |
|
61 | + if ($l > 0.5) { |
|
62 | 62 | return true; |
63 | 63 | } else { |
64 | 64 | return false; |
@@ -73,7 +73,7 @@ discard block |
||
73 | 73 | */ |
74 | 74 | public function elementColor($color) { |
75 | 75 | $l = $this->calculateLuminance($color); |
76 | - if($l>0.8) { |
|
76 | + if ($l > 0.8) { |
|
77 | 77 | return '#555555'; |
78 | 78 | } else { |
79 | 79 | return $color; |
@@ -87,7 +87,7 @@ discard block |
||
87 | 87 | public function calculateLuminance($color) { |
88 | 88 | $hex = preg_replace("/[^0-9A-Fa-f]/", '', $color); |
89 | 89 | if (strlen($hex) === 3) { |
90 | - $hex = $hex{0} . $hex{0} . $hex{1} . $hex{1} . $hex{2} . $hex{2}; |
|
90 | + $hex = $hex{0}.$hex{0}.$hex{1}.$hex{1}.$hex{2}.$hex{2}; |
|
91 | 91 | } |
92 | 92 | if (strlen($hex) !== 6) { |
93 | 93 | return 0; |
@@ -95,7 +95,7 @@ discard block |
||
95 | 95 | $r = hexdec(substr($hex, 0, 2)); |
96 | 96 | $g = hexdec(substr($hex, 2, 2)); |
97 | 97 | $b = hexdec(substr($hex, 4, 2)); |
98 | - return (0.299 * $r + 0.587 * $g + 0.114 * $b)/255; |
|
98 | + return (0.299 * $r + 0.587 * $g + 0.114 * $b) / 255; |
|
99 | 99 | } |
100 | 100 | |
101 | 101 | /** |
@@ -103,7 +103,7 @@ discard block |
||
103 | 103 | * @return string base64 encoded radio button svg |
104 | 104 | */ |
105 | 105 | public function generateRadioButton($color) { |
106 | - $radioButtonIcon = '<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16">' . |
|
106 | + $radioButtonIcon = '<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16">'. |
|
107 | 107 | '<path d="M8 1a7 7 0 0 0-7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0-7-7zm0 1a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6zm0 2a4 4 0 1 0 0 8 4 4 0 0 0 0-8z" fill="'.$color.'"/></svg>'; |
108 | 108 | return base64_encode($radioButtonIcon); |
109 | 109 | } |
@@ -117,20 +117,20 @@ discard block |
||
117 | 117 | $app = str_replace(array('\0', '/', '\\', '..'), '', $app); |
118 | 118 | try { |
119 | 119 | $appPath = $this->appManager->getAppPath($app); |
120 | - $icon = $appPath . '/img/' . $app . '.svg'; |
|
120 | + $icon = $appPath.'/img/'.$app.'.svg'; |
|
121 | 121 | if (file_exists($icon)) { |
122 | 122 | return $icon; |
123 | 123 | } |
124 | - $icon = $appPath . '/img/app.svg'; |
|
124 | + $icon = $appPath.'/img/app.svg'; |
|
125 | 125 | if (file_exists($icon)) { |
126 | 126 | return $icon; |
127 | 127 | } |
128 | 128 | } catch (AppPathNotFoundException $e) {} |
129 | 129 | |
130 | - if($this->config->getAppValue('theming', 'logoMime', '') !== '' && $this->rootFolder->nodeExists('/themedinstancelogo')) { |
|
131 | - return $this->config->getSystemValue('datadirectory', \OC::$SERVERROOT . '/data') . '/themedinstancelogo'; |
|
130 | + if ($this->config->getAppValue('theming', 'logoMime', '') !== '' && $this->rootFolder->nodeExists('/themedinstancelogo')) { |
|
131 | + return $this->config->getSystemValue('datadirectory', \OC::$SERVERROOT.'/data').'/themedinstancelogo'; |
|
132 | 132 | } |
133 | - return \OC::$SERVERROOT . '/core/img/logo.svg'; |
|
133 | + return \OC::$SERVERROOT.'/core/img/logo.svg'; |
|
134 | 134 | } |
135 | 135 | |
136 | 136 | /** |
@@ -142,7 +142,7 @@ discard block |
||
142 | 142 | $app = str_replace(array('\0', '/', '\\', '..'), '', $app); |
143 | 143 | $image = str_replace(array('\0', '\\', '..'), '', $image); |
144 | 144 | if ($app === "core") { |
145 | - $icon = \OC::$SERVERROOT . '/core/img/' . $image; |
|
145 | + $icon = \OC::$SERVERROOT.'/core/img/'.$image; |
|
146 | 146 | if (file_exists($icon)) { |
147 | 147 | return $icon; |
148 | 148 | } |
@@ -154,23 +154,23 @@ discard block |
||
154 | 154 | return false; |
155 | 155 | } |
156 | 156 | |
157 | - $icon = $appPath . '/img/' . $image; |
|
157 | + $icon = $appPath.'/img/'.$image; |
|
158 | 158 | if (file_exists($icon)) { |
159 | 159 | return $icon; |
160 | 160 | } |
161 | - $icon = $appPath . '/img/' . $image . '.svg'; |
|
161 | + $icon = $appPath.'/img/'.$image.'.svg'; |
|
162 | 162 | if (file_exists($icon)) { |
163 | 163 | return $icon; |
164 | 164 | } |
165 | - $icon = $appPath . '/img/' . $image . '.png'; |
|
165 | + $icon = $appPath.'/img/'.$image.'.png'; |
|
166 | 166 | if (file_exists($icon)) { |
167 | 167 | return $icon; |
168 | 168 | } |
169 | - $icon = $appPath . '/img/' . $image . '.gif'; |
|
169 | + $icon = $appPath.'/img/'.$image.'.gif'; |
|
170 | 170 | if (file_exists($icon)) { |
171 | 171 | return $icon; |
172 | 172 | } |
173 | - $icon = $appPath . '/img/' . $image . '.jpg'; |
|
173 | + $icon = $appPath.'/img/'.$image.'.jpg'; |
|
174 | 174 | if (file_exists($icon)) { |
175 | 175 | return $icon; |
176 | 176 | } |
@@ -2,17 +2,17 @@ |
||
2 | 2 | |
3 | 3 | <div class="section"> |
4 | 4 | <h2><?php p($l->t('File handling')); ?></h2> |
5 | - <label for="maxUploadSize"><?php p($l->t( 'Maximum upload size' )); ?> </label> |
|
5 | + <label for="maxUploadSize"><?php p($l->t('Maximum upload size')); ?> </label> |
|
6 | 6 | <span id="maxUploadSizeSettingsMsg" class="msg"></span> |
7 | 7 | <br /> |
8 | - <input type="text" name='maxUploadSize' id="maxUploadSize" value='<?php p($_['uploadMaxFilesize']) ?>' <?php if(!$_['uploadChangable']) { p('disabled'); } ?> /> |
|
9 | - <?php if($_['displayMaxPossibleUploadSize']):?> |
|
8 | + <input type="text" name='maxUploadSize' id="maxUploadSize" value='<?php p($_['uploadMaxFilesize']) ?>' <?php if (!$_['uploadChangable']) { p('disabled'); } ?> /> |
|
9 | + <?php if ($_['displayMaxPossibleUploadSize']):?> |
|
10 | 10 | (<?php p($l->t('max. possible: ')); p($_['maxPossibleUploadSize']) ?>) |
11 | - <?php endif;?> |
|
11 | + <?php endif; ?> |
|
12 | 12 | <input type="hidden" value="<?php p($_['requesttoken']); ?>" name="requesttoken" /> |
13 | - <?php if($_['uploadChangable']): ?> |
|
13 | + <?php if ($_['uploadChangable']): ?> |
|
14 | 14 | <input type="submit" id="submitMaxUpload" |
15 | - value="<?php p($l->t( 'Save' )); ?>"/> |
|
15 | + value="<?php p($l->t('Save')); ?>"/> |
|
16 | 16 | <p><em><?php p($l->t('With PHP-FPM it might take 5 minutes for changes to be applied.')); ?></em></p> |
17 | 17 | <?php else: ?> |
18 | 18 | <p><em><?php p($l->t('Missing permissions to edit from here.')); ?></em></p> |
@@ -14,7 +14,10 @@ |
||
14 | 14 | <input type="submit" id="submitMaxUpload" |
15 | 15 | value="<?php p($l->t( 'Save' )); ?>"/> |
16 | 16 | <p><em><?php p($l->t('With PHP-FPM it might take 5 minutes for changes to be applied.')); ?></em></p> |
17 | - <?php else: ?> |
|
18 | - <p><em><?php p($l->t('Missing permissions to edit from here.')); ?></em></p> |
|
17 | + <?php else { |
|
18 | + : ?> |
|
19 | + <p><em><?php p($l->t('Missing permissions to edit from here.')); |
|
20 | +} |
|
21 | +?></em></p> |
|
19 | 22 | <?php endif; ?> |
20 | 23 | </div> |
@@ -2,7 +2,7 @@ discard block |
||
2 | 2 | <div class="actions creatable hidden"> |
3 | 3 | <div id="uploadprogresswrapper"> |
4 | 4 | <div id="uploadprogressbar"> |
5 | - <em class="label outer" style="display:none"><span class="desktop"><?php p($l->t('Uploading...'));?></span><span class="mobile"><?php p($l->t('...'));?></span></em> |
|
5 | + <em class="label outer" style="display:none"><span class="desktop"><?php p($l->t('Uploading...')); ?></span><span class="mobile"><?php p($l->t('...')); ?></span></em> |
|
6 | 6 | </div> |
7 | 7 | <input type="button" class="stop icon-close" style="display:none" value="" /> |
8 | 8 | </div> |
@@ -16,10 +16,10 @@ discard block |
||
16 | 16 | */ ?> |
17 | 17 | <input type="hidden" name="permissions" value="" id="permissions"> |
18 | 18 | <input type="hidden" id="free_space" value="<?php isset($_['freeSpace']) ? p($_['freeSpace']) : '' ?>"> |
19 | - <?php if(isset($_['dirToken'])):?> |
|
19 | + <?php if (isset($_['dirToken'])):?> |
|
20 | 20 | <input type="hidden" id="publicUploadRequestToken" name="requesttoken" value="<?php p($_['requesttoken']) ?>" /> |
21 | 21 | <input type="hidden" id="dirToken" name="dirToken" value="<?php p($_['dirToken']) ?>" /> |
22 | - <?php endif;?> |
|
22 | + <?php endif; ?> |
|
23 | 23 | <input type="hidden" class="max_human_file_size" |
24 | 24 | value="(max <?php isset($_['uploadMaxHumanFilesize']) ? p($_['uploadMaxHumanFilesize']) : ''; ?>)"> |
25 | 25 | </div> |
@@ -45,7 +45,7 @@ discard block |
||
45 | 45 | <label for="select_all_files"> |
46 | 46 | <span class="hidden-visually"><?php p($l->t('Select all'))?></span> |
47 | 47 | </label> |
48 | - <a class="name sort columntitle" data-sort="name"><span><?php p($l->t( 'Name' )); ?></span><span class="sort-indicator"></span></a> |
|
48 | + <a class="name sort columntitle" data-sort="name"><span><?php p($l->t('Name')); ?></span><span class="sort-indicator"></span></a> |
|
49 | 49 | <span id="selectedActionsList" class="selectedActions"> |
50 | 50 | <a href="" class="download"> |
51 | 51 | <span class="icon icon-download"></span> |
@@ -58,7 +58,7 @@ discard block |
||
58 | 58 | <a class="size sort columntitle" data-sort="size"><span><?php p($l->t('Size')); ?></span><span class="sort-indicator"></span></a> |
59 | 59 | </th> |
60 | 60 | <th id="headerDate" class="hidden column-mtime"> |
61 | - <a id="modified" class="columntitle" data-sort="mtime"><span><?php p($l->t( 'Modified' )); ?></span><span class="sort-indicator"></span></a> |
|
61 | + <a id="modified" class="columntitle" data-sort="mtime"><span><?php p($l->t('Modified')); ?></span><span class="sort-indicator"></span></a> |
|
62 | 62 | <span class="selectedActions"><a href="" class="delete-selected"> |
63 | 63 | <span><?php p($l->t('Delete'))?></span> |
64 | 64 | <span class="icon icon-delete"></span> |
@@ -78,6 +78,6 @@ discard block |
||
78 | 78 | <div id="editor"></div><!-- FIXME Do not use this div in your app! It is deprecated and will be removed in the future! --> |
79 | 79 | <div id="uploadsize-message" title="<?php p($l->t('Upload too large'))?>"> |
80 | 80 | <p> |
81 | - <?php p($l->t('The files you are trying to upload exceed the maximum size for file uploads on this server.'));?> |
|
81 | + <?php p($l->t('The files you are trying to upload exceed the maximum size for file uploads on this server.')); ?> |
|
82 | 82 | </p> |
83 | 83 | </div> |
@@ -19,14 +19,14 @@ |
||
19 | 19 | <tr> |
20 | 20 | <th id='headerName' class="hidden column-name"> |
21 | 21 | <div id="headerName-container"> |
22 | - <a class="name sort columntitle" data-sort="name"><span><?php p($l->t( 'Name' )); ?></span><span class="sort-indicator"></span></a> |
|
22 | + <a class="name sort columntitle" data-sort="name"><span><?php p($l->t('Name')); ?></span><span class="sort-indicator"></span></a> |
|
23 | 23 | </div> |
24 | 24 | </th> |
25 | 25 | <th id="headerSize" class="hidden column-size"> |
26 | 26 | <a class="size sort columntitle" data-sort="size"><span><?php p($l->t('Size')); ?></span><span class="sort-indicator"></span></a> |
27 | 27 | </th> |
28 | 28 | <th id="headerDate" class="hidden column-mtime"> |
29 | - <a id="modified" class="columntitle" data-sort="mtime"><span><?php p($l->t( 'Modified' )); ?></span><span class="sort-indicator"></span></a> |
|
29 | + <a id="modified" class="columntitle" data-sort="mtime"><span><?php p($l->t('Modified')); ?></span><span class="sort-indicator"></span></a> |
|
30 | 30 | <span class="selectedActions"><a href="" class="delete-selected"> |
31 | 31 | <?php p($l->t('Delete'))?> |
32 | 32 | <img class="svg" alt="<?php p($l->t('Delete'))?>" |
@@ -4,7 +4,7 @@ discard block |
||
4 | 4 | <li data-id="<?php p($item['id']) ?>" class="nav-<?php p($item['id']) ?>"> |
5 | 5 | <a href="<?php p(isset($item['href']) ? $item['href'] : '#') ?>" |
6 | 6 | class="nav-icon-<?php p($item['icon'] !== '' ? $item['icon'] : $item['id']) ?> svg"> |
7 | - <?php p($item['name']);?> |
|
7 | + <?php p($item['name']); ?> |
|
8 | 8 | </a> |
9 | 9 | </li> |
10 | 10 | <?php } ?> |
@@ -12,7 +12,7 @@ discard block |
||
12 | 12 | <div id="app-settings"> |
13 | 13 | <div id="app-settings-header"> |
14 | 14 | <button class="settings-button" data-apps-slide-toggle="#app-settings-content"> |
15 | - <?php p($l->t('Settings'));?> |
|
15 | + <?php p($l->t('Settings')); ?> |
|
16 | 16 | </button> |
17 | 17 | </div> |
18 | 18 | <div id="app-settings-content"> |
@@ -20,9 +20,9 @@ discard block |
||
20 | 20 | <input class="checkbox" id="showhiddenfilesToggle" checked="checked" type="checkbox"> |
21 | 21 | <label for="showhiddenfilesToggle"><?php p($l->t('Show hidden files')); ?></label> |
22 | 22 | </div> |
23 | - <label for="webdavurl"><?php p($l->t('WebDAV'));?></label> |
|
23 | + <label for="webdavurl"><?php p($l->t('WebDAV')); ?></label> |
|
24 | 24 | <input id="webdavurl" type="text" readonly="readonly" value="<?php p(\OCP\Util::linkToRemote('webdav')); ?>" /> |
25 | - <em><?php print_unescaped($l->t('Use this address to <a href="%s" target="_blank" rel="noreferrer">access your Files via WebDAV</a>', array(link_to_docs('user-webdav'))));?></em> |
|
25 | + <em><?php print_unescaped($l->t('Use this address to <a href="%s" target="_blank" rel="noreferrer">access your Files via WebDAV</a>', array(link_to_docs('user-webdav')))); ?></em> |
|
26 | 26 | </div> |
27 | 27 | </div> |
28 | 28 | </div> |
@@ -26,7 +26,7 @@ discard block |
||
26 | 26 | $dir = '/'; |
27 | 27 | |
28 | 28 | if (isset($_GET['dir'])) { |
29 | - $dir = (string)$_GET['dir']; |
|
29 | + $dir = (string)$_GET['dir']; |
|
30 | 30 | } |
31 | 31 | |
32 | 32 | OCP\JSON::checkLoggedIn(); |
@@ -34,7 +34,7 @@ discard block |
||
34 | 34 | |
35 | 35 | // send back json |
36 | 36 | try { |
37 | - OCP\JSON::success(array('data' => \OCA\Files\Helper::buildFileStorageStatistics($dir))); |
|
37 | + OCP\JSON::success(array('data' => \OCA\Files\Helper::buildFileStorageStatistics($dir))); |
|
38 | 38 | } catch (\OCP\Files\NotFoundException $e) { |
39 | - OCP\JSON::error(['data' => ['message' => 'Folder not found']]); |
|
39 | + OCP\JSON::error(['data' => ['message' => 'Folder not found']]); |
|
40 | 40 | } |
@@ -26,7 +26,7 @@ |
||
26 | 26 | $dir = '/'; |
27 | 27 | |
28 | 28 | if (isset($_GET['dir'])) { |
29 | - $dir = (string)$_GET['dir']; |
|
29 | + $dir = (string) $_GET['dir']; |
|
30 | 30 | } |
31 | 31 | |
32 | 32 | OCP\JSON::checkLoggedIn(); |
@@ -28,7 +28,7 @@ discard block |
||
28 | 28 | $l = \OC::$server->getL10N('files'); |
29 | 29 | |
30 | 30 | // Load the files |
31 | -$dir = isset($_GET['dir']) ? (string)$_GET['dir'] : ''; |
|
31 | +$dir = isset($_GET['dir']) ? (string) $_GET['dir'] : ''; |
|
32 | 32 | $dir = \OC\Files\Filesystem::normalizePath($dir); |
33 | 33 | |
34 | 34 | try { |
@@ -39,11 +39,11 @@ discard block |
||
39 | 39 | } |
40 | 40 | |
41 | 41 | $data = array(); |
42 | - $baseUrl = OCP\Util::linkTo('files', 'index.php') . '?dir='; |
|
42 | + $baseUrl = OCP\Util::linkTo('files', 'index.php').'?dir='; |
|
43 | 43 | |
44 | 44 | $permissions = $dirInfo->getPermissions(); |
45 | 45 | |
46 | - $sortAttribute = isset($_GET['sort']) ? (string)$_GET['sort'] : 'name'; |
|
46 | + $sortAttribute = isset($_GET['sort']) ? (string) $_GET['sort'] : 'name'; |
|
47 | 47 | $sortDirection = isset($_GET['sortdirection']) ? ($_GET['sortdirection'] === 'desc') : false; |
48 | 48 | $mimetypeFilters = isset($_GET['mimetypes']) ? json_decode($_GET['mimetypes']) : ''; |
49 | 49 |
@@ -32,72 +32,72 @@ |
||
32 | 32 | $dir = \OC\Files\Filesystem::normalizePath($dir); |
33 | 33 | |
34 | 34 | try { |
35 | - $dirInfo = \OC\Files\Filesystem::getFileInfo($dir); |
|
36 | - if (!$dirInfo || !$dirInfo->getType() === 'dir') { |
|
37 | - header("HTTP/1.0 404 Not Found"); |
|
38 | - exit(); |
|
39 | - } |
|
35 | + $dirInfo = \OC\Files\Filesystem::getFileInfo($dir); |
|
36 | + if (!$dirInfo || !$dirInfo->getType() === 'dir') { |
|
37 | + header("HTTP/1.0 404 Not Found"); |
|
38 | + exit(); |
|
39 | + } |
|
40 | 40 | |
41 | - $data = array(); |
|
42 | - $baseUrl = OCP\Util::linkTo('files', 'index.php') . '?dir='; |
|
41 | + $data = array(); |
|
42 | + $baseUrl = OCP\Util::linkTo('files', 'index.php') . '?dir='; |
|
43 | 43 | |
44 | - $permissions = $dirInfo->getPermissions(); |
|
44 | + $permissions = $dirInfo->getPermissions(); |
|
45 | 45 | |
46 | - $sortAttribute = isset($_GET['sort']) ? (string)$_GET['sort'] : 'name'; |
|
47 | - $sortDirection = isset($_GET['sortdirection']) ? ($_GET['sortdirection'] === 'desc') : false; |
|
48 | - $mimetypeFilters = isset($_GET['mimetypes']) ? json_decode($_GET['mimetypes']) : ''; |
|
46 | + $sortAttribute = isset($_GET['sort']) ? (string)$_GET['sort'] : 'name'; |
|
47 | + $sortDirection = isset($_GET['sortdirection']) ? ($_GET['sortdirection'] === 'desc') : false; |
|
48 | + $mimetypeFilters = isset($_GET['mimetypes']) ? json_decode($_GET['mimetypes']) : ''; |
|
49 | 49 | |
50 | - $files = []; |
|
51 | - // Clean up duplicates from array |
|
52 | - if (is_array($mimetypeFilters) && count($mimetypeFilters)) { |
|
53 | - $mimetypeFilters = array_unique($mimetypeFilters); |
|
50 | + $files = []; |
|
51 | + // Clean up duplicates from array |
|
52 | + if (is_array($mimetypeFilters) && count($mimetypeFilters)) { |
|
53 | + $mimetypeFilters = array_unique($mimetypeFilters); |
|
54 | 54 | |
55 | - if (!in_array('httpd/unix-directory', $mimetypeFilters)) { |
|
56 | - // append folder filter to be able to browse folders |
|
57 | - $mimetypeFilters[] = 'httpd/unix-directory'; |
|
58 | - } |
|
55 | + if (!in_array('httpd/unix-directory', $mimetypeFilters)) { |
|
56 | + // append folder filter to be able to browse folders |
|
57 | + $mimetypeFilters[] = 'httpd/unix-directory'; |
|
58 | + } |
|
59 | 59 | |
60 | - // create filelist with mimetype filter - as getFiles only supports on |
|
61 | - // mimetype filter at once we will filter this folder for each |
|
62 | - // mimetypeFilter |
|
63 | - foreach ($mimetypeFilters as $mimetypeFilter) { |
|
64 | - $files = array_merge($files, \OCA\Files\Helper::getFiles($dir, $sortAttribute, $sortDirection, $mimetypeFilter)); |
|
65 | - } |
|
60 | + // create filelist with mimetype filter - as getFiles only supports on |
|
61 | + // mimetype filter at once we will filter this folder for each |
|
62 | + // mimetypeFilter |
|
63 | + foreach ($mimetypeFilters as $mimetypeFilter) { |
|
64 | + $files = array_merge($files, \OCA\Files\Helper::getFiles($dir, $sortAttribute, $sortDirection, $mimetypeFilter)); |
|
65 | + } |
|
66 | 66 | |
67 | - // sort the files accordingly |
|
68 | - $files = \OCA\Files\Helper::sortFiles($files, $sortAttribute, $sortDirection); |
|
69 | - } else { |
|
70 | - // create file list without mimetype filter |
|
71 | - $files = \OCA\Files\Helper::getFiles($dir, $sortAttribute, $sortDirection); |
|
72 | - } |
|
67 | + // sort the files accordingly |
|
68 | + $files = \OCA\Files\Helper::sortFiles($files, $sortAttribute, $sortDirection); |
|
69 | + } else { |
|
70 | + // create file list without mimetype filter |
|
71 | + $files = \OCA\Files\Helper::getFiles($dir, $sortAttribute, $sortDirection); |
|
72 | + } |
|
73 | 73 | |
74 | - $data['directory'] = $dir; |
|
75 | - $data['files'] = \OCA\Files\Helper::formatFileInfos($files); |
|
76 | - $data['permissions'] = $permissions; |
|
74 | + $data['directory'] = $dir; |
|
75 | + $data['files'] = \OCA\Files\Helper::formatFileInfos($files); |
|
76 | + $data['permissions'] = $permissions; |
|
77 | 77 | |
78 | - OCP\JSON::success(array('data' => $data)); |
|
78 | + OCP\JSON::success(array('data' => $data)); |
|
79 | 79 | } catch (\OCP\Files\StorageNotAvailableException $e) { |
80 | - \OCP\Util::logException('files', $e); |
|
81 | - OCP\JSON::error([ |
|
82 | - 'data' => [ |
|
83 | - 'exception' => '\OCP\Files\StorageNotAvailableException', |
|
84 | - 'message' => $l->t('Storage is temporarily not available') |
|
85 | - ] |
|
86 | - ]); |
|
80 | + \OCP\Util::logException('files', $e); |
|
81 | + OCP\JSON::error([ |
|
82 | + 'data' => [ |
|
83 | + 'exception' => '\OCP\Files\StorageNotAvailableException', |
|
84 | + 'message' => $l->t('Storage is temporarily not available') |
|
85 | + ] |
|
86 | + ]); |
|
87 | 87 | } catch (\OCP\Files\StorageInvalidException $e) { |
88 | - \OCP\Util::logException('files', $e); |
|
89 | - OCP\JSON::error(array( |
|
90 | - 'data' => array( |
|
91 | - 'exception' => '\OCP\Files\StorageInvalidException', |
|
92 | - 'message' => $l->t('Storage invalid') |
|
93 | - ) |
|
94 | - )); |
|
88 | + \OCP\Util::logException('files', $e); |
|
89 | + OCP\JSON::error(array( |
|
90 | + 'data' => array( |
|
91 | + 'exception' => '\OCP\Files\StorageInvalidException', |
|
92 | + 'message' => $l->t('Storage invalid') |
|
93 | + ) |
|
94 | + )); |
|
95 | 95 | } catch (\Exception $e) { |
96 | - \OCP\Util::logException('files', $e); |
|
97 | - OCP\JSON::error(array( |
|
98 | - 'data' => array( |
|
99 | - 'exception' => '\Exception', |
|
100 | - 'message' => $l->t('Unknown error') |
|
101 | - ) |
|
102 | - )); |
|
96 | + \OCP\Util::logException('files', $e); |
|
97 | + OCP\JSON::error(array( |
|
98 | + 'data' => array( |
|
99 | + 'exception' => '\Exception', |
|
100 | + 'message' => $l->t('Unknown error') |
|
101 | + ) |
|
102 | + )); |
|
103 | 103 | } |
@@ -37,7 +37,7 @@ discard block |
||
37 | 37 | $files_list = json_decode($files); |
38 | 38 | // in case we get only a single file |
39 | 39 | if (!is_array($files_list)) { |
40 | - $files_list = array($files); |
|
40 | + $files_list = array($files); |
|
41 | 41 | } |
42 | 42 | |
43 | 43 | /** |
@@ -46,9 +46,9 @@ discard block |
||
46 | 46 | * alphanumeric characters |
47 | 47 | */ |
48 | 48 | if(isset($_GET['downloadStartSecret']) |
49 | - && !isset($_GET['downloadStartSecret'][32]) |
|
50 | - && preg_match('!^[a-zA-Z0-9]+$!', $_GET['downloadStartSecret']) === 1) { |
|
51 | - setcookie('ocDownloadStarted', $_GET['downloadStartSecret'], time() + 20, '/'); |
|
49 | + && !isset($_GET['downloadStartSecret'][32]) |
|
50 | + && preg_match('!^[a-zA-Z0-9]+$!', $_GET['downloadStartSecret']) === 1) { |
|
51 | + setcookie('ocDownloadStarted', $_GET['downloadStartSecret'], time() + 20, '/'); |
|
52 | 52 | } |
53 | 53 | |
54 | 54 | $server_params = array( 'head' => \OC::$server->getRequest()->getMethod() == 'HEAD' ); |
@@ -57,7 +57,7 @@ discard block |
||
57 | 57 | * Http range requests support |
58 | 58 | */ |
59 | 59 | if (isset($_SERVER['HTTP_RANGE'])) { |
60 | - $server_params['range'] = \OC::$server->getRequest()->getHeader('Range'); |
|
60 | + $server_params['range'] = \OC::$server->getRequest()->getHeader('Range'); |
|
61 | 61 | } |
62 | 62 | |
63 | 63 | OC_Files::get($dir, $files_list, $server_params); |
@@ -31,8 +31,8 @@ discard block |
||
31 | 31 | OCP\User::checkLoggedIn(); |
32 | 32 | \OC::$server->getSession()->close(); |
33 | 33 | |
34 | -$files = isset($_GET['files']) ? (string)$_GET['files'] : ''; |
|
35 | -$dir = isset($_GET['dir']) ? (string)$_GET['dir'] : ''; |
|
34 | +$files = isset($_GET['files']) ? (string) $_GET['files'] : ''; |
|
35 | +$dir = isset($_GET['dir']) ? (string) $_GET['dir'] : ''; |
|
36 | 36 | |
37 | 37 | $files_list = json_decode($files); |
38 | 38 | // in case we get only a single file |
@@ -45,13 +45,13 @@ discard block |
||
45 | 45 | * the content must not be longer than 32 characters and must only contain |
46 | 46 | * alphanumeric characters |
47 | 47 | */ |
48 | -if(isset($_GET['downloadStartSecret']) |
|
48 | +if (isset($_GET['downloadStartSecret']) |
|
49 | 49 | && !isset($_GET['downloadStartSecret'][32]) |
50 | 50 | && preg_match('!^[a-zA-Z0-9]+$!', $_GET['downloadStartSecret']) === 1) { |
51 | 51 | setcookie('ocDownloadStarted', $_GET['downloadStartSecret'], time() + 20, '/'); |
52 | 52 | } |
53 | 53 | |
54 | -$server_params = array( 'head' => \OC::$server->getRequest()->getMethod() == 'HEAD' ); |
|
54 | +$server_params = array('head' => \OC::$server->getRequest()->getMethod() == 'HEAD'); |
|
55 | 55 | |
56 | 56 | /** |
57 | 57 | * Http range requests support |