diff --git a/Controller/AdminController.php b/Controller/AdminController.php index 723cb462105f3665293d3e6657cc0c73e85b9ac9..d027939302caf5a9bf92518615cbff0f88d1be29 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 7d85f034d0b9bf3fc14e70c5d7b59b573b88d0fe..493096fd3ab7e91ef2e3907af94e649c01814949 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 0a5f617949042c885cdf1d72f85b49acc697696f..190be041011123167286c7bb58a56b46191af99a 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 {