function apms_auto_menu() { global $g5, $xp, $member, $is_admin, $ca_id, $sca, $gid, $hid, $pid, $grid, $bo_table; if ($g5['cache_auto_menu'] < 0) { return; } $tmp = array(); $sub = array(); $sub2 = array(); if (IS_YC && IS_SHOP) { // 쇼핑몰 if (G5_IS_MOBILE) { // 모바일 $tmp = $g5['cache_auto_menu'] > 0 ? unserialize(apms_cache('apms_mobile_shop_menu', $g5['cache_auto_menu'], "apms_chk_auto_menu(1,1,1)")) : apms_chk_auto_menu(0, 1, 1); } else { // PC $tmp = $g5['cache_auto_menu'] > 0 ? unserialize(apms_cache('apms_pc_shop_menu', $g5['cache_auto_menu'], "apms_chk_auto_menu(1,0,1)")) : apms_chk_auto_menu(0, 0, 1); } } else { // 커뮤니티 if (G5_IS_MOBILE) { // 모바일 $tmp = $g5['cache_auto_menu'] > 0 ? unserialize(apms_cache('apms_mobile_bbs_menu', $g5['cache_auto_menu'], "apms_chk_auto_menu(1,1,0)")) : apms_chk_auto_menu(0, 1, 0); } else { // PC $tmp = $g5['cache_auto_menu'] > 0 ? unserialize(apms_cache('apms_pc_bbs_menu', $g5['cache_auto_menu'], "apms_chk_auto_menu(1)")) : apms_chk_auto_menu(0, 0, 0); } } $cnt = count($tmp); $it_ca = $it_ca2 = $it_ca3 = ''; if ($ca_id) { $it_ca = substr($ca_id, 0, 2); $it_ca2 = substr($ca_id, 0, 4); $it_ca3 = substr($ca_id, 0, 6); } $l = 1; for ($i = 1; $i < $cnt; $i++) { if (!$is_admin && $tmp[$i]['show']) { if (apms_auth($tmp[$i]['grade'], $tmp[$i]['equal'], $tmp[$i]['min'], $tmp[$i]['max'], 1)) { continue; } } $tmp[$i]['sg'] = isset($tmp[$i]['sg']) ? $tmp[$i]['sg'] : ''; $tmp[$i]['name'] = $tmp[$i]['icon'] ? $tmp[$i]['icon'] . ' ' . $tmp[$i]['menu'] : $tmp[$i]['menu']; if ($tmp[$i]['sg']) { $tmp[$i]['on'] = $grid && $tmp[$i]['gr_id'] === $grid ? 'on' : 'off'; if ($tmp[$i]['is_sub']) { $m = 0; for ($j = 0; $j < count($tmp[$i]['sub']); $j++) { if (!$is_admin && $tmp[$i]['sub'][$j]['show']) { if (apms_auth($tmp[$i]['sub'][$j]['grade'], $tmp[$i]['sub'][$j]['equal'], $tmp[$i]['sub'][$j]['min'], $tmp[$i]['sub'][$j]['max'], 1)) { continue; } } $tmp[$i]['sub'][$j]['name'] = $tmp[$i]['sub'][$j]['icon'] ? $tmp[$i]['sub'][$j]['icon'] . ' ' . $tmp[$i]['sub'][$j]['menu'] : $tmp[$i]['sub'][$j]['menu']; if ($tmp[$i]['sub'][$j]['is_page']) { $ns = 0; if ($tmp[$i]['sub'][$j]['is_sub']) { for ($k = 0; $k < count($tmp[$i]['sub'][$j]['sub']); $k++) { $tmp[$i]['sub'][$j]['sub'][$k]['name'] = $tmp[$i]['sub'][$j]['sub'][$k]['icon'] ? $tmp[$i]['sub'][$j]['sub'][$k]['icon'] . ' ' . $tmp[$i]['sub'][$j]['sub'][$k]['menu'] : $tmp[$i]['sub'][$j]['sub'][$k]['menu']; if ($tmp[$i]['on'] == 'on' && ($hid && $tmp[$i]['sub'][$j]['sub'][$k]['hid'] === $hid || $pid && $tmp[$i]['sub'][$j]['sub'][$k]['hid'] === $pid)) { $tmp[$i]['sub'][$j]['sub'][$k]['on'] = 'on'; $ns++; } else { $tmp[$i]['sub'][$j]['sub'][$k]['on'] = 'off'; } } } $tmp[$i]['sub'][$j]['on'] = $ns || $tmp[$i]['on'] == 'on' && ($hid && $tmp[$i]['sub'][$j]['hid'] === $hid || $pid && $tmp[$i]['sub'][$j]['hid'] === $pid) ? 'on' : 'off'; } else { $tmp[$i]['one'] = isset($tmp[$i]['one']) ? $tmp[$i]['one'] : ''; if ($tmp[$i]['one']) { // 보드를 메인으로 올렸을 경우 $tmp[$i]['sub'][$j]['on'] = $tmp[$i]['on'] == 'on' && $sca && $tmp[$i]['sub'][$j]['name'] === $sca ? 'on' : 'off'; } else { $tmp[$i]['sub'][$j]['on'] = $tmp[$i]['on'] == 'on' && $bo_table && $tmp[$i]['sub'][$j]['hid'] === $bo_table ? 'on' : 'off'; } if ($tmp[$i]['sub'][$j]['is_sub']) { for ($k = 0; $k < count($tmp[$i]['sub'][$j]['sub']); $k++) { $tmp[$i]['sub'][$j]['sub'][$k]['name'] = $tmp[$i]['sub'][$j]['sub'][$k]['menu']; $tmp[$i]['sub'][$j]['sub'][$k]['on'] = $tmp[$i]['sub'][$j]['on'] == 'on' && $sca && $tmp[$i]['sub'][$j]['sub'][$k]['name'] === $sca ? 'on' : 'off'; } } } $sub[$m] = $tmp[$i]['sub'][$j]; $m++; } $tmp[$i]['sub'] = $sub; unset($sub); } } else { $tmp[$i]['on'] = $it_ca && $tmp[$i]['gr_id'] === $it_ca ? 'on' : 'off'; if ($tmp[$i]['is_sub']) { $m = 0; for ($j = 0; $j < count($tmp[$i]['sub']); $j++) { if (!trim($tmp[$i]['sub'][$j]['gr_id'])) { continue; } if (!$is_admin && $tmp[$i]['sub'][$j]['show']) { if (apms_auth($tmp[$i]['sub'][$j]['grade'], $tmp[$i]['sub'][$j]['equal'], $tmp[$i]['sub'][$j]['min'], $tmp[$i]['sub'][$j]['max'], 1)) { continue; } } $tmp[$i]['sub'][$j]['name'] = $tmp[$i]['sub'][$j]['icon'] ? $tmp[$i]['sub'][$j]['icon'] . ' ' . $tmp[$i]['sub'][$j]['menu'] : $tmp[$i]['sub'][$j]['menu']; $tmp[$i]['sub'][$j]['on'] = $tmp[$i]['on'] == 'on' && $it_ca2 && $tmp[$i]['sub'][$j]['hid'] === $it_ca2 ? 'on' : 'off'; if ($tmp[$i]['sub'][$j]['is_sub']) { $n = 0; for ($k = 0; $k < count($tmp[$i]['sub'][$j]['sub']); $k++) { if (!$is_admin && $tmp[$i]['sub'][$j]['subj'][$k]['show']) { if (apms_auth($tmp[$i]['sub'][$j]['subj'][$k]['grade'], $tmp[$i]['sub'][$j]['subj'][$k]['equal'], $tmp[$i]['sub'][$j]['subj'][$k]['min'], $tmp[$i]['sub'][$j]['subj'][$k]['max'], 1)) { continue; } } $tmp[$i]['sub'][$j]['sub'][$k]['name'] = $tmp[$i]['sub'][$j]['sub'][$k]['icon'] ? $tmp[$i]['sub'][$j]['sub'][$k]['icon'] . ' ' . $tmp[$i]['sub'][$j]['sub'][$k]['menu'] : $tmp[$i]['sub'][$j]['sub'][$k]['menu']; $tmp[$i]['sub'][$j]['sub'][$k]['on'] = $tmp[$i]['sub'][$j]['on'] == 'on' && $it_ca3 && $tmp[$i]['sub'][$j]['sub'][$k]['ca_id'] === $it_ca3 ? 'on' : 'off'; $sub2[$n] = $tmp[$i]['sub'][$j]['sub'][$k]; $n++; } $tmp[$i]['sub'][$j]['sub'] = $sub2; unset($sub2); } $sub[$m] = $tmp[$i]['sub'][$j]; $m++; } $tmp[$i]['sub'] = $sub; unset($sub); } } $menu[$l] = $tmp[$i]; $l++; } $menu[0] = $tmp[0]; return $menu; }
function apms_ca_thema($ca_id, $ca, $opt = '') { global $g5, $is_admin; if (!$ca_id) { return; } $at = array(); if ($opt) { $ca = sql_fetch(" select * from {$g5['g5_shop_category_table']} where ca_id = '{$ca_id}' "); } if ($is_admin != 'super') { if ($ca['as_partner'] && !IS_PARTNER) { alert("파트너만 이용가능합니다.", G5_URL); } apms_auth($ca['as_grade'], $ca['as_equal'], $ca['as_min'], $ca['as_max']); } $title = $ca['as_title']; $desc = $ca['as_desc']; $wide = $ca['as_wide']; $list = $ca['ca_' . MOBILE_ . 'skin']; $item = $ca['ca_' . MOBILE_ . 'skin_dir']; $img_w = $ca['ca_' . MOBILE_ . 'img_width']; $img_h = $ca['ca_' . MOBILE_ . 'img_height']; $list_mod = $ca['ca_' . MOBILE_ . 'list_mod']; $list_row = $ca['ca_' . MOBILE_ . 'list_row']; $nav1 = $ca['ca_name']; $ca_code = substr($ca_id, 0, 2); if ($ca_id != $ca_code) { $nav2 = $nav1; $ca = sql_fetch(" select ca_name, as_thema, as_color, as_mobile_thema, as_mobile_color, as_wide, as_multi from {$g5['g5_shop_category_table']} where ca_id = '{$ca_code}' ", false); $nav1 = $ca['ca_name']; } $at = $ca; $at['group'] = false; $at['id'] = $ca_code; $at['title'] = $title; $at['desc'] = $desc; $at['wide'] = $wide ? $wide : $ca['as_wide']; $at['multi'] = $ca['as_multi']; $at['thema'] = $ca['as_' . MOBILE_ . 'thema']; $at['colorset'] = $ca['as_' . MOBILE_ . 'color']; $at['list'] = $list; $at['item'] = $item; $at['img_width'] = $img_w; $at['img_height'] = $img_h; $at['list_mods'] = $list_mod; $at['list_rows'] = $list_row; $at['name'] = $ca['ca_name']; $at['nav1'] = $nav1; $at['nav2'] = $nav2; $at['nav3'] = ''; return $at; }
} else { $chk_auth = ''; if ($gr_id) { if ($group['as_partner'] && !IS_PARTNER) { $chk_auth = '파트너만 이용가능합니다.'; } if (!$chk_auth) { $chk_auth = apms_auth($group['as_grade'], $group['as_equal'], $group['as_min'], $group['as_max'], 1); } } if (!$chk_auth && !$is_admin && $bo_table) { if ($board['as_partner'] && !IS_PARTNER) { $chk_auth = '파트너만 이용가능합니다.'; } if (!$chk_auth) { $chk_auth = apms_auth($board['as_grade'], $board['as_equal'], $board['as_min'], $board['as_max'], 1); } } if ($chk_auth) { include_once G5_BBS_PATH . '/alert.header.php'; alert($chk_auth, G5_URL); exit; } } // Index $is_index = false; $is_main = false; // Meta $is_seometa = ''; $is_feedvideo = false; // Link Href
$type = apms_escape('type', 0); // 분류 $ca = sql_fetch(" select * from {$g5['g5_shop_category_table']} where ca_id = '{$ca_id}' and ca_use = '1' "); if (!$ca['ca_id']) { exit; } // 인증 if (!$is_admin) { $msg = shop_member_cert_check($ca_id, 'list'); if ($msg) { exit; } if ($ca['as_partner'] && !IS_PARTNER) { exit; } if (apms_auth($ca['as_grade'], $ca['as_equal'], $ca['as_min'], $ca['as_max'])) { exit; } } $thumb_w = $ca['ca_' . MOBILE_ . 'img_width']; $thumb_h = $ca['ca_' . MOBILE_ . 'img_height']; $list_mods = $ca['ca_' . MOBILE_ . 'list_mod']; $list_rows = $ca['ca_' . MOBILE_ . 'list_row']; // 스킨설정 $list_skin = $at['list']; $wset = array(); if ($ca['as_' . MOBILE_ . 'list_set']) { $wset = apms_unpack($ca['as_' . MOBILE_ . 'list_set']); } // 데모 if ($is_demo) {
} else { if ($group['as_partner'] && !IS_PARTNER) { alert("파트너만 이용가능합니다.", G5_URL); } // 그룹접근 사용 if (isset($group['gr_use_access']) && $group['gr_use_access']) { if ($is_guest) { alert("비회원은 접근할 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오."); } // 그룹접근 $row = sql_fetch(" select count(*) as cnt from {$g5['group_member_table']} where gr_id = '{$gr_id}' and mb_id = '{$member['mb_id']}' "); if (!$row['cnt']) { alert("접근 권한이 없습니다."); } } apms_auth($group['as_grade'], $group['as_equal'], $group['as_min'], $group['as_max']); } $at = array(); $at = apms_gr_thema(); if (!defined('THEMA_PATH')) { include_once G5_LIB_PATH . '/apms.thema.lib.php'; } $is_main = true; if ($group['as_multi']) { $is_index = true; } $page_name = $group['gr_subject']; $g5['title'] = $group['gr_subject']; include_once './_head.php'; include_once G5_LIB_PATH . '/latest.lib.php'; // 스킨설정