diff --git a/app/Http/Controllers/Server/AjaxController.php b/app/Http/Controllers/Server/AjaxController.php index b109063bd..f2db322ec 100644 --- a/app/Http/Controllers/Server/AjaxController.php +++ b/app/Http/Controllers/Server/AjaxController.php @@ -115,11 +115,12 @@ class AjaxController extends Controller // Determine if we should show back links in the file browser. // This code is strange, and could probably be rewritten much better. - $goBack = explode('/', rtrim($this->directory, '/')); - if (isset($goBack[2]) && !empty($goBack[2])) { + $goBack = explode('/', trim($this->directory, '/')); + if (!empty(array_filter($goBack)) && count($goBack) >= 2) { $prevDir['show'] = true; - $prevDir['link'] = '/' . trim(str_replace(end($goBack), '', $this->directory), '/'); - $prevDir['link_show'] = trim($prevDir['link'], '/'); + array_pop($goBack); + $prevDir['link'] = '/' . implode('/', $goBack); + $prevDir['link_show'] = implode('/', $goBack) . '/'; } $controller = new Repositories\Daemon\FileRepository($uuid); diff --git a/resources/views/server/files/add.blade.php b/resources/views/server/files/add.blade.php index 1cd106be9..5719a66ef 100644 --- a/resources/views/server/files/add.blade.php +++ b/resources/views/server/files/add.blade.php @@ -25,7 +25,8 @@ @section('scripts') @parent - + {!! Theme::js('js/binaryjs.js') !!} + {!! Theme::js('js/vendor/lodash/lodash.js') !!} @endsection @section('content') @@ -36,56 +37,72 @@