From 2e7d7ecdc9f1ca6880f76821e33cd0011fc1e4e1 Mon Sep 17 00:00:00 2001
From: Angela Livia Arumsari <16521177@mahasiswa.itb.ac.id>
Date: Mon, 9 Oct 2023 15:19:30 +0700
Subject: [PATCH] fix: error on repo

---
 public/js/filmList.js               |  1 +
 src/base/BaseRepository.php         |  3 +++
 src/controllers/FilmController.php  | 12 +++++++++---
 src/repositories/FilmRepository.php |  2 +-
 4 files changed, 14 insertions(+), 4 deletions(-)

diff --git a/public/js/filmList.js b/public/js/filmList.js
index d3e1fe9..7367a55 100644
--- a/public/js/filmList.js
+++ b/public/js/filmList.js
@@ -64,6 +64,7 @@ function updateFilmCards(films) {
 
     film_cards.innerHTML = films.map((film) => `
         <div class='film-card'>
+            <a href='/film-details?film_id=${film.film_id}'>
             <div class='film-image' style="background-image: url('public/${film.image_path}');"></div>
             <div class='film-title'>${film.title}</div>
         </div>
diff --git a/src/base/BaseRepository.php b/src/base/BaseRepository.php
index f41f9c9..a8bc49d 100644
--- a/src/base/BaseRepository.php
+++ b/src/base/BaseRepository.php
@@ -192,6 +192,9 @@ abstract class BaseRepository
         $stmt->bindValue(":$key", $value[0], $value[1]);
       }
     }
+
+    $stmt->execute();
+
     return $stmt->fetch();
   }
 
diff --git a/src/controllers/FilmController.php b/src/controllers/FilmController.php
index 5589d2d..beaa6c4 100644
--- a/src/controllers/FilmController.php
+++ b/src/controllers/FilmController.php
@@ -39,12 +39,18 @@ class FilmController extends BaseController
         if ($uri == "/films") {
             $data['genres'] = $this->service->getAllCategoryValues('genre');
             $data['released_years'] = $this->service->getAllCategoryValues('released_year');
-            $data['total_page'] = ceil($row_count/4);
+            $data['total_page'] = ceil($row_count/10);
 
             parent::render($data, 'films', "layouts/base");
         } elseif ($uri == '/film-details') {
             $data['film'] = $this->service->getById($_GET['film_id']);
-            $data['isFavorite'] = $this->favorite_handler->isUserFavorite($_SESSION['user_id'], $_GET['film_id']);
+            if (isset ($_SESSION['user_id']))
+            {
+                $data['isFavorite'] = $this->favorite_handler->isUserFavorite($_SESSION['user_id'], $_GET['film_id']);
+            }
+            else {
+                $data['isFavorite'] = false;
+            }
 
             parent::render($data, 'film-details', "layouts/base");
         } else {
@@ -54,7 +60,7 @@ class FilmController extends BaseController
                 $films[] = $film->toResponse();
             }
             $data['films'] = $films;
-            $data['total_page'] = ceil($row_count/4);
+            $data['total_page'] = ceil($row_count/10);
 
             response::send_json_response($data);
         }
diff --git a/src/repositories/FilmRepository.php b/src/repositories/FilmRepository.php
index 3fa2bf4..2a45131 100644
--- a/src/repositories/FilmRepository.php
+++ b/src/repositories/FilmRepository.php
@@ -30,7 +30,7 @@ class FilmRepository extends BaseRepository
   }
 
   public function getAllBySearchAndFilter($word, $order = 'title', $isDesc= "asc", $genre = 'all',
-                                          $released_year = 'all', $pageNo = 1, $limit = 4)
+                                          $released_year = 'all', $pageNo = 1, $limit = 10)
   {
       $where = [];
 
-- 
GitLab