127) $over++; return chop(substr($str,0,$size - $over%2)); } function SMSserver($msg,$dbConnPgSql,$strSqlpg,$group_seq, $sid ) { $tmpSqlmy = ""; $tmpSqlpg = ""; $user_count =0; $dbConnPgSql->query($strSqlpg); if($dbConnPgSql->nf() == 0) { echo "fail to pgsql querty : $strSqlpg "; echo "

"; return false; } $dbConnOra = new Oracle_OCI_log; $dbConnOra->connect("xcdnuser", "solbox123", "SMS"); if( !$dbConnOra->conn ) { echo "Oracle Connect Failed "; echo "

"; } echo " Oracle DB SERVER Connecting..."; echo "

"; while($dbConnPgSql->next_record()) { $cellphone = $dbConnPgSql->f("member_cellphone"); $cli_ip = $_SERVER['REMOTE_ADDR']; $tmpSqlmy = "INSERT INTO SC_TRAN(TR_NUM, TR_SENDDATE, TR_SENDSTAT, TR_PHONE, TR_CALLBACK, TR_MSG, TR_MSGTYPE)"; $tmpSqlmy .= "VALUES ( SC_SEQUENCE.NEXTVAL, SYSDATE, '0', '$cellphone', '$cellphone', '$msg', '0')"; $dbConnOra->parseExec($tmpSqlmy); if($dbConnOra->error) { echo "fail to send SMS "; echo "

"; continue; } $user_count ++; $tmpSqlpg .= "INSERT INTO t_sms_log (group_seq, sms_id, sms_cellphone, sms_message, reg_datetime, update_datetime) "; $tmpSqlpg .= "VALUES (".$group_seq.", 'SH_".$sid."', '".$cellphone."', '".$msg."', now(), now()); "; } $dbConnOra->disconnect(); if($user_count == $dbConnPgSql->nf()){ echo "Success to All send SMS " ; echo "

"; $dbConnPgSql->query($tmpSqlpg); return true; } return false; } //$id = $_GET['id']; //$pw = $_GET['pw']; $rcid = "ALL"; $pw = "1234"; $msg = $_GET['msg']; $time = $_GET['time']; $raddr = $_SERVER["REMOTE_ADDR"]; $host = $_GET['host']; $msg = "[RAID:".$host."]:".$time.":".$msg; $cmd = 'echo `date +"%Y%m%d %H:%M:%S"`'.": $host"; system("$cmd >> logs/raid.send.sms.mail.`date +%Y%m%d`.log"); //exit; //system("$cmd >> raid.send.sms.mail.`date +%Y%m%d`.log"); //system("$cmd >> test.log"); echo $msg; $to_mails = "svc1@solbox.com"; $from_mail = "svc1@solbox.com"; ################ FIXME:TEST VALUE ####################### //$raddr = "61.111.52.21"; //$to_mails = "tael@solbox.com, huibong@solbox.com"; //$from_mail = "tael@solbox.com"; ######################################################### $body = trim(MakeHtmlBodyFromArcmondClient($raddr, 8787, 2)); // default value of arcmond $to_mail = explode(",", $to_mails); $cnt = count($to_mail); for($i=0; $i < $cnt; $i++) { $sendmail = new sendmail("127.0.0.1", 25, 30); $sendmail->open(); $sendmail->send($to_mail[$i], $from_mail, trim($msg), $body); $sendmail->close(); } if($rcid != "" && $msg != "") { $dbConnPgSql = new DB_Sql; $strSqlpg = "SELECT group_seq "; $strSqlpg .= "FROM t_group "; $strSqlpg .= "WHERE group_id = '".$rcid."' AND deleted_yn = 'N'"; $sizelen=strlen($msg); echo "Message : $msg Size :$sizelen \n"; echo "

"; $dbConnPgSql->query($strSqlpg); if($dbConnPgSql->nf() == 1) { $dbConnPgSql->next_record(); $group_seq = $dbConnPgSql->f("group_seq"); if($group_seq != "") { $strSqlpg = "SELECT member_cellphone "; $strSqlpg .= "FROM t_group_member "; $strSqlpg .= "WHERE group_seq = ".$group_seq; if($sizelen > 80){ $strtmp = $msg; $msg=cutstr($strtmp,80); $sizelen=strlen($msg); echo "CutSTR Message : $msg Size :$sizelen \n"; echo "

"; } $SMS_send_Success = false; for($i = 0; $i< 2; $i++) { if(!$SMS_send_Success) { if(SMSserver( $msg, $dbConnPgSql, $strSqlpg, $group_seq, $rcid )){ // send sms success !! $SMS_send_Success = true; break; } } } if(!$SMS_send_Success ){ echo "Unexpected error was occured "; echo "

"; } }else echo "PGSQL `group_seq` failed"; echo "

"; $dbConnPgSql->close(); }else echo "rcid or msg NULL!!!"; echo "

"; }else echo "Unexpected error was occured. rcid : \"$rcid\" msg :\"$msg\"\n"; echo "

"; exit;