diff --git a/public/js/filmList.js b/public/js/filmList.js index d3e1fe9daff93c37785b0279a46cf75514aa0841..7367a55a9ccb0e3a889ea59821b8372ad7b73fab 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 f41f9c9bbf5e07795de1dae7ba6c272fd1c24564..a8bc49d24c607d38a70e68063aa1208d2d96ae2b 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 5589d2d03d10dd1bc0b42d8b1ba65a8b6950ea92..beaa6c4e4ba9413209a0d9fc8d7bfdbced6c1342 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 3fa2bf48e8a7c92f1c76a7a8d21d369fe10582c0..2a45131a999d4a5bb6e7c4630ea59af5dd1f2c1d 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 = [];