<?php
// [File: get_locations.php]
// API สำหรับเชื่อมต่อ SQL Server (EHONGDB) เพื่อดึง อำเภอ/ตำบล

header('Content-Type: application/json');

// --- 1. ข้อมูลเชื่อมต่อ EHONGDB (SQL Server) ---
$host_sqlsrv_1 = '192.168.10.61';
$port_sqlsrv_1 = '1433';
$user_sqlsrv_1 = 'zack';
$pass_sqlsrv_1 = 'zack123456';
$db_sqlsrv_1 = 'EHONGDB';
$dsn_sqlsrv_1 = "sqlsrv:Server=$host_sqlsrv_1,$port_sqlsrv_1;Database=$db_sqlsrv_1;TrustServerCertificate=true";

$action = isset($_GET['action']) ? $_GET['action'] : '';
$data = [];

try {
    $pdo_sqlsrv = new PDO($dsn_sqlsrv_1, $user_sqlsrv_1, $pass_sqlsrv_1);
    $pdo_sqlsrv->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    if ($action == 'get_amphoe' && isset($_GET['pr_code'])) {
        // --- 2. ดึงอำเภอ ---
        $pr_code = $_GET['pr_code'];
        $sql = "SELECT AM_CODE, AM_NAME 
                FROM EHONGDB.dbo.AMP 
                WHERE PR_CODE = ? 
                ORDER BY AM_NAME";
        $stmt = $pdo_sqlsrv->prepare($sql);
        $stmt->execute([$pr_code]);
        $data = $stmt->fetchAll(PDO::FETCH_ASSOC);

    } elseif ($action == 'get_tambon' && isset($_GET['pr_code']) && isset($_GET['am_code'])) {
        // --- 3. ดึงตำบล (และจัดกลุ่มตลาด) ---
        $pr_code = $_GET['pr_code'];
        $am_code = $_GET['am_code'];
        $sql = "SELECT TU_CODE, TU_NAME 
                FROM EHONGDB.dbo.TUM 
                WHERE PR_CODE = ? AND AM_CODE = ?
                ORDER BY TU_NAME";
        $stmt = $pdo_sqlsrv->prepare($sql);
        $stmt->execute([$pr_code, $am_code]);
        
        // ดึงข้อมูลดิบมาก่อน
        $raw_data = $stmt->fetchAll(PDO::FETCH_ASSOC);
        
        // สร้าง Array ใหม่เพื่อเก็บข้อมูลที่ผ่านการกรองแล้ว
        $data = [];
        $has_talat = false; // ตัวแปรเช็คว่าใส่ 'ตลาด' (ที่เป็นตัวแทน) ไปหรือยัง

        foreach ($raw_data as $row) {
            // เช็คชื่อตำบลว่าเป็นกลุ่ม ตลาด1, ตลาด2, ตลาด3, หรือ ตลาด4 หรือไม่
            if (in_array($row['TU_NAME'], ['ตลาด1', 'ตลาด2', 'ตลาด3', 'ตลาด4'])) {
                
                // ถ้ายังไม่เคยใส่ 'ตลาด' ลงไปในลิสต์
                if (!$has_talat) {
                    // เปลี่ยนชื่อเป็น 'ตลาด'
                    $row['TU_NAME'] = 'ตลาด';
                    // เปลี่ยนรหัสเป็น '01' ตามต้องการ
                    $row['TU_CODE'] = '01';
                    
                    $data[] = $row; // ใส่ลงในลิสต์
                    $has_talat = true; // มาร์คว่าใส่แล้ว ตัวต่อไปในกลุ่มนี้จะถูกข้าม
                }
                // ถ้า $has_talat เป็น true แล้ว จะไม่ทำอะไร (คือการข้าม ตลาด2,3,4 ทิ้งไป)
                
            } else {
                // ถ้าไม่ใช่กลุ่มตลาด ให้เก็บไว้เหมือนเดิม
                $data[] = $row;
            }
        }
    }

} catch (PDOException $e) {
    // กรณี Error, ส่ง JSON error กลับไป
    error_log("get_locations.php Error: " . $e->getMessage());
    echo json_encode(['error' => $e->getMessage()]);
    exit;
}

$pdo_sqlsrv = null; // ปิดการเชื่อมต่อ
echo json_encode($data); // ส่งข้อมูลกลับเป็น JSON

?>