Actualiser api.php
This commit is contained in:
@@ -464,7 +464,7 @@ switch ($action) {
|
|||||||
$tmdbData = fetchTMDBFull($title, $year, $tmdbApiKey, $pdo);
|
$tmdbData = fetchTMDBFull($title, $year, $tmdbApiKey, $pdo);
|
||||||
if (!$tmdbData || empty($tmdbData['overview'])) {
|
if (!$tmdbData || empty($tmdbData['overview'])) {
|
||||||
$cleanTitle = $title;
|
$cleanTitle = $title;
|
||||||
$cleanTitle = preg_ireplace(['coffret ', 'l\'intégrale ', 'intégrale ', 'trilogie ', 'quadrilogie ', 'collection '], '', $cleanTitle);
|
$cleanTitle = str_ireplace(['coffret ', 'l\'intégrale ', 'intégrale ', 'trilogie ', 'quadrilogie ', 'collection '], '', $cleanTitle);
|
||||||
$cleanTitle = preg_split('/(\/|\+)/', $cleanTitle)[0];
|
$cleanTitle = preg_split('/(\/|\+)/', $cleanTitle)[0];
|
||||||
$cleanTitle = explode(' - ', $cleanTitle)[0];
|
$cleanTitle = explode(' - ', $cleanTitle)[0];
|
||||||
$cleanTitle = trim($cleanTitle);
|
$cleanTitle = trim($cleanTitle);
|
||||||
@@ -506,6 +506,7 @@ switch ($action) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$pdo->beginTransaction();
|
||||||
$pdo->beginTransaction();
|
$pdo->beginTransaction();
|
||||||
try {
|
try {
|
||||||
foreach ($items as $rowData) {
|
foreach ($items as $rowData) {
|
||||||
@@ -631,12 +632,13 @@ switch ($action) {
|
|||||||
$imported++;
|
$imported++;
|
||||||
}
|
}
|
||||||
$pdo->commit();
|
$pdo->commit();
|
||||||
|
echo json_encode(["success" => true, "imported" => $imported]);
|
||||||
} catch (\Throwable $e) {
|
} catch (\Throwable $e) {
|
||||||
// 🔥 CORRECTION : Si une erreur fatale ou SQL survient, on annule tout et on renvoie l'erreur au front
|
// 🔥 FILET DE SÉCURITÉ : Si une erreur fatale PHP survient, on annule tout proprement
|
||||||
$pdo->rollBack();
|
$pdo->rollBack();
|
||||||
http_response_code(500);
|
http_response_code(500);
|
||||||
echo json_encode(["success" => false, "error" => "Erreur BDD : " . $e->getMessage()]);
|
// On renvoie l'erreur en JSON pour que le JavaScript puisse l'afficher proprement
|
||||||
exit;
|
echo json_encode(["success" => false, "error" => "Erreur serveur : " . $e->getMessage()]);
|
||||||
}
|
}
|
||||||
echo json_encode(["success" => true, "imported" => $imported]);
|
echo json_encode(["success" => true, "imported" => $imported]);
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user