42 lines
1.4 KiB
PHP
42 lines
1.4 KiB
PHP
<?php
|
|
|
|
// controllers/MovieController.php
|
|
|
|
require_once __DIR__ . '/../models/Movie.php';
|
|
|
|
class MovieController {
|
|
private $movieModel;
|
|
|
|
public function __construct($db) {
|
|
$this->movieModel = new Movie($db);
|
|
}
|
|
|
|
public function add($data) {
|
|
// Validation basique
|
|
if (!isset($data['tmdb_id'], $data['title'])) {
|
|
http_response_code(400);
|
|
echo json_encode(["error" => "Données manquantes"]);
|
|
return;
|
|
}
|
|
|
|
$res = $this->movieModel->add($data['user_id'], $data['tmdb_id'], $data['title'], $data['poster_path'] ?? null, $data['media_type'] ?? 'film');
|
|
echo json_encode(["success" => $res]);
|
|
}
|
|
|
|
public function share($data) {
|
|
if (!isset($data['movie_id'])) {
|
|
http_response_code(400);
|
|
echo json_encode(["error" => "ID du film manquant"]);
|
|
return;
|
|
}
|
|
$res = $this->movieModel->share($data['movie_id'], $data['user_id']);
|
|
echo json_encode(["success" => $res]);
|
|
}
|
|
|
|
public function getLists($data) {
|
|
// On récupère les listes. Si tu veux le partner_id, tu peux soit l'extraire
|
|
// via le user_id dans le modèle, soit l'envoyer dans le $data si besoin.
|
|
$lists = $this->movieModel->getLists($data['user_id']);
|
|
echo json_encode(["success" => true, "lists" => $lists]);
|
|
}
|
|
} |