<?php
// 이 파일은 새로운 파일 생성시 반드시 포함되어야 함
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

$begin_time = get_microtime();

if (!isset($g5['title'])) {
    $g5['title'] = $config['cf_title'];
    $g5_head_title = $g5['title'];
}
else {
    $g5_head_title = $g5['title']; // 상태바에 표시될 제목
    $g5_head_title .= " | ".$config['cf_title'];
}

$g5['title'] = strip_tags($g5['title']);
$g5_head_title = strip_tags($g5_head_title);

// 현재 접속자
// 게시판 제목에 ' 포함되면 오류 발생
$g5['lo_location'] = addslashes($g5['title']);
if (!$g5['lo_location'])
    $g5['lo_location'] = addslashes(clean_xss_tags($_SERVER['REQUEST_URI']));
$g5['lo_url'] = addslashes(clean_xss_tags($_SERVER['REQUEST_URI']));
if (strstr($g5['lo_url'], '/'.G5_ADMIN_DIR.'/') || $is_admin == 'super') $g5['lo_url'] = '';

/*
// 만료된 페이지로 사용하시는 경우
header("Cache-Control: no-cache"); // HTTP/1.1
header("Expires: 0"); // rfc2616 - Section 14.21
header("Pragma: no-cache"); // HTTP/1.0
*/
/* vpntheme GET param(win_point가 전달) > 쿠키 > 기본값 light */
if (isset($_GET['vpntheme']) && $_GET['vpntheme'] === 'dark') {
    $_g5_vpn_theme = 'dark';
} elseif (isset($_GET['vpntheme']) && $_GET['vpntheme'] === 'light') {
    $_g5_vpn_theme = 'light';
} elseif (!empty($_COOKIE['vpnlink_dark']) && $_COOKIE['vpnlink_dark'] === '1') {
    $_g5_vpn_theme = 'dark';
} else {
    $_g5_vpn_theme = 'light';
}
?>
<!doctype html>
<html lang="ko" data-site-theme="<?php echo $_g5_vpn_theme; ?>">
<head>
<meta charset="utf-8">
<script>(function(){var eff='light';try{var m=document.cookie.match(/(?:^|;\s*)vpnlink_dark=([01])/);if(m){eff=(m[1]==='1')?'dark':'light';}else{throw '';}}catch(e){var t='system';try{t=localStorage.getItem('vpnlink_site_theme')||'system';}catch(e2){}var s=(window.matchMedia&&window.matchMedia('(prefers-color-scheme:dark)').matches)?'dark':'light';eff=(t==='system')?s:t;}document.documentElement.setAttribute('data-site-theme',eff);}());</script>
<?php
if (G5_IS_MOBILE) {
    echo '<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=0,maximum-scale=10,user-scalable=yes">'.PHP_EOL;
    echo '<meta name="HandheldFriendly" content="true">'.PHP_EOL;
    echo '<meta name="format-detection" content="telephone=no">'.PHP_EOL;
} else {
    echo '<meta http-equiv="imagetoolbar" content="no">'.PHP_EOL;
    echo '<meta http-equiv="X-UA-Compatible" content="IE=edge">'.PHP_EOL;
}

if($config['cf_add_meta'])
    echo $config['cf_add_meta'].PHP_EOL;
