<?php
/*
 * AIWK Wallet MVP Config
 * 위치: /var/www/html/aiwk/wallet/wallet_config.php
 * 주석은 한국어 기준. 문구 출력은 i18n.php에서 분리한다.
 * PHP 5 호환을 위해 타입 힌트와 최신 문법을 피한다.
 */

if (!defined('AIWK_WALLET_PATH')) {
    define('AIWK_WALLET_PATH', dirname(__FILE__));
}

/* 실제 공통 DB 연결 파일. 사용자가 메시지에서 yy_db_connn.php라고 적었지만 실제 첨부 파일은 yy_db_conn.php이다. */
require_once AIWK_WALLET_PATH . '/../yy_db_conn.php';
require_once AIWK_WALLET_PATH . '/i18n.php';

if (!defined('AIWK_WALLET_CURRENCY')) define('AIWK_WALLET_CURRENCY', 'AIWK_CREDIT');
if (!defined('AIWK_WALLET_BUCKET_PAID')) define('AIWK_WALLET_BUCKET_PAID', 'PAID');
if (!defined('AIWK_WALLET_BUCKET_BONUS')) define('AIWK_WALLET_BUCKET_BONUS', 'BONUS');
if (!defined('AIWK_WALLET_BUCKET_LOCKED')) define('AIWK_WALLET_BUCKET_LOCKED', 'LOCKED');
if (!defined('AIWK_WALLET_PLATFORM_USER_ID')) define('AIWK_WALLET_PLATFORM_USER_ID', 999999);

$GLOBALS['AIWK_WALLET_TABLES'] = array(
    'account' => 'aiwk_wallet_account',
    'balance' => 'aiwk_wallet_balance',
    'ledger' => 'aiwk_wallet_ledger',
    'payment_order' => 'aiwk_payment_order',
    'coupon' => 'aiwk_coupon',
    'user_coupon' => 'aiwk_user_coupon',
    'p2p_job' => 'aiwk_p2p_job'
);

function wallet_table($key)
{
    if (!isset($GLOBALS['AIWK_WALLET_TABLES'][$key])) {
        throw new Exception('Unknown wallet table key: ' . $key);
    }
    return $GLOBALS['AIWK_WALLET_TABLES'][$key];
}

function wallet_db()
{
    global $g5;

    if (isset($g5) && isset($g5['connect_db']) && $g5['connect_db']) {
        return $g5['connect_db'];
    }

    if (function_exists('db_conn')) {
        $link = db_conn();
        if (isset($g5) && is_array($g5)) {
            $g5['connect_db'] = $link;
        }
        return $link;
    }

    throw new Exception('DB connection function not found. Check ../yy_db_conn.php');
}

function wallet_sql_escape($str)
{
    return mysqli_real_escape_string(wallet_db(), (string)$str);
}

function wallet_now_ip()
{
    return isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '';
}

function wallet_now_user_agent()
{
    $ua = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';
    if (strlen($ua) > 255) $ua = substr($ua, 0, 255);
    return $ua;
}
