Skip to content

Commit

Permalink
Eyoom Builder 4 - [4.1.4]
Browse files Browse the repository at this point in the history
  • Loading branch information
eyoom committed Oct 18, 2018
1 parent 07d01d5 commit e743b18
Show file tree
Hide file tree
Showing 78 changed files with 1,312 additions and 226 deletions.
3 changes: 2 additions & 1 deletion adm/admin.menu999.eyoom.php
Expand Up @@ -11,7 +11,7 @@
/**
* 최고관리자 메뉴
*/
if ($is_admin == 'super') {
if ($is_admin == 'super' || $is_auth) {
$menu['menu999'] = array (
array('999000', '테마설정관리', G5_ADMIN_URL.'/eyoom_admin/theme_list.php', 'eyoom_theme'),
array('999100', '테마관리', G5_ADMIN_URL.'/eyoom_admin/theme_list.php', 'eyb_theme'),
Expand All @@ -24,6 +24,7 @@
array('999600', 'EB슬라이더관리', G5_ADMIN_URL.'/eyoom_admin/ebslider_list.php', 'eyb_ebslider'),
array('999610', 'EB콘텐츠관리', G5_ADMIN_URL.'/eyoom_admin/ebcontents.php', 'eyb_ebcontents'),
array('999620', 'EB최신글관리', G5_ADMIN_URL.'/eyoom_admin/eblatest_list.php', 'eyb_eblatest'),
//array('999630', 'EB배너관리', G5_ADMIN_URL.'/eyoom_admin/ebbanner_list.php', 'eyb_ebbanner'),
array('999700', '태그관리', G5_ADMIN_URL.'/eyoom_admin/tag_list.php', 'eyb_tag'),
array('999800', '이윰레벨 환경설정', G5_ADMIN_URL.'/eyoom_admin/level_config.php', 'eyb_level')
);
Expand Down
33 changes: 33 additions & 0 deletions adm/admin.mode.php
@@ -0,0 +1,33 @@
<?php
$sub_menu = "100000";
include_once('./_common.php');

if (!$is_admin) alert('관리자만 접근 가능합니다.');

/**
* 이윰 관리자 관련 설정
*/
if (!isset($config['cf_eyoom_admin'])) {
sql_query("ALTER TABLE `{$g5['config_table']}`
ADD `cf_eyoom_admin` enum('y','n') NOT NULL DEFAULT 'y' AFTER `cf_add_script`,
ADD `cf_eyoom_admin_theme` varchar(255) NOT NULL DEFAULT 'basic' AFTER `cf_eyoom_admin`,
ADD `cf_eyoom_mobile_skin` tinyint(4) NOT NULL DEFAULT '1' AFTER `cf_eyoom_admin_theme` ", true);
}

$cf_eyoom_admin = '';

$permit_to = array('gnu', 'eyoom');
$to = trim($_GET['to']);
if (!in_array($to, $permit_to)) {
alert('잘못된 접근입니다.');
} else {
switch ($to) {
case 'gnu': $cf_eyoom_admin = 'n'; break;
case 'eyoom': $cf_eyoom_admin = 'y'; break;
}

$sql = "update `{$g5['config_table']}` set cf_eyoom_admin = '{$cf_eyoom_admin}' ";
sql_query($sql, false);

goto_url(G5_ADMIN_URL, false);
}
4 changes: 2 additions & 2 deletions adm/eyoom_admin/core/board/faqlist.php
Expand Up @@ -18,14 +18,14 @@
// 테이블의 전체 레코드수만 얻음
$sql = " select count(*) as cnt " . $sql_common;
$row = sql_fetch($sql);
$total_count = $row[cnt];
$total_count = $row['cnt'];

$sql = "select * $sql_common order by fa_order , fa_id ";
$result = sql_query($sql);

for ($i=0; $row=sql_fetch_array($result); $i++) {
$row1 = sql_fetch(" select COUNT(*) as cnt from {$g5['faq_table']} where fm_id = '{$row['fm_id']}' ");
$cnt = $row1[cnt];
$cnt = $row1['cnt'];

$s_mod = icon("수정", "");
$s_del = icon("삭제", "");
Expand Down
8 changes: 8 additions & 0 deletions adm/eyoom_admin/core/config/config_form.php
Expand Up @@ -272,6 +272,14 @@
ADD `cf_eyoom_mobile_skin` tinyint(4) NOT NULL DEFAULT '1' AFTER `cf_eyoom_admin_theme` ", true);
}

/**
* 회원제 사이트 설정 필드 추가
*/
if (!isset($config['cf_permit_level'])) {
sql_query("ALTER TABLE `{$g5['config_table']}`
ADD `cf_permit_level` tinyint(4) NOT NULL DEFAULT '1' AFTER `cf_eyoom_mobile_skin` ", true);
}

/**
* 슬랙 토큰정보 필드 추가
*/
Expand Down
1 change: 1 addition & 0 deletions adm/eyoom_admin/core/config/config_form_update.php
Expand Up @@ -38,6 +38,7 @@
cf_add_script = '{$_POST['cf_add_script']}',
cf_eyoom_admin_theme = '{$_POST['cf_eyoom_admin_theme']}',
cf_eyoom_mobile_skin = '{$_POST['cf_eyoom_mobile_skin']}',
cf_permit_level = '{$_POST['cf_permit_level']}',
cf_use_point = '{$_POST['cf_use_point']}',
cf_point_term = '{$_POST['cf_point_term']}',
cf_use_copy_log = '{$_POST['cf_use_copy_log']}',
Expand Down
12 changes: 12 additions & 0 deletions adm/eyoom_admin/core/member/member_form.php
Expand Up @@ -157,6 +157,18 @@
}

// query string
$lev = clean_xss_tags(trim($_GET['lev']));
$cert = clean_xss_tags(trim($_GET['cert']));
$open = clean_xss_tags(trim($_GET['open']));
$adt = clean_xss_tags(trim($_GET['adt']));
$mail = clean_xss_tags(trim($_GET['mail']));
$sms = clean_xss_tags(trim($_GET['sms']));
$sdt = clean_xss_tags(trim($_GET['sdt']));
$fr_date = trim($_GET['fr_date']);
$to_date = trim($_GET['to_date']);
if(! preg_match("/^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/", $fr_date) ) $fr_date = '';
if(! preg_match("/^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/", $to_date) ) $to_date = '';

$qstr .= $lev ? '&amp;lev='.$lev: '';
$qstr .= $cert ? '&amp;cert='.$cert: '';
$qstr .= $open ? '&amp;open='.$open: '';
Expand Down
12 changes: 12 additions & 0 deletions adm/eyoom_admin/core/member/member_form_update.php
Expand Up @@ -233,6 +233,18 @@
else
alert('제대로 된 값이 넘어오지 않았습니다.');

$lev = clean_xss_tags(trim($_POST['lev']));
$cert = clean_xss_tags(trim($_POST['cert']));
$open = clean_xss_tags(trim($_POST['open']));
$adt = clean_xss_tags(trim($_POST['adt']));
$mail = clean_xss_tags(trim($_POST['mail']));
$sms = clean_xss_tags(trim($_POST['sms']));
$sdt = clean_xss_tags(trim($_POST['sdt']));
$fr_date = trim($_POST['fr_date']);
$to_date = trim($_POST['to_date']);
if(! preg_match("/^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/", $fr_date) ) $fr_date = '';
if(! preg_match("/^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/", $to_date) ) $to_date = '';

$qstr .= $wmode ? '&amp;wmode=1': '';
$qstr .= $lev ? '&amp;lev='.$lev: '';
$qstr .= $cert ? '&amp;cert='.$cert: '';
Expand Down
2 changes: 1 addition & 1 deletion adm/eyoom_admin/core/member/member_list.php
Expand Up @@ -61,7 +61,7 @@
$open = $_GET['open'] ? (int) $_GET['open']: '';
if ($open) {
$open_val = $open-1 == 1 ? 1:'';
$sql_search .= " and mb_openify = '{$open_val}' ";
$sql_search .= " and mb_open = '{$open_val}' ";
$qstr .= "&amp;open={$open}";
if ($open == '1') {
$mb_open_no = 'checked';
Expand Down
16 changes: 8 additions & 8 deletions adm/eyoom_admin/core/member/member_list_update.php
Expand Up @@ -100,19 +100,19 @@
}

if($_POST['mb_certify'][$k])
$mb_adult = $_POST['mb_adult'][$k];
$mb_adult = (int) $_POST['mb_adult'][$k];
else
$mb_adult = 0;

$sql = " update {$g5['member_table']}
set mb_level = '{$_POST['mb_level'][$k]}',
mb_intercept_date = '{$_POST['mb_intercept_date'][$k]}',
mb_mailling = '{$_POST['mb_mailling'][$k]}',
mb_sms = '{$_POST['mb_sms'][$k]}',
mb_open = '{$_POST['mb_open'][$k]}',
mb_certify = '{$_POST['mb_certify'][$k]}',
set mb_level = '".sql_real_escape_string($_POST['mb_level'][$k])."',
mb_intercept_date = '".sql_real_escape_string($_POST['mb_intercept_date'][$k])."',
mb_mailling = '".sql_real_escape_string($_POST['mb_mailling'][$k])."',
mb_sms = '".sql_real_escape_string($_POST['mb_sms'][$k])."',
mb_open = '".sql_real_escape_string($_POST['mb_open'][$k])."',
mb_certify = '".sql_real_escape_string($_POST['mb_certify'][$k])."',
mb_adult = '{$mb_adult}'
where mb_id = '{$_POST['mb_id'][$k]}' ";
where mb_id = '".sql_real_escape_string($_POST['mb_id'][$k])."' ";
sql_query($sql);
}
}
Expand Down
21 changes: 21 additions & 0 deletions adm/eyoom_admin/core/shop/itemform.php
Expand Up @@ -72,7 +72,28 @@
alert();
}

$cate_a = clean_xss_tags(trim($_GET['cate_a']));
$cate_b = clean_xss_tags(trim($_GET['cate_b']));
$cate_c = clean_xss_tags(trim($_GET['cate_c']));
$sdt = clean_xss_tags(trim($_GET['sdt']));
$fr_date = trim($_GET['fr_date']);
$to_date = trim($_GET['to_date']);
if(! preg_match("/^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/", $fr_date) ) $fr_date = '';
if(! preg_match("/^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/", $to_date) ) $to_date = '';
$ituse = clean_xss_tags(trim($_GET['ituse']));
$itsoldout = clean_xss_tags(trim($_GET['itsoldout']));
$itype = clean_xss_tags(trim($_GET['itype']));

$qstr = $qstr.'&amp;sca='.$sca.'&amp;page='.$page;
if ($cate_a) $qstr .= "&amp;cate_a={$cate_a}";
if ($cate_a && $cate_b) $qstr .= "&amp;cate_b={$cate_b}";
if ($cate_a && $cate_b && $cate_c) $qstr .= "&amp;cate_c={$cate_c}";
if ($sdt) $qstr .= "&amp;sdt={$sdt}";
if ($fr_date) $qstr .= "&amp;fr_date={$fr_date}";
if ($to_date) $qstr .= "&amp;to_date={$to_date}";
if ($ituse) $qstr .= "&amp;ituse={$ituse}";
if ($itsoldout) $qstr .= "&amp;itsoldout={$itsoldout}";
if ($itype) $qstr .= "&amp;itype={$itype}";

// 분류리스트
$category_select = '';
Expand Down
21 changes: 21 additions & 0 deletions adm/eyoom_admin/core/shop/itemformupdate.php
Expand Up @@ -568,7 +568,28 @@
sql_query(" update {$g5['g5_shop_item_table']} set it_name = it_name {$all_fields} ");
}

