From d15aea79e8b0e0426c2abc8917d2ac01b65b4f47 Mon Sep 17 00:00:00 2001 From: Whykioh Date: Sun, 12 Jul 2026 16:26:09 +0200 Subject: [PATCH] ae --- controllers/MovieController.php | 13 +++++-------- models/Movie.php | 2 +- models/User.php | 8 +++++++- 3 files changed, 13 insertions(+), 10 deletions(-) diff --git a/controllers/MovieController.php b/controllers/MovieController.php index b05720f..7960d46 100644 --- a/controllers/MovieController.php +++ b/controllers/MovieController.php @@ -34,19 +34,16 @@ class MovieController { } public function getLists($data) { - // 1. On ignore le partner_id du token (qui est périmé). - // On va chercher l'ID du partenaire actuel dans la base de données. - $stmt = $this->conn->prepare("SELECT partner_id FROM users WHERE id = ?"); - $stmt->execute([$data['user_id']]); - $realPartnerId = $stmt->fetchColumn() ?: null; + // 1. On récupère le vrai partenaire via le modèle (qui a accès à la BDD) + $realPartnerId = $this->movieModel->getRealPartnerId($data['user_id']); - // 2. On appelle le modèle avec la VRAIE valeur + // 2. On récupère les listes avec le vrai ID $lists = $this->movieModel->getLists($data['user_id'], $realPartnerId); - // 3. On renvoie le tout + // 3. On renvoie le JSON echo json_encode([ "success" => true, - "partner_id" => $realPartnerId, // Pour que ton JS sache aussi qui c'est + "partner_id" => $realPartnerId, "lists" => $lists ]); } diff --git a/models/Movie.php b/models/Movie.php index 77b7025..157c665 100644 --- a/models/Movie.php +++ b/models/Movie.php @@ -84,5 +84,5 @@ class Movie { // Si tu n'as pas de colonne 'watched', ajoute-la en BDD : ALTER TABLE movies ADD COLUMN watched BOOLEAN DEFAULT 0; $stmt = $this->db->prepare("UPDATE movies SET watched = 1 WHERE id = ? AND user_id = ?"); return $stmt->execute([$movieId, $userId]); - } + } } \ No newline at end of file diff --git a/models/User.php b/models/User.php index 1317371..ff2f4d1 100644 --- a/models/User.php +++ b/models/User.php @@ -241,4 +241,10 @@ class User { return $code; } -} \ No newline at end of file + + public function getRealPartnerId($userId) { + $stmt = $this->db->prepare("SELECT partner_id FROM users WHERE id = ?"); + $stmt->execute([$userId]); + return $stmt->fetchColumn() ?: null; + } + } \ No newline at end of file