"; echo "
";
	print_r($cstaConf['DataObject'][1]);
	echo "
"; } echo ""; echo ""; $slot=$sel_date_from-$sel_date_to+1; $total_hour_num=$slot*24; $startTime=date("Y-m-d H:i:s",mktime(0,0,0,date("m"),date("d")-$sel_date_from,date("Y"))); $endTime=date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-$sel_date_to,date("Y"))); //echo "startTime=$startTime,endTime=$endTime
"; $cstaDataTmp=GetCstaDataByDay($cstaConf,$startTime,$endTime,"detail"); $cstaData=$cstaDataTmp[0]; //SMPP-Data $sumField= explode(",", $cstaConf['DataObject'][1]['DetailFieldList']); $sql = "SELECT " . implode(',', array_map(function($field) { return "SUM($field) as total_$field"; }, $sumField)) ." FROM CSTA_DB.smscSmppData where csta_datetime >= '$startTime' and csta_datetime <= '$endTime'"; //echo "sq=$sql"; global $cstaDbConn; $res=mysqli_query($cstaDbConn,$sql); $num=mysqli_num_rows($res); $cstaSmpprow=@mysqli_fetch_array($res); if(0) { echo "
";
	print_r($cstaSmpprow);
	echo "
"; } //Table-1 { $table_title="SMSC Statistic  Date:"; if($slot>1) $table_title.=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-$sel_date_from,date("Y")))." to ".date("Y-m-d",mktime(0,0,0,date("m"),date("d")-$sel_date_to,date("Y"))); else $table_title.=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-$sel_date_from,date("Y"))); echo "
$table_title
"; echo ""; //Table title echo ""; echo ""; //echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //Attempt echo ""; $value=$cstaData[MAP_to_SMSC_attempt]+0; echo ""; $value=$cstaData[SIP_to_SMSC_attempt]+0; echo ""; $value=$cstaSmpprow[total_SMPP_to_SMSC_attempt]+0; echo ""; $value=$cstaData[MAP_to_SMSC_attempt]+$cstaData[SIP_to_SMSC_attempt]+$cstaSmpprow[total_SMPP_to_SMSC_attempt]; echo ""; $value=$cstaData[SMSC_to_MAP_attempt]+0; echo ""; $value=$cstaData[SMSC_to_SIP_attempt]+0; echo ""; $value=$cstaSmpprow[total_SMSC_to_SMPP_attempt]+0; echo ""; $value=$cstaData[SMSC_to_MAP_attempt]+$cstaData[SMSC_to_SIP_attempt]+$cstaSmpprow[total_SMSC_to_SMPP_attempt]; echo ""; echo ""; //Success echo ""; echo ""; $value=$cstaData[MAP_to_SMSC_success]+0; echo ""; $value=$cstaData[SIP_to_SMSC_success]+0; echo ""; $value=$cstaSmpprow[total_SMPP_to_SMSC_success]+0; echo ""; $value=$cstaData[MAP_to_SMSC_success]+$cstaData[SIP_to_SMSC_success]+$cstaSmpprow[total_SMPP_to_SMSC_success]; echo ""; $value=$cstaData[SMSC_to_MAP_success]+0; echo ""; $value=$cstaData[SMSC_to_SIP_success]+0; echo ""; $value=$cstaSmpprow[total_SMSC_to_SMPP_success]+0; echo ""; $value=$cstaData[SMSC_to_MAP_success]+$cstaData[SMSC_to_SIP_success]+$cstaSmpprow[total_SMSC_to_SMPP_success]; echo ""; echo ""; //Failure echo ""; echo ""; $value=$cstaData[MAP_to_SMSC_sysfail]+$cstaData[MAP_to_SMSC_userfail]+$cstaData[MAP_to_SMSC_smfail]; echo ""; $value=$cstaData[SIP_to_SMSC_sysfail]+$cstaData[SIP_to_SMSC_userfail]+$cstaData[SIP_to_SMSC_smfail]; echo ""; $value=$cstaSmpprow[total_SMPP_to_SMSC_sysfail]+$cstaSmpprow[total_SMPP_to_SMSC_userfail]+$cstaSmpprow[total_SMPP_to_SMSC_smfail]; echo ""; $value=$cstaData[MAP_to_SMSC_sysfail]+$cstaData[MAP_to_SMSC_userfail]+$cstaData[MAP_to_SMSC_smfail]+ $cstaData[SIP_to_SMSC_sysfail]+$cstaData[SIP_to_SMSC_userfail]+$cstaData[SIP_to_SMSC_smfail]+ $cstaSmpprow[total_SMPP_to_SMSC_sysfail]+$cstaSmpprow[total_SMPP_to_SMSC_userfail]+$cstaSmpprow[total_SMPP_to_SMSC_smfail]; echo ""; $value=$cstaData[SMSC_to_MAP_sysfail]+$cstaData[SMSC_to_MAP_userfail]+$cstaData[SMSC_to_MAP_smfail]; echo ""; $value=$cstaData[SMSC_to_SIP_sysfail]+$cstaData[SMSC_to_SIP_userfail]+$cstaData[SMSC_to_SIP_smfail]; echo ""; $value=$cstaSmpprow[total_SMSC_to_SMPP_sysfail]+$cstaSmpprow[total_SMSC_to_SMPP_userfail]+$cstaSmpprow[total_SMSC_to_SMPP_smfail]; echo ""; $value=$cstaData[SMSC_to_MAP_sysfail]+$cstaData[SMSC_to_MAP_userfail]+$cstaData[SMSC_to_MAP_smfail]+ $cstaData[SMSC_to_SIP_sysfail]+$cstaData[SMSC_to_SIP_userfail]+$cstaData[SMSC_to_SIP_smfail]+ $cstaSmpprow[total_SMSC_to_SMPP_sysfail]+$cstaSmpprow[total_SMSC_to_SMPP_userfail]+$cstaSmpprow[total_SMSC_to_SMPP_smfail]; echo ""; echo ""; //Total bytes echo ""; echo ""; $value=$cstaData[MAP_to_SMSC_byte]+0; echo ""; $value=$cstaData[SIP_to_SMSC_byte]+0; echo ""; $value=$cstaSmpprow[total_SMPP_to_SMSC_byte]+0; echo ""; $value=$cstaData[MAP_to_SMSC_byte]+$cstaData[SIP_to_SMSC_byte]+$cstaSmpprow[total_SMPP_to_SMSC_byte]; echo ""; $value=$cstaData[SMSC_to_MAP_byte]+0; echo ""; $value=$cstaData[SMSC_to_SIP_byte]+0; echo ""; $value=$cstaSmpprow[total_SMSC_to_SMPP_byte]+0; echo ""; $value=$cstaData[SMSC_to_MAP_byte]+$cstaData[SMSC_to_SIP_byte]+$cstaSmpprow[total_SMSC_to_SMPP_byte]; echo ""; echo ""; //Success Percentage echo ""; echo ""; $value=GetPercent($cstaData[MAP_to_SMSC_success],$cstaData[MAP_to_SMSC_attempt]); echo ""; $value=GetPercent($cstaData[SIP_to_SMSC_success],$cstaData[SIP_to_SMSC_attempt]); echo ""; $value=GetPercent($cstaSmpprow[total_SMPP_to_SMSC_success],$cstaSmpprow[total_SMPP_to_SMSC_attempt]); echo ""; $value=GetPercent($cstaData[MAP_to_SMSC_success]+$cstaData[SIP_to_SMSC_success]+$cstaSmpprow[total_SMPP_to_SMSC_success], $cstaData[MAP_to_SMSC_attempt]+$cstaData[SIP_to_SMSC_attempt]+$cstaSmpprow[total_SMPP_to_SMSC_attempt]); echo ""; $value=GetPercent($cstaData[SMSC_to_MAP_success],$cstaData[SMSC_to_MAP_attempt]); echo ""; $value=GetPercent($cstaData[SMSC_to_SIP_success],$cstaData[SMSC_to_SIP_attempt]); echo ""; $value=GetPercent($cstaSmpprow[total_SMSC_to_SMPP_success],$cstaSmpprow[total_SMSC_to_SMPP_attempt]); echo ""; $value=GetPercent($cstaData[SMSC_to_MAP_success]+$cstaData[SMSC_to_SIP_success]+$cstaSmpprow[total_SMSC_to_SMPP_success], $cstaData[SMSC_to_MAP_attempt]+$cstaData[SMSC_to_SIP_attempt]+$cstaSmpprow[SMSC_to_SMPP_attempt]); echo ""; echo ""; echo "
 