?>
<title><?php echo $g5_head_title; ?></title>
<?php
$shop_css = '';
if (defined('_SHOP_')) $shop_css = '_shop';
echo '<link rel="stylesheet" href="'.G5_THEME_CSS_URL.'/'.(G5_IS_MOBILE?'mobile':'default').$shop_css.'.css?ver='.G5_CSS_VER.'">'.PHP_EOL;
echo '<link rel="stylesheet" href="'.G5_THEME_CSS_URL.'/tone-overrides.css?ver='.G5_CSS_VER.'">'.PHP_EOL;
if(defined('COLORSET_PATH') && defined('COLORSET_URL')) {
    echo '<link rel="stylesheet" href="'.COLORSET_URL.'/darkmode.css?v='.filemtime(COLORSET_PATH.'/darkmode.css').'"  class="thema-darkmode">'.PHP_EOL;
}
?>
<!--[if lte IE 8]>
<script src="<?php echo G5_JS_URL ?>/html5.js"></script>
<![endif]-->
<script>
// 자바스크립트에서 사용하는 전역변수 선언
var g5_url       = "<?php echo G5_URL ?>";
var g5_bbs_url   = "<?php echo G5_BBS_URL ?>";
var g5_is_member = "<?php echo isset($is_member)?$is_member:''; ?>";
var g5_is_admin  = "<?php echo isset($is_admin)?$is_admin:''; ?>";
var g5_is_mobile = "<?php echo G5_IS_MOBILE ?>";
var g5_bo_table  = "<?php echo isset($bo_table)?$bo_table:''; ?>";
var g5_sca       = "<?php echo isset($sca)?$sca:''; ?>";
var g5_editor    = "<?php echo ($config['cf_editor'] && $board['bo_use_dhtml_editor'])?$config['cf_editor']:''; ?>";
var g5_cookie_domain = "<?php echo G5_COOKIE_DOMAIN ?>";
</script>
<script src="<?php echo G5_JS_URL ?>/jquery-1.8.3.min.js"></script>
<?php
if (defined('_SHOP_')) {
    if(!G5_IS_MOBILE) {
?>
<script src="<?php echo G5_JS_URL ?>/jquery.shop.menu.js?ver=<?php echo G5_JS_VER; ?>"></script>
<?php
    }
} else {
?>
<script src="<?php echo G5_JS_URL ?>/jquery.menu.js?ver=<?php echo G5_JS_VER; ?>"></script>
<?php } ?>
<script src="<?php echo G5_JS_URL ?>/common.js?ver=<?php echo G5_JS_VER; ?>"></script>
<script src="<?php echo G5_JS_URL ?>/wrest.js?ver=<?php echo G5_JS_VER; ?>"></script>
<script src="<?php echo G5_JS_URL ?>/placeholders.min.js"></script>
<link rel="stylesheet" href="<?php echo G5_JS_URL ?>/font-awesome/css/font-awesome.min.css">
<script>
(function() {
    function oiApplyLazyLoading() {
        var imgs = document.querySelectorAll('img');
        for (var i = 0; i < imgs.length; i++) {
            var img = imgs[i];
            if (!img.getAttribute('loading')) {
                img.setAttribute('loading', i < 4 ? 'eager' : 'lazy');
            }
            if (!img.getAttribute('decoding')) {
                img.setAttribute('decoding', 'async');
            }
        }

        var iframes = document.querySelectorAll('iframe');
        for (var j = 0; j < iframes.length; j++) {
            if (!iframes[j].getAttribute('loading')) {
                iframes[j].setAttribute('loading', 'lazy');
            }
        }
    }

    if (document.readyState === 'loading') {
        document.addEventListener('DOMContentLoaded', oiApplyLazyLoading);
    } else {
        oiApplyLazyLoading();
    }
})();
</script>
<?php
if(G5_IS_MOBILE) {
    echo '<script src="'.G5_JS_URL.'/modernizr.custom.70111.js"></script>'.PHP_EOL; // overflow scroll 감지
}
if(!defined('G5_IS_ADMIN'))
    echo $config['cf_add_script'];
?>
<style>
/* VPNLink dark mode for sub-page popups */
[data-site-theme="dark"] body { background:#1a1b1e !important; color:#e4e4e7 !important; }
[data-site-theme="dark"] .form-box,
[data-site-theme="dark"] .login-card,
[data-site-theme="dark"] #mb_login_refined .login-card,
[data-site-theme="dark"] #mb_login_refined .form-box { background:#252528 !important; border-color:#3a3a42 !important; box-shadow:0 12px 28px rgba(0,0,0,0.4) !important; }
[data-site-theme="dark"] #mb_login_refined .form-group > label { color:#c4c4cc !important; }
[data-site-theme="dark"] #mb_login_refined .form-control { background-color:#1e1e24 !important; border-color:#4a4a52 !important; color:#e4e4e7 !important; }
[data-site-theme="dark"] .btn-color { background:#2f4b7f !important; border-color:#2f4b7f !important; color:#fff !important; }
[data-site-theme="dark"] .input-group-addon { background:#252528 !important; border-color:#4a4a52 !important; color:#a1a1aa !important; }
</style>
</head>
<body<?php echo isset($g5['body_script']) ? $g5['body_script'] : ''; ?>>
<?php
if ($is_member) { // 회원이라면 로그인 중이라는 메시지를 출력해준다.
    $sr_admin_msg = '';
    if ($is_admin == 'super') $sr_admin_msg = "최고관리자 ";
    else if ($is_admin == 'group') $sr_admin_msg = "그룹관리자 ";
    else if ($is_admin == 'board') $sr_admin_msg = "게시판관리자 ";

    echo '<div id="hd_login_msg">'.$sr_admin_msg.get_text($member['mb_nick']).'님 로그인 중 ';
    echo '<a href="'.G5_BBS_URL.'/logout.php">로그아웃</a></div>';
}
?>