From f26ceb9c28d0a374b32d698a5580ce810cbb5492 Mon Sep 17 00:00:00 2001 From: DariusIII Date: Tue, 17 Apr 2018 12:32:24 +0200 Subject: [PATCH] Add admin CategoryController --- Changelog | 1 + .../Controllers/Admin/CategoryController.php | 105 ++++++++++++++++++ public/admin/category-edit.php | 42 ------- public/admin/category-list.php | 17 --- routes/web.php | 4 + 5 files changed, 110 insertions(+), 59 deletions(-) create mode 100644 app/Http/Controllers/Admin/CategoryController.php delete mode 100644 public/admin/category-edit.php delete mode 100644 public/admin/category-list.php diff --git a/Changelog b/Changelog index 52a35dadf..ec1f28f2c 100755 --- a/Changelog +++ b/Changelog @@ -1,4 +1,5 @@ 2018-04-17 DariusIII + * Chg: Add admin CategoryController * Chg: Add admin anidb and blacklist controllers 2018-04-16 DariusIII * Chg: Update nesbot/carbon to latest version diff --git a/app/Http/Controllers/Admin/CategoryController.php b/app/Http/Controllers/Admin/CategoryController.php new file mode 100644 index 000000000..f4e9e098f --- /dev/null +++ b/app/Http/Controllers/Admin/CategoryController.php @@ -0,0 +1,105 @@ +setAdminPrefs(); + $title = 'Category List'; + + $categorylist = Category::getFlat(); + + $this->smarty->assign('categorylist', $categorylist); + + $content = $this->smarty->fetch('category-list.tpl'); + + $this->smarty->assign( + [ + 'title' => $title, + 'content' => $content, + ] + ); + $this->adminrender(); + } + + /** + * @param \Illuminate\Http\Request $request + * + * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector + * @throws \Exception + */ + public function edit(Request $request) + { + $this->setAdminPrefs(); + + // set the current action + $action = $request->input('action') ?? 'view'; + + switch ($action) { + case 'submit': + Category::updateCategory( + $request->input('id'), + $request->input('status'), + $request->input('description'), + $request->input('disablepreview'), + $request->input('minsizetoformrelease'), + $request->input('maxsizetoformrelease') + ); + return redirect('category-list'); + break; + case 'view': + default: + if ($request->has('id')) { + $this->title = 'Category Edit'; + $id = $request->input('id'); + $cat = Category::find($id); + $this->smarty->assign('category', $cat); + } + break; + } + + $this->smarty->assign('status_ids', [Category::STATUS_ACTIVE, Category::STATUS_INACTIVE]); + $this->smarty->assign('status_names', ['Yes', 'No']); + + $content = $this->smarty->fetch('category-edit.tpl'); + + $this->smarty->assign( + [ + 'content' => $content, + ] + ); + $this->adminrender(); + } + + /** + * Update the specified resource in storage. + * + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update(Request $request, $id) + { + // + } + + /** + * Remove the specified resource from storage. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + // + } +} diff --git a/public/admin/category-edit.php b/public/admin/category-edit.php deleted file mode 100644 index 7cbd1ceb8..000000000 --- a/public/admin/category-edit.php +++ /dev/null @@ -1,42 +0,0 @@ -setAdminPrefs(); -$id = 0; - -// set the current action -$action = request()->input('action') ?? 'view'; - -switch ($action) { - case 'submit': - $ret = Category::updateCategory( - request()->input('id'), - request()->input('status'), - request()->input('description'), - request()->input('disablepreview'), - request()->input('minsizetoformrelease'), - request()->input('maxsizetoformrelease') - ); - header('Location:'.WWW_TOP.'/category-list.php'); - break; - case 'view': - default: - if (request()->has('id')) { - $page->title = 'Category Edit'; - $id = request()->input('id'); - $cat = Category::find($id); - $page->smarty->assign('category', $cat); - } - break; -} - -$page->smarty->assign('status_ids', [Category::STATUS_ACTIVE, Category::STATUS_INACTIVE]); -$page->smarty->assign('status_names', ['Yes', 'No']); - -$page->content = $page->smarty->fetch('category-edit.tpl'); -$page->adminrender(); diff --git a/public/admin/category-list.php b/public/admin/category-list.php deleted file mode 100644 index 5dd3d0500..000000000 --- a/public/admin/category-list.php +++ /dev/null @@ -1,17 +0,0 @@ -setAdminPrefs(); -$page->title = 'Category List'; - -$categorylist = Category::getFlat(); - -$page->smarty->assign('categorylist', $categorylist); - -$page->content = $page->smarty->fetch('category-list.tpl'); -$page->adminrender(); diff --git a/routes/web.php b/routes/web.php index 1ede9c55f..6b2831d0f 100644 --- a/routes/web.php +++ b/routes/web.php @@ -207,4 +207,8 @@ Route::prefix('admin')->group(function () { Route::post('binaryblacklist-list', 'Admin\BlacklistController@index'); Route::get('binaryblacklist-edit', 'Admin\BlacklistController@edit'); Route::post('binaryblacklist-edit', 'Admin\BlacklistController@edit'); + Route::get('category-list', 'Admin\CategoryController@index'); + Route::post('category-list', 'Admin\CategoryController@index'); + Route::get('category-edit', 'Admin\CategoryController@edit'); + Route::post('category-edit', 'Admin\CategoryController@edit'); });