Code Duplication    Length = 26-28 lines in 2 locations

lib/elFinderVolumeBox.class.php 1 location

@@ 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}'];

lib/elFinderVolumeOneDrive.class.php 1 location

@@ 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}'];