@@ -480,4 +480,4 @@ function triggerAutoDownload(url, filename) {
false, 'error' => '데이터가 올바르게 전달되지 않아 작업에 실패하였습니다.']);
+ member_export_write_log(array(), array('success' => false, 'error' => '데이터가 올바르게 전달되지 않아 작업에 실패하였습니다.'));
exit;
}
@@ -28,7 +28,7 @@ member_export_set_sse_headers();
$mode = isset($_GET['mode']) ? $_GET['mode'] : '';
if ($mode !== 'start') {
member_export_send_progress("error", "잘못된 요청 입니다.");
- member_export_write_log($params, ['success' => false, 'error' => '잘못된 요청 입니다.']);
+ member_export_write_log($params, array('success' => false, 'error' => '잘못된 요청 입니다.'));
exit;
}
@@ -43,7 +43,7 @@ catch (Exception $e)
// 에러 로그 저장 및 SSE 에러 전송
error_log("[Member Export Error] " . $e->getMessage());
member_export_send_progress("error", $e->getMessage());
- member_export_write_log($params, ['success' => false, 'error' => $e->getMessage()]);
+ member_export_write_log($params, array('success' => false, 'error' => $e->getMessage()));
}
/**
@@ -62,7 +62,7 @@ function main_member_export($params)
}
$fileName = 'member_'.MEMBER_BASE_DATE;
- $fileList = [];
+ $fileList = array();
$zipFileName = '';
if ($total > MEMBER_EXPORT_PAGE_SIZE) {
@@ -88,7 +88,7 @@ function main_member_export($params)
$zipResult = member_export_create_zip($fileList, $fileName); // 압축 파일 생성
if($zipResult['error']){
- member_export_write_log($params, ['success' => false, 'error' => $zipResult['error']]);
+ member_export_write_log($params, array('success' => false, 'error' => $zipResult['error']));
member_export_send_progress("zippingError", $zipResult['error']);
}
@@ -107,19 +107,19 @@ 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' => isset($zipFileName) ? $zipFileName : null]);
+ member_export_write_log($params, array('success' => true, 'total' => $total, 'files' => $fileList, 'zip' => isset($zipFileName) ? $zipFileName : null));
member_export_send_progress("done", "", 2, $total, $total, $pages, $pages, $fileList, $zipFileName);
}
/**
* 진행률 전송
*/
-function member_export_send_progress($status, $message = "", $downloadType = 1, $total = 1, $current = 1, $totalChunks = 1, $currentChunk = 1, $files = [], $zipFile = '')
+function member_export_send_progress($status, $message = "", $downloadType = 1, $total = 1, $current = 1, $totalChunks = 1, $currentChunk = 1, $files = array(), $zipFile = '')
{
// 연결 상태 확인
if (connection_aborted()) return;
- $data = [
+ $data = array(
'status' => $status,
'message' => $message,
'downloadType' => $downloadType,
@@ -130,9 +130,10 @@ function member_export_send_progress($status, $message = "", $downloadType = 1,
'files' => $files,
'zipFile' => $zipFile,
'filePath' => G5_DATA_URL . "/" . MEMBER_BASE_DIR . "/" . MEMBER_BASE_DATE,
- ];
+ );
- echo "data: " . json_encode($data, JSON_UNESCAPED_UNICODE) . "\n\n";
+ $json_options = defined('JSON_UNESCAPED_UNICODE') ? JSON_UNESCAPED_UNICODE : 0;
+ echo "data: " . json_encode($data, $json_options) . "\n\n";
// 더 안정적인 플러시
if (ob_get_level()) ob_end_flush();
@@ -145,18 +146,18 @@ function member_export_send_progress($status, $message = "", $downloadType = 1,
function member_export_get_config()
{
$type = 1;
- $configs = [
- 1 => [
- 'title' => ["회원관리파일(일반)"],
- 'headers' => ['아이디', '이름', '닉네임', '휴대폰번호', '전화번호', '이메일', '주소', '회원권한', '포인트', '가입일', '차단',
+ $configs = array(
+ 1 => array(
+ 'title' => array("회원관리파일(일반)"),
+ 'headers' => array('아이디', '이름', '닉네임', '휴대폰번호', '전화번호', '이메일', '주소', '회원권한', '포인트', '가입일', '차단',
'광고성 이메일 수신동의', '광고성 이메일 동의일자', '광고성 SMS/카카오톡 수신동의', '광고성 SMS/카카오톡 동의일자',
- '마케팅목적의개인정보수집및이용동의', '마케팅목적의개인정보수집및이용동의일자', '개인정보제3자제공동의', '개인정보제3자제공동의일자'],
- 'fields' => ['mb_id', 'mb_name', 'mb_nick', 'mb_hp', 'mb_tel', 'mb_email', 'mb_addr1', 'mb_level', 'mb_point', 'mb_datetime', 'mb_intercept_date',
+ '마케팅목적의개인정보수집및이용동의', '마케팅목적의개인정보수집및이용동의일자', '개인정보제3자제공동의', '개인정보제3자제공동의일자'),
+ 'fields' => array('mb_id', 'mb_name', 'mb_nick', 'mb_hp', 'mb_tel', 'mb_email', 'mb_addr1', 'mb_level', 'mb_point', 'mb_datetime', 'mb_intercept_date',
'mb_mailling','mb_mailling_date', 'mb_sms','mb_sms_date', 'mb_marketing_agree',
- 'mb_marketing_date', 'mb_thirdparty_agree', 'mb_thirdparty_date'],
- 'widths' => [20, 20, 20, 20, 20, 30, 30, 10, 15, 25, 10, 20, 25, 20, 25, 20, 25, 20, 25],
- ],
- ];
+ 'mb_marketing_date', 'mb_thirdparty_agree', 'mb_thirdparty_date'),
+ 'widths' => array(20, 20, 20, 20, 20, 30, 30, 10, 15, 25, 10, 20, 25, 20, 25, 20, 25, 20, 25),
+ ),
+ );
return isset($configs[$type]) ? $configs[$type] : $configs[1];
}
@@ -195,7 +196,7 @@ function member_export_get_data($params)
$fields = array_unique($fields);
// SQL 변환 맵 (가공이 필요한 필드만 정의)
- $sqlTransformMap = [
+ $sqlTransformMap = array(
'mb_datetime' => "IF(mb_datetime = '0000-00-00 00:00:00', '', mb_datetime) AS mb_datetime",
'mb_intercept_date' => "IF(mb_intercept_date != '', '차단됨', '정상') AS mb_intercept_date",
'mb_sms' => "IF(mb_sms = '1', '동의', '미동의') AS mb_sms",
@@ -206,10 +207,10 @@ function member_export_get_data($params)
'mb_marketing_date' => "IF(mb_marketing_agree != '1' OR mb_marketing_date = '0000-00-00 00:00:00', '', mb_marketing_date) AS mb_marketing_date",
'mb_thirdparty_agree' => "IF(mb_thirdparty_agree = '1', '동의', '미동의') AS mb_thirdparty_agree",
'mb_thirdparty_date' => "IF(mb_thirdparty_agree != '1' OR mb_thirdparty_date = '0000-00-00 00:00:00', '', mb_thirdparty_date) AS mb_thirdparty_date",
- ];
+ );
// SQL 필드 생성
- $sqlFields = [];
+ $sqlFields = array();
foreach ($fields as $field) {
$sqlFields[] = isset($sqlTransformMap[$field]) ? $sqlTransformMap[$field] : $field;
}
@@ -228,10 +229,10 @@ function member_export_get_data($params)
throw new Exception("데이터 조회에 실패하였습니다");
}
- $excelData = [$config['title'], $config['headers']];
+ $excelData = array($config['title'], $config['headers']);
while ($row = sql_fetch_array($result)) {
- $rowData = [];
+ $rowData = array();
foreach ($fields as $field) {
if (isset($row[$field])) {
$rowData[] = function_exists('csv_safe_cell') ? csv_safe_cell($row[$field]) : $row[$field];
@@ -261,10 +262,10 @@ function member_export_create_excel($data, $fileName, $index = 0)
$currentCache = PHPExcel_Settings::getCacheStorageMethod();
// 캐싱 모드 설정 (엑셀 생성 전용)
- $cacheMethods = [
+ $cacheMethods = array(
PHPExcel_CachedObjectStorageFactory::cache_to_discISAM,
PHPExcel_CachedObjectStorageFactory::cache_in_memory_serialized
- ];
+ );
foreach ($cacheMethods as $method) {
if (PHPExcel_Settings::setCacheStorageMethod($method)) {
@@ -278,12 +279,12 @@ function member_export_create_excel($data, $fileName, $index = 0)
// 헤더 스타일 적용
$last_char = member_export_column_char(count($config['headers']) - 1);
- $sheet->getStyle("A2:{$last_char}2")->applyFromArray([
- 'fill' => [
+ $sheet->getStyle("A2:{$last_char}2")->applyFromArray(array(
+ 'fill' => array(
'type' => PHPExcel_Style_Fill::FILL_SOLID,
- 'startcolor' => ['rgb' => 'D9E1F2'], // 연파랑 배경
- ],
- ]);
+ 'startcolor' => array('rgb' => 'D9E1F2'), // 연파랑 배경
+ ),
+ ));
// 셀 정렬 및 줄바꿈 설정
$sheet->getStyle("A:{$last_char}")->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER)->setWrapText(true);
@@ -313,14 +314,15 @@ function member_export_create_excel($data, $fileName, $index = 0)
}
catch (Exception $e)
{
- throw new Exception("엑셀 파일 생성에 실패하였습니다: " . $e->getMessage());
- }
- finally
- {
- // 캐싱 모드 원래 상태로 복원
if ($currentCache) {
PHPExcel_Settings::setCacheStorageMethod($currentCache);
}
+ throw new Exception("엑셀 파일 생성에 실패하였습니다: " . $e->getMessage());
+ }
+
+ // 캐싱 모드 원래 상태로 복원
+ if ($currentCache) {
+ PHPExcel_Settings::setCacheStorageMethod($currentCache);
}
return $filename;
@@ -333,7 +335,7 @@ function member_export_create_zip($files, $zipFileName)
{
if (!class_exists('ZipArchive')) {
error_log('[Member Export Error] ZipArchive 클래스를 사용할 수 없습니다.');
- return ['error' => '파일을 압축하는 중 문제가 발생했습니다. 개별 파일로 제공됩니다.
: ZipArchive 클래스를 사용할 수 없습니다.'];
+ return array('error' => '파일을 압축하는 중 문제가 발생했습니다. 개별 파일로 제공됩니다.
: ZipArchive 클래스를 사용할 수 없습니다.');
}
member_export_ensure_directory(MEMBER_EXPORT_DIR);
@@ -341,7 +343,7 @@ function member_export_create_zip($files, $zipFileName)
$zip = new ZipArchive();
if ($zip->open($destinationZipPath, ZipArchive::CREATE | ZipArchive::OVERWRITE) !== TRUE) {
- return ['error' => "파일을 압축하는 중 문제가 발생했습니다. 개별 파일로 제공됩니다."];
+ return array('error' => "파일을 압축하는 중 문제가 발생했습니다. 개별 파일로 제공됩니다.");
}
foreach ($files as $file) {
@@ -353,11 +355,11 @@ function member_export_create_zip($files, $zipFileName)
$result = $zip->close();
- return [
+ return array(
'result' => $result,
'zipFile' => $zipFileName . ".zip",
'zipPath' => $destinationZipPath,
- ];
+ );
}
/**
@@ -382,7 +384,7 @@ function member_export_ensure_directory($dir)
* - 알집 생성 완료 시 엑셀 파일 제거
* - 작업 전 오늘 날짜 폴더 및 log 폴더를 제외한 나머지 파일 모두 제거
*/
-function member_export_delete($fileList = [])
+function member_export_delete($fileList = array())
{
$cnt = 0;
@@ -401,7 +403,7 @@ function member_export_delete($fileList = [])
function deleteFolder($dir) {
foreach (glob($dir . '/{.,}*', GLOB_BRACE) as $item) {
- if (in_array(basename($item), ['.', '..'])) continue;
+ if (in_array(basename($item), array('.', '..'))) continue;
is_dir($item) ? deleteFolder($item) : unlink($item);
}
rmdir($dir);
@@ -428,7 +430,7 @@ function member_export_delete($fileList = [])
/**
* 로그 작성
*/
-function member_export_write_log($params, $result = [])
+function member_export_write_log($params, $result = array())
{
global $member;
@@ -442,10 +444,13 @@ function member_export_write_log($params, $result = [])
@chmod(MEMBER_LOG_DIR, G5_DIR_PERMISSION);
}
- $logFiles = glob(MEMBER_LOG_DIR . "/export_log_*.log") ?: [];
+ $logFiles = glob(MEMBER_LOG_DIR . "/export_log_*.log");
+ if (!$logFiles) {
+ $logFiles = array();
+ }
// 최신 파일 기준 정렬 (최신 → 오래된)
- usort($logFiles, fn($a, $b) => filemtime($b) - filemtime($a));
+ usort($logFiles, 'member_export_compare_log_mtime');
$latestLogFile = isset($logFiles[0]) ? $logFiles[0] : null;
@@ -468,7 +473,7 @@ function member_export_write_log($params, $result = [])
$status = $success ? '성공' : '실패';
// 조건 정리
- $condition = [];
+ $condition = array();
// 검색 조건
if ($params['use_stx'] == 1 && !empty($params['stx'])) {
@@ -510,11 +515,11 @@ function member_export_write_log($params, $result = [])
$condition[] = "수신동의일: {$params['agree_date_start']}~{$params['agree_date_end']}";
}
- if (in_array($params['ad_range_type'], ["month_confirm", "custom_period"])){
- $channels = array_filter([
+ if (in_array($params['ad_range_type'], array("month_confirm", "custom_period"))){
+ $channels = array_filter(array(
!empty($params['ad_mailling']) && (int)$params['ad_mailling'] === 1 ? '이메일' : null,
!empty($params['ad_sms']) && (int)$params['ad_sms'] === 1 ? 'SMS/카카오톡' : null,
- ]);
+ ));
if ($channels) {
$condition[] = '수신채널: ' . implode(', ', $channels);
@@ -535,7 +540,7 @@ function member_export_write_log($params, $result = [])
// 성공일 경우 추가 정보
if ($success) {
$total = isset($result['total']) ? $result['total'] : 0;
- $fileCount = isset($result['zip']) ? 1 : count(isset($result['files']) ? $result['files'] : []);
+ $fileCount = isset($result['zip']) ? 1 : count(isset($result['files']) ? $result['files'] : array());
$line1 .= " | 총 {$total}건 | 파일: {$fileCount}개";
}
@@ -552,4 +557,9 @@ function member_export_write_log($params, $result = [])
if (@file_put_contents($latestLogFile, $logEntry, FILE_APPEND | LOCK_EX) === false) {
error_log("[Member Export Error] 로그 파일 기록 실패: {$latestLogFile}");
}
-}
\ No newline at end of file
+}
+
+function member_export_compare_log_mtime($a, $b)
+{
+ return filemtime($b) - filemtime($a);
+}
diff --git a/adm/member_list_update.php b/adm/member_list_update.php
index 9cfcbeb8f..ad162cf7f 100644
--- a/adm/member_list_update.php
+++ b/adm/member_list_update.php
@@ -27,7 +27,7 @@ if ($_POST['act_button'] == "선택수정") {
$post_mb_sms = isset($_POST['mb_sms'][$k]) ? (int) $_POST['mb_sms'][$k] : 0;
$post_mb_open = isset($_POST['mb_open'][$k]) ? (int) $_POST['mb_open'][$k] : 0;
- $agree_items = [];
+ $agree_items = array();
// 광고성 이메일 수신동의 일자 추가
$post_mb_mailling_default = isset($_POST['mb_mailling_default'][$k]) ? (int) $_POST['mb_mailling_default'][$k] : 0;
$sql_mailling_date = "";
diff --git a/adm/sms_admin/history_view.php b/adm/sms_admin/history_view.php
index ead45445b..f27d70c8d 100644
--- a/adm/sms_admin/history_view.php
+++ b/adm/sms_admin/history_view.php
@@ -161,11 +161,12 @@ function all_send()
if( $write['wr_memo'] ){
$tmp_wr_memo = @unserialize($write['wr_memo']);
if( count($tmp_wr_memo) && is_array($tmp_wr_memo) ){
- if(function_exists('array_fill_keys')){
- $tmp_wr_hp = array_replace($tmp_wr_memo['hp'],array_fill_keys(array_keys($tmp_wr_memo['hp'], null),''));
- } else {
- $tmp_wr_hp = $tmp_wr_memo['hp'];
- }
+ $tmp_wr_hp = $tmp_wr_memo['hp'];
+ if (is_array($tmp_wr_hp)) {
+ foreach (array_keys($tmp_wr_hp, null) as $empty_key) {
+ $tmp_wr_hp[$empty_key] = '';
+ }
+ }
$arr_wr_memo = @array_count_values( $tmp_wr_hp );
?>
중복번호 건
@@ -265,4 +266,4 @@ function all_send()
=') && defined('G5_BROWSCAP_USE')
if(defined('G5_VISIT_BROWSCAP_USE') && G5_VISIT_BROWSCAP_USE && is_file(G5_DATA_PATH.'/cache/browscap_cache.php')) {
include_once(G5_PLUGIN_PATH.'/browscap/Browscap.php');
- $browscap = new phpbrowscap\Browscap(G5_DATA_PATH.'/cache');
+ $browscap = new Browscap(G5_DATA_PATH.'/cache');
$browscap->doAutoUpdate = false;
$browscap->cacheFilename = 'browscap_cache.php';
@@ -17,4 +17,4 @@ if(defined('G5_VISIT_BROWSCAP_USE') && G5_VISIT_BROWSCAP_USE && is_file(G5_DATA_
$vi_browser = $info->Comment;
$vi_os = $info->Platform;
$vi_device = $info->Device_Type;
-}
\ No newline at end of file
+}
diff --git a/lib/common.lib.php b/lib/common.lib.php
index 89e5185d3..1b396f3c9 100644
--- a/lib/common.lib.php
+++ b/lib/common.lib.php
@@ -3249,8 +3249,7 @@ class html_process {
if (isset(self::$instances[self::$id])) {
return self::$instances[self::$id];
}
- $calledClass = get_called_class();
- return self::$instances[self::$id] = new $calledClass;
+ return self::$instances[self::$id] = new self;
}
public static function merge_stylesheet($stylesheet, $order)
@@ -4655,7 +4654,7 @@ function is_include_path_check($path='', $is_input='')
return false;
}
- $dirname_doc_root = !empty($_SERVER['DOCUMENT_ROOT']) ? dirname($_SERVER['DOCUMENT_ROOT']) : dirname(dirname(dirname(__DIR__)));
+ $dirname_doc_root = !empty($_SERVER['DOCUMENT_ROOT']) ? dirname($_SERVER['DOCUMENT_ROOT']) : dirname(dirname(dirname(dirname(__FILE__))));
// 웹서버 폴더만 허용
if ($dirname_doc_root && file_exists($path) && strpos(realpath($path), realpath($dirname_doc_root)) !== 0) {
diff --git a/mobile/shop/toss/toss_approval.php b/mobile/shop/toss/toss_approval.php
index 5d7db7042..0173471a9 100644
--- a/mobile/shop/toss/toss_approval.php
+++ b/mobile/shop/toss/toss_approval.php
@@ -40,7 +40,7 @@ $sql = "
{$addQuery}
";
$res = sql_fetch($sql);
-$dt_data = [];
+$dt_data = array();
if (isset($res['dt_data'])) {
$dt_data = unserialize(base64_decode($res['dt_data']));
}
@@ -189,4 +189,4 @@ function getFormObject() {
'아이코드'];
+ $configKeys = array('cf_sms_use');
+ $companies = array('icode' => '아이코드');
- $usedCompanies = [];
+ $usedCompanies = array();
foreach ($configKeys as $key) {
if (!empty($config[$key]) && isset($companies[$config[$key]])) {
$usedCompanies[] = $companies[$config[$key]];
@@ -378,7 +378,7 @@ if ($config['cf_cert_use'] && ($config['cf_cert_simple'] || $config['cf_cert_ipi
-
+
-