Esempio n. 1
0
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;
}
Esempio n. 2
0
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;
}
Esempio n. 3
0
} 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
Esempio n. 4
0
 $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) {
Esempio n. 5
0
} 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';
// 스킨설정