@@ 236-263 (lines=28) @@ | ||
233 | </script>'; |
|
234 | ||
235 | return ['exit' => true, 'body' => $html]; |
|
236 | } else { |
|
237 | $folders = []; |
|
238 | ||
239 | if ($result) { |
|
240 | foreach ($result as $res) { |
|
241 | if ($res->type == 'folder') { |
|
242 | $folders[$res->id.' '] = $res->name; |
|
243 | } |
|
244 | } |
|
245 | natcasesort($folders); |
|
246 | } |
|
247 | ||
248 | if ($options['pass'] === 'folders') { |
|
249 | return ['exit' => true, 'folders' => $folders]; |
|
250 | } |
|
251 | ||
252 | $folders = ['root' => 'My Box'] + $folders; |
|
253 | $folders = json_encode($folders); |
|
254 | ||
255 | $expires = empty($this->token->data->refresh_token) ? (int) $this->token->expires : 0; |
|
256 | $json = '{"protocol": "box", "mode": "done", "folders": '.$folders.', "expires": '.$expires.'}'; |
|
257 | $html = 'Box.com'; |
|
258 | $html .= '<script> |
|
259 | $("#'.$options['id'].'").elfinder("instance").trigger("netmount", '.$json.'); |
|
260 | </script>'; |
|
261 | ||
262 | return ['exit' => true, 'body' => $html]; |
|
263 | } |
|
264 | } |
|
265 | } catch (Exception $e) { |
|
266 | return ['exit' => true, 'body' => '{msg:errNetMountNoDriver}']; |
@@ 248-273 (lines=26) @@ | ||
245 | </script>'; |
|
246 | ||
247 | return ['exit' => true, 'body' => $html]; |
|
248 | } else { |
|
249 | $folders = []; |
|
250 | ||
251 | if ($result) { |
|
252 | foreach ($result as $res) { |
|
253 | $folders[$res->id] = $res->name; |
|
254 | } |
|
255 | natcasesort($folders); |
|
256 | } |
|
257 | ||
258 | if ($options['pass'] === 'folders') { |
|
259 | return ['exit' => true, 'folders' => $folders]; |
|
260 | } |
|
261 | ||
262 | $folders = ['root' => 'My OneDrive'] + $folders; |
|
263 | $folders = json_encode($folders); |
|
264 | ||
265 | $expires = empty($this->token->data->refresh_token) ? (int) $this->token->expires : 0; |
|
266 | $json = '{"protocol": "onedrive", "mode": "done", "folders": '.$folders.', "expires": '.$expires.'}'; |
|
267 | $html = 'OneDrive.com'; |
|
268 | $html .= '<script> |
|
269 | $("#'.$options['id'].'").elfinder("instance").trigger("netmount", '.$json.'); |
|
270 | </script>'; |
|
271 | ||
272 | return ['exit' => true, 'body' => $html]; |
|
273 | } |
|
274 | } |
|
275 | } catch (Exception $e) { |
|
276 | return ['exit' => true, 'body' => '{msg:errNetMountNoDriver}']; |