관리자 LMS 모듈 적용

This commit is contained in:
chicpro
2015-09-23 14:54:10 +09:00
parent 6aa14c4ad0
commit b6c0e6b7d2
8 changed files with 286 additions and 75 deletions

View File

@ -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; $i<count($_POST['chk']); $i++) {
@ -37,14 +29,12 @@ if ($_POST['act_button'] == "선택SMS전송") {
// SMS
if($config['cf_sms_use'] == 'icode') {
$sms_contents = iconv_euckr(get_text($row['it_name']).' 상품이 재입고 되었습니다. '.$default['de_admin_company_name']);
$sms_contents = get_text($row['it_name']).' 상품이 재입고 되었습니다. '.$default['de_admin_company_name'];
$receive_number = preg_replace("/[^0-9]/", "", $row['ss_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, "");
$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'] == "선택삭제") {