<?php
/**
 * Configuration de connexion à la base de données distante (cPanel)
 * Utilisation de PDO pour éviter les problèmes de port bloqué
 */

class Database {
    private $host = 'localhost';
    private $db_name = 'transubd_transub';
    private $username = 'transubd_transub_user';
    private $password = 'Tr@nsub2@24';
    private $port = '3306'; // Changera si besoin
    private $conn = null;

    public function getConnection() {
        try {
            // Tentative de connexion avec PDO
            $dsn = "mysql:host={$this->host};port={$this->port};dbname={$this->db_name};charset=utf8mb4";
            $this->conn = new PDO($dsn, $this->username, $this->password);
            $this->conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            $this->conn->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
        } catch(PDOException $e) {
            // Si la connexion directe échoue, on peut essayer via socket ou autre méthode
            http_response_code(500);
            echo json_encode([
                'success' => false,
                'message' => 'Erreur de connexion à la base de données: ' . $e->getMessage()
            ]);
            exit;
        }
        return $this->conn;
    }
}