To SMSCSMSC to
MAPSIPSMPPTotalMAPSIPSMPPTotal
Attempt$value$value$value$value$value$value$value$value
Success$value$value$value$value$value$value$value$value
Failure$value$value$value$value$value$value$value$value
Total bytes$value$value$value$value$value$value$value$value
Success Percentage$value$value$value$value$value$value$value$value
"; // $sm_pending_begin=GetSpecialData(_MIN,"csta_datetime","SM_bgn","CSTA_DB.smscDetailData","csta_datetime>='$startTime' and csta_datetime<='$endTime'"); // $sm_pending_end=GetSpecialData(_MAX,"csta_datetime","SM_end","CSTA_DB.smscDetailData","csta_datetime>='$startTime' and csta_datetime<='$endTime'"); // echo "
"; // echo ""; // echo ""; // echo ""; // echo ""; // echo ""; // echo ""; // echo "
Pending SM statistic at beginning:"; // echo "{$sm_pending_begin}
Pending SM statistic at ending:"; // echo "{$sm_pending_end}
"; } //Graphics-1 { $cstaHourDataTmp=GetCstaDataByHour($cstaConf,$startTime,$endTime,"detail"); $cstaHourData=$cstaHourDataTmp[0]; if(0) { echo "
";
		print_r($cstaHourData);
		echo "
