diff --git a/adm/shop_admin/admin.shop.lib.php b/adm/shop_admin/admin.shop.lib.php index 8d48213aa..baa5f3816 100644 --- a/adm/shop_admin/admin.shop.lib.php +++ b/adm/shop_admin/admin.shop.lib.php @@ -117,6 +117,6 @@ function conv_sms_contents($od_id, $contents) $sms_contents = str_replace("{회사명}", $default['de_admin_company_name'], $sms_contents); } - return iconv("utf-8", "euc-kr", stripslashes($sms_contents)); + return stripslashes($sms_contents); } ?> \ No newline at end of file diff --git a/adm/shop_admin/couponformupdate.php b/adm/shop_admin/couponformupdate.php index de5daaf83..e33ffa7be 100644 --- a/adm/shop_admin/couponformupdate.php +++ b/adm/shop_admin/couponformupdate.php @@ -112,16 +112,10 @@ if($w == '') { // 쿠폰생성알림 발송 if($w == '' && ($_POST['cp_sms_send'] || $_POST['cp_email_send'])) { include_once(G5_LIB_PATH.'/mailer.lib.php'); - include_once(G5_LIB_PATH.'/icode.sms.lib.php'); $sms_count = 0; - if($config['cf_sms_use'] == 'icode' && $_POST['cp_sms_send']) - { - $SMS = new SMS; - $SMS->SMS_con($config['cf_icode_server_ip'], $config['cf_icode_id'], $config['cf_icode_pw'], $config['cf_icode_server_port']); - } - $arr_send_list = array(); + $sms_messages = array(); if($_POST['chk_all_mb']) { $sql = " select mb_id, mb_name, mb_hp, mb_email, mb_mailling, mb_sms @@ -151,16 +145,13 @@ if($w == '' && ($_POST['cp_sms_send'] || $_POST['cp_email_send'])) { // SMS if($config['cf_sms_use'] == 'icode' && $_POST['cp_sms_send'] && $arr_send_list[$i]['mb_hp'] && $arr_send_list[$i]['mb_sms']) { $sms_contents = $cp_subject.' 쿠폰이 '.get_text($arr_send_list[$i]['mb_name']).'님께 발행됐습니다. 쿠폰만료 : '.$cp_end.' '.str_replace('http://', '', G5_URL); - $sms_contents = iconv_euckr($sms_contents); if($sms_contents) { $receive_number = preg_replace("/[^0-9]/", "", $arr_send_list[$i]['mb_hp']); // 수신자번호 $send_number = preg_replace("/[^0-9]/", "", $default['de_admin_company_tel']); // 발신자번호 - if($receive_number && $send_number) { - $SMS->Add($receive_number, $send_number, $config['cf_icode_id'], $sms_contents, ""); - $sms_count++; - } + if($receive_number) + $sms_messages[] = array('recv' => $receive_number, 'send' => $send_number, 'cont' => $sms_contents); } } @@ -195,9 +186,52 @@ if($w == '' && ($_POST['cp_sms_send'] || $_POST['cp_email_send'])) { } // SMS발송 - if($config['cf_sms_use'] == 'icode' && $_POST['cp_sms_send'] && $sms_count) - { - $SMS->Send(); + $sms_count = count($sms_messages); + if($sms_count > 0) { + if($config['cf_sms_type'] == 'LMS') { + include_once(G5_LIB_PATH.'/icode.lms.lib.php'); + + $port_setting = get_icode_port_type($config['cf_icode_id'], $config['cf_icode_pw']); + + // SMS 모듈 클래스 생성 + if($port_setting !== false) { + $SMS = new LMS; + $SMS->SMS_con($config['cf_icode_server_ip'], $config['cf_icode_id'], $config['cf_icode_pw'], $port_setting); + + for($s=0; $s<$sms_count; $s++) { + $strDest = array(); + $strDest[] = $sms_messages[$s]['recv']; + $strCallBack = $sms_messages[$s]['send']; + $strCaller = iconv_euckr(trim($default['de_admin_company_name'])); + $strSubject = ''; + $strURL = ''; + $strData = iconv_euckr($sms_messages[$s]['cont']); + $strDate = ''; + $nCount = count($strDest); + + $res = $SMS->Add($strDest, $strCallBack, $strCaller, $strSubject, $strURL, $strData, $strDate, $nCount); + + $SMS->Send(); + $SMS->Init(); // 보관하고 있던 결과값을 지웁니다. + } + } + } else { + include_once(G5_LIB_PATH.'/icode.sms.lib.php'); + + $SMS = new SMS; // SMS 연결 + $SMS->SMS_con($config['cf_icode_server_ip'], $config['cf_icode_id'], $config['cf_icode_pw'], $config['cf_icode_server_port']); + + for($s=0; $s<$sms_count; $s++) { + $recv_number = $sms_messages[$s]['recv']; + $send_number = $sms_messages[$s]['send']; + $sms_content = iconv_euckr($sms_messages[$s]['cont']); + + $SMS->Add($recv_number, $send_number, $config['cf_icode_id'], $sms_content, ""); + } + + $SMS->Send(); + $SMS->Init(); // 보관하고 있던 결과값을 지웁니다. + } } } diff --git a/adm/shop_admin/itemqaformupdate.php b/adm/shop_admin/itemqaformupdate.php index 0e598caf8..5238db4a2 100644 --- a/adm/shop_admin/itemqaformupdate.php +++ b/adm/shop_admin/itemqaformupdate.php @@ -26,17 +26,44 @@ if ($w == "u") // SMS 알림 if($config['cf_sms_use'] == 'icode' && $row['iq_hp']) { - include_once(G5_LIB_PATH.'/icode.sms.lib.php'); - $sms_content = get_text($row['it_name']).' 상품문의에 답변이 등록되었습니다.'; $send_number = preg_replace('/[^0-9]/', '', $default['de_admin_company_tel']); $recv_number = preg_replace('/[^0-9]/', '', $row['iq_hp']); if($recv_number) { - $SMS = new SMS; // SMS 연결 - $SMS->SMS_con($config['cf_icode_server_ip'], $config['cf_icode_id'], $config['cf_icode_pw'], $config['cf_icode_server_port']); - $SMS->Add($recv_number, $send_number, $config['cf_icode_id'], iconv("utf-8", "euc-kr", stripslashes($sms_content)), ""); - $SMS->Send(); + if($config['cf_sms_type'] == 'LMS') { + include_once(G5_LIB_PATH.'/icode.lms.lib.php'); + + $port_setting = get_icode_port_type($config['cf_icode_id'], $config['cf_icode_pw']); + + // SMS 모듈 클래스 생성 + if($port_setting !== false) { + $SMS = new LMS; + $SMS->SMS_con($config['cf_icode_server_ip'], $config['cf_icode_id'], $config['cf_icode_pw'], $port_setting); + + $strDest = array(); + $strDest[] = $recv_number; + $strCallBack = $send_number; + $strCaller = iconv_euckr(trim($default['de_admin_company_name'])); + $strSubject = ''; + $strURL = ''; + $strData = iconv_euckr($sms_content); + $strDate = ''; + $nCount = count($strDest); + + $res = $SMS->Add($strDest, $strCallBack, $strCaller, $strSubject, $strURL, $strData, $strDate, $nCount); + + $SMS->Send(); + $SMS->Init(); // 보관하고 있던 결과값을 지웁니다. + } + } else { + include_once(G5_LIB_PATH.'/icode.sms.lib.php'); + + $SMS = new SMS; // SMS 연결 + $SMS->SMS_con($config['cf_icode_server_ip'], $config['cf_icode_id'], $config['cf_icode_pw'], $config['cf_icode_server_port']); + $SMS->Add($recv_number, $send_number, $config['cf_icode_id'], iconv_euckr(stripslashes($sms_content)), ""); + $SMS->Send(); + } } } diff --git a/adm/shop_admin/itemstocksmsupdate.php b/adm/shop_admin/itemstocksmsupdate.php index 1368031de..004e15303 100644 --- a/adm/shop_admin/itemstocksmsupdate.php +++ b/adm/shop_admin/itemstocksmsupdate.php @@ -10,17 +10,9 @@ if (!count($_POST['chk'])) { if ($_POST['act_button'] == "선택SMS전송") { - include_once(G5_LIB_PATH.'/icode.sms.lib.php'); - - if($config['cf_sms_use'] == 'icode') - { - $SMS = new SMS; - $SMS->SMS_con($config['cf_icode_server_ip'], $config['cf_icode_id'], $config['cf_icode_pw'], $config['cf_icode_server_port']); - } - auth_check($auth[$sub_menu], 'w'); - $cnt = 0; + $sms_messages = array(); for ($i=0; $iAdd($receive_number, $send_number, $config['cf_icode_id'], $sms_contents, ""); - $cnt++; - } + if($receive_number) + $sms_messages[] = array('recv' => $receive_number, 'send' => $send_number, 'cont' => $sms_contents); } // SMS 전송으로 변경함 @@ -56,9 +46,52 @@ if ($_POST['act_button'] == "선택SMS전송") { } // SMS - if($config['cf_sms_use'] == 'icode' && $cnt) - { - $SMS->Send(); + $sms_count = count($sms_messages); + if($sms_count > 0) { + if($config['cf_sms_type'] == 'LMS') { + include_once(G5_LIB_PATH.'/icode.lms.lib.php'); + + $port_setting = get_icode_port_type($config['cf_icode_id'], $config['cf_icode_pw']); + + // SMS 모듈 클래스 생성 + if($port_setting !== false) { + $SMS = new LMS; + $SMS->SMS_con($config['cf_icode_server_ip'], $config['cf_icode_id'], $config['cf_icode_pw'], $port_setting); + + for($s=0; $s<$sms_count; $s++) { + $strDest = array(); + $strDest[] = $sms_messages[$s]['recv']; + $strCallBack = $sms_messages[$s]['send']; + $strCaller = iconv_euckr(trim($default['de_admin_company_name'])); + $strSubject = ''; + $strURL = ''; + $strData = iconv_euckr($sms_messages[$s]['cont']); + $strDate = ''; + $nCount = count($strDest); + + $res = $SMS->Add($strDest, $strCallBack, $strCaller, $strSubject, $strURL, $strData, $strDate, $nCount); + + $SMS->Send(); + $SMS->Init(); // 보관하고 있던 결과값을 지웁니다. + } + } + } else { + include_once(G5_LIB_PATH.'/icode.sms.lib.php'); + + $SMS = new SMS; // SMS 연결 + $SMS->SMS_con($config['cf_icode_server_ip'], $config['cf_icode_id'], $config['cf_icode_pw'], $config['cf_icode_server_port']); + + for($s=0; $s<$sms_count; $s++) { + $recv_number = $sms_messages[$s]['recv']; + $send_number = $sms_messages[$s]['send']; + $sms_content = iconv_euckr($sms_messages[$s]['cont']); + + $SMS->Add($recv_number, $send_number, $config['cf_icode_id'], $sms_content, ""); + } + + $SMS->Send(); + $SMS->Init(); // 보관하고 있던 결과값을 지웁니다. + } } } else if ($_POST['act_button'] == "선택삭제") { diff --git a/adm/shop_admin/orderdeliveryupdate.php b/adm/shop_admin/orderdeliveryupdate.php index b26dab94a..d7649fce0 100644 --- a/adm/shop_admin/orderdeliveryupdate.php +++ b/adm/shop_admin/orderdeliveryupdate.php @@ -10,11 +10,7 @@ auth_check($auth[$sub_menu], "w"); define("_ORDERMAIL_", true); $sms_count = 0; -if($config['cf_sms_use'] == 'icode' && $_POST['send_sms']) -{ - $SMS = new SMS; - $SMS->SMS_con($config['cf_icode_server_ip'], $config['cf_icode_id'], $config['cf_icode_pw'], $config['cf_icode_server_port']); -} +$sms_messages = array(); if($_FILES['excelfile']['tmp_name']) { $file = $_FILES['excelfile']['tmp_name']; @@ -121,10 +117,8 @@ if($_FILES['excelfile']['tmp_name']) { $receive_number = preg_replace("/[^0-9]/", "", $od['od_hp']); // 수신자번호 $send_number = preg_replace("/[^0-9]/", "", $default['de_admin_company_tel']); // 발신자번호 - if($receive_number && $send_number) { - $SMS->Add($receive_number, $send_number, $config['cf_icode_id'], $sms_contents, ""); - $sms_count++; - } + if($receive_number) + $sms_messages[] = array('recv' => $receive_number, 'send' => $send_number, 'cont' => $sms_contents); } } @@ -144,9 +138,52 @@ if($_FILES['excelfile']['tmp_name']) { } // SMS -if($config['cf_sms_use'] == 'icode' && $_POST['send_sms'] && $sms_count) -{ - $SMS->Send(); +$sms_count = count($sms_messages); +if($sms_count > 0) { + if($config['cf_sms_type'] == 'LMS') { + include_once(G5_LIB_PATH.'/icode.lms.lib.php'); + + $port_setting = get_icode_port_type($config['cf_icode_id'], $config['cf_icode_pw']); + + // SMS 모듈 클래스 생성 + if($port_setting !== false) { + $SMS = new LMS; + $SMS->SMS_con($config['cf_icode_server_ip'], $config['cf_icode_id'], $config['cf_icode_pw'], $port_setting); + + for($s=0; $s<$sms_count; $s++) { + $strDest = array(); + $strDest[] = $sms_messages[$s]['recv']; + $strCallBack = $sms_messages[$s]['send']; + $strCaller = iconv_euckr(trim($default['de_admin_company_name'])); + $strSubject = ''; + $strURL = ''; + $strData = iconv_euckr($sms_messages[$s]['cont']); + $strDate = ''; + $nCount = count($strDest); + + $res = $SMS->Add($strDest, $strCallBack, $strCaller, $strSubject, $strURL, $strData, $strDate, $nCount); + + $SMS->Send(); + $SMS->Init(); // 보관하고 있던 결과값을 지웁니다. + } + } + } else { + include_once(G5_LIB_PATH.'/icode.sms.lib.php'); + + $SMS = new SMS; // SMS 연결 + $SMS->SMS_con($config['cf_icode_server_ip'], $config['cf_icode_id'], $config['cf_icode_pw'], $config['cf_icode_server_port']); + + for($s=0; $s<$sms_count; $s++) { + $recv_number = $sms_messages[$s]['recv']; + $send_number = $sms_messages[$s]['send']; + $sms_content = iconv_euckr($sms_messages[$s]['cont']); + + $SMS->Add($recv_number, $send_number, $config['cf_icode_id'], $sms_content, ""); + } + + $SMS->Send(); + $SMS->Init(); // 보관하고 있던 결과값을 지웁니다. + } } $g5['title'] = '엑셀 배송일괄처리 결과'; diff --git a/adm/shop_admin/orderformreceiptupdate.php b/adm/shop_admin/orderformreceiptupdate.php index 7b4472a27..666d6288c 100644 --- a/adm/shop_admin/orderformreceiptupdate.php +++ b/adm/shop_admin/orderformreceiptupdate.php @@ -3,7 +3,6 @@ $sub_menu = '400400'; include_once('./_common.php'); include_once('./admin.shop.lib.php'); include_once(G5_LIB_PATH.'/mailer.lib.php'); -include_once(G5_LIB_PATH.'/icode.sms.lib.php'); auth_check($auth[$sub_menu], "w"); diff --git a/adm/shop_admin/orderlistupdate.php b/adm/shop_admin/orderlistupdate.php index 58ec1ce0a..c45f348e4 100644 --- a/adm/shop_admin/orderlistupdate.php +++ b/adm/shop_admin/orderlistupdate.php @@ -3,18 +3,13 @@ $sub_menu = '400400'; include_once('./_common.php'); include_once('./admin.shop.lib.php'); include_once(G5_LIB_PATH.'/mailer.lib.php'); -include_once(G5_LIB_PATH.'/icode.sms.lib.php'); define("_ORDERMAIL_", true); //print_r2($_POST); exit; $sms_count = 0; -if($config['cf_sms_use'] == 'icode' && $_POST['send_sms']) -{ - $SMS = new SMS; - $SMS->SMS_con($config['cf_icode_server_ip'], $config['cf_icode_id'], $config['cf_icode_pw'], $config['cf_icode_server_port']); -} +$sms_messages = array(); for ($i=0; $iAdd($receive_number, $send_number, $config['cf_icode_id'], $sms_contents, ""); - $sms_count++; - } + if($receive_number) + $sms_messages[] = array('recv' => $receive_number, 'send' => $send_number, 'cont' => $sms_contents); } } @@ -85,10 +78,8 @@ for ($i=0; $iAdd($receive_number, $send_number, $config['cf_icode_id'], $sms_contents, ""); - $sms_count++; - } + if($receive_number) + $sms_messages[] = array('recv' => $receive_number, 'send' => $send_number, 'cont' => $sms_contents); } } @@ -150,9 +141,52 @@ for ($i=0; $iSend(); +$sms_count = count($sms_messages); +if($sms_count > 0) { + if($config['cf_sms_type'] == 'LMS') { + include_once(G5_LIB_PATH.'/icode.lms.lib.php'); + + $port_setting = get_icode_port_type($config['cf_icode_id'], $config['cf_icode_pw']); + + // SMS 모듈 클래스 생성 + if($port_setting !== false) { + $SMS = new LMS; + $SMS->SMS_con($config['cf_icode_server_ip'], $config['cf_icode_id'], $config['cf_icode_pw'], $port_setting); + + for($s=0; $s<$sms_count; $s++) { + $strDest = array(); + $strDest[] = $sms_messages[$s]['recv']; + $strCallBack = $sms_messages[$s]['send']; + $strCaller = iconv_euckr(trim($default['de_admin_company_name'])); + $strSubject = ''; + $strURL = ''; + $strData = iconv_euckr($sms_messages[$s]['cont']); + $strDate = ''; + $nCount = count($strDest); + + $res = $SMS->Add($strDest, $strCallBack, $strCaller, $strSubject, $strURL, $strData, $strDate, $nCount); + + $SMS->Send(); + $SMS->Init(); // 보관하고 있던 결과값을 지웁니다. + } + } + } else { + include_once(G5_LIB_PATH.'/icode.sms.lib.php'); + + $SMS = new SMS; // SMS 연결 + $SMS->SMS_con($config['cf_icode_server_ip'], $config['cf_icode_id'], $config['cf_icode_pw'], $config['cf_icode_server_port']); + + for($s=0; $s<$sms_count; $s++) { + $recv_number = $sms_messages[$s]['recv']; + $send_number = $sms_messages[$s]['send']; + $sms_content = iconv_euckr($sms_messages[$s]['cont']); + + $SMS->Add($recv_number, $send_number, $config['cf_icode_id'], $sms_content, ""); + } + + $SMS->Send(); + $SMS->Init(); // 보관하고 있던 결과값을 지웁니다. + } } $qstr = "sort1=$sort1&sort2=$sort2&sel_field=$sel_field&search=$search"; diff --git a/adm/shop_admin/ordersms.inc.php b/adm/shop_admin/ordersms.inc.php index 9a0aeb3dd..58db9bc72 100644 --- a/adm/shop_admin/ordersms.inc.php +++ b/adm/shop_admin/ordersms.inc.php @@ -6,6 +6,8 @@ $receive_number = preg_replace("/[^0-9]/", "", $od_hp); // 수신자번호 (받 $send_number = preg_replace("/[^0-9]/", "", $default['de_admin_company_tel']); // 발신자번호 if ($config['cf_sms_use']) { + $sms_messages = array(); + if ($od_sms_ipgum_check && $default['de_sms_use4']) { if ($od_bank_account && $od_receipt_price && $od_deposit_name) @@ -16,10 +18,8 @@ if ($config['cf_sms_use']) { $sms_contents = str_replace("{주문번호}", $od_id, $sms_contents); $sms_contents = str_replace("{회사명}", $default['de_admin_company_name'], $sms_contents); - $SMS = new SMS; - $SMS->SMS_con($config['cf_icode_server_ip'], $config['cf_icode_id'], $config['cf_icode_pw'], $config['cf_icode_server_port']); - $SMS->Add($receive_number, $send_number, $config['cf_icode_id'], iconv("utf-8", "euc-kr", stripslashes($sms_contents)), ""); - $SMS->Send(); + if($receive_number) + $sms_messages[] = array('recv' => $receive_number, 'send' => $send_number, 'cont' => $sms_contents); } } @@ -34,10 +34,57 @@ if ($config['cf_sms_use']) { $sms_contents = str_replace("{주문번호}", $od_id, $sms_contents); $sms_contents = str_replace("{회사명}", $default['de_admin_company_name'], $sms_contents); - $SMS = new SMS; + if($receive_number) + $sms_messages[] = array('recv' => $receive_number, 'send' => $send_number, 'cont' => $sms_contents); + } + } + + $sms_count = count($sms_messages); + + if($sms_count > 0) { + if($config['cf_sms_type'] == 'LMS') { + include_once(G5_LIB_PATH.'/icode.lms.lib.php'); + + $port_setting = get_icode_port_type($config['cf_icode_id'], $config['cf_icode_pw']); + + // SMS 모듈 클래스 생성 + if($port_setting !== false) { + $SMS = new LMS; + $SMS->SMS_con($config['cf_icode_server_ip'], $config['cf_icode_id'], $config['cf_icode_pw'], $port_setting); + + for($s=0; $s<$sms_count; $s++) { + $strDest = array(); + $strDest[] = $sms_messages[$s]['recv']; + $strCallBack = $sms_messages[$s]['send']; + $strCaller = iconv_euckr(trim($default['de_admin_company_name'])); + $strSubject = ''; + $strURL = ''; + $strData = iconv_euckr($sms_messages[$s]['cont']); + $strDate = ''; + $nCount = count($strDest); + + $res = $SMS->Add($strDest, $strCallBack, $strCaller, $strSubject, $strURL, $strData, $strDate, $nCount); + + $SMS->Send(); + $SMS->Init(); // 보관하고 있던 결과값을 지웁니다. + } + } + } else { + include_once(G5_LIB_PATH.'/icode.sms.lib.php'); + + $SMS = new SMS; // SMS 연결 $SMS->SMS_con($config['cf_icode_server_ip'], $config['cf_icode_id'], $config['cf_icode_pw'], $config['cf_icode_server_port']); - $SMS->Add($receive_number, $send_number, $config['cf_icode_id'], iconv("utf-8", "euc-kr", stripslashes($sms_contents)), ""); + + for($s=0; $s<$sms_count; $s++) { + $recv_number = $sms_messages[$s]['recv']; + $send_number = $sms_messages[$s]['send']; + $sms_content = iconv_euckr($sms_messages[$s]['cont']); + + $SMS->Add($recv_number, $send_number, $config['cf_icode_id'], $sms_content, ""); + } + $SMS->Send(); + $SMS->Init(); // 보관하고 있던 결과값을 지웁니다. } } }