while ($res = sql_fetch_array($sql)) { $res['bk_hp'] = get_hp($res['bk_hp'], 0); if ($g5['sms5_demo']) { $res['bk_hp'] = '0100000000'; } array_push($list, $res); } $wr_total = count($list); if ($config['cf_sms_use'] != 'icode') { alert('기본환경설정에서 icode sms 사용이 비활성화 되어 있습니다.'); } include_once G5_ADMIN_PATH . '/admin.head.php'; $SMS = new SMS5(); $SMS->SMS_con($config['cf_icode_server_ip'], $config['cf_icode_id'], $config['cf_icode_pw'], $config['cf_icode_server_port']); $reply = str_replace('-', '', trim($write['wr_reply'])); $result = $SMS->Add($list, $reply, '', '', $write['wr_message'], '', $wr_total); if ($result) { $result = $SMS->Send(); if ($result) { sql_query("insert into {$g5['sms5_write_table']} set wr_no='{$wr_no}', wr_renum='{$new_wr_renum}', wr_reply='" . addslashes($write['wr_reply']) . "', wr_message='" . addslashes($write['wr_message']) . "', wr_total='{$wr_total}', wr_datetime='" . G5_TIME_YMDHIS . "'"); $wr_success = 0; $wr_failure = 0; $count = 0; foreach ($SMS->Result as $result) { list($phone, $code) = explode(":", $result); if (substr($code, 0, 5) == "Error") { $hs_code = substr($code, 6, 2); switch ($hs_code) { case '02': // "02:형식오류" $hs_memo = "형식이 잘못되어 전송이 실패하였습니다.";
if ($wr_by && $wr_bm && $wr_bd && $wr_bh && $wr_bi) { $wr_booking = "{$wr_by}-{$wr_bm}-{$wr_bd} {$wr_bh}:{$wr_bi}"; $booking = $wr_by . $wr_bm . $wr_bd . $wr_bh . $wr_bi; } else { $wr_booking = ''; $booking = ''; } if ($config['cf_sms_use'] != 'icode') { alert('기본환경설정에서 icode sms 사용이 비활성화 되어 있습니다.'); } include_once G5_ADMIN_PATH . '/admin.head.php'; $SMS = new SMS5(); $SMS->SMS_con($config['cf_icode_server_ip'], $config['cf_icode_id'], $config['cf_icode_pw'], $config['cf_icode_server_port']); $reply = str_replace('-', '', trim($wr_reply)); $wr_message = conv_unescape_nl($wr_message); $result = $SMS->Add($list, $reply, '', '', $wr_message, $booking, $wr_total); if ($result) { $result = $SMS->Send(); if ($result) { $row = sql_fetch("select max(wr_no) as wr_no from {$g5['sms5_write_table']}"); if ($row) { $wr_no = $row['wr_no'] + 1; } else { $wr_no = 1; } sql_query("insert into {$g5['sms5_write_table']} set wr_no='{$wr_no}', wr_renum=0, wr_reply='{$wr_reply}', wr_message='{$wr_message}', wr_booking='{$wr_booking}', wr_total='{$wr_total}', wr_datetime='" . G5_TIME_YMDHIS . "'"); $wr_success = 0; $wr_failure = 0; $count = 0; foreach ($SMS->Result as $result) { list($phone, $code) = explode(":", $result);
} } else { $minus_point = 0; } // 예약전송 if ($mh_by && $mh_bm && $mh_bd && $mh_bh && $mh_bi) { $mh_booking = "{$mh_by}-{$mh_bm}-{$mh_bd} {$mh_bh}:{$mh_bi}:00"; $booking = $mh_by . $mh_bm . $mh_bd . $mh_bh . $mh_bi; } else { $mh_booking = ''; $booking = ''; } $SMS = new SMS5(); $SMS->SMS_con($config['cf_icode_server_ip'], $config['cf_icode_id'], $config['cf_icode_pw'], $config['cf_icode_server_port']); $mh_message = conv_unescape_nl($mh_message); $result = $SMS->Add($mh_hp, $mh_reply, '', '', $mh_message, $booking, $total); $is_success = null; if ($result) { $result = $SMS->Send(); if ($result) { foreach ($SMS->Result as $result) { list($hp, $code) = explode(":", $result); if (substr($code, 0, 5) == "Error") { $is_success = false; switch (substr($code, 6, 2)) { case '02': // "02:형식오류" $mh_log = "형식이 잘못되어 전송이 실패하였습니다."; break; case '23': // "23:인증실패,데이터오류,전송날짜오류"
$wr_no = 1; } for ($i = 0; $i < $wr_total; $i++) { $strDest = array(); $strDest[] = $list[$i]['bk_hp']; $strCallBack = $reply; $strCaller = $config['cf_title']; $strSubject = ''; $strURL = ''; $strData = $wr_message; if (!empty($list[$i]['bk_name'])) { $strData = str_replace("{이름}", $list[$i]['bk_name'], $strData); } $strDate = $booking; $nCount = 1; $result = $SMS->Add($strDest, $strCallBack, $strCaller, $strSubject, $strURL, $strData, $strDate, $nCount); if ($result) { $result = $SMS->Send(); if ($result) { foreach ($SMS->Result as $result) { list($phone, $code) = explode(":", $result); if (substr($code, 0, 5) == "Error") { $hs_code = substr($code, 6, 2); switch ($hs_code) { case '02': // "02:형식오류" $hs_memo = "형식이 잘못되어 전송이 실패하였습니다."; break; case '23': // "23:인증실패,데이터오류,전송날짜오류" $hs_memo = "데이터를 다시 확인해 주시기바랍니다.";
$wr_failure = 0; $count = 0; for ($i = 0; $i < $wr_total; $i++) { $strDest = array(); $strDest[] = $list[$i]['bk_hp']; $strCallBack = $reply; $strCaller = $config['cf_title']; $strSubject = ''; $strURL = ''; $strData = $write['wr_message']; if (!empty($list[$i]['bk_name'])) { $strData = str_replace("{이름}", $list[$i]['bk_name'], $strData); } $strDate = $booking; $nCount = 1; $result = $SMS->Add($strDest, $strCallBack, $strCaller, $strSubject, $strURL, $strData, $strDate, $nCount); if ($result) { $result = $SMS->Send(); if ($result) { foreach ($SMS->Result as $result) { list($phone, $code) = explode(":", $result); if (substr($code, 0, 5) == "Error") { $hs_code = substr($code, 6, 2); switch ($hs_code) { case '02': // "02:형식오류" $hs_memo = "형식이 잘못되어 전송이 실패하였습니다."; break; case '23': // "23:인증실패,데이터오류,전송날짜오류" $hs_memo = "데이터를 다시 확인해 주시기바랍니다.";