"; } unset($tmpData); if($flag0 == "on") { $tmpColor[]=array(0x00,0x00,0xff); for($i=0;$i<$total_hour_num;$i++) $ms_smsc_data[$i]=$cstaHourData[MS_to_SMSC_success][$i]+0; $tmpData[]=$ms_smsc_data; } if($flag1 == "on") { $tmpColor[]=array(0x00,0xff,0x00); for($i=0;$i<$total_hour_num;$i++) $vms_smsc_data[$i]=$cstaHourData[VMS_to_SMSC_success][$i]+0; $tmpData[]=$vms_smsc_data; } if($flag2 == "on") { $tmpColor[]=array(0xff,0x00,0x00); for($i=0;$i<$total_hour_num;$i++) $pps_smsc_data[$i]=$cstaHourData[PPS_to_SMSC_success][$i]+0; $tmpData[]=$pps_smsc_data; } if($flag3 == "on") { $tmpColor[]=array(0x7d,0x00,0x00); for($i=0;$i<$total_hour_num;$i++) $smpp_smsc_data[$i]=$cstaHourData[SMPP_to_SMSC_success][$i]+0; $tmpData[]=$smpp_smsc_data; } if($flag4 == "on") { $tmpColor[]=array(0x00,0x7d,0x00); for($i=0;$i<$total_hour_num;$i++) $smsc_ms_data[$i]=$cstaHourData[SMSC_to_MS_success][$i]+0; $tmpData[]=$smsc_ms_data; } if($flag5 == "on") { $tmpColor[]=array(0xff,0x00,0xff); for($i=0;$i<$total_hour_num;$i++) $smsc_vms_data[$i]=$cstaHourData[SMSC_to_VMS_success][$i]+0; $tmpData[]=$smsc_vms_data; } if($flag6 == "on") { $tmpColor[]=array(0x66,0x22,0x66); for($i=0;$i<$total_hour_num;$i++) $smsc_pps_data[$i]=$cstaHourData[SMSC_to_PPS_success][$i]+0; $tmpData[]=$smsc_pps_data; } if($flag7 == "on") { $tmpColor[]=array(0x88,0x88,0x88); for($i=0;$i<$total_hour_num;$i++) $smsc_smpp_data[$i]=$cstaHourData[SMSC_to_SMPP_success][$i]+0; $tmpData[]=$smsc_smpp_data; } if(0) { echo "flag0=$flag0,flag1=$flag1,flag2=$flag2,flag3=$flag3,flag4=$flag4,flag5=$flag5,flag6=$flag6,flag7=$flag7,flag8=$flag8,flag9=$flag9,flag10=$flag10,flag11=$flag11,flag12=$flag12,flag13=$flag13,flag14=$flag14,flag15=$flag15,flag16=$flag16
"; } echo "
SMSC Success Statistic Chart
"; $boldline=$select_checkbox_id; for($i=0;$i<$select_checkbox_id;$i++) { $param="flag$i"; if($$param != "on") $boldline--; } $image=CreateImage(820,390); $image=DrawLineHistogram( $image, $tmpData, $tmpColor, 750/(24*$slot), 24, array(50,20), array(750,280), $boldline,1,0,1 ); $remarkBlock=array( "MAP to SMSC", "SIP to SMSC", "SMPP to SMSC", "SMSC to MAP", "SMSC to SIP", "SMSC to SMPP" ); $pointArr=array( array(30,367), array(130,367), array(230,367), array(330,367), array(430,367), array(530,367), ); unset($tmpColor); $tmpColor[]=array(0x00,0x00,0xff); $tmpColor[]=array(0x00,0xff,0x00); $tmpColor[]=array(0xff,0x00,0x00); $tmpColor[]=array(0x7d,0x00,0x00); $tmpColor[]=array(0x00,0x7d,0x00); $tmpColor[]=array(0xff,0x00,0xff); $tmpColor[]=array(0x66,0x22,0x66); $tmpColor[]=array(0x88,0x88,0x88); $image=AddRemarkToImage($image,$pointArr,$remarkBlock,$tmpColor,0,2); DrawTimeStamp($image,$sel_date_from,$sel_date_to,array(50,355),750/24); echo ""; echo ""; for($i=0;$i"; AddCheckbox($remarkBlock[$i]); echo ""; } echo ""; echo "
"; DrawImage($image); } $nowIndex=$_REQUEST['keyTwo']?$_REQUEST['keyTwo']:0; $smppSql="select smppId,SUM(SMPP_to_SMSC_attempt) AS total_SMPP_to_SMSC_attempt, SUM(SMPP_to_SMSC_success) AS total_SMPP_to_SMSC_success, SUM(SMPP_to_SMSC_sysfail) AS total_SMPP_to_SMSC_sysfail, SUM(SMPP_to_SMSC_userfail) AS total_SMPP_to_SMSC_userfail, SUM(SMPP_to_SMSC_smfail) AS total_SMPP_to_SMSC_smfail, SUM(SMPP_to_SMSC_byte) AS total_SMPP_to_SMSC_byte, SUM(SMSC_to_SMPP_attempt) AS total_SMSC_to_SMPP_attempt, SUM(SMSC_to_SMPP_success) AS total_SMSC_to_SMPP_success, SUM(SMSC_to_SMPP_sysfail) AS total_SMSC_to_SMPP_sysfail, SUM(SMSC_to_SMPP_userfail) AS total_SMSC_to_SMPP_userfail, SUM(SMSC_to_SMPP_smfail) AS total_SMSC_to_SMPP_smfail, SUM(SMSC_to_SMPP_byte) AS total_SMSC_to_SMPP_byte from CSTA_DB.smscSmppData where csta_datetime >= '{$startTime}' and csta_datetime <= '{$endTime}' and smppId=$nowIndex GROUP BY smppId"; $res=mysqli_query($cstaDbConn,$smppSql); $totalNum=mysqli_num_rows($res); //echo "$smppSql"; //echo "totalNum$totalNum"; // if(!$totalNum){ // echo ""; // } echo mysqli_error($cstaDbConn); $row=@mysqli_fetch_array($res); //set downArr upArr // echo "
";
// print_r($row);
// echo "
"; //Table-1 $indexSelect="select smppId from CSTA_DB.smscSmppData where csta_datetime >= '{$startTime}' and csta_datetime <= '{$endTime}' ORDER BY smppId "; $indexRes=mysqli_query($cstaDbConn,$indexSelect); $num=mysqli_num_rows($indexRes); { echo "



