From 7e8eff53953a6c4ba8095b89337d0954a70cbc30 Mon Sep 17 00:00:00 2001 From: chym1217 Date: Thu, 18 Sep 2025 12:50:17 +0900 Subject: [PATCH 1/2] =?UTF-8?q?=ED=8C=9D=EB=B9=8C=20=EC=95=8C=EB=A6=BC?= =?UTF-8?q?=ED=86=A1=20=EC=A0=9C=EA=B1=B0=20=EC=99=84=EB=A3=8C=20-=20?= =?UTF-8?q?=EA=B4=91=EA=B3=A0=EC=84=B1=20=EB=B0=8F=20=ED=9A=8C=EC=9B=90?= =?UTF-8?q?=EA=B4=80=EB=A6=AC=ED=8C=8C=EC=9D=BC(=EC=B9=9C=EA=B5=AC?= =?UTF-8?q?=ED=86=A1=20=EC=BD=94=EB=93=9C=EB=A7=8C=20=EC=A0=9C=EA=B1=B0)?= =?UTF-8?q?=20=EC=A0=9C=EC=99=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- adm/admin.menu100.php | 1 - adm/admin.menu500.shop_2of2.php | 2 +- adm/alimtalkpreset.php | 57 -- adm/alimtalkpreset_popbill.php | 300 ------ adm/alimtalkpresetupdate.php | 37 - adm/board_copy_update.php | 1 - adm/board_form.php | 19 - adm/board_form_update.php | 4 - adm/config_form.php | 152 +-- adm/config_form_update.php | 14 +- adm/css/admin.css | 27 +- adm/dbupgrade.php | 136 --- adm/img/svc_btn_07.jpg | Bin 6137 -> 0 bytes adm/member_form.php | 53 - adm/member_form_update.php | 10 - adm/member_list_exel.lib.php | 3 +- adm/member_list_exel.php | 105 +- adm/member_list_exel_export.php | 28 +- adm/service.php | 10 - adm/shop_admin/itemform.php | 4 +- adm/shop_admin/itemstocksms.php | 22 +- adm/shop_admin/itemstocksmsupdate.php | 49 +- adm/shop_admin/orderalimtalk.inc.php | 22 - adm/shop_admin/orderdeliveryupdate.php | 9 - adm/shop_admin/orderform.php | 23 - adm/shop_admin/orderformcartupdate.php | 27 +- adm/shop_admin/orderformreceiptupdate.php | 3 - adm/shop_admin/orderlistupdate.php | 25 - bbs/poll_etc_update.php | 6 - bbs/qawrite_update.php | 19 - bbs/register_form_update.php | 27 +- bbs/write_comment_update.php | 50 - bbs/write_update.php | 39 - extend/kakao5.extend.php | 329 ------- install/gnuboard5.sql | 101 +- install/install_db.php | 1 - js/kakao5.js | 26 - mobile/shop/orderformupdate.php | 17 - .../skin/member/basic/register_form.skin.php | 51 +- mobile/skin/shop/basic/item.form.skin.php | 4 +- .../social/social_register_member.skin.php | 6 +- plugin/kakao5/Popbill/LICENSE.md | 9 - plugin/kakao5/Popbill/Linkhub/LICENSE.md | 9 - plugin/kakao5/Popbill/Linkhub/README.md | 4 - plugin/kakao5/Popbill/Linkhub/example.php | 49 - .../kakao5/Popbill/Linkhub/linkhub.auth.php | 337 ------- plugin/kakao5/Popbill/PopbillKakao.php | 679 ------------- plugin/kakao5/Popbill/PopbillMessaging.php | 619 ------------ plugin/kakao5/Popbill/README.md | 2 - plugin/kakao5/Popbill/crypto.php | 44 - plugin/kakao5/Popbill/popbill.php | 930 ------------------ plugin/kakao5/_common.php | 7 - plugin/kakao5/ajax.check_popbill.php | 14 - plugin/kakao5/ajax.get_url.php | 38 - plugin/kakao5/kakao5.lib.php | 449 --------- plugin/kakao5/kakao5_popbill.lib.php | 238 ----- plugin/social/register_member_update.php | 12 - shop/itemstocksms.php | 9 +- shop/itemstocksmsupdate.php | 4 +- shop/orderformupdate.php | 18 - shop/orderinquirycancel.php | 13 - shop/settle_inicis_common.php | 14 - shop/settle_kcp_common.php | 14 - shop/settle_lg_common.php | 15 +- shop/settle_nicepay_common.php | 14 - skin/member/basic/register_form.skin.php | 53 +- skin/shop/basic/item.form.skin.php | 4 +- skin/social/social_register_member.skin.php | 6 +- .../skin/member/basic/register_form.skin.php | 51 +- .../mobile/skin/shop/basic/item.form.skin.php | 4 +- .../skin/member/basic/register_form.skin.php | 53 +- .../basic/skin/shop/basic/item.form.skin.php | 4 +- 72 files changed, 73 insertions(+), 5462 deletions(-) delete mode 100644 adm/alimtalkpreset.php delete mode 100644 adm/alimtalkpreset_popbill.php delete mode 100644 adm/alimtalkpresetupdate.php delete mode 100644 adm/img/svc_btn_07.jpg delete mode 100644 adm/shop_admin/orderalimtalk.inc.php delete mode 100644 extend/kakao5.extend.php delete mode 100644 js/kakao5.js delete mode 100644 plugin/kakao5/Popbill/LICENSE.md delete mode 100644 plugin/kakao5/Popbill/Linkhub/LICENSE.md delete mode 100644 plugin/kakao5/Popbill/Linkhub/README.md delete mode 100644 plugin/kakao5/Popbill/Linkhub/example.php delete mode 100644 plugin/kakao5/Popbill/Linkhub/linkhub.auth.php delete mode 100644 plugin/kakao5/Popbill/PopbillKakao.php delete mode 100644 plugin/kakao5/Popbill/PopbillMessaging.php delete mode 100644 plugin/kakao5/Popbill/README.md delete mode 100644 plugin/kakao5/Popbill/crypto.php delete mode 100644 plugin/kakao5/Popbill/popbill.php delete mode 100644 plugin/kakao5/_common.php delete mode 100644 plugin/kakao5/ajax.check_popbill.php delete mode 100644 plugin/kakao5/ajax.get_url.php delete mode 100644 plugin/kakao5/kakao5.lib.php delete mode 100644 plugin/kakao5/kakao5_popbill.lib.php diff --git a/adm/admin.menu100.php b/adm/admin.menu100.php index aa153c4fd..8363f0af0 100644 --- a/adm/admin.menu100.php +++ b/adm/admin.menu100.php @@ -6,7 +6,6 @@ $menu['menu100'] = array( array('100280', '테마설정', G5_ADMIN_URL . '/theme.php', 'cf_theme', 1), array('100290', '메뉴설정', G5_ADMIN_URL . '/menu_list.php', 'cf_menu', 1), array('100300', '메일 테스트', G5_ADMIN_URL . '/sendmail_test.php', 'cf_mailtest'), - array('100320', '알림톡프리셋관리', G5_ADMIN_URL . '/alimtalkpreset.php', 'alimtalk_preset'), array('100310', '팝업레이어관리', G5_ADMIN_URL . '/newwinlist.php', 'scf_poplayer'), array('100800', '세션파일 일괄삭제', G5_ADMIN_URL . '/session_file_delete.php', 'cf_session', 1), array('100900', '캐시파일 일괄삭제', G5_ADMIN_URL . '/cache_file_delete.php', 'cf_cache', 1), diff --git a/adm/admin.menu500.shop_2of2.php b/adm/admin.menu500.shop_2of2.php index 863dd9cf6..95068e48a 100644 --- a/adm/admin.menu500.shop_2of2.php +++ b/adm/admin.menu500.shop_2of2.php @@ -8,7 +8,7 @@ $menu['menu500'] = array( array('500110', '매출현황', G5_ADMIN_URL . '/shop_admin/sale1.php', 'sst_order_stats'), array('500100', '상품판매순위', G5_ADMIN_URL . '/shop_admin/itemsellrank.php', 'sst_rank'), array('500120', '주문내역출력', G5_ADMIN_URL . '/shop_admin/orderprint.php', 'sst_print_order', 1), - array('500400', '재입고알림', G5_ADMIN_URL . '/shop_admin/itemstocksms.php', 'sst_stock_sms', 1), + array('500400', '재입고SMS알림', G5_ADMIN_URL . '/shop_admin/itemstocksms.php', 'sst_stock_sms', 1), array('500300', '이벤트관리', G5_ADMIN_URL . '/shop_admin/itemevent.php', 'scf_event'), array('500310', '이벤트일괄처리', G5_ADMIN_URL . '/shop_admin/itemeventlist.php', 'scf_event_mng'), array('500500', '배너관리', G5_ADMIN_URL . '/shop_admin/bannerlist.php', 'scf_banner', 1), diff --git a/adm/alimtalkpreset.php b/adm/alimtalkpreset.php deleted file mode 100644 index 24c5571ee..000000000 --- a/adm/alimtalkpreset.php +++ /dev/null @@ -1,57 +0,0 @@ - '쇼핑몰'"; - -if ($stx) { - $sql_search .= " and ( "; - switch ($sfl) { - default: - $sql_search .= " ({$sfl} like '%{$stx}%') "; - break; - } - $sql_search .= " ) "; -} - -if ($sst) { - $sql_order = " order by {$sst} {$sod} "; -} else { - $sql_order = " order by kp_id asc "; -} - -// 프리셋 테이블 조회 -$result = sql_query("SELECT * FROM {$g5['kakao5_preset_table']} {$sql_search} {$sql_order}"); -?> - - -

카카오톡 프리셋 DB가 설치되지 않았습니다.

-
-

카카오톡 프리셋 DB가 설치되지 않아 프리셋을 사용할 수 없습니다. -
DB 업그레이드를 진행해주세요.

-
- - - - -

카카오톡 발송 서비스를 사용할 수 없습니다.

-
-

카카오톡 을 사용하지 않고 있기 때문에, 카카오톡 전송을 할 수 없습니다. -
카카오톡 사용 설정은 환경설정 > 기본환경설정 > 기본알림환경 에서 카카오톡 사용을 변경해 주셔야 사용하실수 있습니다.

-
- - -', 1); // 카카오톡5 솔루션 js 추가 -?> - - -

팝빌 카카오톡 발송 서비스를 사용할 수 없습니다.

-
-

팝빌 서비스 설정이 되어 있지 않아, 프리셋 서비스를 사용할 수 없습니다. -
팝빌 설정은 환경설정 > 기본환경설정 > 기본알림환경 에서 확인 및 설정해 주셔야 사용하실 수 있습니다.


-

* 설정 오류 내용 :

-
- -
-

템플릿관리를 통해 신청 후 승인된 템플릿만 사용가능합니다.
템플릿 내용 작성 시, 동일한 [구분]에 속한 변수만 사용 가능하며, 아래에 제공된 변수 외의 항목을 입력할 경우 적용되지 않습니다.


-

아래 표의 #{변수명}만 템플릿 내용에 사용할 수 있으며, 실제 발송 시 값으로 자동 치환됩니다.
※ 표에 없는 변수는 치환되지 않습니다.

-

[사용 가능한 변수 리스트]

-
- - - - - - - - - - - $var) { - ?> - - - - - - - - - -
제공 변수 목록
구분변수명설명
-
-
- -

아래 표의 #{버튼링크명}은 버튼에 사용할 수 있으며, 실제 발송 시 지정된 URL로 자동 치환됩니다.
※ 표에 없는 버튼 링크 변수는 치환되지 않습니다. 등록 시 [https://#{버튼링크명}]으로 작성하시면 됩니다.

- - -
- -
-

* 관리자 휴대폰번호 : 관리자로 설정된 []휴대폰 번호를 사용합니다.

-

* 그룹 관리자 휴대폰번호 : 그룹 관리자로 지정된 아이디의 휴대폰 번호를 사용합니다.

-

* 게시판 관리자 휴대폰번호 : 게시판 관리자로 지정된 아이디의 휴대폰 번호를 사용합니다.

-
- - -
-

- 환경설정 > 기본환경설정 > 회원가입'; - - if (!empty($config['cf_use_hp'])) { - // 보이기만 설정된 경우 - echo '[휴대폰번호 입력][보이기]로 설정되어 있습니다. 일부 회원은 휴대폰 번호를 입력하지 않아 발송이 제한될 수 있습니다.' - . $link . '에서 [필수입력]으로 설정하는 것을 권장합니다.'; - } else { - // 둘 다 설정 안 된 경우 - echo '[휴대폰번호 입력][보이기] 또는 [필수입력]으로 설정되어 있지 않습니다. 현재 상태에서는 알림톡 발송이 불가능합니다.' - . $link . '에서 반드시 [보이기][필수입력] 중 하나 이상으로 설정해야 합니다.'; - } - ?> -

-
- - -
- - - - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '; - ?> - -
알림톡 프리셋 목록
사용여부구분발송시점대상템플릿 명미리보기버튼정보문자대체발송
- - - - - - -
-
- -
- -
- - $button) { - echo '[' . $button->n . ']
'; - if ($button->t == 'DS') { // 배송조회 버튼 - echo '· 카카오톡검색 링크 버튼 자동생성
'; - }else{ - echo ($button->t == 'AL' ? '· iOS링크: ' : ($button->t == 'WL' ? '· Mobile링크: ' : '· 링크: ')) . $button->u1 . - ($button->u2 ? '
' . ($button->t == 'AL' ? '· Android링크: ' : ($button->t == 'WL' ? '· PC링크: ' : '· 링크2: ')) . $button->u2 : '') . - ($button->tg ? '
· 아웃링크: ' . $button->tg : '') . '
'; - - } - } ?> - -
- -
등록된 프리셋이 없습니다.
-
-
- - - -
- - - \ No newline at end of file diff --git a/adm/alimtalkpresetupdate.php b/adm/alimtalkpresetupdate.php deleted file mode 100644 index 429d023c0..000000000 --- a/adm/alimtalkpresetupdate.php +++ /dev/null @@ -1,37 +0,0 @@ -'', 'bo_device'=>'', @@ -136,7 +131,6 @@ $board_default = array( 'bo_mobile_content_tail'=>'', 'bo_insert_content'=>'', 'bo_sort_field'=>'', -'bo_use_kakaotalk'=>0, ); for ($i = 0; $i <= 10; $i++) { @@ -708,19 +702,6 @@ $pg_anchor = ' - -
-

게시판 알림설정

- 게시판이나 댓글이 등록되면 알림톡으로 안내를 받을 수 있습니다.
알림은 등록된 휴대폰 번호로 발송됩니다.
- -
    - - - -
    - - - -
-
- -
@@ -370,10 +325,10 @@ if ($config['cf_cert_use'] && ($config['cf_cert_simple'] || $config['cf_cert_ipi - + '아이코드', 'popbill' => '팝빌']; + $configKeys = ['cf_sms_use']; + $companies = ['icode' => '아이코드']; $usedCompanies = []; foreach ($configKeys as $key) { diff --git a/theme/basic/mobile/skin/shop/basic/item.form.skin.php b/theme/basic/mobile/skin/shop/basic/item.form.skin.php index aaf8c17bb..79aa47569 100644 --- a/theme/basic/mobile/skin/shop/basic/item.form.skin.php +++ b/theme/basic/mobile/skin/shop/basic/item.form.skin.php @@ -545,11 +545,11 @@ function popup_item_recommend(it_id) } } -// 재입고 알림 +// 재입고SMS 알림 function popup_stocksms(it_id) { url = "/itemstocksms.php?it_id=" + it_id; - opt = "scrollbars=yes,width=616,height=500,top=10,left=10"; + opt = "scrollbars=yes,width=616,height=420,top=10,left=10"; popup_window(url, "itemstocksms", opt); } diff --git a/theme/basic/skin/member/basic/register_form.skin.php b/theme/basic/skin/member/basic/register_form.skin.php index 63a2073f8..3b16a35f5 100644 --- a/theme/basic/skin/member/basic/register_form.skin.php +++ b/theme/basic/skin/member/basic/register_form.skin.php @@ -271,53 +271,6 @@ gif, jpg, png파일만 가능하며 용량
- -
-

- 게시판 알림설정 - - 게시판이나 댓글이 등록되면 알림톡으로 안내를 받을 수 있습니다.
알림은 등록된 휴대폰 번호로 발송됩니다.
-

-
    - - - -
    - - - -
-
- -
@@ -384,10 +337,10 @@ gif, jpg, png파일만 가능하며 용량 - + '아이코드', 'popbill' => '팝빌']; + $configKeys = ['cf_sms_use']; + $companies = ['icode' => '아이코드']; $usedCompanies = []; foreach ($configKeys as $key) { diff --git a/theme/basic/skin/shop/basic/item.form.skin.php b/theme/basic/skin/shop/basic/item.form.skin.php index 797b59805..4f1095fb6 100644 --- a/theme/basic/skin/shop/basic/item.form.skin.php +++ b/theme/basic/skin/shop/basic/item.form.skin.php @@ -340,11 +340,11 @@ add_stylesheet('', 0 } } - // 재입고 알림 + // 재입고SMS 알림 function popup_stocksms(it_id) { url = "/itemstocksms.php?it_id=" + it_id; - opt = "scrollbars=yes,width=616,height=500,top=10,left=10"; + opt = "scrollbars=yes,width=616,height=420,top=10,left=10"; popup_window(url, "itemstocksms", opt); } From b98d45615cf63ee5095b478b33a8d523f30f89ad Mon Sep 17 00:00:00 2001 From: chym1217 Date: Thu, 18 Sep 2025 14:41:40 +0900 Subject: [PATCH 2/2] =?UTF-8?q?=ED=9A=8C=EC=9B=90=EA=B4=80=EB=A6=AC?= =?UTF-8?q?=ED=8C=8C=EC=9D=BC=20=EB=B3=91=ED=95=A9=EC=97=B0=EC=82=B0?= =?UTF-8?q?=EC=9E=90=20->=20=EC=82=BC=ED=95=AD=EC=97=B0=EC=82=B0=EC=9E=90?= =?UTF-8?q?=EB=A1=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- adm/member_list.php | 4 +-- adm/member_list_exel.lib.php | 56 ++++++++++++++++----------------- adm/member_list_exel.php | 28 ++++++++--------- adm/member_list_exel_export.php | 26 +++++++-------- 4 files changed, 57 insertions(+), 57 deletions(-) diff --git a/adm/member_list.php b/adm/member_list.php index 96abd12cf..bb3be84c6 100644 --- a/adm/member_list.php +++ b/adm/member_list.php @@ -260,7 +260,7 @@ $colspan = 16; value="1" id="mb_mailling_"> - + value="1" id="mb_sms_"> - + diff --git a/adm/member_list_exel.lib.php b/adm/member_list_exel.lib.php index cdce04c8d..bd5826de4 100644 --- a/adm/member_list_exel.lib.php +++ b/adm/member_list_exel.lib.php @@ -49,7 +49,7 @@ function get_export_config($type = null) ], ]; - return $type ? ($config[$type] ?? []) : $config; + return $type ? (isset($config[$type]) ? $config[$type] : []) : $config; } /** @@ -58,7 +58,7 @@ function get_export_config($type = null) function get_member_export_params() { // 친구톡 양식 - 엑셀 양식에 포함할 항목 - $fieldArray = array_map('trim', explode(',', $_GET['fields'] ?? '')); + $fieldArray = array_map('trim', explode(',', isset($_GET['fields']) ? $_GET['fields'] : '')); $vars = []; foreach ($fieldArray as $index => $field) { if(!empty($field)){ @@ -68,29 +68,29 @@ function get_member_export_params() $params = [ 'page' => 1, - 'formatType' => (int)($_GET['formatType'] ?? 1), - 'use_stx' => $_GET['use_stx'] ?? 0, - 'stx_cond' => clean_xss_tags($_GET['stx_cond'] ?? 'like'), - 'sfl' => clean_xss_tags($_GET['sfl'] ?? ''), - 'stx' => clean_xss_tags($_GET['stx'] ?? ''), - 'use_level' => $_GET['use_level'] ?? 0, - 'level_start' => (int)($_GET['level_start'] ?? 1), - 'level_end' => (int)($_GET['level_end'] ?? 10), - 'use_date' => $_GET['use_date'] ?? 0, - 'date_start' => clean_xss_tags($_GET['date_start'] ?? ''), - 'date_end' => clean_xss_tags($_GET['date_end'] ?? ''), - 'use_point' => $_GET['use_point'] ?? 0, - 'point' => $_GET['point'] ?? '', - 'point_cond' => $_GET['point_cond'] ?? 'gte', - 'use_hp_exist' => $_GET['use_hp_exist'] ?? 0, - 'ad_range_only' => $_GET['ad_range_only'] ?? 0, - 'ad_range_type' => clean_xss_tags($_GET['ad_range_type'] ?? 'all'), - 'ad_mailling' => $_GET['ad_mailling'] ?? 0, - 'ad_sms' => $_GET['ad_sms'] ?? 0, - 'agree_date_start' => clean_xss_tags($_GET['agree_date_start'] ?? ''), - 'agree_date_end' => clean_xss_tags($_GET['agree_date_end'] ?? ''), - 'use_intercept' => $_GET['use_intercept'] ?? 0, - 'intercept' => clean_xss_tags($_GET['intercept'] ?? 'exclude'), + 'formatType' => (int)(isset($_GET['formatType']) ? $_GET['formatType'] : 1), + 'use_stx' => isset($_GET['use_stx']) ? $_GET['use_stx'] : 0, + 'stx_cond' => clean_xss_tags(isset($_GET['stx_cond']) ? $_GET['stx_cond'] : 'like'), + 'sfl' => clean_xss_tags(isset($_GET['sfl']) ? $_GET['sfl'] : ''), + 'stx' => clean_xss_tags(isset($_GET['stx']) ? $_GET['stx'] : ''), + 'use_level' => isset($_GET['use_level']) ? $_GET['use_level'] : 0, + 'level_start' => (int)(isset($_GET['level_start']) ? $_GET['level_start'] : 1), + 'level_end' => (int)(isset($_GET['level_end']) ? $_GET['level_end'] : 10), + 'use_date' => isset($_GET['use_date']) ? $_GET['use_date'] : 0, + 'date_start' => clean_xss_tags(isset($_GET['date_start']) ? $_GET['date_start'] : ''), + 'date_end' => clean_xss_tags(isset($_GET['date_end']) ? $_GET['date_end'] : ''), + 'use_point' => isset($_GET['use_point']) ? $_GET['use_point'] : 0, + 'point' => isset($_GET['point']) ? $_GET['point'] : '', + 'point_cond' => isset($_GET['point_cond']) ? $_GET['point_cond'] : 'gte', + 'use_hp_exist' => isset($_GET['use_hp_exist']) ? $_GET['use_hp_exist'] : 0, + 'ad_range_only' => isset($_GET['ad_range_only']) ? $_GET['ad_range_only'] : 0, + 'ad_range_type' => clean_xss_tags(isset($_GET['ad_range_type']) ? $_GET['ad_range_type'] : 'all'), + 'ad_mailling' => isset($_GET['ad_mailling']) ? $_GET['ad_mailling'] : 0, + 'ad_sms' => isset($_GET['ad_sms']) ? $_GET['ad_sms'] : 0, + 'agree_date_start' => clean_xss_tags(isset($_GET['agree_date_start']) ? $_GET['agree_date_start'] : ''), + 'agree_date_end' => clean_xss_tags(isset($_GET['agree_date_end']) ? $_GET['agree_date_end'] : ''), + 'use_intercept' => isset($_GET['use_intercept']) ? $_GET['use_intercept'] : 0, + 'intercept' => clean_xss_tags(isset($_GET['intercept']) ? $_GET['intercept'] : 'exclude'), 'vars' => $vars, ]; @@ -212,7 +212,7 @@ function member_export_build_where($params) // 정보수신동의 조건 if (!empty($params['ad_range_only']) && $params['ad_range_only'] === '1') { - $range = $params['ad_range_type'] ?? ''; + $range = isset($params['ad_range_type']) ? $params['ad_range_type'] : ''; // 공통: 마케팅 목적 수집·이용 동의 + (필요 시) 제3자 동의 $thirdparty_clause = $config['cf_sms_use'] !== '' ? " AND mb_thirdparty_agree = 1" : ""; @@ -241,8 +241,8 @@ function member_export_build_where($params) } else { // 수신동의기간 직접 입력 - custom_period - $date_start = $params['agree_date_start'] ?? ''; - $date_end = $params['agree_date_end'] ?? ''; + $date_start = isset($params['agree_date_start']) ? $params['agree_date_start'] : ''; + $date_end = isset($params['agree_date_end']) ? $params['agree_date_end'] : ''; if ($date_start && $date_end) { $emailDateCond = "mb_mailling_date BETWEEN '{$date_start} 00:00:00' AND '{$date_end} 23:59:59'"; diff --git a/adm/member_list_exel.php b/adm/member_list_exel.php index db16c4e55..994ae979f 100644 --- a/adm/member_list_exel.php +++ b/adm/member_list_exel.php @@ -69,10 +69,10 @@ $colspan = 14; } ?> - + - - + +
@@ -102,8 +102,8 @@ $colspan = 14;
- ~ - + ~ +
@@ -113,11 +113,11 @@ $colspan = 14;
- + - - - + + +
@@ -132,7 +132,7 @@ $colspan = 14; $label) { - $selected = (($_GET['intercept'] ?? '') === $val) ? 'selected' : ''; + $selected = ((isset($_GET['intercept']) ? $_GET['intercept'] : '') === $val) ? 'selected' : ''; echo ""; } ?> @@ -171,7 +171,7 @@ $colspan = 14; ~ - + ~ +

* 광고성 정보 수신(이메일 또는 SMS/카카오톡) 동의일자 기준

diff --git a/adm/member_list_exel_export.php b/adm/member_list_exel_export.php index 9421b5905..ffaebf3f1 100644 --- a/adm/member_list_exel_export.php +++ b/adm/member_list_exel_export.php @@ -25,7 +25,7 @@ $resultExcelDelete = member_export_delete(); member_export_set_sse_headers(); // 모드 확인 -$mode = $_GET['mode'] ?? ''; +$mode = isset($_GET['mode']) ? $_GET['mode'] : ''; if ($mode !== 'start') { member_export_send_progress("error", "잘못된 요청 입니다."); member_export_write_log($params, ['success' => false, 'error' => '잘못된 요청 입니다.']); @@ -107,7 +107,7 @@ function main_member_export($params) member_export_send_progress("progress", "", 1, $total, $total); } - member_export_write_log($params, ['success' => true, 'total' => $total, 'files' => $fileList, 'zip' => $zipFileName ?? null]); + member_export_write_log($params, ['success' => true, 'total' => $total, 'files' => $fileList, 'zip' => isset($zipFileName) ? $zipFileName : null]); member_export_send_progress("done", "", 2, $total, $total, $pages, $pages, $fileList, $zipFileName); } @@ -211,13 +211,13 @@ function member_export_get_data($params) // SQL 필드 생성 $sqlFields = []; foreach ($fields as $field) { - $sqlFields[] = $sqlTransformMap[$field] ?? $field; + $sqlFields[] = isset($sqlTransformMap[$field]) ? $sqlTransformMap[$field] : $field; } $field_list = implode(', ', $sqlFields); $where = member_export_build_where($params); - $page = (int)($params['page'] ?? 1); + $page = (int)(isset($params['page']) ? $params['page'] : 1); if ($page < 1) $page = 1; $offset = ($page - 1) * MEMBER_EXPORT_PAGE_SIZE; @@ -233,7 +233,7 @@ function member_export_get_data($params) while ($row = sql_fetch_array($result)) { $rowData = []; foreach ($fields as $field) { - $rowData[] = $row[$field] ?? ''; + $rowData[] = isset($row[$field]) ? $row[$field] : ''; } $excelData[] = $rowData; } @@ -430,7 +430,7 @@ function member_export_write_log($params, $result = []) $maxSize = 1024 * 1024 * 2; // 2MB $maxFiles = 10; // 최대 로그 파일 수 (필요시 조정) - $username = $member['mb_id'] ?? 'guest'; + $username = isset($member['mb_id']) ? $member['mb_id'] : 'guest'; $datetime = date("Y-m-d H:i:s"); if (!is_dir(MEMBER_LOG_DIR)) { @@ -443,7 +443,7 @@ function member_export_write_log($params, $result = []) // 최신 파일 기준 정렬 (최신 → 오래된) usort($logFiles, fn($a, $b) => filemtime($b) - filemtime($a)); - $latestLogFile = $logFiles[0] ?? null; + $latestLogFile = isset($logFiles[0]) ? $logFiles[0] : null; // 용량 기준으로 새 파일 생성 if (!$latestLogFile || filesize($latestLogFile) >= $maxSize) { @@ -470,7 +470,7 @@ function member_export_write_log($params, $result = []) if ($params['use_stx'] == 1 && !empty($params['stx'])) { $sfl_list = get_export_config('sfl_list'); - $label = $sfl_list[$params['sfl']] ?? ''; + $label = isset($sfl_list[$params['sfl']]) ? $sfl_list[$params['sfl']] : ''; $condition[] = "검색({$params['stx_cond']}) : {$label} - {$params['stx']}"; } @@ -487,7 +487,7 @@ function member_export_write_log($params, $result = []) // 포인트 조건 if ($params['use_point'] == 1 && $params['point'] !== '') { $point_cond_map = get_export_config('point_cond_map'); - $symbol = $point_cond_map[$params['point_cond']] ?? '≥'; + $symbol = isset($point_cond_map[$params['point_cond']]) ? $point_cond_map[$params['point_cond']] : '≥'; $condition[] = "포인트 {$symbol} {$params['point']}"; } @@ -499,7 +499,7 @@ function member_export_write_log($params, $result = []) // 광고 수신 동의 if ($params['ad_range_only'] == 1) { $ad_range_list = get_export_config('ad_range_list'); - $label = $ad_range_list[$params['ad_range_type']] ?? ''; + $label = isset($ad_range_list[$params['ad_range_type']]) ? $ad_range_list[$params['ad_range_type']] : ''; $condition[] = "수신동의: 예 ({$label})"; if ($params['ad_range_type'] == "custom_period" && ($params['agree_date_start'] || $params['agree_date_end'])) { @@ -521,7 +521,7 @@ function member_export_write_log($params, $result = []) // 차단회원 처리 if ($params['use_intercept'] == 1) { $intercept_list = get_export_config('intercept_list'); - $label = $intercept_list[$params['intercept']] ?? ''; + $label = isset($intercept_list[$params['intercept']]) ? $intercept_list[$params['intercept']] : ''; if ($label) $condition[] = $label; } @@ -530,8 +530,8 @@ function member_export_write_log($params, $result = []) // 성공일 경우 추가 정보 if ($success) { - $total = $result['total'] ?? 0; - $fileCount = isset($result['zip']) ? 1 : count($result['files'] ?? []); + $total = isset($result['total']) ? $result['total'] : 0; + $fileCount = isset($result['zip']) ? 1 : count(isset($result['files']) ? $result['files'] : []); $line1 .= " | 총 {$total}건 | 파일: {$fileCount}개"; }