<?php
if (!defined('_GNUBOARD_')) exit; // 그누보드 접근 체크

function generate_qr_code($text, $size = 150) {
    // QR 코드 크기 제한 (최소 50px, 최대 1000px)
    $size = max(50, min(1000, intval($size)));
    
    // GoQR.me API URL 생성
    $qr_api_url = "https://api.qrserver.com/v1/create-qr-code/";
    $params = array(
        'size' => $size . 'x' . $size,
        'data' => $text,  
        'charset-source' => 'UTF-8',
        //'color' => '000080',  // Dark blue color (hex code)
        //'bgcolor' => 'FFFFFF'  // White background (hex code)
        'color' => 'D35400',  // Darker orange color (hex code)
        'bgcolor' => 'FFE135'  // Yellow background (hex code)
    );
    
    $qr_image_url = $qr_api_url . '?' . http_build_query($params);
    
    return '<img src="' . $qr_image_url . '" alt="QR Code" />';
}

// 사용 예시:
// 1. 현재 페이지 URL을 QR코드로 생성할때
/*
<?php
include_once(G5_PATH.'/qrcode.php');
echo generate_qr_code(G5_URL . $_SERVER['REQUEST_URI']);
?>
*/

// 2. 크기 지정하여 QR코드 생성 (예: 기본은 150x150(최소50 ~ 최대1000)인데 300x300 픽셀로 키울때)
// <?php echo generate_qr_code(G5_URL . $_SERVER['REQUEST_URI'], 300); ? >

// 3. 임의의 텍스트나 URL을 QR코드로 생성
/*
<?php
include_once(G5_PATH.'/qrcode.php');
echo generate_qr_code('https://example.com');
?>
*/