From 139373145a16bc1116261373308dd6f4053164af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20Kv=C3=A1=C4=8Dek?= Date: Thu, 22 Sep 2016 23:35:53 +0200 Subject: [PATCH] FEATURE: split controllers/admin into more smaller directories --- .../Overview.php} | 8 +- .../Admin/{ => Contents}/ContentOverview.php | 3 +- .../Admin/{ => Contents}/CreateNewContent.php | 3 +- .../Admin/{ => Contents}/EditContent.php | 12 +- .../Admin/{ => Contents}/History.php | 3 +- .../CreateNewCustomField.php | 3 +- .../CustomFieldsOverview.php | 5 +- .../{ => CustomFields}/EditCustomField.php | 5 +- app/Http/Controllers/Admin/Dashboard.php | 17 -- .../Controllers/Admin/Dashboard/Dashboard.php | 14 ++ .../{ => FileManager}/CreateNewDirectory.php | 8 +- .../Admin/{ => FileManager}/EditDirectory.php | 10 +- .../{ => FileManager}/EditUploadedFile.php | 4 +- .../Admin/{ => FileManager}/UploadFile.php | 44 +--- .../UploadedFilesOverview.php | 6 +- app/Http/Controllers/Admin/Login.php | 27 ++ .../Admin/{ => Templates}/CopyTemplate.php | 11 +- .../Admin/{ => Templates}/EditTemplate.php | 5 +- .../{ => Templates}/TemplateOverview.php | 6 +- app/Http/Controllers/Admin/UserProfile.php | 14 -- .../Admin/{ => Users}/CreateNewUser.php | 5 +- .../Admin/{ => Users}/EditUser.php | 7 +- .../Admin/{ => Users}/UserDetail.php | 4 +- .../Admin/{ => Users}/UsersOverview.php | 11 +- .../Areas}/CreateNewWidgetArea.php | 7 +- .../{ => Widgets/Areas}/EditWidgetArea.php | 11 +- .../Areas}/WidgetAreaOverview.php | 4 +- .../Admin/{ => Widgets}/AssociateWidget.php | 5 +- .../Admin/{ => Widgets}/CreateNewWidget.php | 4 +- .../Admin/{ => Widgets}/EditWidget.php | 3 +- .../Admin/{ => Widgets}/WidgetsOverview.php | 3 +- app/Http/routes.php | 230 +----------------- app/Http/routes/admin/contents.php | 42 ++++ app/Http/routes/admin/fileManager.php | 32 +++ app/Http/routes/admin/settings.php | 7 + app/Http/routes/admin/templates.php | 15 ++ app/Http/routes/admin/users.php | 27 ++ app/Http/routes/admin/widgets.php | 60 +++++ resources/lang/cs/admin/mainMenu.php | 54 ++-- resources/lang/cs/admin/widgetAreas.php | 40 +-- .../views/admin/widgets/area/form.blade.php | 7 +- 41 files changed, 374 insertions(+), 412 deletions(-) rename app/Http/Controllers/Admin/{ActionLogOverview.php => ActionLog/Overview.php} (77%) rename app/Http/Controllers/Admin/{ => Contents}/ContentOverview.php (95%) rename app/Http/Controllers/Admin/{ => Contents}/CreateNewContent.php (98%) rename app/Http/Controllers/Admin/{ => Contents}/EditContent.php (98%) rename app/Http/Controllers/Admin/{ => Contents}/History.php (92%) rename app/Http/Controllers/Admin/{ => CustomFields}/CreateNewCustomField.php (95%) rename app/Http/Controllers/Admin/{ => CustomFields}/CustomFieldsOverview.php (86%) rename app/Http/Controllers/Admin/{ => CustomFields}/EditCustomField.php (96%) delete mode 100644 app/Http/Controllers/Admin/Dashboard.php create mode 100644 app/Http/Controllers/Admin/Dashboard/Dashboard.php rename app/Http/Controllers/Admin/{ => FileManager}/CreateNewDirectory.php (93%) rename app/Http/Controllers/Admin/{ => FileManager}/EditDirectory.php (88%) rename app/Http/Controllers/Admin/{ => FileManager}/EditUploadedFile.php (96%) rename app/Http/Controllers/Admin/{ => FileManager}/UploadFile.php (64%) rename app/Http/Controllers/Admin/{ => FileManager}/UploadedFilesOverview.php (93%) rename app/Http/Controllers/Admin/{ => Templates}/CopyTemplate.php (93%) rename app/Http/Controllers/Admin/{ => Templates}/EditTemplate.php (98%) rename app/Http/Controllers/Admin/{ => Templates}/TemplateOverview.php (81%) delete mode 100644 app/Http/Controllers/Admin/UserProfile.php rename app/Http/Controllers/Admin/{ => Users}/CreateNewUser.php (94%) rename app/Http/Controllers/Admin/{ => Users}/EditUser.php (93%) rename app/Http/Controllers/Admin/{ => Users}/UserDetail.php (91%) rename app/Http/Controllers/Admin/{ => Users}/UsersOverview.php (76%) rename app/Http/Controllers/Admin/{ => Widgets/Areas}/CreateNewWidgetArea.php (85%) rename app/Http/Controllers/Admin/{ => Widgets/Areas}/EditWidgetArea.php (90%) rename app/Http/Controllers/Admin/{ => Widgets/Areas}/WidgetAreaOverview.php (84%) rename app/Http/Controllers/Admin/{ => Widgets}/AssociateWidget.php (96%) rename app/Http/Controllers/Admin/{ => Widgets}/CreateNewWidget.php (95%) rename app/Http/Controllers/Admin/{ => Widgets}/EditWidget.php (96%) rename app/Http/Controllers/Admin/{ => Widgets}/WidgetsOverview.php (81%) create mode 100644 app/Http/routes/admin/contents.php create mode 100644 app/Http/routes/admin/fileManager.php create mode 100644 app/Http/routes/admin/settings.php create mode 100644 app/Http/routes/admin/templates.php create mode 100644 app/Http/routes/admin/users.php create mode 100644 app/Http/routes/admin/widgets.php diff --git a/app/Http/Controllers/Admin/ActionLogOverview.php b/app/Http/Controllers/Admin/ActionLog/Overview.php similarity index 77% rename from app/Http/Controllers/Admin/ActionLogOverview.php rename to app/Http/Controllers/Admin/ActionLog/Overview.php index 1f5d5f08..5e2e0c5d 100644 --- a/app/Http/Controllers/Admin/ActionLogOverview.php +++ b/app/Http/Controllers/Admin/ActionLog/Overview.php @@ -1,12 +1,11 @@ log = $log; } diff --git a/app/Http/Controllers/Admin/ContentOverview.php b/app/Http/Controllers/Admin/Contents/ContentOverview.php similarity index 95% rename from app/Http/Controllers/Admin/ContentOverview.php rename to app/Http/Controllers/Admin/Contents/ContentOverview.php index f026f209..6e96e6d5 100644 --- a/app/Http/Controllers/Admin/ContentOverview.php +++ b/app/Http/Controllers/Admin/Contents/ContentOverview.php @@ -1,7 +1,8 @@ where('enabled', true) ->first(); - + // get module ID - $module = Module::where('handler', $page->module_handler)->firstOrFail(); + $module = Module::where('handler', $page->module_handler) + ->firstOrFail(); // get all Blade templates for rendering page $templates = Template::where('module_id', $module->id) @@ -81,7 +82,7 @@ class EditContent extends Controller // modify data for edit form according to installed template call_user_func_array([$template->handler, 'beforePopulatingEditForm'], [&$page]); - + $history = $this->history->getStructuredHistoryOf($page); // render view @@ -142,7 +143,6 @@ class EditContent extends Controller $request->titlePhotoFilename = $file ? $file['filename'] : null; - // array of fields in database and fields from request $fields = [ 'title' => 'title', diff --git a/app/Http/Controllers/Admin/History.php b/app/Http/Controllers/Admin/Contents/History.php similarity index 92% rename from app/Http/Controllers/Admin/History.php rename to app/Http/Controllers/Admin/Contents/History.php index f7ad6d86..a58cdbcf 100644 --- a/app/Http/Controllers/Admin/History.php +++ b/app/Http/Controllers/Admin/Contents/History.php @@ -1,6 +1,7 @@ route('content.overview'); - -// return view('admin.dashboard'); - } -} diff --git a/app/Http/Controllers/Admin/Dashboard/Dashboard.php b/app/Http/Controllers/Admin/Dashboard/Dashboard.php new file mode 100644 index 00000000..3e666127 --- /dev/null +++ b/app/Http/Controllers/Admin/Dashboard/Dashboard.php @@ -0,0 +1,14 @@ +route('content.overview'); + } +} diff --git a/app/Http/Controllers/Admin/CreateNewDirectory.php b/app/Http/Controllers/Admin/FileManager/CreateNewDirectory.php similarity index 93% rename from app/Http/Controllers/Admin/CreateNewDirectory.php rename to app/Http/Controllers/Admin/FileManager/CreateNewDirectory.php index 31e960fa..8f6bfc00 100644 --- a/app/Http/Controllers/Admin/CreateNewDirectory.php +++ b/app/Http/Controllers/Admin/FileManager/CreateNewDirectory.php @@ -1,8 +1,8 @@ route('upload.overview', ['id' => $request->parentDirectory]) - ->with('error', trans('admin/fileManager.subdirectoryExists')) - ->withInput(); + ->withInput() + ->with('error', trans('admin/fileManager.subdirectoryExists')); } } diff --git a/app/Http/Controllers/Admin/EditDirectory.php b/app/Http/Controllers/Admin/FileManager/EditDirectory.php similarity index 88% rename from app/Http/Controllers/Admin/EditDirectory.php rename to app/Http/Controllers/Admin/FileManager/EditDirectory.php index 7992a7cb..d3fd42d2 100644 --- a/app/Http/Controllers/Admin/EditDirectory.php +++ b/app/Http/Controllers/Admin/FileManager/EditDirectory.php @@ -1,8 +1,8 @@ route('upload.overview', ['id' => $directoryId]) - ->with('error', trans('admin/fileManager.subdirectoryExists')) - ->withInput(); + ->withInput() + ->with('error', trans('admin/fileManager.subdirectoryExists')); } } diff --git a/app/Http/Controllers/Admin/EditUploadedFile.php b/app/Http/Controllers/Admin/FileManager/EditUploadedFile.php similarity index 96% rename from app/Http/Controllers/Admin/EditUploadedFile.php rename to app/Http/Controllers/Admin/FileManager/EditUploadedFile.php index dc923eba..c29bb82a 100644 --- a/app/Http/Controllers/Admin/EditUploadedFile.php +++ b/app/Http/Controllers/Admin/FileManager/EditUploadedFile.php @@ -1,10 +1,10 @@ file = $file; } - /** * Uploads any file * - * @return \Illuminate\Http\RedirectResponse + * @param Request $request + * + * @return \Illuminate\Http\JsonResponse|\Illuminate\Http\RedirectResponse */ public function postFile(Request $request) { @@ -38,12 +40,6 @@ class UploadFile extends Controller $uploadedFiles[] = $uploadedFile; } - // we do not want to redirect - if ($request->ajax()) { - return $this->jsonResponse($uploadedFiles); - } - - // upload was not performed via ajax, redirect user return redirect() ->route('upload.overview', ['directory' => $request->directoryId]) ->with('success', trans_choice('admin/fileManager.uploadSuccessfull', $successfullUploads)); @@ -52,31 +48,17 @@ class UploadFile extends Controller } } + /** + * Send message and redirect to upload.overview when upload failed + * + * @param $message + * + * @return \Illuminate\Http\RedirectResponse + */ protected function invalidUpload($message) { return redirect() ->route('upload.overview') ->with('error', trans('admin/fileManager.' . $message)); } - - /** - * Send response about uploaded file as JSON - * - * @param $uploadedFile - * - * @return \Illuminate\Http\JsonResponse - */ - private function jsonResponse($uploadedFile) - { - $filename = $uploadedFile['file']->getFilename(); - $url = config('app.upload_path') . DIRECTORY_SEPARATOR . $filename; - - $data = [ - 'filename' => $filename, - 'url' => $url, - 'id' => $uploadedFile['id'] - ]; - - return response()->json($data); - } } \ No newline at end of file diff --git a/app/Http/Controllers/Admin/UploadedFilesOverview.php b/app/Http/Controllers/Admin/FileManager/UploadedFilesOverview.php similarity index 93% rename from app/Http/Controllers/Admin/UploadedFilesOverview.php rename to app/Http/Controllers/Admin/FileManager/UploadedFilesOverview.php index 6b5c0a21..c8d1def9 100644 --- a/app/Http/Controllers/Admin/UploadedFilesOverview.php +++ b/app/Http/Controllers/Admin/FileManager/UploadedFilesOverview.php @@ -1,9 +1,7 @@ loginFailed(); } + /** + * Logs out user + * + * @return \Illuminate\Http\RedirectResponse + */ + public function logout() + { + + // remove user information + \Auth::logout(); + + // redirect to login form with info about successfull logout + return redirect() + ->route('login') + ->with('success', trans('admin/common.logoutSuccessfull')); + } + private function loginFailed() { return redirect() diff --git a/app/Http/Controllers/Admin/CopyTemplate.php b/app/Http/Controllers/Admin/Templates/CopyTemplate.php similarity index 93% rename from app/Http/Controllers/Admin/CopyTemplate.php rename to app/Http/Controllers/Admin/Templates/CopyTemplate.php index f4598804..1a407547 100644 --- a/app/Http/Controllers/Admin/CopyTemplate.php +++ b/app/Http/Controllers/Admin/Templates/CopyTemplate.php @@ -1,12 +1,10 @@ template_name, '::')) { list($namespace) = explode('::', $template->template_name); diff --git a/app/Http/Controllers/Admin/EditTemplate.php b/app/Http/Controllers/Admin/Templates/EditTemplate.php similarity index 98% rename from app/Http/Controllers/Admin/EditTemplate.php rename to app/Http/Controllers/Admin/Templates/EditTemplate.php index d5256c01..fb372b83 100644 --- a/app/Http/Controllers/Admin/EditTemplate.php +++ b/app/Http/Controllers/Admin/Templates/EditTemplate.php @@ -1,6 +1,6 @@ getPath(); diff --git a/app/Http/Controllers/Admin/TemplateOverview.php b/app/Http/Controllers/Admin/Templates/TemplateOverview.php similarity index 81% rename from app/Http/Controllers/Admin/TemplateOverview.php rename to app/Http/Controllers/Admin/Templates/TemplateOverview.php index f766b14e..8baf7300 100644 --- a/app/Http/Controllers/Admin/TemplateOverview.php +++ b/app/Http/Controllers/Admin/Templates/TemplateOverview.php @@ -1,11 +1,9 @@ id; } - // @todo add some authorization (e.g. via can/cannot methods) - // try to find given user $user = User::findOrFail($id); diff --git a/app/Http/Controllers/Admin/UserDetail.php b/app/Http/Controllers/Admin/Users/UserDetail.php similarity index 91% rename from app/Http/Controllers/Admin/UserDetail.php rename to app/Http/Controllers/Admin/Users/UserDetail.php index 46c4d461..8f7cf6d8 100644 --- a/app/Http/Controllers/Admin/UserDetail.php +++ b/app/Http/Controllers/Admin/Users/UserDetail.php @@ -1,10 +1,10 @@ paginate($perPage); return view('admin.userManagement.overview', [ - 'users' => $users, - 'roles' => UserRoles::getWithTranslations(), - 'statuses' => $statuses, + 'users' => $users, + 'roles' => UserRoles::getWithTranslations(), + 'statuses' => $statuses, 'currentStatus' => $status ]); } diff --git a/app/Http/Controllers/Admin/CreateNewWidgetArea.php b/app/Http/Controllers/Admin/Widgets/Areas/CreateNewWidgetArea.php similarity index 85% rename from app/Http/Controllers/Admin/CreateNewWidgetArea.php rename to app/Http/Controllers/Admin/Widgets/Areas/CreateNewWidgetArea.php index 9fe19ce6..91c22e35 100644 --- a/app/Http/Controllers/Admin/CreateNewWidgetArea.php +++ b/app/Http/Controllers/Admin/Widgets/Areas/CreateNewWidgetArea.php @@ -1,9 +1,8 @@ new WidgetArea()]); } /** diff --git a/app/Http/Controllers/Admin/EditWidgetArea.php b/app/Http/Controllers/Admin/Widgets/Areas/EditWidgetArea.php similarity index 90% rename from app/Http/Controllers/Admin/EditWidgetArea.php rename to app/Http/Controllers/Admin/Widgets/Areas/EditWidgetArea.php index 7f960984..819600e5 100644 --- a/app/Http/Controllers/Admin/EditWidgetArea.php +++ b/app/Http/Controllers/Admin/Widgets/Areas/EditWidgetArea.php @@ -1,8 +1,8 @@ 'admin' ], function () { - // these routes are available only for user with role admin - Route::group(['middleware' => 'onlyAdmin'], function () { - // display form for creating new user - Route::get('users/new', 'CreateNewUser@getNewUser') - ->name('users.new'); - - // POST methods - // display form for creating new user - Route::post('users/new', 'CreateNewUser@postRegistration') - ->name('users.newPost'); - - // display form for edit of existing user - Route::get('users/edit/{id}', 'EditUser@getEditUser') - ->name('users.edit'); - - // form for adding new custom field - Route::get('customfields/new', 'CreateNewCustomField@getNew') - ->name('customfields.new'); - - // form for editing custom field - Route::get('customfields/edit/{id}', 'EditCustomField@getEditCustomField') - ->name('customfields.edit'); - - // form for adding new custom field - Route::post('customfields/new', 'CreateNewCustomField@postNew') - ->name('customfields.newPost'); - - // form for editing custom field - Route::post('customfields/edit/{id}', 'EditCustomField@postEditCustomField') - ->name('customfields.editPost'); - - Route::get('customfields/delete/{id}', 'EditCustomField@deleteCustomField') - ->name('customfields.delete'); - - Route::get('templates/overview/path/{id}', 'TemplateOverview@getPath') - ->name('templates.overview'); - - Route::post('templates/copy', 'CopyTemplate@createCopy') - ->name('templates.postCopy'); - - // Route::get('templates/new/{pathId}', 'TemplateOverview@getPath') - // ->name('templates.new'); - - Route::get('templates/edit/{id}', 'EditTemplate@getEdit') - ->name('templates.edit'); - - Route::post('templates/edit/{id}', 'EditTemplate@postEdit') - ->name('templates.postEdit'); - }); - - // list of all static pages - Route::get('content/overview/{moduleId?}/{status?}', 'ContentOverview@getOverview') - ->name('content.overview'); - - // form for creating new static page - Route::get('content/new/{moduleId}', 'CreateNewContent@getNew') - ->name('content.new'); - - // form for editing existing static page - Route::get('content/edit/{id}', 'EditContent@getEdit') - ->name('content.edit'); - - // post method for creating new static page - Route::post('content/new/{moduleId}', 'CreateNewContent@postNew') - ->name('content.newPost'); - - // post method for creating new static page - Route::post('content/edit/{id}', 'EditContent@postEdit') - ->name('content.editPost'); - - // routes for quick actions - - // change status of page (protected, public or draft) - Route::get('content/status/{id}/{status}', 'EditContent@changeStatus') - ->name('content.changeStatus'); - - // set homepage - Route::get('content/homepage/{id}', 'EditContent@setHomepage') - ->name('content.setHomepage'); - - // delete page - Route::get('content/delete/{id}', 'EditContent@deletePage') - ->name('content.delete'); - - // these routes are available for all logged (authenticated) users + // include all routes in routes/admin subfolder + $files = ['contents', 'fileManager', 'settings', 'templates', 'users', 'widgets']; + foreach ($files as $file) { + require_once __DIR__ . DIRECTORY_SEPARATOR . 'routes' . DIRECTORY_SEPARATOR . 'admin' . DIRECTORY_SEPARATOR . $file . '.php'; + } // display dashboard with some usefull information Route::get('/', 'Dashboard@getIndex') ->name('admin.dashboard'); - // display user detail in admin - Route::get('users/detail/{id?}', 'UserDetail@getDetail') - ->name('users.detail'); - - // method for saving edited data of user - Route::post('users/edit/{id}', 'EditUser@postEdit') - ->name('users.editPost'); - - // display list of all users registered into our system - Route::get('users/overview/{state?}/{perPage?}', 'UsersOverview@getOverview') - ->name('users.overview'); - - // history of changes for specified page - Route::get('history/{id}', 'History@getOverview') - ->name('content.history'); - - // history of changes for specified page - Route::get('history/{revision}/{id}', 'History@getDiff') - ->name('history.diff'); - // list of all actions - Route::get('actions', 'ActionLogOverview@getOverview') + Route::get('actions', 'ActionLog\Overview@getOverview') ->name('log.overview'); - // routes for widget areas - Route::get('widgets/areas/overview', 'WidgetAreaOverview@getOverview') - ->name('widgetareas.overview'); - - // form for new widget area - Route::get('widgets/areas/new', 'CreateNewWidgetArea@getNew') - ->name('widgetareas.new'); - - // form for new widget area - Route::post('widgets/areas/new', 'CreateNewWidgetArea@postNew') - ->name('widgetareas.postNew'); - - // edit form for widget area - Route::get('widgets/areas/edit/{id}', 'EditWidgetArea@getEdit') - ->name('widgetareas.edit'); - - Route::post('widgets/areas/edit/{id}', 'EditWidgetArea@postEdit') - ->name('widgetareas.postEdit'); - - // edit form for widget area - Route::get('widgets/areas/delete/{id}', 'EditWidgetArea@deleteArea') - ->name('widgetareas.delete'); - - // list of all installed widget types - Route::get('widgets/overview', 'WidgetsOverview@getOverview') - ->name('widgets.overview'); - - // create new instance of widget of given type - Route::get('widgets/new/{type}', 'CreateNewWidget@getNew') - ->name('widgets.new'); - - Route::post('widgets/new/{type}', 'CreateNewWidget@postNew') - ->name('widgets.postNew'); - - // edit widget settings - Route::get('widgets/edit/{id}', 'EditWidget@getEdit') - ->name('widgets.edit'); - - // delete widget settings - Route::get('widgets/delete/{id}', 'EditWidget@deleteWidget') - ->name('widgets.delete'); - - Route::post('widgets/edit/{id}', 'EditWidget@postEdit') - ->name('widgets.postEdit'); - - // display form for association of widget and widget area - Route::get('widgets/associate/{widgetArea}', 'AssociateWidget@getList') - ->name('widgets.associate'); - - Route::get('widgets/deassociate/{widgetId}/{widgetArea}', 'AssociateWidget@deleteAssociation') - ->name('widgets.deleteAssociation'); - - Route::get('widgets/associate/{widgetId}/{widgetArea}', 'AssociateWidget@makeAssociation') - ->name('widgets.makeAssociation'); - - // uploader methods - Route::get('directories/new/{id?}', 'CreateNewDirectory@getNew') - ->name('upload.newDirectory'); - - Route::get('directories/edit/{id}', 'EditDirectory@getEdit') - ->name('upload.editDirectory'); - - Route::post('directories/edit/{id}', 'EditDirectory@postEdit') - ->name('upload.postEditDirectory'); - - Route::get('files/overview/{id?}/{type?}/{subtype?}', 'UploadedFilesOverview@getOverview') - ->name('upload.overview'); - - route::post('directories/new', 'CreateNewDirectory@postNew') - ->name('upload.postNewDirectory'); - - Route::get('upload/detail/{id}', 'EditUploadedFile@getDetail') - ->name('upload.detail'); - - Route::post('upload/detail/{id}', 'EditUploadedFile@postEdit') - ->name('upload.postEdit'); - - Route::get('upload/delete/{id}', 'EditUploadedFile@deleteFile') - ->name('upload.delete'); - - // uploader methods - Route::post('upload/file', 'UploadFile@postFile') - ->name('upload.postFile'); - - Route::post('upload/image', 'UploadFile@postImage') - ->name('upload.postImage'); - - // form with settings - Route::get('settings', 'Settings@getOverview') - ->name('settings.overview'); - - Route::post('settings', 'Settings@saveSettings') - ->name('settings.save'); - + // search form with results Route::get('search', 'Search@getSearch') ->name('search'); - // custom fields - // ------------------------------ - - // list of all custom fields - Route::get('customfields/overview', 'CustomFieldsOverview@getOverview') - ->name('customfields.overview'); - // logout method - Route::get('logout', function () { - - // remove user information - \Auth::logout(); - - // redirect to login form with info about successfull logout - return redirect() - ->route('login') - ->with('success', trans('admin/common.logoutSuccessfull')); - }) + Route::get('logout', 'Login@logout') ->name('logout'); }); @@ -264,13 +55,12 @@ Route::group([ Route::group(['middleware' => ['web']], function () { + // Homepage Route::get('/', 'Visitor\Homepage@getIndex') ->name('page.index'); // display login form - Route::get('admin/login', function () { - return view('admin.loginForm'); - }) + Route::get('admin/login', 'Admin\Login@getLogin') ->name('loginForm'); // handle login diff --git a/app/Http/routes/admin/contents.php b/app/Http/routes/admin/contents.php new file mode 100644 index 00000000..6e7b6a6a --- /dev/null +++ b/app/Http/routes/admin/contents.php @@ -0,0 +1,42 @@ + 'Contents'], function () { + // list of all static pages + Route::get('content/overview/{moduleId?}/{status?}', 'ContentOverview@getOverview') + ->name('content.overview'); + + // form for creating new static page + Route::get('content/new/{moduleId}', 'CreateNewContent@getNew') + ->name('content.new'); + + // form for editing existing static page + Route::get('content/edit/{id}', 'EditContent@getEdit') + ->name('content.edit'); + + // post method for creating new static page + Route::post('content/new/{moduleId}', 'CreateNewContent@postNew') + ->name('content.newPost'); + + // post method for creating new static page + Route::post('content/edit/{id}', 'EditContent@postEdit') + ->name('content.editPost'); + + // change status of page (protected, public or draft) + Route::get('content/status/{id}/{status}', 'EditContent@changeStatus') + ->name('content.changeStatus'); + + // set homepage + Route::get('content/homepage/{id}', 'EditContent@setHomepage') + ->name('content.setHomepage'); + + // delete page + Route::get('content/delete/{id}', 'EditContent@deletePage') + ->name('content.delete'); + + // history of changes for specified page + Route::get('history/{id}', 'History@getOverview') + ->name('content.history'); + + // history of changes for specified page + Route::get('history/{revision}/{id}', 'History@getDiff') + ->name('history.diff'); +}); \ No newline at end of file diff --git a/app/Http/routes/admin/fileManager.php b/app/Http/routes/admin/fileManager.php new file mode 100644 index 00000000..58eecfaf --- /dev/null +++ b/app/Http/routes/admin/fileManager.php @@ -0,0 +1,32 @@ + 'FileManager'], function () { + + Route::get('files/overview/{id?}/{type?}/{subtype?}', 'UploadedFilesOverview@getOverview') + ->name('upload.overview'); + + // uploader methods + Route::get('directories/new/{id?}', 'CreateNewDirectory@getNew') + ->name('upload.newDirectory'); + + Route::get('directories/edit/{id}', 'EditDirectory@getEdit') + ->name('upload.editDirectory'); + + Route::post('directories/edit/{id}', 'EditDirectory@postEdit') + ->name('upload.postEditDirectory'); + + route::post('directories/new', 'CreateNewDirectory@postNew') + ->name('upload.postNewDirectory'); + + Route::get('upload/detail/{id}', 'EditUploadedFile@getDetail') + ->name('upload.detail'); + + Route::post('upload/detail/{id}', 'EditUploadedFile@postEdit') + ->name('upload.postEdit'); + + Route::get('upload/delete/{id}', 'EditUploadedFile@deleteFile') + ->name('upload.delete'); + + // uploader methods + Route::post('upload', 'UploadFile@postFile') + ->name('upload.postFile'); +}); diff --git a/app/Http/routes/admin/settings.php b/app/Http/routes/admin/settings.php new file mode 100644 index 00000000..70b2b996 --- /dev/null +++ b/app/Http/routes/admin/settings.php @@ -0,0 +1,7 @@ +name('settings.overview'); + +Route::post('settings', 'Settings@saveSettings') + ->name('settings.save'); \ No newline at end of file diff --git a/app/Http/routes/admin/templates.php b/app/Http/routes/admin/templates.php new file mode 100644 index 00000000..bb265533 --- /dev/null +++ b/app/Http/routes/admin/templates.php @@ -0,0 +1,15 @@ + 'onlyAdmin', 'namespace' => 'Templates'], function () { + Route::get('templates/overview/path/{id}', 'TemplateOverview@getPath') + ->name('templates.overview'); + + Route::post('templates/copy', 'CopyTemplate@createCopy') + ->name('templates.postCopy'); + + Route::get('templates/edit/{id}', 'EditTemplate@getEdit') + ->name('templates.edit'); + + Route::post('templates/edit/{id}', 'EditTemplate@postEdit') + ->name('templates.postEdit'); +}); \ No newline at end of file diff --git a/app/Http/routes/admin/users.php b/app/Http/routes/admin/users.php new file mode 100644 index 00000000..69d643f7 --- /dev/null +++ b/app/Http/routes/admin/users.php @@ -0,0 +1,27 @@ + 'Users'], function () { + // display form for creating new user + Route::get('users/new', 'CreateNewUser@getNewUser') + ->name('users.new'); + + // POST methods + // display form for creating new user + Route::post('users/new', 'CreateNewUser@postRegistration') + ->name('users.newPost'); + + // display form for edit of existing user + Route::get('users/edit/{id}', 'EditUser@getEditUser') + ->name('users.edit'); + + // display user detail in admin + Route::get('users/detail/{id?}', 'UserDetail@getDetail') + ->name('users.detail'); + + // method for saving edited data of user + Route::post('users/edit/{id}', 'EditUser@postEdit') + ->name('users.editPost'); + + // display list of all users registered into our system + Route::get('users/overview/{state?}/{perPage?}', 'UsersOverview@getOverview') + ->name('users.overview'); +}); diff --git a/app/Http/routes/admin/widgets.php b/app/Http/routes/admin/widgets.php new file mode 100644 index 00000000..d10df3fd --- /dev/null +++ b/app/Http/routes/admin/widgets.php @@ -0,0 +1,60 @@ + 'Widgets'], function () { + + // list of all installed widget types + Route::get('widgets/overview', 'WidgetsOverview@getOverview') + ->name('widgets.overview'); + + // create new instance of widget of given type + Route::get('widgets/new/{type}', 'CreateNewWidget@getNew') + ->name('widgets.new'); + + Route::post('widgets/new/{type}', 'CreateNewWidget@postNew') + ->name('widgets.postNew'); + + // edit widget settings + Route::get('widgets/edit/{id}', 'EditWidget@getEdit') + ->name('widgets.edit'); + + // delete widget settings + Route::get('widgets/delete/{id}', 'EditWidget@deleteWidget') + ->name('widgets.delete'); + + Route::post('widgets/edit/{id}', 'EditWidget@postEdit') + ->name('widgets.postEdit'); + + // display form for association of widget and widget area + Route::get('widgets/associate/{widgetArea}', 'AssociateWidget@getList') + ->name('widgets.associate'); + + Route::get('widgets/deassociate/{widgetId}/{widgetArea}', 'AssociateWidget@deleteAssociation') + ->name('widgets.deleteAssociation'); + + Route::get('widgets/associate/{widgetId}/{widgetArea}', 'AssociateWidget@makeAssociation') + ->name('widgets.makeAssociation'); + + Route::group(['namespace' => 'Areas'], function () { + Route::get('widgets/areas/overview', 'WidgetAreaOverview@getOverview') + ->name('widgetareas.overview'); + + // form for new widget area + Route::get('widgets/areas/new', 'CreateNewWidgetArea@getNew') + ->name('widgetareas.new'); + + // form for new widget area + Route::post('widgets/areas/new', 'CreateNewWidgetArea@postNew') + ->name('widgetareas.postNew'); + + // edit form for widget area + Route::get('widgets/areas/edit/{id}', 'EditWidgetArea@getEdit') + ->name('widgetareas.edit'); + + Route::post('widgets/areas/edit/{id}', 'EditWidgetArea@postEdit') + ->name('widgetareas.postEdit'); + + // edit form for widget area + Route::get('widgets/areas/delete/{id}', 'EditWidgetArea@deleteArea') + ->name('widgetareas.delete'); + }); +}); diff --git a/resources/lang/cs/admin/mainMenu.php b/resources/lang/cs/admin/mainMenu.php index 08f58180..5fa6e0ac 100644 --- a/resources/lang/cs/admin/mainMenu.php +++ b/resources/lang/cs/admin/mainMenu.php @@ -1,30 +1,30 @@ "Záznam událostí", -"assignWidgets" => "Přidat widget", -"contentPageOverview" => "Přehled", -"contentPages" => "Stránky", -"customFields" => "Uživatelská pole", -"customFieldsNew" => "Nové pole", -"customFieldsOverview" => "Přehled", -"dashboard" => "Nástěnka", -"directories" => "Adresáře", -"fileManager" => "Správce souborů", -"newContentPage" => "Nová stránka", -"newUser" => "Nový uživatel", -"newWidget" => "Nový widget", -"newWidgetArea" => "Nová plocha", -"settings" => "Nastavení", -"system" => "Systém", -"templates" => "Šablony", -"uploadFile" => "Nový soubor", -"uploadImage" => "Nový obrázek", -"uploadedFiles" => "Přehled", -"userDetail" => "Můj profil", -"userManagement" => "Uživatelé", -"usersOverview" => "Přehled", -"widgetAreaOverview" => "Seznam všech ploch pro widgety", -"widgetAreas" => "Plochy pro widgety", -"widgets" => "Widgety", -"widgetsOverview" => "Všechny widgety", + "actionLog" => "Záznam událostí", + "assignWidgets" => "Přidat widget", + "contentPageOverview" => "Přehled", + "contentPages" => "Stránky", + "customFields" => "Uživatelská pole", + "customFieldsNew" => "Nové pole", + "customFieldsOverview" => "Přehled", + "dashboard" => "Nástěnka", + "directories" => "Adresáře", + "fileManager" => "Správce souborů", + "newContentPage" => "Nová stránka", + "newUser" => "Nový uživatel", + "newWidget" => "Nový widget", + "newWidgetArea" => "Nová plocha", + "settings" => "Nastavení", + "system" => "Systém", + "templates" => "Šablony", + "uploadFile" => "Nový soubor", + "uploadImage" => "Nový obrázek", + "uploadedFiles" => "Přehled", + "userDetail" => "Můj profil", + "userManagement" => "Uživatelé", + "usersOverview" => "Přehled", + "widgetAreaOverview" => "Všechny plochy", + "widgetAreas" => "Plochy pro widgety", + "widgets" => "Widgety", + "widgetsOverview" => "Všechny widgety", ]; diff --git a/resources/lang/cs/admin/widgetAreas.php b/resources/lang/cs/admin/widgetAreas.php index 9927bf61..c601cf81 100644 --- a/resources/lang/cs/admin/widgetAreas.php +++ b/resources/lang/cs/admin/widgetAreas.php @@ -1,23 +1,23 @@ "Akce", -"associateWidgets" => "Přiřadit widgety do této plochy", -"code" => "Unikátní kód (používá se v šablonách pro vykreslení)", -"createNew" => "Vytvořit novou plochu", -"delete" => "Smazat", -"description" => "Popis", -"edit" => "Upravuji plochu :name", -"editButton" => "Upravit", -"editSuccessfull" => "Změny úspěšně uloženy", -"editTooltip" => "Upravit plochu pro widgety", -"invalidArea" => "Zvolená plocha pro widgety není platná. Vyberte prosím nějakou jinou.", -"name" => "Jméno", -"new" => "Nová plocha pro widgety", -"noEntries" => "Zatím nebyla definována žádná plocha pro widgety.", -"notDeletableArea" => "Nelze smazat požadovanou plochu. Tato plocha je nezbytnou součástí nainstalované šablony a její odstranění by znefunkčnilo celou šablonu.", -"overview" => "Seznam všech ploch pro widgety", -"save" => "Uložit", -"successfullyCreated" => "Plocha pro widgety úspěšně vytvořena", -"successfullyDeleted" => "Úspěšně smazáno", -"uniqueCode" => "Unikátní kód", + "actions" => "Akce", + "associateWidgets" => "Přiřadit widgety do této plochy", + "code" => "Unikátní kód (používá se v šablonách pro vykreslení)", + "createNew" => "Vytvořit novou plochu", + "delete" => "Smazat", + "description" => "Popis", + "edit" => "Upravuji plochu :name", + "editButton" => "Upravit", + "editSuccessfull" => "Změny úspěšně uloženy", + "editTooltip" => "Upravit plochu pro widgety", + "invalidArea" => "Zvolená plocha pro widgety není platná. Vyberte prosím nějakou jinou.", + "name" => "Jméno", + "new" => "Nová plocha pro widgety", + "noEntries" => "Zatím nebyla definována žádná plocha pro widgety.", + "notDeletableArea" => "Nelze smazat požadovanou plochu. Tato plocha je nezbytnou součástí nainstalované šablony a její odstranění by znefunkčnilo celou šablonu.", + "overview" => "Všechny plochy", + "save" => "Uložit", + "successfullyCreated" => "Plocha pro widgety úspěšně vytvořena", + "successfullyDeleted" => "Úspěšně smazáno", + "uniqueCode" => "Unikátní kód", ]; diff --git a/resources/views/admin/widgets/area/form.blade.php b/resources/views/admin/widgets/area/form.blade.php index e83d6fef..157ff473 100644 --- a/resources/views/admin/widgets/area/form.blade.php +++ b/resources/views/admin/widgets/area/form.blade.php @@ -5,14 +5,15 @@ @lang('admin/widgetAreas.name') - - code) disabled @endif value="{{$area->code}}" + code) disabled + @endif value="{{old('code', $area->code)}}" placeholder="@lang('admin/widgetAreas.code')" /> + placeholder="@lang('admin/widgetAreas.description')">{{old('description', $area->description)}} \ No newline at end of file