Actualiser api.php

This commit is contained in:
2026-06-22 15:56:43 +02:00
parent 6c85c29479
commit d64f1fd92c
+23 -11
View File
@@ -217,17 +217,29 @@ switch ($action) {
$id = makeStableId($type, $title, $year); $id = makeStableId($type, $title, $year);
if ($type === 'critique') { if ($type === 'critique') {
$ratingRaw = $rowData['Rating'] ?? $rowData['rating'] ?? ''; $ratingRaw = $rowData['Rating'] ?? $rowData['rating'] ?? '';
$rating = ($ratingRaw !== '' && $ratingRaw !== null) ? (float)$ratingRaw : null; $rating = ($ratingRaw !== '' && $ratingRaw !== null) ? (float)$ratingRaw : null;
$review = $rowData['Review'] ?? $rowData['review'] ?? ''; $review = $rowData['Review'] ?? $rowData['review'] ?? '';
$director = ''; $poster = ''; $streaming = ''; $director = ''; $poster = ''; $streaming = '';
if ($tmdbApiKey && !empty($title)) {
$tmdbData = fetchTMDBFull($title, $year, $tmdbApiKey, $pdo); if ($tmdbApiKey && !empty($title)) {
if ($tmdbData) { $director = $tmdbData['director']; $poster = $tmdbData['poster']; $streaming = $tmdbData['streaming']; if(empty($year)) $year = $tmdbData['year']; } $tmdbData = fetchTMDBFull($title, $year, $tmdbApiKey, $pdo);
} if ($tmdbData) {
$sql = "INSERT INTO critiques (id, title, year, director, poster, rating, review, streaming) VALUES (?, ?, ?, ?, ?, ?, ?, ?) ON DUPLICATE KEY UPDATE rating=VALUES(rating), review=IF(VALUES(review)!='',VALUES(review),review), director=IF(VALUES(director)!='',VALUES(director),director), poster=IF(VALUES(poster)!='',VALUES(poster),poster), streaming=IF(VALUES(streaming)!='',VALUES(streaming),streaming)"; $director = $tmdbData['director'];
$stmt = $pdo->prepare($sql); $poster = $tmdbData['poster'];
$stmt->execute([$id, $title, $year, $director, $poster, $rating, $review, $streaming]); $streaming = $tmdbData['streaming'];
if(empty($year)) $year = $tmdbData['year'];
}
}
// 🔥 CORRECTION : Si le streaming est vide après TMDB, on met la valeur par défaut
if (empty($streaming)) {
$streaming = 'Support physique / Cinéma';
}
$sql = "INSERT INTO critiques (id, title, year, director, poster, rating, review, streaming) VALUES (?, ?, ?, ?, ?, ?, ?, ?) ON DUPLICATE KEY UPDATE rating=VALUES(rating), review=IF(VALUES(review)!='',VALUES(review),review), director=IF(VALUES(director)!='',VALUES(director),director), poster=IF(VALUES(poster)!='',VALUES(poster),poster), streaming=IF(VALUES(streaming)!='',VALUES(streaming),streaming)";
$stmt = $pdo->prepare($sql);
$stmt->execute([$id, $title, $year, $director, $poster, $rating, $review, $streaming]);
} else { } else {
$firstName = $rowData['first_name'] ?? ''; $lastName = $rowData['last_name'] ?? ''; $creators = $rowData['creators'] ?? ''; $firstName = $rowData['first_name'] ?? ''; $lastName = $rowData['last_name'] ?? ''; $creators = $rowData['creators'] ?? '';
$director = !empty($firstName) && !empty($lastName) ? trim("$firstName $lastName") : $creators; $director = !empty($firstName) && !empty($lastName) ? trim("$firstName $lastName") : $creators;