'Non identifié — veuillez vous connecter.']); exit; } try { $pdo = getDbConnection(); } catch (PDOException $e) { http_response_code(500); echo json_encode(['error' => 'Connexion base de données impossible']); exit; } $method = $_SERVER['REQUEST_METHOD']; if ($method === 'GET') { try { amorcerPromptsManquants($pdo); $prompts = $pdo->query( 'SELECT PMT_Code, PMT_Libelle, PMT_Texte, PMT_DateModification FROM ASP_Prompts ORDER BY PMT_Libelle' )->fetchAll(); echo json_encode(['prompts' => $prompts]); } catch (PDOException $e) { http_response_code(500); echo json_encode(['error' => 'Erreur base de données : ' . $e->getMessage()]); } exit; } if ($method === 'PUT') { $data = json_decode(file_get_contents('php://input'), true) ?? []; $code = trim((string) ($data['PMT_Code'] ?? '')); $texte = (string) ($data['PMT_Texte'] ?? ''); if ($code === '' || trim($texte) === '') { http_response_code(400); echo json_encode(['error' => 'PMT_Code et PMT_Texte sont obligatoires.']); exit; } try { $verif = $pdo->prepare('SELECT 1 FROM ASP_Prompts WHERE PMT_Code = ?'); $verif->execute([$code]); if (!$verif->fetch()) { http_response_code(404); echo json_encode(['error' => 'Prompt introuvable']); exit; } $pdo->prepare('UPDATE ASP_Prompts SET PMT_Texte = ? WHERE PMT_Code = ?') ->execute([$texte, $code]); echo json_encode(['success' => true]); } catch (PDOException $e) { http_response_code(500); echo json_encode(['error' => 'Erreur base de données : ' . $e->getMessage()]); } exit; } http_response_code(405); echo json_encode(['error' => 'Méthode non autorisée']);