<?php
// =============================================
// GOI Dashboard API - 공통 설정
// =============================================

define('API_KEY', 'GOI_DASHBOARD_2026_SECRET');

function validateApiKey() {
    $key = $_SERVER['HTTP_X_API_KEY'] ?? '';
    if ($key !== API_KEY) {
        http_response_code(401);
        echo json_encode(['success' => false, 'error' => 'Unauthorized']);
        exit;
    }
}

function getDB() {
    // 효진님이 서버 배포 시 아래 정보를 실제 서버 DB 정보로 교체
    $host   = 'mis-mysql';   // 서버 배포 시 교체
    $dbname = 'goiintra_db';     // 서버 배포 시 교체
    $user   = 'goiintra_root';   // 서버 배포 시 교체
    $pass   = 'L0C2CKN5GHHY';   // 서버 배포 시 교체

    return new PDO(
        "mysql:host=$host;dbname=$dbname;charset=utf8",
        $user, $pass,
        [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]
    );
}

function jsonResponse($data) {
    header('Content-Type: application/json; charset=utf-8');
    header('Access-Control-Allow-Origin: *');
    echo json_encode($data, JSON_UNESCAPED_UNICODE | JSON_NUMERIC_CHECK);
    exit;
}
