127) $over++;
return chop(substr($str,0,$size - $over%2));
}
// 2019-05-29 huibong
// LG U+ sms MySQL DB modifiy
function NewSMSserver($msg,$passwd,$dbConnPgSql, $strSqlpg, $group_seq, $sid)
{
$tmpSqlmy = "";
$tmpSqlpg = "";
$user_count =0;
$dbConnPgSql->query($strSqlpg);
if($dbConnPgSql->nf() == 0)
{
echo "fail to pgsql querty : $strSqlpg "; echo "
";
makelog(false, "fail to pgsql querty : $strSqlpg ");
return false;
}
// LG U+ CDN modify
$dbConnMySql = new dbconnect('smsdb.x-cdn.com', 'xcdnuser', $passwd, 'SMS', __FILE__, __LINE__);
if(!$dbConnMySql->bConnect){
echo "SMS Server 1 (smsdb.x-cdn.com) Connect Failed!"; echo "
";
makelog(false, "SMS Server 1 (smsdb.x-cdn.com) Connect Failed!");
return false;
}
echo "SMS Server 1 (smsdb.x-cdn.com) connecting!"; echo "
";
while($dbConnPgSql->next_record())
{
$cellphone = $dbConnPgSql->f("member_cellphone");
$tmpSqlmy = "INSERT INTO SC_TRAN( TR_SENDDATE, TR_SENDSTAT, TR_PHONE, TR_CALLBACK, TR_MSG, TR_MSGTYPE ) ";
$tmpSqlmy .= "VALUES ( now(), '0', '$cellphone', '0220862690', '$msg', '0'); ";
//echo "mysql query : " . $tmpSqlmy; echo"
";
$res=$dbConnMySql->query($tmpSqlmy, __FILE__, __LINE__);
if(!$res->result)
{
echo "fail to send SMS "; echo "
";
makelog(false, $tmpSqlmy);
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.", '".$sid."', '".$cellphone."', '".$msg."', now(), now()); ";
}
$dbConnMySql->close();
if($user_count == $dbConnPgSql->nf())
{
echo "Server 1 (smsdb.x-cdn.com) : success to All send SMS " ; echo "
";
$dbConnPgSql->query($tmpSqlpg);
//makelog(true, $tmpSqlmy);
return true;
}
else
{
makelog(false, $tmpSqlmy);
return false;
}
}
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;
}
$dbConnMySql = new dbconnect('211.39.134.240', 'sms', '', 'sms', __FILE__, __LINE__);
if(!$dbConnMySql->bConnect){
echo "SMS Server 2 (211.39.134.240) Connect Failed "; echo "
";
makelog(false, "SMS Server 2 (211.39.134.240) Connect Failed!");
return false;
}
echo " SMS SERVER 2 (211.39.134.240) Connectng..."; echo "
";
while($dbConnPgSql->next_record())
{
$cellphone = $dbConnPgSql->f("member_cellphone");
$cli_ip = $_SERVER['REMOTE_ADDR'];
$tmpSqlmy = "INSERT INTO sms_msg (phone, callback, reqdate, msg,etc1 ) ";
$tmpSqlmy .= "VALUES ( '$cellphone', '$cellphone', sysdate(), '$msg', '$cli_ip')";
$res=$dbConnMySql->query($tmpSqlmy,__FILE__, __LINE__);
if(!$res->result) {
makelog(false, $tmpSqlmy);
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()); ";
}
// echo "Server count; "; echo $user_count ; echo "
";
// echo "Server nf ; "; echo $dbConnPgSql->nf(); echo "
";
$dbConnMySql->close();
if($user_count == $dbConnPgSql->nf()){
echo " SERVER 2 (211.39.134.240): success to All send SMS " ; echo "
";
$dbConnPgSql->query($tmpSqlpg);
return true;
}
makelog(false, $tmpSqlmy);
return false;
}
function makelog($result,$log_str)
{
$filepath = "/user/service/logs/sms_result"; // ·Î±×ÆÄÀÏÀ» ÀúÀåÇÑ µð·ºÅ丮
$filename = "log"; // ·Î±×ÆÄÀÏÀÇ Prefix
$yyyymm = date("Ym", time());
$yyyymmdd = date("Ymd", time());
$log_dir_yyyymm = $filepath . "/";
if(!is_dir($log_dir_yyyymm)) {
mkdir($log_dir_yyyymm, 0707);
chmod($log_dir_yyyymm,0707);
}
$file_name_log = $log_dir_yyyymm . $filename . "-" . $yyyymmdd;
$filep = fopen("$file_name_log","a+");
if(!$filep)
{
echo " Error : Don't open a log file[$file_name_log]."; echo "
";
fclose($filep);
return;
}
$log_msg = "";
$log_msg .= date("Y-m-d H:i:s", time());
if($result == false) $log_msg .= " Fail : ";
else $log_msg .= " Success : ";
$log_msg .= $log_str;
fputs($filep, "$log_msg\n\n");
fclose($filep);
}
$id = $_GET['id'];
$msg = $_GET['msg'];
$passwd ="solbox123";
if ($id == "" ) {
$sid = "ADMIN";
} else {
$sid = $id;
}
//makelog(false, "id[$id], msg[$msg]");
if($sid != "" && $msg != "")
{
$dbConnPgSql = new DB_Sql;
$strSqlpg = "SELECT group_seq ";
$strSqlpg .= "FROM t_group ";
$strSqlpg .= "WHERE group_id = '".$sid."' AND deleted_yn = 'N'";
$sizelen=strlen($msg);
echo "Message : $msg Size :$sizelen \n"; echo "
";
$dbConnPgSql->query($strSqlpg);
// FIXME:errchk
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;
//$dbConnPgSql->query($strSqlpg);
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++)
{
$SMS_send_Success = NewSMSserver( $msg, $passwd, $dbConnPgSql, $strSqlpg, $group_seq, $sid );
if( $SMS_send_Success )
{
// send sms success !!
break;
}
}
if(!$SMS_send_Success )
{
echo "Unexpected error was occured "; echo "
";
makelog(false,"Unexpected error was occured1 " );
}
}
else
{
echo "PGSQL `group_seq` failed"; echo "
";
makelog(false,"PGSQL `group_seq` failed" );
}
$dbConnPgSql->close();
}
else
{
echo "sid or msg NULL!!!"; echo "
";
makelog(false,"PGSQL `group_seq` failed" );
}
}
else
{
echo "Unexpected error was occured. sid : \"$sid\" msg :\"$msg\"\n"; echo "
";
makelog(false,"Unexpected error was occured2. sid : \"$sid\" msg :\"$msg");
}
?>