if ($total_count > 0) { ?> <ul id="theme_list"> <?php for ($i = 0; $i < $total_count; $i++) { $info = get_theme_info($theme[$i]); $name = get_text($info['theme_name']); if ($info['screenshot']) { $screenshot = '<img src="' . $info['screenshot'] . '" alt="' . $name . '">'; } else { $screenshot = '<img src="' . G5_ADMIN_URL . '/img/theme_img.jpg" alt="">'; } if ($config['cf_theme'] == $theme[$i]) { $btn_active = '<span class="theme_sl theme_sl_use">사용중</span><button type="button" class="theme_sl theme_deactive" data-theme="' . $theme[$i] . '" ' . 'data-name="' . $name . '">사용안함</button>'; } else { $tconfig = get_theme_config_value($theme[$i], 'set_default_skin'); if ($tconfig['set_default_skin']) { $set_default_skin = 'true'; } else { $set_default_skin = 'false'; } $btn_active = '<button type="button" class="theme_sl theme_active" data-theme="' . $theme[$i] . '" ' . 'data-name="' . $name . '" data-set_default_skin="' . $set_default_skin . '">테마적용</button>'; } ?> <li> <div class="tmli_if"> <?php echo $screenshot; ?> <div class="tmli_tit"> <p><?php
$keys = array('de_shop_skin', 'de_shop_mobile_skin'); $tconfig = get_theme_config_value($config['cf_theme'], implode(',', $keys)); $i = 0; foreach ($keys as $val) { if ($tconfig[$val]) { $data[$val] = preg_match('#^theme/.+$#', $tconfig[$val]) ? $tconfig[$val] : 'theme/' . $tconfig[$val]; $i++; } } if ($i == 0) { $data['error'] = '적용할 쇼핑몰 스킨 설정이 없습니다.'; } } else { if ($type == 'shop_img_size') { $keys = array('shop_default_image_width', 'shop_default_image_height'); $tconfig = get_theme_config_value($config['cf_theme'], implode(',', $keys)); $i = 0; foreach ($keys as $val) { if ($tconfig[$val]) { $data[$val] = (int) preg_replace('#[^0-9]#', '', $tconfig[$val]); $i++; } } if ($i == 0) { $data['error'] = '적용할 쇼핑몰 이미지 기본 사이즈 설정이 없습니다.'; } } } } } }
$arr_mode = array('index', 'list', 'view'); $mode = substr(strip_tags($_GET['mode']), 0, 20); if (!in_array($mode, $arr_mode)) { $mode = 'index'; } $qstr_index = '&mode=index'; $qstr_list = '&mode=list'; $qstr_view = '&mode=view'; $qstr_device = '&mode=' . $mode . '&device=' . (G5_IS_MOBILE ? 'pc' : 'mobile'); $sql = " select bo_table, wr_parent from {$g5['board_new_table']} order by bn_id desc limit 1 "; $row = sql_fetch($sql); $bo_table = $row['bo_table']; $board = sql_fetch(" select * from {$g5['board_table']} where bo_table = '{$bo_table}' "); $write_table = $g5['write_prefix'] . $bo_table; // theme.config.php 미리보기 게시판 스킨이 설정돼 있다면 $tconfig = get_theme_config_value($theme, 'set_default_skin, preview_board_skin, preview_mobile_board_skin'); if ($mode == 'list' || $mode == 'view') { if ($tconfig['preview_board_skin']) { $board['bo_skin'] = 'theme/' . $tconfig['preview_board_skin']; } if ($tconfig['preview_mobile_board_skin']) { $board['bo_mobile_skin'] = 'theme/' . $tconfig['preview_mobile_board_skin']; } } // 스킨경로 if (G5_IS_MOBILE) { $board_skin_path = get_skin_path('board', $board['bo_mobile_skin']); $board_skin_url = get_skin_url('board', $board['bo_mobile_skin']); $member_skin_path = get_skin_path('member', $config['cf_mobile_member_skin']); $member_skin_url = get_skin_url('member', $config['cf_mobile_member_skin']); $new_skin_path = get_skin_path('new', $config['cf_mobile_new_skin']);
$theme_dir = get_theme_dir(); if ($_POST['type'] == 'reset') { $sql = " update {$g5['config_table']} set cf_theme = '' "; sql_query($sql); die(''); } if (!in_array($theme, $theme_dir)) { die('선택하신 테마가 설치되어 있지 않습니다.'); } // 테마적용 $sql = " update {$g5['config_table']} set cf_theme = '{$theme}' "; sql_query($sql); // 테마 설정 스킨 적용 if ($_POST['set_default_skin'] == 1) { $keys = 'set_default_skin, cf_member_skin, cf_mobile_member_skin, cf_new_skin, cf_mobile_new_skin, cf_search_skin, cf_mobile_search_skin, cf_connect_skin, cf_mobile_connect_skin, cf_faq_skin, cf_mobile_faq_skin, qa_skin, qa_mobile_skin'; $tconfig = get_theme_config_value($theme, $keys); if ($tconfig['set_default_skin']) { $sql_common = array(); $qa_sql_common = array(); foreach ($tconfig as $key => $val) { if (preg_match('#^qa_.+$#', $key)) { if ($val) { if (!preg_match('#^theme/.+$#', $val)) { $val = 'theme/' . $val; } $qa_sql_common[] = " {$key} = '{$val}' "; } continue; } if (!isset($config[$key])) { continue;
define('_SHOP_', true); } $qstr_index = '&mode=index'; $qstr_list = '&mode=list'; $qstr_view = '&mode=view'; $qstr_shop = '&mode=shop'; $qstr_ca_list = '&mode=ca_list'; $qstr_item = '&mode=item'; $qstr_device = '&mode=' . $mode . '&device=' . (G5_IS_MOBILE ? 'pc' : 'mobile'); $sql = " select bo_table, wr_parent from {$g5['board_new_table']} order by bn_id desc limit 1 "; $row = sql_fetch($sql); $bo_table = $row['bo_table']; $board = sql_fetch(" select * from {$g5['board_table']} where bo_table = '{$bo_table}' "); $write_table = $g5['write_prefix'] . $bo_table; // theme.config.php 미리보기 게시판 스킨이 설정돼 있다면 $tconfig = get_theme_config_value($theme); if ($mode == 'list' || $mode == 'view') { if ($tconfig['preview_board_skin']) { $board['bo_skin'] = preg_match('#^theme/.+$#', $tconfig['preview_board_skin']) ? $tconfig['preview_board_skin'] : 'theme/' . $tconfig['preview_board_skin']; } if ($tconfig['preview_mobile_board_skin']) { $board['bo_mobile_skin'] = preg_match('#^theme/.+$#', $tconfig['preview_mobile_board_skin']) ? $tconfig['preview_mobile_board_skin'] : 'theme/' . $tconfig['preview_mobile_board_skin']; } } // 스킨경로 if (G5_IS_MOBILE) { $board_skin_path = get_skin_path('board', $board['bo_mobile_skin']); $board_skin_url = get_skin_url('board', $board['bo_mobile_skin']); $member_skin_path = get_skin_path('member', $config['cf_mobile_member_skin']); $member_skin_url = get_skin_url('member', $config['cf_mobile_member_skin']); $new_skin_path = get_skin_path('new', $config['cf_mobile_new_skin']);