From 291a34a54b407c9ceb4ff0411a80274322408328 Mon Sep 17 00:00:00 2001 From: hanafathiyah <hanafathiyah9b21@gmail.com> Date: Fri, 28 Oct 2022 05:38:46 +0700 Subject: [PATCH] fix change but still error at add file --- Controller/AdminController.php | 47 ++++++++++++++++++++------------- Router/AdminRoutes.php | 2 +- View/Templates/PageTemplate.php | 2 +- 3 files changed, 31 insertions(+), 20 deletions(-) diff --git a/Controller/AdminController.php b/Controller/AdminController.php index 723cb46..d027939 100644 --- a/Controller/AdminController.php +++ b/Controller/AdminController.php @@ -10,26 +10,28 @@ use Model\Relations\User; const USER_sIZE = 10; -class AdminController { - static function getUsers(IRequest $req, IResponse $res) { +class AdminController +{ + static function getUsers(IRequest $req, IResponse $res) + { $users = new User($req->db); $page = $req->getQuery("page") ?? 1; $errors = []; - if(!is_numeric($page)) { + if (!is_numeric($page)) { return $res->redirect("/admin/users"); } - + $transaction = $users->transaction(); - + $total = $transaction->select(["COUNT(*) cnt"])->all()[0]["cnt"]; - $total_page = ceil($total/USER_sIZE); - - if($page < 1) { + $total_page = ceil($total / USER_sIZE); + + if ($page < 1) { return $res->redirect("/admin/users"); } - if($page > $total_page) { + if ($page > $total_page) { return $res->redirect("/admin/users/?page=$total_page"); } @@ -39,23 +41,32 @@ class AdminController { "username", "is_admin" ])->paginate(USER_sIZE, $page - 1) - ->all(); + ->all(); $transaction->commit(); return $res->view("Pages/User", [ "users" => $users, "page" => $page, - "next_page" => $page < $total_page ? $page + 1: null, - "prev_page" => $page > 1 ? $page - 1: null, + "next_page" => $page < $total_page ? $page + 1 : null, + "prev_page" => $page > 1 ? $page - 1 : null, "auth" => $req->auth, ]); } - static function addSong(IRequest $req, IResponse $res){ - return $res->view("Pages/AddSong",[ - "auth"=>$req->auth, - "added"=>false - ]); + static function addSong(IRequest $req, IResponse $res) + { + return $res->view("Pages/AddSong", [ + "auth" => $req->auth, + "added" => false + ]); + } + + static function addAlbums(IRequest $req, IResponse $res) + { + return $res->view("Pages/AddAlbum", [ + "auth" => $req->auth, + "added" => false + ]); } -} \ No newline at end of file +} diff --git a/Router/AdminRoutes.php b/Router/AdminRoutes.php index 7d85f03..493096f 100644 --- a/Router/AdminRoutes.php +++ b/Router/AdminRoutes.php @@ -18,7 +18,7 @@ class AdminRoutes $route->middleware(AuthMiddleware::check(Role::Admin)); $route->route(HttpMethod::Get, "/admin/users", [AdminController::class, "getUsers"]); $route->route(HttpMethod::Get, "/admin/add-song", [AdminController::class, "addSong"]); - $route->route(HttpMethod::Get, "/admin/add-album", [AdminController::class, "addAlbum"]); + $route->route(HttpMethod::Get, "/admin/add-album", [AdminController::class, "addAlbums"]); return $route; } diff --git a/View/Templates/PageTemplate.php b/View/Templates/PageTemplate.php index 0a5f617..190be04 100644 --- a/View/Templates/PageTemplate.php +++ b/View/Templates/PageTemplate.php @@ -46,7 +46,7 @@ $this->partial("Partials/Header"); if (isset($page)) { echo match ($page) { "add-album" => "#", - "lagu" => "../../admin/add-album", + "album" => "../../admin/add-album", default => "admin/add-album" }; } else { -- GitLab