$cate_a = clean_xss_tags(trim($_POST['cate_a']));
$cate_b = clean_xss_tags(trim($_POST['cate_b']));
$cate_c = clean_xss_tags(trim($_POST['cate_c']));
$sdt = clean_xss_tags(trim($_POST['sdt']));
$fr_date = trim($_POST['fr_date']);
$to_date = trim($_POST['to_date']);
if(! preg_match("/^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/", $fr_date) ) $fr_date = '';
if(! preg_match("/^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/", $to_date) ) $to_date = '';
$ituse = clean_xss_tags(trim($_POST['ituse']));
$itsoldout = clean_xss_tags(trim($_POST['itsoldout']));
$itype = clean_xss_tags(trim($_POST['itype']));

$qstr = "$qstr&amp;sca=$sca&amp;page=$page";
if ($cate_a) $qstr .= "&amp;cate_a={$cate_a}";
if ($cate_a && $cate_b) $qstr .= "&amp;cate_b={$cate_b}";
if ($cate_a && $cate_b && $cate_c) $qstr .= "&amp;cate_c={$cate_c}";
if ($sdt) $qstr .= "&amp;sdt={$sdt}";
if ($fr_date) $qstr .= "&amp;fr_date={$fr_date}";
if ($to_date) $qstr .= "&amp;to_date={$to_date}";
if ($ituse) $qstr .= "&amp;ituse={$ituse}";
if ($itsoldout) $qstr .= "&amp;itsoldout={$itsoldout}";
if ($itype) $qstr .= "&amp;itype={$itype}";
$qstr .= $wmode ? '&amp;wmode=1':'';