"; $table_title="SMPP Statistic  Date:"; if($slot>1) $table_title.=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-$sel_date_from,date("Y")))." to ".date("Y-m-d",mktime(0,0,0,date("m"),date("d")-$sel_date_to,date("Y"))); else $table_title.=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-$sel_date_from,date("Y"))); echo "
$table_title
"; // 添加下拉框 // echo '
'; // 可选:添加样式以居中和增加间距 // echo ' '; // 标签 // echo ''; // echo '
'; echo '
'; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; $value=$row['smppId']+0; echo ""; //Attempt $value=$row[total_SMPP_to_SMSC_attempt]+0; echo ""; //Success $value=$row[total_SMPP_to_SMSC_success]+0; echo ""; //No Resource $value=$row[total_SMPP_to_SMSC_sysfail]+0; echo ""; //Negotiation Fail $value=$row[total_SMPP_to_SMSC_userfail]+0; echo ""; //Media Error $value=$row[total_SMPP_to_SMSC_smfail]+0; echo ""; //No Response $value=$row[total_SMPP_to_SMSC_byte]+0; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //Average Call Duration echo ""; //Attempt $value=$row[total_SMSC_to_SMPP_attempt]+0; echo ""; //Success $value=$row[total_SMSC_to_SMPP_success]+0; echo ""; //No Resource $value=$row[total_SMSC_to_SMPP_sysfail]+0; echo ""; //Negotiation Fail $value=$row[total_SMSC_to_SMPP_userfail]+0; echo ""; //Media Error $value=$row[total_SMSC_to_SMPP_smfail]+0; echo ""; //No Response $value=$row[total_SMSC_to_SMPP_byte]+0; echo ""; echo ""; echo "
Smpp IDSMPP To SMSC AttemptSMPP To SMSC SuccessSMPP To SMSC SysfailSMPP To SMSC UserfailSMPP To SMSC SmfailSMPP To SMSC Byte
$value$value"; echo "$value
"; echo "
"; echo "$value
"; echo "
"; echo "$value
"; echo "
"; echo "$value
"; echo "
"; echo "$value
"; echo "
SMSC To SMPP AttemptSMSC To SMPP SuccessSMSC To SMPP SysfailSMSC To SMPP UserfailSMSC To SMPP SmfailSMSC To SMPP Byte
"; echo "
"; echo "
$value"; echo "$value
"; echo "
"; echo "$value
"; echo "
"; echo "$value
"; echo "
"; echo "$value
"; echo "
"; echo "$value
"; echo "
"; } ?>