From 6f50549072fc21b6020d2ba7b17d042d12354e6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20Kv=C3=A1=C4=8Dek?= Date: Tue, 15 Mar 2016 14:00:53 +0100 Subject: [PATCH] FEATURE: register file searching --- app/Handlers/Search/Files.php | 35 +++++++++++++++++++ app/Handlers/Search/Presenters/AdminFiles.php | 19 ++++++++++ app/Providers/AppServiceProvider.php | 3 ++ resources/lang/en/search.php | 10 +++--- 4 files changed, 63 insertions(+), 4 deletions(-) create mode 100644 app/Handlers/Search/Files.php create mode 100644 app/Handlers/Search/Presenters/AdminFiles.php diff --git a/app/Handlers/Search/Files.php b/app/Handlers/Search/Files.php new file mode 100644 index 00000000..5105b3c5 --- /dev/null +++ b/app/Handlers/Search/Files.php @@ -0,0 +1,35 @@ +tokenize($term); + + return File::where('original_filename', 'LIKE', $token) + ->orWhere('keywords', 'LIKE', $token) + ->orWhere('description', 'LIKE', $token) + ->orWhere('mime_type', 'LIKE', $token) + ->get(); + } +} \ No newline at end of file diff --git a/app/Handlers/Search/Presenters/AdminFiles.php b/app/Handlers/Search/Presenters/AdminFiles.php new file mode 100644 index 00000000..7ce21748 --- /dev/null +++ b/app/Handlers/Search/Presenters/AdminFiles.php @@ -0,0 +1,19 @@ + $foundItems]); + } +} \ No newline at end of file diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index bfcf32f6..31abfee2 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -7,7 +7,9 @@ use App\Handlers\Registrators\SettingsExtensionRegistrator; use App\Handlers\Registrators\TemplateRegistrator; use App\Handlers\Registrators\WidgetRegistrator; use App\Handlers\Search\Content; +use App\Handlers\Search\Files; use App\Handlers\Search\Presenters\AdminContent as AdminContentPresenter; +use App\Handlers\Search\Presenters\AdminFiles; use App\Widgets\HtmlCode\HtmlCode; use Illuminate\Support\ServiceProvider; @@ -108,5 +110,6 @@ class AppServiceProvider extends ServiceProvider $registrator = $this->app->make('registerSearchEngine'); $registrator->register(new Content(), new AdminContentPresenter()); + $registrator->register(new Files(), new AdminFiles()); } } diff --git a/resources/lang/en/search.php b/resources/lang/en/search.php index e79caadc..e467800c 100644 --- a/resources/lang/en/search.php +++ b/resources/lang/en/search.php @@ -1,7 +1,9 @@ 'Content', - 'term' => 'Search', - 'results' => 'Found results', - 'pageTitle' => 'Search' + 'content' => 'Content', + 'term' => 'Search', + 'results' => 'Found results', + 'pageTitle' => 'Search', + 'files' => 'Files', + 'emptyString' => 'Cannot search for empty string!' ]; \ No newline at end of file