if ($w == "u") {
Expand Down
6 changes: 6 additions & 0 deletions adm/eyoom_admin/core/shop/itemlist.php
Expand Up @@ -47,20 +47,26 @@
* 서브 카테고리
*/
$cate2 = $cate3 = $cate4 = array();
$cate_a = clean_xss_tags(trim($_GET['cate_a']));
$cate_b = clean_xss_tags(trim($_GET['cate_b']));
$cate_c = clean_xss_tags(trim($_GET['cate_c']));
if ($cate_a) {
$sql_cate = " and (a.ca_id like '{$cate_a}%' or a.ca_id2 like '{$cate_a}%' or a.ca_id3 like '{$cate_a}%') ";
$w = " (1) and ca_id like '{$cate_a}%' and length(ca_id)=4";
$cate2 = $shop->get_goods_category($fields, $w);
$qstr .= "&amp;cate_a={$cate_a}";
}
if ($cate_a && $cate_b) {
$sql_cate = " and (a.ca_id like '{$cate_b}%' or a.ca_id2 like '{$cate_b}%' or a.ca_id3 like '{$cate_b}%') ";
$w = " (1) and ca_id like '{$cate_b}%' and length(ca_id)=6";
$cate3 = $shop->get_goods_category($fields, $w);
$qstr .= "&amp;cate_b={$cate_b}";
}
if ($cate_a && $cate_b && $cate_c) {
$sql_cate = " and (a.ca_id like '{$cate_c}%' or a.ca_id2 like '{$cate_c}%' or a.ca_id3 like '{$cate_c}%') ";
$w = " (1) and ca_id like '{$cate_c}%' and length(ca_id)=8";
$cate4 = $shop->get_goods_category($fields, $w);
$qstr .= "&amp;cate_c={$cate_c}";
}

$sql_search .= $sql_cate;
Expand Down
5 changes: 5 additions & 0 deletions adm/eyoom_admin/core/shopetc/itemeventformupdate.php
Expand Up @@ -21,6 +21,11 @@
if ($ev_himg_del) @unlink(G5_DATA_PATH."/event/{$ev_id}_h");
if ($ev_timg_del) @unlink(G5_DATA_PATH."/event/{$ev_id}_t");

$skin_regex_patten = "^list.[0-9]+\.skin\.php";

$ev_skin = (preg_match("/$pattern/", $ev_skin) && G5_SHOP_SKIN_PATH.'/'.file_exists($ev_skin)) ? $ev_skin : '';
$ev_mobile_skin = (preg_match("/$pattern/", $ev_mobile_skin) && G5_MSHOP_SKIN_PATH.'/'.file_exists($ev_mobile_skin)) ? $ev_mobile_skin : '';

$sql_common = " set ev_skin = '$ev_skin',
ev_mobile_skin = '$ev_mobile_skin',
ev_img_width = '$ev_img_width',
Expand Down
2 changes: 2 additions & 0 deletions adm/eyoom_admin/core/shopetc/sale1date.php
Expand Up @@ -36,6 +36,7 @@

if (!$sale_data) $sale_data = array();

$i=0;
foreach($sale_data as $od_date => $data) {
$sale_info = get_sale_info($data);

Expand All @@ -44,6 +45,7 @@
$list[$i]['count'] = $sale_info['count'];
$i++;
}
$cnt = count($list);

function get_sale_info($row_array) {
global $tot;
Expand Down
2 changes: 2 additions & 0 deletions adm/eyoom_admin/core/shopetc/sale1month.php
Expand Up @@ -37,6 +37,7 @@

if (!$sale_data) $sale_data = array();

$i=0;
foreach($sale_data as $od_date => $data) {
$sale_info = get_sale_info($data);

Expand All @@ -45,6 +46,7 @@
$list[$i]['count'] = $sale_info['count'];
$i++;
}
$cnt = count($list);

function get_sale_info($row_array) {
global $tot;
Expand Down
2 changes: 2 additions & 0 deletions adm/eyoom_admin/core/shopetc/sale1year.php
Expand Up @@ -34,6 +34,7 @@

if (!$sale_data) $sale_data = array();

$i=0;
foreach($sale_data as $od_date => $data) {
$sale_info = get_sale_info($data);

Expand All @@ -42,6 +43,7 @@
$list[$i]['count'] = $sale_info['count'];
$i++;
}
$cnt = count($list);

function get_sale_info($row_array) {
global $tot;
Expand Down
78 changes: 78 additions & 0 deletions adm/eyoom_admin/core/theme/ebbanner_list.php
@@ -0,0 +1,78 @@
<?php
/**
* @file /adm/eyoom_admin/core/theme/ebbanner_list.php
*/
if (!defined('_EYOOM_IS_ADMIN_')) exit;

$sub_menu = "999630";

auth_check($auth[$sub_menu], 'r');

/**
* 테마 환경설정 파일
*/
include_once(EYOOM_ADMIN_CORE_PATH . "/theme/theme_head.php");

$action_url1 = G5_ADMIN_URL . '/?dir=theme&amp;pid=ebbanner_list_update&amp;smode=1';

/**
* EB최신글 테이블 생성
*/
$sql = "
CREATE TABLE IF NOT EXISTS `" . $g5['eyoom_banner'] . "` (
`bn_no` int(10) unsigned NOT NULL,
`bn_code` varchar(20) NOT NULL,
`bn_subject` varchar(255) NOT NULL,
`bn_theme` varchar(30) NOT NULL DEFAULT 'eb4_basic',
`bn_skin` varchar(50) NOT NULL DEFAULT 'basic',
`bn_state` smallint(1) NOT NULL DEFAULT '0',
`bn_cache` int(10) NOT NULL DEFAULT '0',
`bn_new` mediumint(3) NOT NULL DEFAULT '0',
`bn_link` varchar(255) NOT NULL,
`bn_target` varchar(10) NOT NULL,
`bn_regdt` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`bn_no`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
";
sql_query($sql, false);

/**
* EB최신글 아이템 파일 저장 경로
*/
$ebbanner_folder = G5_DATA_PATH.'/ebbanner/';
if(!@is_dir($ebbanner_folder) ) {
@mkdir($ebbanner_folder, G5_DIR_PERMISSION);
@chmod($ebbanner_folder, G5_DIR_PERMISSION);
}

/**
* 작업테마의 최신글 레코드 정보 가져오기
*/
$sql_common = " from {$g5['eyoom_latest']} ";

/**
* 작업테마 조건문
*/
$sql_search = " where bn_theme='{$this_theme}' ";

$sql = " select count(*) as cnt {$sql_common} {$sql_search} order by bn_regdt desc ";
$row = sql_fetch($sql);
$total_count = $row['cnt'];

$rows = $config['cf_page_rows'];
$total_page = ceil($total_count / $rows); // 전체 페이지 계산
if ($page < 1) { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함

$sql = " select * {$sql_common} {$sql_search} order by bn_regdt desc limit {$from_record}, {$rows}";
$result = sql_query($sql);

for ($i=0; $row=sql_fetch_array($result); $i++) {
$list[$i] = $row;
$list[$i]['bn_chg_code'] = "&lt;?php echo eb_latest('{$row['bn_code']}'); ?&gt;";
}

/**
* 페이징
*/
$paging = $eb->set_paging('./?dir=theme&amp;pid=ebbanner_list&amp;'.$qstr.'&amp;page=');

0 comments on commit e743b18

Please sign in to comment.