diff --git a/public/js/filmList.js b/public/js/filmList.js index 7df886911d9a9a4120de0f1b1d5b9f4dabc51576..d54e89d45b73f33d664b96014faed35ade0dc475 100644 --- a/public/js/filmList.js +++ b/public/js/filmList.js @@ -62,7 +62,7 @@ function updateFilmCards(films) { .map( (film) => ` <div class='film-card'> - <a href='/film-details?film_id=${film.film_id}'> + <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 7653808e31069bff21f75a8fb858de808a7a041e..29aca7f26ea5e88f0dad195f6ed2b7a5477c3dde 100644 --- a/src/controllers/FilmController.php +++ b/src/controllers/FilmController.php @@ -44,7 +44,11 @@ class FilmController extends BaseController 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 {