init web ems all

This commit is contained in:
agtuser
2024-09-27 17:13:36 +08:00
parent 81c97acbe9
commit 5cc56f8078
4263 changed files with 798779 additions and 0 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

View File

@@ -0,0 +1,76 @@
<?php
$cstaConf=GetCstaConf($sysTypeNo);
if(0)
{
echo "sel_date_from=$sel_date_from,sel_date_to=$sel_date_to<br>";
echo "<pre>";
print_r($cstaConf);
echo "</pre>";
}
$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<br>";
$cstaDataTmp=GetCstaDataByDay($cstaConf,$startTime,$endTime,"detail");
$cstaData=$cstaDataTmp[0];
if(0)
{
echo "<pre>";
print_r($cstaData);
echo "</pre>";
}
//Table-1
{
$table_title="AAS Statistic&nbsp;&nbsp;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 "<br><b><center>$table_title</center></b>";
echo "<table width=\"100%\" border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\">";
//Table title
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"20%\">&nbsp;</td>";
echo "<td width=\"40%\">Type</td>";
echo "<td width=\"40%\">Value</td>";
echo "</tr>";
echo "<tr>";
echo "<td rowspan=3>PPS Service</td>";
echo "<tr>";
echo "<td>Attempt</td>";
$value=$cstaData[pps_service_attempt]+0;
echo "<td>$value</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Success</td>";
$value=$cstaData[pps_service_success]+0;
echo "<td>$value</td>";
echo "</tr>";
echo "</tr>";
echo "<td rowspan=3>MSC Service</td>";
echo "<tr>";
echo "<td>Attempt</td>";
$value=$cstaData[msc_service_attempt]+0;
echo "<td>$value</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Success</td>";
$value=$cstaData[msc_service_success]+0;
echo "<td>$value</td>";
echo "</tr>";
echo "</tr>";
echo "<tr>";
echo "<td>Invalid</td>";
echo "<td>Invalid Call</td>";
$value=$cstaData[invalid_call]+0;
echo "<td>$value</td>";
echo "</tr>";
echo "</table>";
}
?>

View File

@@ -0,0 +1,76 @@
<?php
$cstaConf=GetCstaConf($sysTypeNo);
if(0)
{
echo "sel_date_from=$sel_date_from,sel_date_to=$sel_date_to<br>";
echo "<pre>";
print_r($cstaConf);
echo "</pre>";
}
$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<br>";
$cstaData=GetCstaDataByDay($cstaConf,$startTime,$endTime,"detail");
if(0)
{
echo "<pre>";
print_r($cstaData);
echo "</pre>";
}
//Table-1
{
$amrmgCstaData=$cstaData[0];
$table_title="AMRMG Statistic&nbsp;&nbsp;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 "<br><b><center>$table_title</center></b>";
echo "<table width=\"100%\" border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\">";
//Table title
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td align=\"center\" width=\"10%\">E1 No.</td>";
echo "<td align=\"center\" width=\"30%\">RTP Packets Loss</td>";
echo "<td align=\"center\" width=\"30%\">RTP Packets Receive</td>";
echo "<td align=\"center\" width=\"30%\">RTP Packets Send</td>";
echo "</tr>";
$row_num=count($amrmgCstaData);
if($row_num > 0)
{
foreach($amrmgCstaData as $e1_id => $data)
{
echo "<tr>";
echo "<td align=\"center\">";
echo "<a href=# onclick=\"javascript:toHourPage('$sysTypeNo','hour','0','$sel_date_from','$sel_date_to','{$e1_id}','-1');\">";
echo "$e1_id";
echo "</a>";
echo "</td>";
echo "<td align=\"center\">";
echo "{$data[rtp_pkg_miss]}";
echo "</td>";
echo "<td align=\"center\">";
echo "{$data[rtp_pkg_recv]}";
echo "</td>";
echo "<td align=\"center\">";
echo "{$data[rtp_pkg_sent]}";
echo "</td>";
echo "</tr>";
}
}
else
{
echo "<tr>";
echo "<td>--</td><td>--</td><td>--</td><td>--</td>";
echo "</tr>";
}
echo "</table>";
}
?>

View File

@@ -0,0 +1,88 @@
<?php
if(0)
{
echo "sysTypeNo=$sysTypeNo<br>";
echo "show_type=$show_type<br>";
echo "page_id=$page_id<br>";
echo "sel_date_from=$sel_date_from<br>";
echo "sel_date_to=$sel_date_to<br>";
echo "keyOne=$keyOne,keyTwo=$keyTwo<br>";
}
echo "<input type=\"hidden\" name=\"select_checkbox_id\" value=\"$select_checkbox_id\">";
echo "<input type=\"hidden\" name=\"scroll_y\" value=\"$scroll_y\">";
$cstaConf=GetCstaConf($sysTypeNo);
$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<br>";
$cstaDataTmp=GetCstaDataByHour($cstaConf,$startTime,$endTime,"detail",$keyOne,-1);
if(0)
{
echo "<pre>";
print_r($cstaDataTmp);
echo "</pre>";
}
//Table-1
{
$table_title="E1-{$keyOne}";
$cstaData=$cstaDataTmp[0][$keyOne];
if($slot > 1)
$table_title.=" Statistic&nbsp;&nbsp;Date:".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.=" Statistic&nbsp;&nbsp;Date:".date("Y-m-d",mktime(0,0,0,date("m"),date("d")-$sel_date_from,date("Y")));
echo "<br><b><center>$table_title</center></b>";
echo "<table width=\"100%\" border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td align=\"center\" width=\"10%\">Time</td>";
echo "<td align=\"center\" width=\"30%\">RTP Packets Loss</td>";
echo "<td align=\"center\" width=\"30%\">RTP Packets Receive</td>";
echo "<td align=\"center\" width=\"30%\">RTP Packets Send</td>";
echo "</tr>";
$row_num=count($cstaData[rtp_pkg_miss]);
if($row_num > 0)
{
for($hour=0;$hour<$total_hour_num;$hour++)
{
if(isset($cstaData[rtp_pkg_miss][$hour]))
{
echo "<tr>";
$hour_title=date("m-d H",mktime($hour,0,0,date("m"),date("d")-$sel_date_from,date("Y")));
echo "<td align=\"center\">{$hour_title}H</td>";
echo "<td align=\"center\">";
echo "{$cstaData[rtp_pkg_miss][$hour]}";
echo "&nbsp;</td>";
echo "<td align=\"center\">";
echo "{$cstaData[rtp_pkg_recv][$hour]}";
echo "&nbsp;</td>";
echo "<td align=\"center\">";
echo "{$cstaData[rtp_pkg_sent][$hour]}";
echo "&nbsp;</td>";
echo "</tr>";
}
}
}
else
{
echo "<tr>";
echo "<td>--</td><td>--</td><td>--</td><td>--</td>";
echo "</tr>";
}
echo "</table>";
}
?>

View File

@@ -0,0 +1,591 @@
<?php
require("../../inc/lib.inc");
global $OMC_server;
$sysTypeNo=$_GET['sysTypeNo'];
$cstaDbConn=mysqli_connect($OMC_server[0]['host'],$OMC_server[0]['user'],$OMC_server[0]['password'], 'CSTA_DB');
$objDbConn=mysqli_connect($OMC_server[0]['host'],$OMC_server[0]['user'],$OMC_server[0]['password'], 'OBJ_'.$sysTypeNo);
$page_id=$_GET['page_id'];
$sel_date_from=$_GET['sel_date_from'];
$sel_date_to=$_GET['sel_date_to'];
$show_type=$_GET['show_type'];
$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")));
switch($sysTypeNo){
case '350':
$sumSql="SELECT SUM(MS_to_SMSC_attempt) AS total_MS_to_SMSC_attempt,SUM(MS_to_SMSC_success) AS total_MS_to_SMSC_success,
SUM(MS_to_SMSC_sysfail+MS_to_SMSC_userfail+MS_to_SMSC_smfail) AS total_MS_to_SMSC_Failure,
SUM(MS_to_SMSC_byte) AS total_MS_to_SMSC_byte,
SUM(PPS_to_SMSC_attempt) AS total_PPS_to_SMSC_attempt,
SUM(PPS_to_SMSC_success) AS total_PPS_to_SMSC_success,
SUM(PPS_to_SMSC_sysfail+PPS_to_SMSC_userfail+PPS_to_SMSC_smfail) AS total_PPS_to_SMSC_Failure,
SUM(PPS_to_SMSC_byte) AS total_PPS_to_SMSC_byte,
SUM(VMS_to_SMSC_attempt) AS total_VMS_to_SMSC_attempt,
SUM(VMS_to_SMSC_success) AS total_VMS_to_SMSC_success,
SUM(VMS_to_SMSC_sysfail+VMS_to_SMSC_userfail+VMS_to_SMSC_smfail) AS total_VMS_to_SMSC_Failure,
SUM(VMS_to_SMSC_byte) AS total_VMS_to_SMSC_byte,
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+SMPP_to_SMSC_userfail+SMPP_to_SMSC_smfail) AS total_SMPP_to_SMSC_Failure,
SUM(SMPP_to_SMSC_byte) AS total_SMPP_to_SMSC_byte,
SUM(SMSC_to_MS_attempt) AS total_SMSC_to_MS_attempt,
SUM(SMSC_to_MS_success) AS total_SMSC_to_MS_success,
SUM(SMSC_to_MS_sysfail+SMSC_to_MS_userfail+SMSC_to_MS_smfail) AS total_SMSC_to_MS_Failure,
SUM(SMSC_to_MS_byte) AS total_SMSC_to_MS_byte,
SUM(SMSC_to_PPS_attempt) AS total_SMSC_to_PPS_attempt,
SUM(SMSC_to_PPS_success) AS total_SMSC_to_PPS_success,
SUM(SMSC_to_PPS_sysfail+SMSC_to_PPS_smfail+SMSC_to_PPS_userfail) AS total_SMSC_to_PPS_Failure,
SUM(SMSC_to_PPS_byte) AS total_SMSC_to_PPS_byte,
SUM(SMSC_to_VMS_attempt) AS total_SMSC_to_VMS_attempt,
SUM(SMSC_to_VMS_success) AS total_SMSC_to_VMS_success,
SUM(SMSC_to_VMS_sysfail+SMSC_to_VMS_userfail+SMSC_to_VMS_smfail) AS total_SMSC_to_VMS_Failure,
SUM(SMSC_to_VMS_byte) AS total_SMSC_to_VMS_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+SMSC_to_SMPP_userfail+SMSC_to_SMPP_smfail) AS total_SMSC_to_SMPP_Failure,
SUM(SMSC_to_SMPP_byte) AS total_SMSC_to_SMPP_byte
FROM CSTA_DB.smscDetailData
WHERE csta_datetime >= '{$startTime}'
AND csta_datetime <= '{$endTime}'";
// echo "sumSql=$sumSql";
$res=mysqli_query($cstaDbConn,$sumSql);
echo mysqli_error($cstaDbConn);
$num=mysqli_num_rows($res);
$row=@mysqli_fetch_array($res,MYSQLI_ASSOC);
$title=array('Type');
$valueArr=array();
foreach ($row as $key => $value) {
///echo "Key: $key, Value: $value\n<br>";
if(!$value) $value=0;
$parts = explode('_', $key);
$title[]= $parts[1].'_' .$parts[2]."\n".$parts[3];
$hang=$parts[4];
$lie=$parts[1].'_' .$parts[2].'_'.$parts[3];
$valueArr[$hang][$lie]=$value;
}
$uniqueTitle=array_unique($title);
// var_dump($uniqueTitle);
$file_name = 'SMSC-CDR.csv';
$file = fopen($file_name, 'w');
fputcsv($file, $uniqueTitle);
foreach ($valueArr as $one => $two) {
//塞入每行数据
$nowData=array("$one");
foreach ($two as $key => $value) {
$nowData[]=$value;
}
fputcsv($file, $nowData);
}
// 关闭文件
fclose($file);
// 检查文件是否存在
if (file_exists($file_name)) {
header("Content-type: application/csv");
//use for download csv in https
header('Expires: 0');
header('Pragma: public');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Cache-Control: public');
header("Content-Disposition: attachment; filename=$file_name");
readfile($file_name);
} else {
// 文件不存在时的处理
echo "Error: File does not exist.";
}
break;
case '320':
//Service
if($page_id == 0)
{
$file_name = 'MSC-Service.csv';
$file = fopen($file_name, 'w');
//没有hour 20240920
$hang= [
"Subs to sbus-GSM" => 5,
"Subs to trunk-GSM" => 6,
"Trunk to subs-GSM" => 7,
"Trunk to trunk" => 8,
"Intraconnection" => 9,
"Subs to IP-GSM" => 10,
"Trunk to IP" => 11,
"Mobile originated-GSM" => 12,
"Mobile terminated-GSM" => 13,
"In trunk" => 14,
"Out trunk" => 15,
"IP terminated"=>16,
"Subs to sbus-UMTS" => 17,
"Subs to trunk-UMTS" => 18,
"Trunk to subs-UMTS" => 19,
"Subs to IP-UMTS" => 20,
"Mobile originated-UMTS" => 21,
"Mobile terminated-UMTS" => 22,
];
$lie=array("Type","Attempt","Success","CallDeny","NetBusy","CallerClear","SubBusy","NoAnswer","SignalErr","Duration");
fputcsv($file, $lie);
foreach ($hang as $key => $value) {
//echo "Key: $key, Value: $value\n<br>";
if($value<17){
$database="mscSumData";
}else{
$database="mscSum3gData";
}
$sql="SELECT
SUM( Attempt ) AS TotalAttempts,
SUM( Success ) AS TotalSuccess,
SUM( CallDeny ) AS TotalCallDeny,
SUM( NetBusy ) AS TotalNetBusy,
SUM( CallerClear ) AS TotalCallerClear,
SUM( SubBusy ) AS TotalSubBusy,
SUM( NoAnswer ) AS TotalNoAnswer,
SUM( SignalErr ) AS TotalSignalErr,
SUM( Duration ) AS TotalDuration
FROM
CSTA_DB.{$database}
WHERE csta_datetime >= '{$startTime}'
AND csta_datetime <= '{$endTime}'
AND key_type = '{$value}'";
//echo "sql=$sql<br>";
$res=mysqli_query($cstaDbConn,$sql);
echo mysqli_error($cstaDbConn);
$num=mysqli_num_rows($res);
// if (!$num){
// echo "<script>alert('MSC-Service Data is null');
// window.location.href='./general_csta_down.php?sysTypeNo=$sysTypeNo&show_type=$show_type&page_id=$page_id&sel_date_from=$sel_date_from&sel_date_to=$sel_date_to&keyOne=$keyOne&keyTwo=$keyTwo';
// </script>";
// fclose($file);
// return false;
// }
$row=@mysqli_fetch_array($res,MYSQLI_ASSOC);
// echo "<pre>";
// print_r($row);
// echo "</pre>";
$valueArr=array($key);
foreach ($row as $rowKey => $rowValue) {
if(!$rowValue) $rowValue=0;
// echo "Key: $rowKey, Value: $rowValue\n<br>";
$valueArr[]=$rowValue;
}
fputcsv($file, $valueArr);
}
// 关闭文件
fclose($file);
// 检查文件是否存在
if (file_exists($file_name)) {
header("Content-type: application/csv");
//use for download csv in https
header('Expires: 0');
header('Pragma: public');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Cache-Control: public');
header("Content-Disposition: attachment; filename=$file_name");
readfile($file_name);
} else {
// 文件不存在时的处理
echo "Error: File does not exist.";
}
}
//Trunk Group
else if($page_id == 1)
{
$titleSql="
SELECT
T1.*
FROM
OBJ_320.param_99 AS T1,
paramConf AS T2
WHERE
T1.level_1 = T2.level_1
AND T1.level_2 = T2.level_2
AND T1.level_3 = T2.level_3
AND T1.level_4 = T2.level_4
AND T1.level_5 = T2.level_5
AND T1.level_6 = T2.level_6
AND T1.level_7 = T2.level_7
AND T1.level_8 = T2.level_8
AND T1.level_9 = T2.level_9
AND T1.level_10 = T2.level_10
AND T2.name_2 = 'tgTitle'
";
$result=@mysqli_query($objDbConn,$titleSql);
$TrunkGroupCount=mysqli_num_rows($result);
// $rows = @mysqli_fetch_array($result,MYSQLI_ASSOC);
if($TrunkGroupCount>0)
{
while($rows = @mysqli_fetch_array($result))
{
//get the instanceNo of the tg
$trunk_no=$rows[instanceNo]+0;
$trunk_status[$trunk_no]=1;
$trunk_element_title[$trunk_no]=$rows[initValue];
}
}
// echo "<pre>";
// echo print_r($trunk_element_title);
// echo "</pre>";
$dataSql="
SELECT
key_e1_tg,
SUM(Attempt) AS Total_Attempt,
SUM(Success) AS Total_Success,
SUM(Duration) AS Total_Duration,
SUM(SignalErr) AS Total_SignalErr,
SUM(CallDeny) AS Total_CallDeny,
SUM(NetBusy) AS Total_NetBusy,
SUM(CallerClear) AS Total_CallerClear,
SUM(SubBusy) AS Total_SubBusy,
SUM(NoAnswer) AS Total_NoAnswer
FROM
(
SELECT
Attempt, Success, Duration, SignalErr, CallDeny, NetBusy, CallerClear, SubBusy, NoAnswer, key_type, key_e1_tg
FROM
CSTA_DB.mscSumData
WHERE
csta_datetime >= '{$startTime}'
AND csta_datetime <= '{$endTime}'
AND key_type IN ('3', '4')
) AS combined
GROUP BY
key_e1_tg;
";
$data=@mysqli_query($cstaDbConn,$dataSql);
echo mysqli_error($cstaDbConn);
$dataNum=mysqli_num_rows($data);
if (!$dataNum){
echo "<script>alert('MSC-Trunk Group Data is null');
window.location.href='./general_csta_down.php?sysTypeNo=$sysTypeNo&show_type=$show_type&page_id=$page_id&sel_date_from=$sel_date_from&sel_date_to=$sel_date_to&keyOne=$keyOne&keyTwo=$keyTwo';
</script>";
return false;
}
// $dataRow=@mysqli_fetch_array($data,MYSQLI_ASSOC);
$columnTitle=array(
"TG No.",
"Element Title",
"Attempt",
"Success",
"Call Deny",
"Net Busy",
"Caller Clear",
"Sub Busy",
"No Answer",
"Signal Error",
"Total Call Duration",
);
$file_name = 'MSC-Trunk Group.csv';
$file = fopen($file_name, 'w');
fputcsv($file, $columnTitle);
if($dataNum>0)
{
while($dataRow = @mysqli_fetch_array($data,MYSQLI_ASSOC))
{
// echo "<pre>";
// print_r($dataRow);
// echo "</pre>";
if($trunk_element_title[$dataRow['key_e1_tg']])
{
fputcsv($file,[$dataRow['key_e1_tg'],$trunk_element_title[$dataRow['key_e1_tg']],$dataRow['Total_Attempt'],
$dataRow['Total_Success'],$dataRow['Total_CallDeny'],$dataRow['Total_NetBusy'],$dataRow['Total_CallerClear'],
$dataRow['Total_SubBusy'],$dataRow['Total_NoAnswer'],$dataRow['Total_SignalErr'],$dataRow['Total_Duration']]);
}
}
}
// 关闭文件
fclose($file);
// 检查文件是否存在
if (file_exists($file_name)) {
header("Content-type: application/csv");
//use for download csv in https
header('Expires: 0');
header('Pragma: public');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Cache-Control: public');
header("Content-Disposition: attachment; filename=$file_name");
readfile($file_name);
} else {
// 文件不存在时的处理
echo "Error: File does not exist.";
}
}
else if($page_id == 2)
{
$service_label=array(
1=>"SUB SUB",
2=>"SUB TRK",
3=>"TRK SUB",
4=>"TRK TRK",
5=>"INTRA",
6=>"SUB IP",
7=>"TRK IP",
8=>"MO",
9=>"MT",
10=>"IN TRK",
11=>"OUT TRK",
);
$service_num=sizeof($service_label);
$service_labelobj=array(
"SUB SUB"=>"5,17",
"SUB TRK"=>"6,18",
"TRK SUB"=>"7,19",
"TRK TRK"=>"8",
"INTRA"=>"9",
"SUB IP"=>"10,20",
"TRK IP"=>"11",
"MO"=>"12,21",
"MT"=>"13,22",
"IN TRK"=>"14",
"OUT TRK"=>"15",
);
$file_name = 'MSC-Erlang.csv';
$file = fopen($file_name, 'w');
for($i=1;$i<=$service_num;$i++){
fputcsv($file, [$service_label[$i].":"]);
$keyType= explode(",", $service_labelobj["".$service_label[$i]]);
$hourSql="
SELECT
DATE_FORMAT(csta_datetime, '%m-%d %H:00:00') AS hour,
SUM(Duration) AS Total_Duration
FROM
CSTA_DB.mscSumData
WHERE
csta_datetime >= '{$startTime}'
AND csta_datetime <= '{$endTime}'
AND key_type = '".$keyType[0]."'
GROUP BY
hour
ORDER BY
hour;
";
//echo "$=$hourSql<br>";
$hourData=@mysqli_query($cstaDbConn,$hourSql);
echo mysqli_error($cstaDbConn);
$hourDataNum=mysqli_num_rows($hourData);
//echo "hourDataNum=$hourDataNum";
$timeArr=array('','');
$valueArr=array('','GSM');
//GSM
while($hourDataRow = @mysqli_fetch_array($hourData,MYSQLI_ASSOC))
{
// echo "<pre>";
// print_r($hourDataRow);
// echo "</pre>";
$timeArr[]= str_replace(" ", "\r\n", $hourDataRow['hour']);
if($hourDataRow['Total_Duration']){
$valueArr[]=change2point($hourDataRow['Total_Duration']/3600);
}else{
$valueArr[]="0";
}
}
fputcsv($file, $timeArr);
fputcsv($file, $valueArr);
if(count($keyType)==2){
$hour3GSql="
SELECT
DATE_FORMAT(csta_datetime, '%m-%d %H:00:00') AS hour,
SUM(Duration) AS Total_Duration
FROM
CSTA_DB.mscSum3gData
WHERE
csta_datetime >= '{$startTime}'
AND csta_datetime <= '{$endTime}'
AND key_type = '".$keyType[1]."'
GROUP BY
hour
ORDER BY
hour;
";
$hour3GData=@mysqli_query($cstaDbConn,$hour3GSql);
echo mysqli_error($cstaDbConn);
$hour3GDataNum=mysqli_num_rows($hour3GData);
if (!$hourDataNum &&!$hour3GDataNum){
echo "<script>alert('MSC-Erlang Data is null');
window.location.href='./general_csta_down.php?sysTypeNo=$sysTypeNo&show_type=$show_type&page_id=$page_id&sel_date_from=$sel_date_from&sel_date_to=$sel_date_to&keyOne=$keyOne&keyTwo=$keyTwo';
</script>";
fclose($file);
return false;
}
$value3GArr=array('',"UMTS");
//UMTS
while($hour3GDataRow = @mysqli_fetch_array($hour3GData,MYSQLI_ASSOC))
{
$value3GArr[]=$hour3GDataRow['Total_Duration'];
}
fputcsv($file, $value3GArr);
}
// echo "<pre>";
// print_r($value3GArr);
// echo "</pre>";
//fputcsv($file, []);
//fputcsv($file, []);
}
// 关闭文件
fclose($file);
// 检查文件是否存在
if (file_exists($file_name)) {
header("Content-type: application/csv");
//use for download csv in https
header('Expires: 0');
header('Pragma: public');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Cache-Control: public');
header("Content-Disposition: attachment; filename=$file_name");
readfile($file_name);
} else {
// 文件不存在时的处理
echo "Error: File does not exist.";
}
}
else if($page_id == 3)
{
$service_label=array(
1=>"SUB SUB",
2=>"SUB TRK",
3=>"TRK SUB",
4=>"TRK TRK",
5=>"INTRA",
6=>"SUB IP",
7=>"TRK IP",
8=>"MO",
9=>"MT",
10=>"IN TRK",
11=>"OUT TRK",
);
$service_num=sizeof($service_label);
$service_labelobj=array(
"SUB SUB"=>"5,17",
"SUB TRK"=>"6,18",
"TRK SUB"=>"7,19",
"TRK TRK"=>"8",
"INTRA"=>"9",
"SUB IP"=>"10,20",
"TRK IP"=>"11",
"MO"=>"12,21",
"MT"=>"13,22",
"IN TRK"=>"14",
"OUT TRK"=>"15",
);
$file_name = 'MSC-BHCA.csv';
$file = fopen($file_name, 'w');
for($i=1;$i<=$service_num;$i++){
fputcsv($file, [$service_label[$i].":"]);
$keyType= explode(",", $service_labelobj["".$service_label[$i]]);
$hourSql="
SELECT
DATE_FORMAT(csta_datetime, '%m-%d %H:00:00') AS hour,
SUM(Success) AS Total_Success
FROM
CSTA_DB.mscSumData
WHERE
csta_datetime >= '{$startTime}'
AND csta_datetime <= '{$endTime}'
AND key_type = '".$keyType[0]."'
GROUP BY
hour
ORDER BY
hour;
";
$hourData=@mysqli_query($cstaDbConn,$hourSql);
echo mysqli_error($cstaDbConn);
$hourDataNum=mysqli_num_rows($hourData);
$timeArr=array('','');
$valueArr=array('','GSM');
//GSM
while($hourDataRow = @mysqli_fetch_array($hourData,MYSQLI_ASSOC))
{
// echo "<pre>";
// print_r($hourDataRow);
// echo "</pre>";
$timeArr[]= str_replace(" ", "\r\n", $hourDataRow['hour']);
$valueArr[]=$hourDataRow['Total_Success'];
}
fputcsv($file, $timeArr);
fputcsv($file, $valueArr);
if(count($keyType)==2){
$hour3GSql="
SELECT
DATE_FORMAT(csta_datetime, '%m-%d %H:00:00') AS hour,
SUM(Success) AS Total_Success
FROM
CSTA_DB.mscSum3gData
WHERE
csta_datetime >= '{$startTime}'
AND csta_datetime <= '{$endTime}'
AND key_type = '".$keyType[1]."'
GROUP BY
hour
ORDER BY
hour;
";
$hour3GData=@mysqli_query($cstaDbConn,$hour3GSql);
echo mysqli_error($cstaDbConn);
$hour3GDataNum=mysqli_num_rows($hour3GData);
if (!$hourDataNum &&!$hour3GDataNum){
echo "<script>alert('MSC-BHCA Data is null');
window.location.href='./general_csta_down.php?sysTypeNo=$sysTypeNo&show_type=$show_type&page_id=$page_id&sel_date_from=$sel_date_from&sel_date_to=$sel_date_to&keyOne=$keyOne&keyTwo=$keyTwo';
</script>";
fclose($file);
return false;
}
$value3GArr=array('',"UMTS");
//UMTS
while($hour3GDataRow = @mysqli_fetch_array($hour3GData,MYSQLI_ASSOC))
{
$value3GArr[]=$hour3GDataRow['Total_Success'];
}
fputcsv($file, $value3GArr);
}
// echo "<pre>";
// print_r($value3GArr);
// echo "</pre>";
fputcsv($file, []);
fputcsv($file, []);
}
// 关闭文件
fclose($file);
// 检查文件是否存在
if (file_exists($file_name)) {
header("Content-type: application/csv");
//use for download csv in https
header('Expires: 0');
header('Pragma: public');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Cache-Control: public');
header("Content-Disposition: attachment; filename=$file_name");
readfile($file_name);
} else {
// 文件不存在时的处理
echo "Error: File does not exist.";
}
}
break;
default:
break;
}
?>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,50 @@
; This is conf file define the general variable of the CSTA page
; The day range to statistic the CSTA
MaxDay=30
[HelpID]
; 0 -> Service
; 1 -> Trunk Group
; 2 -> Erlang
; 3 -> BHCA
320[]="3.2.1"
320[]="3.2.2"
320[]="3.2.4"
320[]="3.2.5"
350[]="3.3"
390[]="3.5"
311[]="3.8"
355[]="3.9"
375[]="3.10"
378[]="3.11.1"
378[]="3.11.2"
379[]="3.12"
385[]="3.13"
386[]="3.14"
387[]="3.15"
391[]="3.16"
392[]="3.17"
[PageTitle]
320[]="Performance > MSC > Service"
320[]="Performance > MSC > Trunk Group"
320[]="Performance > MSC > Erlang"
320[]="Performance > MSC > BHCA"
350[]="Performance > SMSC"
390[]="Performance > VSS"
311[]="Performance > AAS"
355[]="Performance > SMEG"
375[]="Performance > OPPS"
378[]="Performance > iPALIM > Service"
378[]="Performance > iPALIM > Trunk Group"
379[]="Performance > iRLS"
385[]="Performance > MRFC"
386[]="Performance > MHC"
387[]="Performance > iGRS"
391[]="Performance > TMG"
392[]="Performance > AMRMG"
364[]="Performance > 3G_RCS > Service"
364[]="Performance > 3G_RCS > POD"

View File

@@ -0,0 +1,268 @@
<?php
require("../../inc/header.inc");
require("./function.inc");
?>
<script language="JavaScript">
function toHourPage(sysTypeNo,show_type,page_id,sel_date_from,sel_date_to,keyOne,keyTwo)
{
parent.location.href="./general_csta_index.php?sysTypeNo="+sysTypeNo+"&show_type=hour&page_id="+page_id+"&sel_date_from="+sel_date_from+"&sel_date_to="+sel_date_to+"&keyOne="+keyOne+'&keyTwo='+keyTwo;
}
</script>
<?php
if($scroll_y > 0){
echo "<body leftmargin=\"15\" rightmargin=\"10\" onload=\"javascript:scroll_div('$scroll_y');javascript:adjust_frame('down');\" onresize=\"javascript:adjust_frame('down');\" style=\"overflow:hidden;overflow-x:hidden;overflow-y:hidden;\">";
}else{
echo "<body leftmargin=\"15\" rightmargin=\"10\" onload=\"javascript:adjust_frame('down');\" onresize=\"javascript:adjust_frame('down');\" style=\"overflow:hidden;overflow-x:hidden;overflow-y:hidden;\">";
}
?>
<form name="myform" action="general_csta_down.php" method="POST">
<?php
adjust_head_frame("down");
adjust_title_head_frame("down");
adjust_title_tail_frame("down");
adjust_content_head_frame("down");
//$url_temp=$_SERVER["REQUEST_URI"];
//echo "This page URL:$url_temp<br>";
global $OMC_server;
$sysTypeNo=$_REQUEST['sysTypeNo'];
$objDbConn = mysqli_connect($OMC_server[0]['host'],$OMC_server[0]['user'],$OMC_server[0]['password'], 'OBJ_'.$sysTypeNo);
$page_id=$_REQUEST['page_id'];
$show_type=$_REQUEST['show_type'];
$sel_date_from=$_REQUEST['sel_date_from'];
$sel_date_to=$_REQUEST['sel_date_to'];
$keyOne=$_REQUEST['keyOne'];
$keyTwo=$_REQUEST['keyTwo'];
$sel_pod_id=$_REQUEST['sel_pod_id'];
if (!isset($sel_pod_id)|| $sel_pod_id == "") $sel_pod_id = 1;
if(!isset($sel_date_from) || $sel_date_from == "")
$sel_date_from=0;
if(!isset($sel_date_to) || $sel_date_to == "")
$sel_date_to=0;
if(!isset($keyOne) || trim($keyOne) == "")
$keyOne=0;
if(!isset($keyTwo) || trim($keyTwo) == "")
$keyTwo=0;
//echo "a=$sysTypeNo";
switch($sysTypeNo)
{
case MSC_SYSTYPENO:
//Service
if($page_id == 0)
{
if($show_type == "day")
{
include("./msc_service_day.php");
}
else
{
include("./msc_service_hour.php");
}
}
//Trunk Group
else if($page_id == 1)
{
if($show_type == "day")
{
include("./msc_tg_day.php");
}
else
{
include("./msc_tg_hour.php");
}
}
else if($page_id == 2)
{
include("./msc_erlang.php");
}
else if($page_id == 3)
{
include("./msc_bhca.php");
}
break;
case SMSC_SYSTYPENO:
//Service
if($page_id == 0)
{
if($show_type == "day")
{
include("./smsc_service_day.php");
}
}
break;
case VSS_SYSTYPENO:
//Service
if($page_id == 0)
{
if($show_type == "day")
{
include("./vss_service_day.php");
}
}
break;
case AAS_SYSTYPENO:
//Service
if($page_id == 0)
{
if($show_type == "day")
{
include("./aas_service_day.php");
}
}
break;
case SMEG_SYSTYPENO:
//Service
if($page_id == 0)
{
if($show_type == "day")
{
include("./smeg_service_day.php");
}
}
break;
case OPPS_SYSTYPENO:
//Service
if($page_id == 0)
{
if($show_type == "day")
{
include("./opps_service_day.php");
}
}
break;
case iGRS_SYSTYPENO:
if($page_id == 0)
{
if($show_type == "day")
{
include("./igrs_service_day.php");
}
else
{
include("./igrs_service_hour.php");
}
}
break;
case TMG_SYSTYPENO:
if($page_id == 0)
{
if($show_type == "day")
{
include("./tmg_service_day.php");
}
else
{
include("./tmg_service_hour.php");
}
}
break;
case AMRMG_SYSTYPENO:
if($page_id == 0)
{
if($show_type == "day")
{
include("./amrmg_service_day.php");
}
else
{
include("./amrmg_service_hour.php");
}
}
break;
case PALIM_SYSTYPENO:
//Service
if($page_id == 0)
{
if($show_type == "day")
{
include("./ipalim_service_day.php");
}
else
{
include("./ipalim_service_hour.php");
}
}
//Trunk Group
else if($page_id == 1)
{
if($show_type == "day")
{
include("./ipalim_tg_day.php");
}
else
{
include("./ipalim_tg_hour.php");
}
}
break;
case RLS_SYSTYPENO:
if($page_id == 0)
{
if($show_type == "day")
{
include("./irls_service_day.php");
}
}
break;
case MRFC_SYSTYPENO:
//Service
if($page_id == 0)
{
if($show_type == "day")
{
include("./mrfc_service_day.php");
}
else
{
include("./mrfc_service_hour.php");
}
}
break;
case MHC_SYSTYPENO:
if($page_id == 0)
{
if($show_type == "day")
{
include("./mhc_service_day.php");
}
}
break;
case RCS_SYSTYPENO:
if($page_id == 0)
{
if($show_type == "day")
{
include("./rcs_service_day.php");
}
}
if($page_id == 1)
{
if($show_type == "day")
{
include("./rcs_service_pod_day.php");
}
}
break;
default:
exit("can not find system({$pageConf[SysTypeNo]})");
break;
}
echo "<input type=\"hidden\" name=\"sysTypeNo\" value=\"$sysTypeNo\">";
echo "<input type=\"hidden\" name=\"show_type\" value=\"$show_type\">";
echo "<input type=\"hidden\" name=\"page_id\" value=\"$page_id\">";
echo "<input type=\"hidden\" name=\"keyOne\" value=\"$keyOne\">";
echo "<input type=\"hidden\" name=\"keyTwo\" value=\"$keyTwo\">";
echo "<input type=\"hidden\" name=\"sel_date_from\" value=\"$sel_date_from\">";
echo "<input type=\"hidden\" name=\"sel_date_to\" value=\"$sel_date_to\">";
adjust_content_tail("down");
?>
</form>

View File

@@ -0,0 +1,13 @@
<frameset rows="75,*" frameborder=0 border=0>
<?php
$sysTypeNo=$_REQUEST['sysTypeNo'];
$page_id=$_REQUEST['page_id'];
$show_type=$_REQUEST['show_type'];
$sel_date_from=$_REQUEST['sel_date_from'];
$sel_date_to=$_REQUEST['sel_date_to'];
$keyOne=$_REQUEST['keyOne'];
$keyTwo=$_REQUEST['keyTwo'];
echo "<frame scrolling=\"no\" name=\"general_csta_up\" src=\"general_csta_up.php?sysTypeNo=$sysTypeNo&show_type=$show_type&page_id=$page_id&sel_date_from=$sel_date_from&sel_date_to=$sel_date_to&keyOne=$keyOne&keyTwo=$keyTwo\">";
echo "<frame name=\"general_csta_down\" src=\"general_csta_down.php?sysTypeNo=$sysTypeNo&show_type=$show_type&page_id=$page_id&sel_date_from=$sel_date_from&sel_date_to=$sel_date_to&keyOne=$keyOne&keyTwo=$keyTwo\">";
?>
</frameset>

View File

@@ -0,0 +1,321 @@
<?php
//Include the head file
require("../../inc/header.inc");
require("./function.inc");
?>
<script language="JavaScript">
//the function is called when the sel_date_from value changed
function sel_date_from_change()
{
var sysTypeNo=document.myform.sysTypeNo.value;
var show_type=document.myform.show_type.value;
var page_id=document.myform.page_id.value;
var down_date_from=document.myform.sel_date_from.value;
var down_date_to=document.myform.sel_date_to.value;
var keyOne=document.myform.keyOne.value;
var keyTwo=0;
if(sysTypeNo == 320 && page_id != 0)
{
keyTwo=document.myform.keyTwo.value;
}
else if(sysTypeNo == 390 && page_id == 0)
{
keyTwo=document.myform.keyTwo.value;
}
else if(sysTypeNo == 375 && page_id == 0)
{
keyTwo=document.myform.keyTwo.value;
}
else if(sysTypeNo == 378 && page_id == 1)
{
keyTwo=document.myform.keyTwo.value;
}
//var scrollY=document.body.scrollTop;
if(down_date_from<=down_date_to)
down_date_to=down_date_from;
{
var urll='<?php echo"$PHP_SELF";?>?sysTypeNo='+sysTypeNo+'&show_type='+show_type+'&page_id='+page_id+'&sel_date_from='+down_date_from+'&sel_date_to='+down_date_to+'&keyOne='+keyOne+'&keyTwo='+keyTwo;
window.location.href=urll;
}
}
function add_trunk_text()
{
if(document.myform.keyTwo.value == 1)
document.myform.trunk_text.style.display='';
else
document.myform.trunk_text.style.display='none';
}
function openFieldConf(sysTypeNo,pageId,showType)
{
var urll='./general_csta_index.php?sysTypeNo='+sysTypeNo+'&show_type='+showType+'&page_id='+pageId+'&sel_date_from='+down_date_from+'&sel_date_to='+down_date_to+'&isExport=1';
console.log("Constructed URL:", urll); // 打印构造的 URL
window.location.href=urll;
console.log(sysTypeNo,pageId)
}
</script>
<base target="general_csta_down">
<body leftmargin="15" rightmargin="10" onload="javascript:adjust_frame('up');" onresize="javascript:adjust_frame('up');" style="overflow:hidden;overflow-x:hidden;overflow-y:hidden;">
<form action="general_csta_down.php" method="post" name="myform">
<?php
$generalConf=parse_ini_file("general.conf",true);
if(0)
{
echo "<pre>";
print_r($generalConf);
echo "</pre>";
}
adjust_head_frame("up");
adjust_title_head_frame("up");
$sysTypeNo=$_REQUEST['sysTypeNo'];
$page_id=$_REQUEST['page_id'];
$show_type=$_REQUEST['show_type'];
$sel_date_from=$_REQUEST['sel_date_from'];
$sel_date_to=$_REQUEST['sel_date_to'];
$keyOne=$_REQUEST['keyOne'];
$keyTwo=$_REQUEST['keyTwo'];
$sel_pod_id=$_REQUEST['sel_pod_id'];
echo "<table id=\"table_up\" border=0 width=\"100%\">";
echo "<tr>";
echo "<td width=50% align=\"left\">";
echo "{$generalConf[PageTitle][$sysTypeNo][$page_id]}";
echo "</td>";
echo "<td align=\"right\">";
if(isset($generalConf[HelpID][$sysTypeNo][$page_id]))
showHelp($generalConf[HelpID][$sysTypeNo][$page_id]);
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td align=\"left\">";
if($sysTypeNo == MSC_SYSTYPENO)
{
if($page_id == 1)
{
$tmpLabel=array("In&Out","In","Out");
echo "<select name=\"keyTwo\" onchange=\"javascript:sel_date_from_change();\">";
for($i=0;$i<sizeof($tmpLabel);$i++)
{
if($keyTwo == $i)
echo "<option selected value=$i>{$tmpLabel[$i]}</option>";
else
echo "<option value=$i>{$tmpLabel[$i]}</option>";
}
echo "</select>&nbsp";
}
else if($page_id == 2 || $page_id == 3)
{
$tmpLabel=array("Service","Trunk Group");
echo "<select name=\"keyTwo\" onchange=\"javascript:add_trunk_text();\">";
for($i=0;$i<sizeof($tmpLabel);$i++)
{
if($keyTwo == $i)
echo "<option selected value=$i>{$tmpLabel[$i]}</option>";
else
echo "<option value=$i>{$tmpLabel[$i]}</option>";
}
echo "</select>&nbsp";
}
}
else if($sysTypeNo == VSS_SYSTYPENO)
{
if($page_id == 0)
{
echo "System ID <select name=\"keyTwo\" onchange=\"javascript:sel_date_from_change();\">";
for($i=0;$i<10;$i++)
{
if($keyTwo == $i)
echo "<option selected value=$i>{$i}</option>";
else
echo "<option value=$i>{$i}</option>";
}
echo "</select>&nbsp";
}
}
else if($sysTypeNo == OPPS_SYSTYPENO)
{
if($page_id == 0)
{
$serviceFlag=array(
"00"=>"BothClose",
"01"=>"IMDXOpen",
"10"=>"OPROpen",
"11"=>"BothOpen"
);
$oppsServiceStatus=getSystemState(375,86,2);
if($serviceFlag[$oppsServiceStatus] == "OPROpen")
$tmpLabel=array(0=>"OPR Registration",1=>"OPR Location Update",2=>"OPR Mode Switch");
else if($serviceFlag[$oppsServiceStatus] == "IMDXOpen")
$tmpLabel=array(0=>"IMDX MO",1=>"IMDX Location Update");
else if($serviceFlag[$oppsServiceStatus] == "BothOpen")
$tmpLabel=array(0=>"OPR Registration",1=>"OPR Location Update",2=>"OPR Mode Switch",3=>"IMDX MO",4=>"IMDX Location Update");
else
{
$tmpLabel=array(0=>"None");
}
echo "Type&nbsp;<select name=\"keyTwo\" onchange=\"javascript:sel_date_from_change();\">";
for($i=0;$i<sizeof($tmpLabel);$i++)
{
if($keyTwo == $i)
echo "<option selected value=$i>{$tmpLabel[$i]}</option>";
else
echo "<option value=$i>{$tmpLabel[$i]}</option>";
}
echo "</select>&nbsp";
}
}
else if($sysTypeNo == PALIM_SYSTYPENO)
{
if($page_id == 1)
{
$tmpLabel=array("LU","Call MO","Call MT","SM MO","SM MT");
echo "<select name=\"keyTwo\" onchange=\"javascript:sel_date_from_change();\">";
for($i=0;$i<sizeof($tmpLabel);$i++)
{
if($keyTwo == $i)
echo "<option selected value=$i>{$tmpLabel[$i]}</option>";
else
echo "<option value=$i>{$tmpLabel[$i]}</option>";
}
echo "</select>&nbsp";
}
}
else if($sysTypeNo == 364)
{
if($page_id == 1)
{
$dualTableLevelWhere="T1.level_1=T2.level_1 AND
T1.level_2=T2.level_2 AND
T1.level_3=T2.level_3 AND
T1.level_4=T2.level_4 AND
T1.level_5=T2.level_5 AND
T1.level_6=T2.level_6 AND
T1.level_7=T2.level_7 AND
T1.level_8=T2.level_8 AND
T1.level_9=T2.level_9 AND
T1.level_10=T2.level_10";
//===get the title of pod=====
$database="OBJ_364";
$sql="SELECT T1.* FROM param_99 AS T1,paramConf AS T2 WHERE $dualTableLevelWhere AND T2.name_2='podIdentity' ";
if(0)
echo "sql= $sql";
$result=@mysqli_query($pubConn,$sql);
$podCount=mysqli_num_rows($result);
if($podCount>0)
{
while($rows = @mysqli_fetch_array($result))
{
$pod_no=$rows[instanceNo]+0;
$pod_status[$pod_no]=1;
$pod_element_title[$pod_no]=$rows[initValue];
}
}
if(1)
{
echo "<br>POD ID ";
echo "<select name=\"keyTwo\" onchange=\"javascript:sel_date_from_change;\">";
for($i=1;$i<sizeof($pod_element_title)+1;$i++)
{
if($keyTwo == $i)
echo "<option selected value=$i>{$pod_element_title[$i]}</option>";
else
echo "<option value=$i>{$pod_element_title[$i]}</option>";
}
echo "</select>&nbsp";
}
}//if page==1
}
else
{
echo "<input type=\"hidden\" name=\"keyTwo\" value=0>";
}
for($i=0;$i<$generalConf[MaxDay];$i++)
{
$startDay[]=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-$i,date("Y")));
}
//select day from
echo "<select name=\"sel_date_from\" onChange=\"javascript:sel_date_from_change();\">";
for($i=0;$i<$generalConf[MaxDay];$i++)
{
if($i==$sel_date_from)
echo "<option selected value=$i>{$startDay[$i]}</option>";
else
echo "<option value=$i>{$startDay[$i]}</option>";
}
echo "</select>&nbsp;to&nbsp;";
//select day to
echo "<select name=\"sel_date_to\" onChange=\"javascript:sel_date_from_change();\">";
for($i=0;$i<=$sel_date_from;$i++)
{
if($i==$sel_date_to)
echo "<option selected value=$i>{$startDay[$i]}</option>";
else
echo "<option value=$i>{$startDay[$i]}</option>";
}
echo "</select>&nbsp;";
if($sysTypeNo == MSC_SYSTYPENO)
{
if($page_id == 2 || $page_id == 3)
{
echo "&nbsp;<input title=\"Input trunk group no. for drawing chart\" type=\"text\" name=\"trunk_text\" value=\"1,2\" class=\"text\" size=8 ";
if($keyTwo == 1)
echo ">";
else
echo "style=\"display:none;\">";
}
}
//search button
echo "<span onClick=\"javascript:myform.submit()\" style=\"cursor:hand\">";
echo "<IMG align=absBottom border=0 src=\"../../images/search.gif\">$strSearch";
echo "</span>";
echo "</td>";
echo "<td align=\"right\">";
//export
if($sysTypeNo=="320"||$sysTypeNo=="350"){
echo "<a href=\"./downCDR.php?sysTypeNo=$sysTypeNo&show_type=$show_type&page_id=$page_id&sel_date_from=$sel_date_from&sel_date_to=$sel_date_to&isExport=1\">";
echo "<img border=0 src=\"../../images/list.gif\" width=16 height=16>";
echo "</a>&nbsp;&nbsp;&nbsp;&nbsp;";
}
if($show_type == "hour")
{
echo "<a target=\"_parent\" href=\"../../performance/generalCsta/general_csta_index.php?sysTypeNo=$sysTypeNo&show_type=day&page_id=$page_id&sel_date_from=$sel_date_from&sel_date_to=$sel_date_to&keyOne=$keyOne&keyTwo=$keyTwo\"><img src=\"../../images/left.gif\" border=0></img>back</a>";
}
?>
<span onClick="window.print();" style="cursor:hand">
<img border=0 src="../../images/printer.gif" width="16" height="16">
</span>
<?php
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<input type=\"hidden\" name=\"sysTypeNo\" value=\"$sysTypeNo\">";
echo "<input type=\"hidden\" name=\"show_type\" value=\"$show_type\">";
echo "<input type=\"hidden\" name=\"page_id\" value=\"$page_id\">";
echo "<input type=\"hidden\" name=\"keyOne\" value=\"$keyOne\">";
echo "</form>";
adjust_title_tail_frame("up");
adjust_content_head_frame("up");
adjust_content_tail_frame("up");
?>

View File

@@ -0,0 +1,191 @@
<?php
$cstaConf=GetCstaConf($sysTypeNo);
if(0)
{
echo "sel_date_from=$sel_date_from,sel_date_to=$sel_date_to<br>";
echo "<pre>";
print_r($cstaConf);
echo "</pre>";
}
$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<br>";
$cstaData=GetCstaDataByDay($cstaConf,$startTime,$endTime,"detail");
if(0)
{
echo "<pre>";
print_r($cstaData);
echo "</pre>";
}
//Table-1
{
$bssCstaData=$cstaData[0][1];
$table_title="BSS Statistic&nbsp;&nbsp;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 "<br><b><center>$table_title</center></b>";
echo "<table width=\"100%\" border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\">";
//Table title
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td align=\"center\" width=\"8%\">&nbsp;</td>";
echo "<td align=\"center\" width=\"46%\" colspan=4>Signal</td>";
echo "<td align=\"center\" width=\"46%\" colspan=4>Data</td>";
echo "</tr>";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td align=\"center\" width=\"4%\">BSS ID</td>";
echo "<td align=\"center\" width=\"12%\">Send Packages</td>";
echo "<td align=\"center\" width=\"11%\">Send Bytes</td>";
echo "<td align=\"center\" width=\"12%\">Recv Packages</td>";
echo "<td align=\"center\" width=\"11%\">Recv Bytes</td>";
echo "<td align=\"center\" width=\"12%\">Send Packages</td>";
echo "<td align=\"center\" width=\"11%\">Send Bytes</td>";
echo "<td align=\"center\" width=\"12%\">Recv Packages</td>";
echo "<td align=\"center\" width=\"11%\">Recv Bytes</td>";
echo "</tr>";
$row_num=count($bssCstaData);
if($row_num > 0)
{
foreach($bssCstaData as $bss_id => $data)
{
echo "<tr>";
echo "<td align=\"center\">";
echo "<a href=# onclick=\"javascript:toHourPage('$sysTypeNo','hour','0','$sel_date_from','$sel_date_to','1','{$bss_id}');\">";
echo "$bss_id";
echo "</a>";
echo "</td>";
echo "<td align=\"center\">";
echo "{$data[send_packet_signal]}";
echo "</td>";
echo "<td align=\"center\">";
echo "{$data[send_byte_signal]}";
echo "</td>";
echo "<td align=\"center\">";
echo "{$data[recv_packet_signal]}";
echo "</td>";
echo "<td align=\"center\">";
echo "{$data[recv_byte_signal]}";
echo "</td>";
echo "<td align=\"center\">";
echo "{$data[send_packet_data]}";
echo "</td>";
echo "<td align=\"center\">";
echo "{$data[send_byte_data]}";
echo "</td>";
echo "<td align=\"center\">";
echo "{$data[recv_packet_data]}";
echo "</td>";
echo "<td align=\"center\">";
echo "{$data[recv_byte_data]}";
echo "</td>";
echo "</tr>";
}
}
else
{
echo "<tr>";
echo "<td>--</td><td>--</td><td>--</td><td>--</td><td>--</td><td>--</td><td>--</td><td>--</td><td>--</td>";
echo "</tr>";
}
echo "</table>";
}
//Table-2
{
$sgsnCstaData=$cstaData[1][2];
$table_title="SGSN Statistic&nbsp;&nbsp;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 "<br><b><center>$table_title</center></b>";
echo "<table width=\"100%\" border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\">";
//Table title
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td align=\"center\" width=\"8%\">&nbsp;</td>";
echo "<td align=\"center\" width=\"46%\" colspan=4>Signal</td>";
echo "<td align=\"center\" width=\"46%\" colspan=4>Data</td>";
echo "</tr>";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td align=\"center\" width=\"8%\">SGSN ID</td>";
echo "<td align=\"center\" width=\"12%\">Send Packages</td>";
echo "<td align=\"center\" width=\"11%\">Send Bytes</td>";
echo "<td align=\"center\" width=\"12%\">Recv Packages</td>";
echo "<td align=\"center\" width=\"11%\">Recv Bytes</td>";
echo "<td align=\"center\" width=\"12%\">Send Packages</td>";
echo "<td align=\"center\" width=\"11%\">Send Bytes</td>";
echo "<td align=\"center\" width=\"12%\">Recv Packages</td>";
echo "<td align=\"center\" width=\"11%\">Recv Bytes</td>";
echo "</tr>";
$row_num=count($sgsnCstaData);
if($row_num > 0)
{
foreach($sgsnCstaData as $sgsn_id => $data)
{
echo "<tr>";
echo "<td align=\"center\">";
echo "<a href=# onclick=\"javascript:toHourPage('$sysTypeNo','hour','0','$sel_date_from','$sel_date_to','2','{$sgsn_id}');\">";
echo "$sgsn_id";
echo "</a>";
echo "</td>";
echo "<td align=\"center\">";
echo "{$data[send_packet_signal]}";
echo "</td>";
echo "<td align=\"center\">";
echo "{$data[send_byte_signal]}";
echo "</td>";
echo "<td align=\"center\">";
echo "{$data[recv_packet_signal]}";
echo "</td>";
echo "<td align=\"center\">";
echo "{$data[recv_byte_signal]}";
echo "</td>";
echo "<td align=\"center\">";
echo "{$data[send_packet_data]}";
echo "</td>";
echo "<td align=\"center\">";
echo "{$data[send_byte_data]}";
echo "</td>";
echo "<td align=\"center\">";
echo "{$data[recv_packet_data]}";
echo "</td>";
echo "<td align=\"center\">";
echo "{$data[recv_byte_data]}";
echo "</td>";
echo "</tr>";
}
}
else
{
echo "<tr>";
echo "<td>--</td><td>--</td><td>--</td><td>--</td><td>--</td><td>--</td><td>--</td><td>--</td><td>--</td>";
echo "</tr>";
}
echo "</table>";
}
?>

View File

@@ -0,0 +1,132 @@
<?php
if(0)
{
echo "sysTypeNo=$sysTypeNo<br>";
echo "show_type=$show_type<br>";
echo "page_id=$page_id<br>";
echo "sel_date_from=$sel_date_from<br>";
echo "sel_date_to=$sel_date_to<br>";
echo "keyOne=$keyOne,keyTwo=$keyTwo<br>";
}
echo "<input type=\"hidden\" name=\"select_checkbox_id\" value=\"$select_checkbox_id\">";
echo "<input type=\"hidden\" name=\"scroll_y\" value=\"$scroll_y\">";
$cstaConf=GetCstaConf($sysTypeNo);
$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<br>";
$cstaDataTmp=GetCstaDataByHour($cstaConf,$startTime,$endTime,"detail",$keyOne,$keyTwo);
if(0)
{
echo "<pre>";
print_r($cstaDataTmp);
echo "</pre>";
}
//Table-1
{
if($keyOne == 1)
{
$table_title="BSS-{$keyTwo}";
$cstaData=$cstaDataTmp[0][$keyOne][$keyTwo];
}
else
{
$table_title="SGSN-{$keyTwo}";
$cstaData=$cstaDataTmp[1][$keyOne][$keyTwo];
}
if(0)
{
echo "<pre>";
print_r($cstaData);
echo "</pre>";
}
if($slot > 1)
$table_title.=" Statistic&nbsp;&nbsp;Date:".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.=" Statistic&nbsp;&nbsp;Date:".date("Y-m-d",mktime(0,0,0,date("m"),date("d")-$sel_date_from,date("Y")));
echo "<br><b><center>$table_title</center></b>";
echo "<table width=\"100%\" border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td align=\"center\" width=\"8%\">&nbsp;</td>";
echo "<td align=\"center\" width=\"46%\" colspan=4>Signal</td>";
echo "<td align=\"center\" width=\"46%\" colspan=4>Data</td>";
echo "</tr>";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td align=\"center\" width=\"8%\">Time</td>";
echo "<td align=\"center\" width=\"12%\">Send Packages</td>";
echo "<td align=\"center\" width=\"11%\">Send Bytes</td>";
echo "<td align=\"center\" width=\"12%\">Recv Packages</td>";
echo "<td align=\"center\" width=\"11%\">Recv Bytes</td>";
echo "<td align=\"center\" width=\"12%\">Send Packages</td>";
echo "<td align=\"center\" width=\"11%\">Send Bytes</td>";
echo "<td align=\"center\" width=\"12%\">Recv Packages</td>";
echo "<td align=\"center\" width=\"11%\">Recv Bytes</td>";
echo "</tr>";
$row_num=count($cstaData[send_packet_signal]);
if($row_num > 0)
{
for($hour=0;$hour<$total_hour_num;$hour++)
{
if(isset($cstaData[send_packet_signal][$hour]))
{
echo "<tr>";
$hour_title=date("m-d H",mktime($hour,0,0,date("m"),date("d")-$sel_date_from,date("Y")));
echo "<td align=\"center\">{$hour_title}H</td>";
echo "<td align=\"center\">";
echo "{$cstaData[send_packet_signal][$hour]}";
echo "&nbsp;</td>";
echo "<td align=\"center\">";
echo "{$cstaData[send_byte_signal][$hour]}";
echo "&nbsp;</td>";
echo "<td align=\"center\">";
echo "{$cstaData[recv_packet_signal][$hour]}";
echo "&nbsp;</td>";
echo "<td align=\"center\">";
echo "{$cstaData[recv_byte_signal][$hour]}";
echo "&nbsp;</td>";
echo "<td align=\"center\">";
echo "{$cstaData[send_packet_data][$hour]}";
echo "&nbsp;</td>";
echo "<td align=\"center\">";
echo "{$cstaData[send_byte_data][$hour]}";
echo "&nbsp;</td>";
echo "<td align=\"center\">";
echo "{$cstaData[recv_packet_data][$hour]}";
echo "&nbsp;</td>";
echo "<td align=\"center\">";
echo "{$cstaData[recv_byte_data][$hour]}";
echo "&nbsp;</td>";
echo "</tr>";
}
}
}
else
{
echo "<tr>";
echo "<td>--</td><td>--</td><td>--</td><td>--</td><td>--</td><td>--</td><td>--</td><td>--</td><td>--</td>";
echo "</tr>";
}
echo "</table>";
}
?>

View File

@@ -0,0 +1,443 @@
<?php
$cstaConf=GetCstaConf($sysTypeNo);
if(0)
{
echo "sel_date_from=$sel_date_from,sel_date_to=$sel_date_to<br>";
echo "<pre>";
print_r($cstaConf);
echo "</pre>";
}
$slot=$sel_date_from-$sel_date_to+1;
$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")));
$cstaData=GetCstaDataByDay($cstaConf,$startTime,$endTime,"detail");
if(0)
{
echo "<pre>";
print_r($cstaData);
echo "</pre>";
}
//Table-1
{
unset($lu_data);
unset($callmo_data);
unset($callmt_data);
unset($smmo_data);
unset($smmt_data);
for($i=1;$i<=256;$i++)
{
$lu_data[Attempt]+=$cstaData[0][1][$i][Attempt]+0;
$lu_data[Success]+=$cstaData[0][1][$i][Success]+0;
$lu_data[Duration]+=$cstaData[0][1][$i][Duration]+0;
$lu_data[Normal]+=$cstaData[0][1][$i][lu_normal]+0;
$lu_data[NoResource]+=$cstaData[0][1][$i][lu_res_not_ok]+0;
$lu_data[NoService]+=$cstaData[0][1][$i][lu_ser_not_ok]+0;
$lu_data[InvalidService]+=$cstaData[0][1][$i][lu_ser_no_imp]+0;
$lu_data[InvalidMessage]+=$cstaData[0][1][$i][lu_msg_error]+0;
$lu_data[SignalError]+=$cstaData[0][1][$i][lu_pro_error]+0;
$callmo_data[Attempt]+=$cstaData[0][2][$i][Attempt]+0;
$callmo_data[Success]+=$cstaData[0][2][$i][Success]+0;
$callmo_data[Duration]+=$cstaData[0][2][$i][Duration]+0;
$callmo_data[Normal]+=$cstaData[0][2][$i][cc_normal]+0;
$callmo_data[CallDeny]+=$cstaData[0][2][$i][cc_call_deny]+0;
$callmo_data[NetBusy]+=$cstaData[0][2][$i][cc_net_busy]+0;
$callmo_data[CallerClear]+=$cstaData[0][2][$i][cc_caller_clear]+0;
$callmo_data[SubBusy]+=$cstaData[0][2][$i][cc_sub_busy]+0;
$callmo_data[NoAnswer]+=$cstaData[0][2][$i][cc_no_answer]+0;
$callmo_data[SignalError]+=$cstaData[0][2][$i][cc_sig_error]+0;
$callmt_data[Attempt]+=$cstaData[0][3][$i][Attempt]+0;
$callmt_data[Success]+=$cstaData[0][3][$i][Success]+0;
$callmt_data[Duration]+=$cstaData[0][3][$i][Duration]+0;
$callmt_data[Normal]+=$cstaData[0][3][$i][cc_normal]+0;
$callmt_data[CallDeny]+=$cstaData[0][3][$i][cc_call_deny]+0;
$callmt_data[NetBusy]+=$cstaData[0][3][$i][cc_net_busy]+0;
$callmt_data[CallerClear]+=$cstaData[0][3][$i][cc_caller_clear]+0;
$callmt_data[SubBusy]+=$cstaData[0][3][$i][cc_sub_busy]+0;
$callmt_data[NoAnswer]+=$cstaData[0][3][$i][cc_no_answer]+0;
$callmt_data[SignalError]+=$cstaData[0][3][$i][cc_sig_error]+0;
$smmo_data[Attempt]+=$cstaData[0][4][$i][Attempt]+0;
$smmo_data[Success]+=$cstaData[0][4][$i][Success]+0;
$smmo_data[Duration]+=$cstaData[0][4][$i][Duration]+0;
$smmo_data[Normal]+=$cstaData[0][4][$i][sm_normal]+0;
$smmo_data[SubError]+=$cstaData[0][4][$i][sm_error_sub]+0;
$smmo_data[NoService]+=$cstaData[0][4][$i][sm_ser_not_ok]+0;
$smmo_data[NetBusy]+=$cstaData[0][4][$i][sm_net_busy]+0;
$smmo_data[MessageError]+=$cstaData[0][4][$i][sm_msg_error]+0;
$smmo_data[SignalError]+=$cstaData[0][4][$i][sm_pro_error]+0;
$smmo_data[NoResource]+=$cstaData[0][4][$i][sm_res_not_ok]+0;
$smmt_data[Attempt]+=$cstaData[0][5][$i][Attempt]+0;
$smmt_data[Success]+=$cstaData[0][5][$i][Success]+0;
$smmt_data[Duration]+=$cstaData[0][5][$i][Duration]+0;
$smmt_data[Normal]+=$cstaData[0][5][$i][sm_normal]+0;
$smmt_data[SubError]+=$cstaData[0][5][$i][sm_error_sub]+0;
$smmt_data[NoService]+=$cstaData[0][5][$i][sm_ser_not_ok]+0;
$smmt_data[NetBusy]+=$cstaData[0][5][$i][sm_net_busy]+0;
$smmt_data[MessageError]+=$cstaData[0][5][$i][sm_msg_error]+0;
$smmt_data[SignalError]+=$cstaData[0][5][$i][sm_pro_error]+0;
$smmt_data[NoResource]+=$cstaData[0][5][$i][sm_res_not_ok]+0;
}
$table_title="Service Statistic&nbsp;&nbsp;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 "<br><b><center>$table_title</center></b>";
echo "<table width=\"100%\" border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td align=\"center\" width=\"8%\">Type</td>";
echo "<td align=\"center\" width=\"8%\">Attempt</td>";
echo "<td align=\"center\" width=\"8%\">Success</td>";
echo "<td align=\"center\" width=\"8%\">Normal</td>";
echo "<td align=\"center\" width=\"8%\">No Resource</td>";
echo "<td align=\"center\" width=\"8%\">No Service</td>";
echo "<td align=\"center\" width=\"8%\">Invalid Service</td>";
echo "<td align=\"center\" width=\"18%\" colspan=\"2\">Invalid Message</td>";
echo "<td align=\"center\" width=\"10%\">Signal Error</td>";
echo "<td align=\"center\" width=\"8%\">Duration</td>";
echo "<td align=\"center\" width=\"15%\">Average Duration</td>";
echo "</tr>";
echo "<tr>";
echo "<td align=\"center\">";
echo "<a href=# onclick=\"javascript:toHourPage('$sysTypeNo','$show_type','$page_id','$sel_date_from','$sel_date_to','1','-1');\">";
echo "LU";
echo "</a>";
echo "</td>";
$value=$lu_data[Attempt];
echo "<td align=\"center\">$value</td>";
$value=$lu_data[Success];
$percent=GetPercent($lu_data[Success],$lu_data[Attempt]);
echo "<td align=\"center\">";
echo "$value<br>";
echo "$percent";
echo "</td>";
$value=$lu_data[Normal];
$percent=GetPercent($lu_data[Normal],$lu_data[Attempt]);
echo "<td align=\"center\">";
echo "$value<br>";
echo "$percent";
echo "</td>";
$value=$lu_data[NoResource];
$percent=GetPercent($lu_data[NoResource],$lu_data[Attempt]);
echo "<td align=\"center\">";
echo "$value<br>";
echo "$percent";
echo "</td>";
$value=$lu_data[NoService];
$percent=GetPercent($lu_data[NoService],$lu_data[Attempt]);
echo "<td align=\"center\">";
echo "$value<br>";
echo "$percent";
echo "</td>";
$value=$lu_data[InvalidService];
$percent=GetPercent($lu_data[InvalidService],$lu_data[Attempt]);
echo "<td align=\"center\">";
echo "$value<br>";
echo "$percent";
echo "</td>";
$value=$lu_data[InvalidMessage];
$percent=GetPercent($lu_data[InvalidMessage],$lu_data[Attempt]);
echo "<td align=\"center\" colspan=\"2\">";
echo "$value<br>";
echo "$percent";
echo "</td>";
$value=$lu_data[SignalError];
$percent=GetPercent($lu_data[SignalError],$lu_data[Attempt]);
echo "<td align=\"center\">";
echo "$value<br>";
echo "$percent";
echo "</td>";
$value=$lu_data[Duration];
$timestamp=SecondToTimeStamp($value);
echo "<td align=\"center\">";
//echo "$value<br>";
echo "--<br>";
echo "$timestamp";
echo "</td>";
if($lu_data[Success] > 0)
$value=ceil($lu_data[Duration]/$lu_data[Success]);
else
$value=0;
echo "<td align=\"center\">";
//echo "$value";
echo "--<br>";
echo "</td>";
echo "</tr>";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td align=\"center\" width=\"8%\">&nbsp;</td>";
echo "<td align=\"center\" width=\"8%\">Attempt</td>";
echo "<td align=\"center\" width=\"8%\">Success</td>";
echo "<td align=\"center\" width=\"8%\">Normal</td>";
echo "<td align=\"center\" width=\"8%\">Call Deny</td>";
echo "<td align=\"center\" width=\"8%\">Net Busy</td>";
echo "<td align=\"center\" width=\"8%\">Caller Clear</td>";
echo "<td align=\"center\" width=\"8%\">Sub Busy</td>";
echo "<td align=\"center\" width=\"10%\">No Answer</td>";
echo "<td align=\"center\" width=\"10%\">Signal Error</td>";
echo "<td align=\"center\" width=\"8%\">Duration</td>";
echo "<td align=\"center\" width=\"15%\">Average Duration</td>";
echo "</tr>";
unset($tmpLabel);
unset($tmpdata);
$tmpLabel=array("Call MO","Call MT");
$tmpdata[0]=$callmo_data;
$tmpdata[1]=$callmt_data;
for($i=0;$i<2;$i++)
{
echo "<tr>";
echo "<td align=\"center\">";
$tmp=$i+2;
echo "<a href=# onclick=\"javascript:toHourPage('$sysTypeNo','$show_type','$page_id','$sel_date_from','$sel_date_to','$tmp','-1');\">";
echo "{$tmpLabel[$i]}";
echo "</td>";
$value=$tmpdata[$i][Attempt];
echo "<td align=\"center\">$value</td>";
$value=$tmpdata[$i][Success];
$percent=GetPercent($tmpdata[$i][Success],$tmpdata[$i][Attempt]);
echo "<td align=\"center\">";
echo "$value<br>";
echo "$percent";
echo "</td>";
$value=$tmpdata[$i][Normal];
$percent=GetPercent($tmpdata[$i][Normal],$tmpdata[$i][Attempt]);
echo "<td align=\"center\">";
echo "$value<br>";
echo "$percent";
echo "</td>";
$value=$tmpdata[$i][CallDeny];
$percent=GetPercent($tmpdata[$i][CallDeny],$tmpdata[$i][Attempt]);
echo "<td align=\"center\">";
echo "$value<br>";
echo "$percent";
echo "</td>";
$value=$tmpdata[$i][NetBusy];
$percent=GetPercent($tmpdata[$i][NetBusy],$tmpdata[$i][Attempt]);
echo "<td align=\"center\">";
echo "$value<br>";
echo "$percent";
echo "</td>";
$value=$tmpdata[$i][CallerClear];
$percent=GetPercent($tmpdata[$i][CallerClear],$tmpdata[$i][Attempt]);
echo "<td align=\"center\">";
echo "$value<br>";
echo "$percent";
echo "</td>";
$value=$tmpdata[$i][SubBusy];
$percent=GetPercent($tmpdata[$i][SubBusy],$tmpdata[$i][Attempt]);
echo "<td align=\"center\">";
echo "$value<br>";
echo "$percent";
echo "</td>";
$value=$tmpdata[$i][NoAnswer];
$percent=GetPercent($tmpdata[$i][NoAnswer],$tmpdata[$i][Attempt]);
echo "<td align=\"center\">";
echo "$value<br>";
echo "$percent";
echo "</td>";
$value=$tmpdata[$i][SignalError];
$percent=GetPercent($tmpdata[$i][SignalError],$tmpdata[$i][Attempt]);
echo "<td align=\"center\">";
echo "$value<br>";
echo "$percent";
echo "</td>";
$value=$tmpdata[$i][Duration];
$timestamp=SecondToTimeStamp($value);
echo "<td align=\"center\">";
echo "$value<br>";
echo "$timestamp";
echo "</td>";
if($tmpdata[$i][Success] > 0)
$value=ceil($tmpdata[$i][Duration]/$tmpdata[$i][Success]);
else
$value=0;
echo "<td align=\"center\">";
echo "$value";
echo "</td>";
echo "</tr>";
}
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td align=\"center\" width=\"8%\">&nbsp;</td>";
echo "<td align=\"center\" width=\"8%\">Attempt</td>";
echo "<td align=\"center\" width=\"8%\">Success</td>";
echo "<td align=\"center\" width=\"8%\">Normal</td>";
echo "<td align=\"center\" width=\"8%\">Sub Error</td>";
echo "<td align=\"center\" width=\"8%\">No Service</td>";
echo "<td align=\"center\" width=\"8%\">Net Busy</td>";
echo "<td align=\"center\" width=\"8%\">Message Error</td>";
echo "<td align=\"center\" width=\"10%\">Signal Error</td>";
echo "<td align=\"center\" width=\"10%\">No Resource</td>";
echo "<td align=\"center\" width=\"8%\">Duration</td>";
echo "<td align=\"center\" width=\"15%\">Average Duration</td>";
echo "</tr>";
unset($tmpLabel);
unset($tmpdata);
$tmpLabel=array("SM MO","SM MT");
$tmpdata[0]=$smmo_data;
$tmpdata[1]=$smmt_data;
for($i=0;$i<2;$i++)
{
echo "<tr>";
echo "<td align=\"center\">";
$tmp=$i+4;
echo "<a href=# onclick=\"javascript:toHourPage('$sysTypeNo','$show_type','$page_id','$sel_date_from','$sel_date_to','$tmp','-1');\">";
echo "{$tmpLabel[$i]}";
echo "</a>";
echo "</td>";
$value=$tmpdata[$i][Attempt];
echo "<td align=\"center\">$value</td>";
$value=$tmpdata[$i][Success];
$percent=GetPercent($tmpdata[$i][Success],$tmpdata[$i][Attempt]);
echo "<td align=\"center\">";
echo "$value<br>";
echo "$percent";
echo "</td>";
$value=$tmpdata[$i][Normal];
$percent=GetPercent($tmpdata[$i][Normal],$tmpdata[$i][Attempt]);
echo "<td align=\"center\">";
echo "$value<br>";
echo "$percent";
echo "</td>";
$value=$tmpdata[$i][SubError];
$percent=GetPercent($tmpdata[$i][SubError],$tmpdata[$i][Attempt]);
echo "<td align=\"center\">";
echo "$value<br>";
echo "$percent";
echo "</td>";
$value=$tmpdata[$i][NoService];
$percent=GetPercent($tmpdata[$i][NoService],$tmpdata[$i][Attempt]);
echo "<td align=\"center\">";
echo "$value<br>";
echo "$percent";
echo "</td>";
$value=$tmpdata[$i][NetBusy];
$percent=GetPercent($tmpdata[$i][NetBusy],$tmpdata[$i][Attempt]);
echo "<td align=\"center\">";
echo "$value<br>";
echo "$percent";
echo "</td>";
$value=$tmpdata[$i][MessageError];
$percent=GetPercent($tmpdata[$i][MessageError],$tmpdata[$i][Attempt]);
echo "<td align=\"center\">";
echo "$value<br>";
echo "$percent";
echo "</td>";
$value=$tmpdata[$i][SignalError];
$percent=GetPercent($tmpdata[$i][SignalError],$tmpdata[$i][Attempt]);
echo "<td align=\"center\">";
echo "$value<br>";
echo "$percent";
echo "</td>";
$value=$tmpdata[$i][NoResource];
$percent=GetPercent($tmpdata[$i][NoResource],$tmpdata[$i][Attempt]);
echo "<td align=\"center\">";
echo "$value<br>";
echo "$percent";
echo "</td>";
$value=$tmpdata[$i][Duration];
$timestamp=SecondToTimeStamp($value);
echo "<td align=\"center\">";
//echo "$value<br>";
//echo "$timestamp";
echo "--<br>";
echo "</td>";
if($tmpdata[$i][Success] > 0)
$value=ceil($tmpdata[$i][Duration]/$tmpdata[$i][Success]);
else
$value=0;
echo "<td align=\"center\">";
//echo "$value";
echo "--<br>";
echo "</td>";
echo "</tr>";
}
echo "</table>";
}
//Graphics-1
{
unset($tmpData);
unset($tmpColor);
$tmpData[]=$lu_data[Attempt];
$tmpData[]=$callmo_data[Attempt];
$tmpData[]=$callmt_data[Attempt];
$tmpData[]=$smmo_data[Attempt];
$tmpData[]=$smmt_data[Attempt];
$tmpColor[]=array(0x99,0x00,0x33);
$tmpColor[]=array(0x99,0x00,0xcc);
$tmpColor[]=array(0x99,0x99,0x00);
$tmpColor[]=array(0x99,0xcc,0x99);
$tmpColor[]=array(0x99,0xff,0x33);
echo "<br><b>Service(Attempt)</b><br>";
$image=CreateImage(450,320);
$image=DrawPercentHistogram(
$image,
$tmpData,
$tmpColor,
array(30,20),
array(400,250),1,0
);
$remarkBlock=array(
"LU",
"Call MO",
"Call MT",
"SM MO",
"SM MT"
);
$pointArr=array(
array(77,290),
array(137,290),
array(208,290),
array(285,290),
array(360,290)
);
$image=AddRemarkToImage($image,$pointArr,$remarkBlock,0,0,2);
DrawImage($image);
}
?>

View File

@@ -0,0 +1,423 @@
<?php
if(0)
{
echo "$PHP_SELF<br>";
echo "sysTypeNo=$sysTypeNo,show_type=$show_type,page_id=$page_id,keyOne=$keyOne<br>";
echo "sel_date_from=$sel_date_from,sel_date_to=$sel_date_to<br>";
echo "select_checkbox_id=$select_checkbox_id<br>";
}
echo "<input type=\"hidden\" name=\"select_checkbox_id\" value=\"$select_checkbox_id\">";
echo "<input type=\"hidden\" name=\"scroll_y\" value=\"$scroll_y\">";
$cstaConf=GetCstaConf($sysTypeNo);
if(0)
{
echo "<pre>";
print_r($cstaConf);
echo "</pre>";
}
$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<br>";
$cstaDataTmp=GetCstaDataByHour($cstaConf,$startTime,$endTime,"detail",$keyOne);
$cstaData=$cstaDataTmp[0][$keyOne];
if(0)
{
echo "<pre>";
print_r($cstaData);
echo "</pre>";
}
//Table-1
{
$datafield[]="Attempt";
$datafield[]="Success";
$showfield[]="Attempt";
$showfield[]="Success";
$showfield[]="Normal";
switch($keyOne)
{
case 1:
$datafield[]="lu_normal";
$datafield[]="lu_res_not_ok";
$datafield[]="lu_ser_not_ok";
$datafield[]="lu_ser_no_imp";
$datafield[]="lu_msg_error";
$datafield[]="lu_pro_error";
$showfield[]="No Resource";
$showfield[]="No Service";
$showfield[]="Invalid Service";
$showfield[]="Invalid Message";
$showfield[]="Signal Error";
break;
case 2:
case 3:
$datafield[]="cc_normal";
$datafield[]="cc_call_deny";
$datafield[]="cc_net_busy";
$datafield[]="cc_caller_clear";
$datafield[]="cc_sub_busy";
$datafield[]="cc_no_answer";
$datafield[]="cc_sig_error";
$showfield[]="Call Deny";
$showfield[]="Net Busy";
$showfield[]="Caller Clear";
$showfield[]="Sub Busy";
$showfield[]="No Answer";
$showfield[]="Signal Error";
break;
case 4:
case 5:
$datafield[]="sm_normal";
$datafield[]="sm_error_sub";
$datafield[]="sm_ser_not_ok";
$datafield[]="sm_net_busy";
$datafield[]="sm_msg_error";
$datafield[]="sm_pro_error";
$datafield[]="sm_res_not_ok";
$showfield[]="Sub Error";
$showfield[]="No Service";
$showfield[]="Net Busy";
$showfield[]="Message Error";
$showfield[]="Signal Error";
$showfield[]="No Resource";
break;
}
$datafield[]="Duration";
$showfield[]="Duration";
$showfield[]="Average Duration";
$datafieldnum=sizeof($datafield);
$showfieldnum=sizeof($showfield);
for($hour=0;$hour<$total_hour_num;$hour++)
{
for($i=0;$i<$datafieldnum;$i++)
{
for($j=1;$j<=256;$j++)
$hourData[$datafield[$i]][$hour]+=$cstaData[$j][$datafield[$i]][$hour];
}
}
if(0)
{
echo "<pre>";
print_r($hourData);
echo "</pre>";
}
$typeLabel=array(1=>"LU",2=>"Call MO",3=>"Call MT",4=>"SM MO",5=>"SM MT");
$table_title="{$typeLabel[$keyOne]} Statistic&nbsp;&nbsp;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 "<br><b><center>$table_title</center></b>";
echo "<table width=\"100%\" border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\">";
echo "<tr bgcolor=\"#E6E6E6\">";
$fieldwidth=90/($datafieldnum+2);
echo "<td align=\"center\" width=\"10%\">Time</td>";
for($i=0;$i<$showfieldnum;$i++)
echo "<td align=\"center\" width=\"{$fieldwidth}%\">{$showfield[$i]}</td>";
echo "</tr>";
for($hour=0;$hour<$total_hour_num;$hour++)
{
echo "<tr>";
$hour_title=date("m-d H",mktime($hour,0,0,date("m"),date("d")-$sel_date_from,date("Y")));
echo "<td align=\"center\">{$hour_title}H</td>";
for($i=0;$i<$datafieldnum;$i++)
{
$value=$hourData[$datafield[$i]][$hour];
if(($keyOne == 1 && $i == 8) || ($keyOne == 4 && $i == 9) || ($keyOne == 5 && $i == 9))
echo "<td align=\"center\">";
else
echo "<td align=\"center\">$value";
if($i>0 && $i< ($datafieldnum-1))
{
$percent=GetPercent($value,$hourData[Attempt][$hour]);
echo "<br>$percent";
}
else if($i == ($datafieldnum-1))
{
$timestamp=SecondToTimeStamp($value);
if($keyOne == 1 || $keyOne == 4 || $keyOne == 5)
echo "--";
else
echo "<br>$timestamp";
}
echo "</td>";
}
if($hourData[Success][$hour] > 0)
$value=ceil($hourData[Duration][$hour]/$hourData[Success][$hour]);
else
$value=0;
if($keyOne == 1 || $keyOne == 4 || $keyOne == 5)
echo "<td align=\"center\">--</td>";
else
echo "<td align=\"center\">$value</td>";
echo "";
echo "</tr>";
}
echo "</table>";
}
//Graphics-1
{
unset($tmpColor);
unset($tmpData);
if($flag0 == "on")
{
$tmpColor[]=array(0x66,0xff,0x33);
$tmpData[]=$hourData[$datafield[1]];
}
if($flag1 == "on")
{
$tmpColor[]=array(0x66,0xff,0xff);
$tmpData[]=$hourData[$datafield[2]];
}
if($flag2 == "on")
{
$tmpColor[]=array(0,0x66,0x66);
$tmpData[]=$hourData[$datafield[3]];
}
if($flag3 == "on")
{
$tmpColor[]=array(0x66,0,0xcc);
$tmpData[]=$hourData[$datafield[4]];
}
if($flag4 == "on")
{
$tmpColor[]=array(0x66,0x33,0);
$tmpData[]=$hourData[$datafield[5]];
}
if($flag5 == "on")
{
$tmpColor[]=array(0xcc,0,0x66);
$tmpData[]=$hourData[$datafield[6]];
}
if($flag6 == "on")
{
$tmpColor[]=array(0xcc,0xee,0x66);
$tmpData[]=$hourData[$datafield[7]];
}
if($keyOne > 1)
{
if($flag7 == "on")
{
$tmpColor[]=array(0xff,0,0);
$tmpData[]=$hourData[$datafield[8]];
}
}
echo "<br><b>Hourly Statistic Chart</b><br>";
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<br>";
}
$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
);
if($keyOne == 1)
{
$remarkBlock=array(
"Success",
"Normal",
"No Resource",
"No Service",
"Invalid Service",
"Invalid Message",
"Signal Error"
);
}
else if($keyOne == 2 || $keyOne == 3)
{
$remarkBlock=array(
"Success",
"Normal",
"Call Deny",
"Net Busy",
"Caller Clear",
"Sub Busy",
"No Answer",
"Signal Error"
);
}
else if($keyOne == 4 || $keyOne == 5)
{
$remarkBlock=array(
"Success",
"Normal",
"Sub Error",
"No Service",
"Net Busy",
"Message Error",
"Signal Error",
"No Resource"
);
}
$pointArr=array(
array(60,367),
array(160,367),
array(260,367),
array(360,367),
array(460,367),
array(560,367),
array(660,367)
);
if($keyOne > 1)
$pointArr[]=array(760,367);
unset($tmpColor);
$tmpColor[]=array(0x66,0xff,0x33);
$tmpColor[]=array(0x66,0xff,0xff);
$tmpColor[]=array(0,0x66,0x66);
$tmpColor[]=array(0x66,0,0xcc);
$tmpColor[]=array(0x66,0x33,0);
$tmpColor[]=array(0xcc,0,0x66);
$tmpColor[]=array(0xcc,0xee,0x66);
if($keyOne > 1)
$tmpColor[]=array(0xff,0,0);
$image=AddRemarkToImage($image,$pointArr,$remarkBlock,$tmpColor,0,2);
DrawTimeStamp($image,$sel_date_from,$sel_date_to,array(50,355),750/24);
echo "<table border=0 width=\"820\">";
echo "<tr>";
for($i=0;$i<sizeof($remarkBlock);$i++)
{
echo "<td>";
AddCheckbox($remarkBlock[$i]);
echo "</td>";
}
echo "</tr>";
echo "</table>";
DrawImage($image);
}
//Graphics-2
if(!($keyOne == 1 || $keyOne == 4 || $keyOne == 5))
{
for($i=0;$i<$total_hour_num;$i++)
{
if($hourData[Success][$i] > 0)
$hourData[AveDuration][$i]=ceil($hourData[Duration][$i]/$hourData[Success][$i]);
else
$hourData[AveDuration][$i]=0;
}
unset($tmpColor);
unset($tmpData);
if($keyOne == 1)
{
if($flag7 == "on")
{
$tmpColor[]=array(0x66,0xff,0xff);
$tmpData[]=$hourData[Duration];
}
if($flag8 == "on")
{
$tmpColor[]=array(0,0x66,0x66);
$tmpData[]=$hourData[AveDuration];
}
$lineStart=7;
}
else
{
if($flag8 == "on")
{
$tmpColor[]=array(0x66,0xff,0xff);
$tmpData[]=$hourData[Duration];
}
if($flag9 == "on")
{
$tmpColor[]=array(0,0x66,0x66);
$tmpData[]=$hourData[AveDuration];
}
$lineStart=8;
}
echo "<br><br><b>Duration Statistic Chart</b><br>";
$image=CreateImage(820,390);
$boldline=$select_checkbox_id-$lineStart;
for($i=$lineStart;$i<$select_checkbox_id;$i++)
{
$param="flag$i";
if($$param != "on")
$boldline--;
}
$image=DrawLineHistogram(
$image,
$tmpData,
$tmpColor,
750/(24*$slot),
24,
array(50,20),
array(750,280),
$boldline,1,0,1
);
unset($tmpColor);
$tmpColor[]=array(0x66,0xff,0xff);
$tmpColor[]=array(0,0x66,0x66);
$remarkBlock=array(
"Total Call Duration",
"Average Call Duration"
);
$pointArr=array(
array(60,367),
array(260,367)
);
$image=AddRemarkToImage($image,$pointArr,$remarkBlock,$tmpColor,0,2);
DrawTimeStamp($image,$sel_date_from,$sel_date_to,array(50,355),750/24);
echo "<table border=0 width=\"820\">";
echo "<tr>";
for($i=0;$i<sizeof($remarkBlock);$i++)
{
echo "<td>";
AddCheckbox($remarkBlock[$i]);
echo "</td>";
}
echo "</tr>";
echo "</table>";
DrawImage($image);
}
?>

View File

@@ -0,0 +1,367 @@
<?php
if(0)
{
echo "sel_date_from=$sel_date_from,sel_date_to=$sel_date_to<br>";
echo "keyOne=$keyOne,keyTwo=$keyTwo<br>";
}
if(!isset($keyTwo) || trim($keyTwo)=="")
$keyTwo=0;
for($i=0;$i<=256;$i++)
{
$trunk_element_title[$i]="--";
}
$dualTableLevelWhere="T1.level_1=T2.level_1 AND
T1.level_2=T2.level_2 AND
T1.level_3=T2.level_3 AND
T1.level_4=T2.level_4 AND
T1.level_5=T2.level_5 AND
T1.level_6=T2.level_6 AND
T1.level_7=T2.level_7 AND
T1.level_8=T2.level_8 AND
T1.level_9=T2.level_9 AND
T1.level_10=T2.level_10";
//===get the title of tg=====
$database="OBJ_378";
$sql="SELECT T1.* FROM param_99 AS T1,paramConf AS T2 WHERE $dualTableLevelWhere AND T2.name_2='tgTitle'";
$TrunkGroupCount=mysqli_num_rows($result);
if($TrunkGroupCount>0)
{
while($rows = @mysqli_fetch_array($result))
{
//get the instanceNo of the tg
$trunk_no=$rows[instanceNo]+0;
$trunk_status[$trunk_no]=1;
$trunk_element_title[$trunk_no]=$rows[initValue];
}
}
if(0)
{
echo "<pre>";
print_r($trunk_status);
print_r($trunk_element_title);
echo "</pre>";
}
$cstaConf=GetCstaConf($sysTypeNo);
if(0)
{
echo "sel_date_from=$sel_date_from,sel_date_to=$sel_date_to<br>";
echo "<pre>";
print_r($cstaConf);
echo "</pre>";
}
$slot=$sel_date_from-$sel_date_to+1;
$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")));
$type_select=$keyTwo+1;
$cstaDataTmp=GetCstaDataByDay($cstaConf,$startTime,$endTime,"detail",$type_select);
$cstaData=$cstaDataTmp[0];
if(0)
{
echo "<pre>";
print_r($cstaData);
echo "</pre>";
}
$typeLabel=array(
1=>"LU",
2=>"Call MO",
3=>"Call MT",
4=>"SM MO",
5=>"SM MT"
);
//Table-1
{
$table_title="Trunk Group {$typeLabel[$type_select]} Statistic&nbsp;&nbsp;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 "<br><b><center>$table_title</center></b>";
switch($type_select)
{
//LU
case 1:
$showfield=array(
"Attempt",
"Success",
"Normal",
"No Resource",
"No Service",
"Invalid Service",
"Invalid Message",
"Signal Error",
"Duration",
"Average Duration"
);
$datafield=array(
"Attempt",
"Success",
"lu_normal",
"lu_res_not_ok",
"lu_ser_not_ok",
"lu_ser_no_imp",
"lu_msg_error",
"lu_pro_error",
"Duration"
);
break;
case 2:
case 3:
$showfield=array(
"Attempt",
"Success",
"Normal",
"Call Deny",
"Net Busy",
"Caller Clear",
"Sub Busy",
"No Answer",
"Signal Error",
"Duration",
"Average Duration"
);
$datafield=array(
"Attempt",
"Success",
"cc_normal",
"cc_call_deny",
"cc_net_busy",
"cc_caller_clear",
"cc_sub_busy",
"cc_no_answer",
"cc_sig_error",
"Duration"
);
break;
case 4:
case 5:
$showfield=array(
"Attempt",
"Success",
"Normal",
"Sub Error",
"No Service",
"Net Busy",
"Message Error",
"Signal Error",
"No Resource",
"Duration",
"Average Duration"
);
$datafield=array(
"Attempt",
"Success",
"sm_normal",
"sm_error_sub",
"sm_ser_not_ok",
"sm_net_busy",
"sm_msg_error",
"sm_pro_error",
"sm_res_not_ok",
"Duration"
);
break;
default:
echo "unknown type";
break;
}
$showfieldnum=sizeof($showfield);
$datafieldnum=sizeof($datafield);
echo "<table width=\"100%\" border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td align=\"center\" width=\"6%\">TG NO.</td>";
echo "<td align=\"center\" width=\"10%\">Element Title</td>";
$fieldwidth=(100-16)/$showfieldnum;
for($i=0;$i<$showfieldnum;$i++)
{
echo "<td align=\"center\" width=\"{$fieldwidth}%\">{$showfield[$i]}</td>";
}
echo "</tr>";
for($i=0;$i<=256;$i++)
{
if($trunk_status[$i] != 1)
continue;
echo "<tr>";
echo "<td align=\"center\">";
echo "<a href=# onclick=\"javascript:toHourPage('$sysTypeNo','$show_type','$page_id','$sel_date_from','$sel_date_to','{$i}','{$keyTwo}');\">";
echo "$i";
echo "</a>";
echo "</td>";
echo "<td align=\"center\">";
echo "{$trunk_element_title[$i]}";
echo "</td>";
for($j=0;$j<$showfieldnum;$j++)
{
echo "<td align=\"center\">";
//Attempt
if($j == 0)
{
$value=$cstaData[$type_select][$i][Attempt]+0;
echo "$value";
}
//Duration
else if($j == ($showfieldnum-2))
{
$value=$cstaData[$type_select][$i][Duration]+0;
$timestamp=SecondToTimeStamp($value);
if($type_select == 1 || $type_select == 4 || $type_select == 5)
echo "--";
else
{
echo "$value<br>";
echo "$timestamp";
}
}
else if($j == ($showfieldnum-1))
{
$tmp=$cstaData[$type_select][$i][Success]+0;
$value=$cstaData[$type_select][$i][Duration]+0;
if($tmp > 0)
$value=ceil($value/$tmp);
else
$value=0;
if($type_select == 1 || $type_select == 4 || $type_select == 5)
echo "--";
else
echo "$value";
}
else
{
$value=$cstaData[$type_select][$i][$datafield[$j]]+0;
$percent=GetPercent($value,$cstaData[$type_select][$i][Attempt]+0);
echo "$value<br>";
echo "$percent";
}
echo "</td>";
}
echo "</tr>";
}
echo "</table>";
}
//Graphics-1
{
$colorSet=array(
2=>array(0x66,0xff,0x33),
3=>array(0x66,0xff,0xff),
4=>array(0,0x66,0x66),
5=>array(0x66,0,0xcc),
6=>array(0x66,0x33,0),
7=>array(0xcc,0,0x66),
8=>array(0xff,0,0)
);
for($i=0;$i<=256;$i++)
{
for($j=2;$j<$datafieldnum-1;$j++)
{
$totalData[$datafield[$j]]+=$cstaData[$type_select][$i][$datafield[$j]]+0;
}
}
for($j=2;$j<$datafieldnum-1;$j++)
{
$tmpData[]=$totalData[$datafield[$j]];
$tmpColor[]=$colorSet[$j];
}
if(0)
{
echo "<pre>";
print_r($totalData);
print_r($tmpData);
print_r($tmpColor);
echo "</pre>";
}
echo "<br><b>{$typeLabel[$type_select]} Cause Percentage Chart</b><br>";
$image=CreateImage(550,320);
$image=DrawPercentHistogram(
$image,
$tmpData,
$tmpColor,
array(30,20),
array(500,250),1,0
);
switch($type_select)
{
case 1:
$remarkBlock=array(
"Normal",
"No","Resource",
"No","Service",
"Invalid","Service",
"Invalid","Message",
"Signal","Error"
);
$pointArr=array(
array(70,290),
array(160,285),array(140,295),
array(235,285),array(220,295),
array(297,285),array(297,295),
array(374,285),array(374,295),
array(454,285),array(456,295)
);
break;
case 2:
case 3:
$remarkBlock=array(
"Normal",
"Call","Deny",
"Net","Busy",
"Caller","Clear",
"Sub","Busy",
"No","Answer",
"Signal","Error"
);
$pointArr=array(
array(62,290),
array(136,285),array(136,295),
array(205,285),array(205,295),
array(265,285),array(265,295),
array(338,285),array(338,295),
array(408,285),array(398,295),
array(462,285),array(464,295)
);
break;
case 4:
case 5:
$remarkBlock=array(
"Normal",
"Sub","Error",
"No","Service",
"Net","Busy",
"Message","Error",
"Signal","Error",
"No","Resource"
);
$pointArr=array(
array(62,290),
array(136,285),array(136,295),
array(205,285),array(193,295),
array(265,285),array(265,295),
array(330,285),array(330,295),
array(398,285),array(398,295),
array(471,285),array(458,295)
);
break;
}
$image=AddRemarkToImage($image,$pointArr,$remarkBlock,0,0,2);
DrawImage($image);
}
?>

View File

@@ -0,0 +1,528 @@
<?php
global $objDbConn;
if(0)
{
echo "$PHP_SELF<br>";
echo "sysTypeNo=$sysTypeNo,show_type=$show_type,page_id=$page_id,keyOne=$keyOne,keyTwo=$keyTwo<br>";
echo "sel_date_from=$sel_date_from,sel_date_to=$sel_date_to<br>";
echo "select_checkbox_id=$select_checkbox_id<br>";
}
echo "<input type=\"hidden\" name=\"select_checkbox_id\" value=\"$select_checkbox_id\">";
echo "<input type=\"hidden\" name=\"scroll_y\" value=\"$scroll_y\">";
$trunk_element_title="--";
$dualTableLevelWhere="T1.level_1=T2.level_1 AND
T1.level_2=T2.level_2 AND
T1.level_3=T2.level_3 AND
T1.level_4=T2.level_4 AND
T1.level_5=T2.level_5 AND
T1.level_6=T2.level_6 AND
T1.level_7=T2.level_7 AND
T1.level_8=T2.level_8 AND
T1.level_9=T2.level_9 AND
T1.level_10=T2.level_10";
//===get the title of tg=====
$instanceNo=omc_keep_length($keyOne,'0',4);
$database="OBJ_378";
$sql="SELECT T1.* FROM param_99 AS T1,paramConf AS T2 WHERE $dualTableLevelWhere AND T2.name_2='tgTitle' and T1.instanceNo='$instanceNo' ";
$result=@mysqli_query($objDbConn,$sql);
$TrunkGroupCount=mysqli_num_rows($result);
if($TrunkGroupCount>0)
{
$rows = @mysqli_fetch_array($result);
$trunk_element_title=$rows[initValue];
}
$cstaConf=GetCstaConf($sysTypeNo);
$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<br>";
$tgno=$keyOne;
$type_select=$keyTwo+1;
$cstaDataTmp=GetCstaDataByHour($cstaConf,$startTime,$endTime,"detail",$type_select,$tgno);
$cstaData=$cstaDataTmp[0][$type_select][$tgno];
if(0)
{
echo "<pre>";
print_r($cstaData);
echo "</pre>";
}
$typeLabel=array(
1=>"LU",
2=>"Call MO",
3=>"Call MT",
4=>"SM MO",
5=>"SM MT"
);
switch($type_select)
{
//LU
case 1:
$showfield=array(
"Attempt",
"Success",
"Normal",
"No Resource",
"No Service",
"Invalid Service",
"Invalid Message",
"Signal Error",
"Duration",
"Average Duration"
);
$datafield=array(
"Attempt",
"Success",
"lu_normal",
"lu_res_not_ok",
"lu_ser_not_ok",
"lu_ser_no_imp",
"lu_msg_error",
"lu_pro_error",
"Duration"
);
break;
case 2:
case 3:
$showfield=array(
"Attempt",
"Success",
"Normal",
"Call Deny",
"Net Busy",
"Caller Clear",
"Sub Busy",
"No Answer",
"Signal Error",
"Duration",
"Average Duration"
);
$datafield=array(
"Attempt",
"Success",
"cc_normal",
"cc_call_deny",
"cc_net_busy",
"cc_caller_clear",
"cc_sub_busy",
"cc_no_answer",
"cc_sig_error",
"Duration"
);
break;
case 4:
case 5:
$showfield=array(
"Attempt",
"Success",
"Normal",
"Sub Error",
"No Service",
"Net Busy",
"Message Error",
"Signal Error",
"No Resource",
"Duration",
"Average Duration"
);
$datafield=array(
"Attempt",
"Success",
"sm_normal",
"sm_error_sub",
"sm_ser_not_ok",
"sm_net_busy",
"sm_msg_error",
"sm_pro_error",
"sm_res_not_ok",
"Duration"
);
break;
default:
echo "unknown type";
break;
}
$showfieldnum=sizeof($showfield);
$datafieldnum=sizeof($datafield);
//Table-1
{
$table_title="TG $tgno [$trunk_element_title]";
$table_title.=" $typeLabel[$type_select] ";
$table_title.="Statistic&nbsp;&nbsp;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 "<br><b><center>$table_title</center></b>";
echo "<table width=\"100%\" border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td align=\"center\" width=\"10%\">Time</td>";
$fieldwidth=90/$showfieldnum;
for($i=0;$i<$showfieldnum;$i++)
{
echo "<td align=\"center\" width=\"{$fieldwidth}%\">$showfield[$i]</td>";
}
echo "</tr>";
for($hour=0;$hour<$total_hour_num;$hour++)
{
$hour_title=date("m-d H",mktime($hour,0,0,date("m"),date("d")-$sel_date_from,date("Y")))."H";
echo "<tr>";
echo "<td align=\"center\">";
echo "$hour_title";
echo "</td>";
for($j=0;$j<$showfieldnum;$j++)
{
$cstaData[$datafield[$j]][$hour]+=0;
echo "<td align=\"center\">";
//Attempt
if($j == 0)
{
$value=$cstaData[Attempt][$hour]+0;
echo "$value";
}
//Duration
else if($j == ($showfieldnum-2))
{
$value=$cstaData[Duration][$hour]+0;
$timestamp=SecondToTimeStamp($value);
if($type_select == 1 || $type_select == 4 || $type_select == 5)
echo "--";
else
{
echo "$value<br>";
echo "$timestamp";
}
}
else if($j == ($showfieldnum-1))
{
$tmp=$cstaData[Success][$hour]+0;
$value=$cstaData[Duration][$hour]+0;
if($tmp > 0)
$value=ceil($value/$tmp);
else
$value=0;
if($type_select == 1 || $type_select == 4 || $type_select == 5)
echo "--";
else
echo "$value";
}
else
{
$value=$cstaData[$datafield[$j]][$hour]+0;
$percent=GetPercent($value,$cstaData[Attempt][$hour]+0);
echo "$value<br>";
echo "$percent";
}
echo "</td>";
}
echo "</tr>";
}
echo "</table>";
}
//Graphics-1
{
unset($tmpColor);
unset($tmpData);
if($flag0 == "on")
{
$tmpColor[]=array(0x66,0xff,0x33);
$tmpData[]=$cstaData[$datafield[1]];
}
if($flag1 == "on")
{
$tmpColor[]=array(0x66,0xff,0xff);
$tmpData[]=$cstaData[$datafield[2]];
}
if($flag2 == "on")
{
$tmpColor[]=array(0,0x66,0x66);
$tmpData[]=$cstaData[$datafield[3]];
}
if($flag3 == "on")
{
$tmpColor[]=array(0x66,0,0xcc);
$tmpData[]=$cstaData[$datafield[4]];
}
if($flag4 == "on")
{
$tmpColor[]=array(0x66,0x33,0);
$tmpData[]=$cstaData[$datafield[5]];
}
if($flag5 == "on")
{
$tmpColor[]=array(0xcc,0,0x66);
$tmpData[]=$cstaData[$datafield[6]];
}
if($flag6 == "on")
{
$tmpColor[]=array(0xcc,0xee,0x66);
$tmpData[]=$cstaData[$datafield[7]];
}
if($type_select > 1)
{
if($flag7 == "on")
{
$tmpColor[]=array(0xff,0xee,0);
$tmpData[]=$cstaData[$datafield[8]];
}
}
echo "<br><b>Hourly Statistic Chart</b><br>";
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<br>";
}
$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
);
unset($tmpColor);
unset($remarkBlock);
switch($type_select)
{
case 1:
$remarkBlock=array(
"Success",
"Normal",
"No Resource",
"No Service",
"Invalid Service",
"Invalid Message",
"Signal Error"
);
$tmpColor=array(
array(0x66,0xff,0x33),
array(0x66,0xff,0xff),
array(0,0x66,0x66),
array(0x66,0,0xcc),
array(0x66,0x33,0),
array(0xcc,0,0x66),
array(0xcc,0xee,0x66)
);
$pointArr=array(
array(60,367),
array(160,367),
array(260,367),
array(360,367),
array(460,367),
array(560,367),
array(660,367)
);
break;
case 2:
case 3:
$remarkBlock=array(
"Success",
"Normal",
"Call Deny",
"Net Busy",
"Caller Clear",
"Sub Busy",
"No Answer",
"Signal Error"
);
$tmpColor=array(
array(0x66,0xff,0x33),
array(0x66,0xff,0xff),
array(0,0x66,0x66),
array(0x66,0,0xcc),
array(0x66,0x33,0),
array(0xcc,0,0x66),
array(0xcc,0xee,0x66),
array(0xff,0,0)
);
$pointArr=array(
array(60,367),
array(160,367),
array(260,367),
array(360,367),
array(460,367),
array(560,367),
array(660,367),
array(760,367)
);
break;
case 4:
case 5:
$remarkBlock=array(
"Success",
"Normal",
"Sub","Error",
"No","Service",
"Net","Busy",
"Message","Error",
"Signal","Error",
"No","Resource"
);
$tmpColor=array(
array(0x66,0xff,0x33),
array(0x66,0xff,0xff),
array(0,0x66,0x66),
array(0x66,0,0xcc),
array(0x66,0x33,0),
array(0xcc,0,0x66),
array(0xcc,0xee,0x66),
array(0xff,0,0)
);
$pointArr=array(
array(60,367),
array(160,367),
array(260,367),
array(360,367),
array(460,367),
array(560,367),
array(660,367),
array(760,367)
);
break;
}
$image=AddRemarkToImage($image,$pointArr,$remarkBlock,$tmpColor,0,2);
DrawTimeStamp($image,$sel_date_from,$sel_date_to,array(50,355),750/24);
echo "<table border=0 width=\"820\">";
echo "<tr>";
for($i=0;$i<sizeof($remarkBlock);$i++)
{
echo "<td>";
AddCheckbox($remarkBlock[$i]);
echo "</td>";
}
echo "</tr>";
echo "</table>";
DrawImage($image);
}
//Graphics-2
if(!($type_select == 1 || $type_select == 4 || $type_select == 5))
{
for($i=0;$i<$total_hour_num;$i++)
{
if($cstaData[Success][$i] > 0)
$cstaData[AveDuration][$i]=ceil($cstaData[Duration][$i]/$cstaData[Success][$i]);
else
$cstaData[AveDuration][$i]=0;
}
unset($tmpColor);
unset($tmpData);
if($type_select == 1)
{
if($flag7 == "on")
{
$tmpColor[]=array(0x66,0xff,0xff);
$tmpData[]=$cstaData[Duration];
}
if($flag8 == "on")
{
$tmpColor[]=array(0,0x66,0x66);
$tmpData[]=$cstaData[AveDuration];
}
$lineStart=7;
}
else
{
if($flag8 == "on")
{
$tmpColor[]=array(0x66,0xff,0xff);
$tmpData[]=$cstaData[Duration];
}
if($flag9 == "on")
{
$tmpColor[]=array(0,0x66,0x66);
$tmpData[]=$cstaData[AveDuration];
}
$lineStart=8;
}
echo "<br><br><b>Duration Statistic Chart</b><br>";
$image=CreateImage(820,390);
$boldline=$select_checkbox_id-$lineStart;
for($i=$lineStart;$i<$select_checkbox_id;$i++)
{
$param="flag$i";
if($$param != "on")
$boldline--;
}
$image=DrawLineHistogram(
$image,
$tmpData,
$tmpColor,
750/(24*$slot),
24,
array(50,20),
array(750,280),
$boldline,1,0,1
);
unset($tmpColor);
$tmpColor[]=array(0x66,0xff,0xff);
$tmpColor[]=array(0,0x66,0x66);
$remarkBlock=array(
"Total Call Duration",
"Average Call Duration"
);
$pointArr=array(
array(60,367),
array(260,367)
);
$image=AddRemarkToImage($image,$pointArr,$remarkBlock,$tmpColor,0,2);
DrawTimeStamp($image,$sel_date_from,$sel_date_to,array(50,355),750/24);
echo "<table border=0 width=\"820\">";
echo "<tr>";
for($i=0;$i<sizeof($remarkBlock);$i++)
{
echo "<td>";
AddCheckbox($remarkBlock[$i]);
echo "</td>";
}
echo "</tr>";
echo "</table>";
DrawImage($image);
}
?>

View File

@@ -0,0 +1,264 @@
<?php
$cstaConf=GetCstaConf($sysTypeNo);
if(0)
{
echo "sel_date_from=$sel_date_from,sel_date_to=$sel_date_to<br>";
echo "keyTwo=$keyTwo<br>";
echo "<pre>";
print_r($cstaConf);
echo "</pre>";
}
$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<br>";
$cstaData=GetCstaDataByDay($cstaConf,$startTime,$endTime,"detail");
if(0)
{
echo "<pre>";
print_r($cstaData);
echo "</pre>";
}
//Table-1
{
$table_title="iRLS Statistic&nbsp;&nbsp;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 "<br><b><center>$table_title</center></b>";
echo "<table width=\"100%\" border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td align=\"center\" width=\"9%\">Type</td>";
echo "<td align=\"center\" width=\"13%\">Attempt</td>";
echo "<td align=\"center\" width=\"13%\">Success</td>";
echo "<td align=\"center\" width=\"13%\">Operation Fail</td>";
echo "<td align=\"center\" width=\"13%\">Create<br>Channel<br>Fail</td>";
echo "<td align=\"center\" width=\"13%\">Connect<br>Channel<br>Fail</td>";
echo "<td align=\"center\" width=\"13%\">Retrieve Fail</td>";
echo "<td align=\"center\" width=\"13%\">Notification<br>Request<br>Fail</td>";
echo "</tr>";
echo "<tr>";
echo "<td align=\"center\">MO</td>";
$value=$cstaData[0][1][Attempt]+0;
echo "<td>$value</td>";
$value=$cstaData[0][1][Success]+0;
echo "<td>$value</td>";
$value=$cstaData[0][1][oper_fail]+0;
echo "<td>$value</td>";
$value=$cstaData[0][1][cre_vim_fail]+0;
echo "<td>$value</td>";
$value=$cstaData[0][1][conn_local_fail]+0;
echo "<td>$value</td>";
//$value=$cstaData[0][1][conn_vim_fail]+0;
//echo "<td>$value</td>";
$value=$cstaData[0][1][excep_retr_fail]+0;
echo "<td>$value</td>";
$value=$cstaData[0][1][noti_req_fail]+0;
echo "<td>--</td>";
echo "</tr>";
echo "<tr>";
echo "<td align=\"center\">MT</td>";
$value=$cstaData[0][2][Attempt]+0;
echo "<td>$value</td>";
$value=$cstaData[0][2][Success]+0;
echo "<td>$value</td>";
$value=$cstaData[0][2][oper_fail]+0;
echo "<td>$value</td>";
$value=$cstaData[0][2][cre_vim_fail]+0;
echo "<td>$value</td>";
$value=$cstaData[0][2][conn_local_fail]+0;
echo "<td>$value</td>";
//$value=$cstaData[0][2][conn_vim_fail]+0;
//echo "<td>$value</td>";
$value=$cstaData[0][2][excep_retr_fail]+0;
echo "<td>$value</td>";
$value=$cstaData[0][2][noti_req_fail]+0;
echo "<td>--</td>";
echo "</tr>";
echo "<tr>";
echo "<td align=\"center\">VIM</td>";
$value=$cstaData[0][3][Attempt]+0;
echo "<td>$value</td>";
$value=$cstaData[0][3][Success]+0;
echo "<td>$value</td>";
$value=$cstaData[0][3][oper_fail]+0;
echo "<td>$value</td>";
$value=$cstaData[0][3][cre_vim_fail]+0;
echo "<td>$value</td>";
$value=$cstaData[0][3][conn_vim_fail]+0;
echo "<td>$value</td>";
$value=$cstaData[0][3][excep_retr_fail]+0;
echo "<td>$value</td>";
$value=$cstaData[0][3][noti_req_fail]+0;
echo "<td>$value</td>";
echo "</tr>";
echo "</table>";
}
//Graphics-1
{
echo "<br><b>Statistic Chart</b><br>";
unset($tmpData);
$type_index=0;
$column_index=0;
$block_index=0;
//Attempt
$tmpData[$type_index][$column_index][$block_index]=$cstaData[0][1][Attempt]+0;
$block_index++;
$tmpData[$type_index][$column_index][$block_index]=$cstaData[0][2][Attempt]+0;
$block_index=0;
$column_index++;
$tmpData[$type_index][$column_index][$block_index]=$cstaData[0][3][Attempt]+0;
//Success
$type_index++;
$column_index=0;
$block_index=0;
$tmpData[$type_index][$column_index][$block_index]=$cstaData[0][1][Success]+0;
$block_index++;
$tmpData[$type_index][$column_index][$block_index]=$cstaData[0][2][Success]+0;
$block_index=0;
$column_index++;
$tmpData[$type_index][$column_index][$block_index]=$cstaData[0][3][Success]+0;
//Operation Fail
$type_index++;
$column_index=0;
$block_index=0;
$tmpData[$type_index][$column_index][$block_index]=$cstaData[0][1][oper_fail]+0;
$block_index++;
$tmpData[$type_index][$column_index][$block_index]=$cstaData[0][2][oper_fail]+0;
$block_index=0;
$column_index++;
$tmpData[$type_index][$column_index][$block_index]=$cstaData[0][3][oper_fail]+0;
//Create Vritual/VIM Fail
$type_index++;
$column_index=0;
$block_index=0;
$tmpData[$type_index][$column_index][$block_index]=$cstaData[0][1][cre_vim_fail]+0;
$block_index++;
$tmpData[$type_index][$column_index][$block_index]=$cstaData[0][2][cre_vim_fail]+0;
$block_index=0;
$column_index++;
$tmpData[$type_index][$column_index][$block_index]=$cstaData[0][3][cre_vim_fail]+0;
//Connect Local/VIM Fail
$type_index++;
$column_index=0;
$block_index=0;
$tmpData[$type_index][$column_index][$block_index]=$cstaData[0][1][conn_local_fail]+0;
$block_index++;
$tmpData[$type_index][$column_index][$block_index]=$cstaData[0][2][conn_local_fail]+0;
$block_index=0;
$column_index++;
$tmpData[$type_index][$column_index][$block_index]=$cstaData[0][3][conn_vim_fail]+0;
//Retrieve Fail
$type_index++;
$column_index=0;
$block_index=0;
$tmpData[$type_index][$column_index][$block_index]=$cstaData[0][1][excep_retr_fail]+0;
$block_index++;
$tmpData[$type_index][$column_index][$block_index]=$cstaData[0][2][excep_retr_fail]+0;
$block_index=0;
$column_index++;
$tmpData[$type_index][$column_index][$block_index]=$cstaData[0][3][excep_retr_fail]+0;
//Notification Request Fail
$type_index++;
$column_index=0;
$block_index=0;
$tmpData[$type_index][$column_index][$block_index]=0;
$block_index++;
$tmpData[$type_index][$column_index][$block_index]=0;
$block_index=0;
$column_index++;
$tmpData[$type_index][$column_index][$block_index]=$cstaData[0][3][noti_req_fail]+0;
if(0)
{
echo "<pre>";
print_r($tmpData);
echo "</pre>";
}
$tmpColor[]=array(0xaa,0x44,0x22);
$tmpColor[]=array(0x22,0xbb,0x22);
$tmpColor[]=array(0x22,0x22,0xbb);
$image=CreateImage(840,420);
$image=DrawMuliStackPercentHistogram($image,$tmpData,$tmpColor,$pointInterval,2,array(30,20),array(780,340),1,0);
$remarkBlock=array(
"MO",
"MT",
"VIM"
);
$pointArr=array(
array(145,400),
array(400,400),
array(680,400)
);
$image=AddRemarkToImage($image,$pointArr,$remarkBlock,$tmpColor,0,2);
unset($remarkBlock);
unset($pointArr);
$remarkBlock=array(
"Attempt",
"Success",
"Operation","Fail",
"Create","Channel","Fail",
"Connect","Channel","Fail",
"Retrieve","Fail",
"Notification","Request","Fail"
);
$pointArr=array(
array(90,370),
array(192,370),
array(288,365),array(304,375),
array(405,360),array(402,370),array(411,380),
array(504,360),array(505,370),array(512,380),
array(607,365),array(615,375),
array(700,360),array(712,370),array(720,380)
);
$image=AddRemarkToImage($image,$pointArr,$remarkBlock,0,0,2);
DrawImage($image);
}
?>

View File

@@ -0,0 +1,181 @@
<?php
$cstaConf=GetCstaConf($sysTypeNo);
if(0)
{
echo "sel_date_from=$sel_date_from,sel_date_to=$sel_date_to<br>";
echo "keyTwo=$keyTwo<br>";
echo "<pre>";
print_r($cstaConf);
echo "</pre>";
}
$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<br>";
$cstaDataTmp=GetCstaDataByDay($cstaConf,$startTime,$endTime,"detail");
$cstaData=$cstaDataTmp[0][1];
if(0)
{
echo "<pre>";
print_r($cstaData);
echo "</pre>";
}
//Table-1
{
$table_title="MHC Statistic&nbsp;&nbsp;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 "<br><b><center>$table_title</center></b>";
echo "<table width=\"100%\" border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td align=\"center\" width=\"50%\">Type</td>";
echo "<td align=\"center\" width=\"50%\">Value</td>";
echo "</tr>";
echo "<tr>";
echo "<td>HLR Notify MHC</td>";
$value=$cstaData[hlr_noti_mhc]+0;
echo "<td>$value</td>";
echo "</tr>";
echo "<tr>";
echo "<td>MHC Notify HLR</td>";
$value=$cstaData[mhc_noti_hlr]+0;
echo "<td>$value</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Replication Attempt</td>";
$value=$cstaData[rep_att]+0;
echo "<td>$value</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Replication Success</td>";
$value=$cstaData[rep_suc]+0;
echo "<td>$value</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Replication Fail</td>";
$value=$cstaData[rep_fail]+0;
echo "<td>$value</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Verification Attempt</td>";
$value=$cstaData[veri_att]+0;
echo "<td>$value</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Verification Success</td>";
$value=$cstaData[veri_suc]+0;
echo "<td>$value</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Verification Fail</td>";
$value=$cstaData[veri_fail]+0;
echo "<td>$value</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Verification Deleted Attempt</td>";
$value=$cstaData[veri_del_att]+0;
echo "<td>$value</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Verification Deleted Success</td>";
$value=$cstaData[veri_del_suc]+0;
echo "<td>$value</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Verification Deleted Fail</td>";
$value=$cstaData[veri_del_fail]+0;
echo "<td>$value</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Verification Download Attempt</td>";
$value=$cstaData[veri_dld_att]+0;
echo "<td>$value</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Verification Download Success</td>";
$value=$cstaData[veri_dld_suc]+0;
echo "<td>$value</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Verification Download Fail</td>";
$value=$cstaData[veri_dld_fail]+0;
echo "<td>$value</td>";
echo "</tr>";
echo "<tr>";
echo "<td>MHC Message Sent</td>";
$value=$cstaData[mhc_msg_sent]+0;
echo "<td>$value</td>";
echo "</tr>";
echo "<tr>";
echo "<td>MHC Message Received</td>";
$value=$cstaData[mhc_msg_recv]+0;
echo "<td>$value</td>";
echo "</tr>";
echo "</table>";
}
//Table-2
{
echo "<table border=\"1\" width=\"100%\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td rowspan=2 width=\"10%\">Node Index</td>";
echo "<td colspan=3 align=center width=\"45%\">Synchronization Outgoing</td>";
echo "<td colspan=3 align=center width=\"45%\">Synchronization Incoming</td>";
echo "</tr>";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td align=center width=\"15%\">Attempt</td>";
echo "<td align=center width=\"15%\">Success</td>";
echo "<td align=center width=\"15%\">Fail</td>";
echo "<td align=center width=\"15%\">Attempt</td>";
echo "<td align=center width=\"15%\">Success</td>";
echo "<td align=center width=\"15%\">Fail</td>";
echo "</tr>";
echo "</tr>";
$field_label=array(
"syn_o_a_",
"syn_o_s_",
"syn_o_f_",
"syn_i_a_",
"syn_i_s_",
"syn_i_f_"
);
for($i=0;$i<16;$i++)
{
echo "<tr>";
echo "<td>$i</td>";
for($j=0;$j<6;$j++)
{
$field=$field_label[$j]."$i";
$value=$cstaData[$field]+0;
echo "<td>$value</td>";
}
echo "</tr>";
}
echo "</table>";
}
?>

View File

@@ -0,0 +1,287 @@
<?php
$cstaConf=GetCstaConf($sysTypeNo);
if(0)
{
echo "sel_date_from=$sel_date_from,sel_date_to=$sel_date_to<br>";
echo "<pre>";
print_r($cstaConf);
echo "</pre>";
}
$slot=$sel_date_from-$sel_date_to+1;
$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<br>";
$cstaData=GetCstaDataByDay($cstaConf,$startTime,$endTime,"detail");
if(0)
{
echo "<pre>";
print_r($cstaData);
echo "</pre>";
}
//Table-1
{
$table_title="MRFC Statistic&nbsp;&nbsp;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 "<br><b><center>$table_title</center></b>";
echo "<table width=\"100%\" border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td align=\"center\" width=\"13%\">Type</td>";
echo "<td align=\"center\" width=\"8%\">Attempt</td>";
echo "<td align=\"center\" width=\"8%\">Success</td>";
echo "<td align=\"center\" width=\"8%\">No Resource</td>";
echo "<td align=\"center\" width=\"8%\">Negotiation Fail</td>";
echo "<td align=\"center\" width=\"8%\">Media Error</td>";
echo "<td align=\"center\" width=\"8%\">No Response</td>";
echo "<td align=\"center\" width=\"8%\">General Error</td>";
echo "<td align=\"center\" width=\"10%\">Total Call Duration</td>";
echo "<td align=\"center\" width=\"13%\">Average Call Duration(s)</td>";
echo "</tr>";
echo "<tr>";
echo "<td align=\"center\">";
echo "<a href=# onclick=\"javascript:toHourPage('$sysTypeNo','$show_type','$page_id','$sel_date_from','$sel_date_to','1','-1');\">";
echo "Conference";
echo "</a>";
echo "</td>";
//Attempt
$value=$cstaData[0][1][Attempt]+0;
echo "<td align=\"center\">$value</td>";
//Success
$value=$cstaData[0][1][Success]+0;
$percent=GetPercent($cstaData[0][1][Success],$cstaData[0][1][Attempt]);
echo "<td align=\"center\">";
echo "$value<br>";
echo "$percent";
echo "</td>";
//No Resource
$value=$cstaData[0][1][Cau1]+0;
$percent=GetPercent($cstaData[0][1][Cau1],$cstaData[0][1][Attempt]);
echo "<td align=\"center\">";
echo "$value<br>";
echo "$percent";
echo "</td>";
//Negotiation Fail
$value=$cstaData[0][1][Cau2]+0;
$percent=GetPercent($cstaData[0][1][Cau2],$cstaData[0][1][Attempt]);
echo "<td align=\"center\">";
echo "$value<br>";
echo "$percent";
echo "</td>";
//Media Error
$value=$cstaData[0][1][Cau3]+0;
$percent=GetPercent($cstaData[0][1][Cau3],$cstaData[0][1][Attempt]);
echo "<td align=\"center\">";
echo "$value<br>";
echo "$percent";
echo "</td>";
//No Response
$value=$cstaData[0][1][Cau4]+0;
$percent=GetPercent($cstaData[0][1][Cau4],$cstaData[0][1][Attempt]);
echo "<td align=\"center\">";
echo "$value<br>";
echo "$percent";
echo "</td>";
//General Error
$value=$cstaData[0][1][Cau5]+0;
$percent=GetPercent($cstaData[0][1][Cau5],$cstaData[0][1][Attempt]);
echo "<td align=\"center\">";
echo "$value<br>";
echo "$percent";
echo "</td>";
//Total Call Duration
$value=$cstaData[0][1][Duration]+0;
$timestamp=SecondToTimeStamp($value);
echo "<td align=\"center\">";
echo "$value<br>";
echo "$timestamp";
echo "</td>";
//Average Call Duration
if($cstaData[0][1][Success] > 0)
$value=ceil($cstaData[0][1][Duration]/$cstaData[0][1][Success]);
else
$value=0;
echo "<td align=\"center\">";
echo "$value<br>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td align=\"center\">";
echo "<a href=# onclick=\"javascript:toHourPage('$sysTypeNo','$show_type','$page_id','$sel_date_from','$sel_date_to','2','-1');\">";
echo "Transcoding";
echo "</a>";
echo "</td>";
//Attempt
$value=$cstaData[0][2][Attempt]+0;
echo "<td align=\"center\">$value</td>";
//Success
$value=$cstaData[0][2][Success]+0;
$percent=GetPercent($cstaData[0][2][Success],$cstaData[0][2][Attempt]);
echo "<td align=\"center\">";
echo "$value<br>";
echo "$percent";
echo "</td>";
//No Resource
$value=$cstaData[0][2][Cau1]+0;
$percent=GetPercent($cstaData[0][2][Cau1],$cstaData[0][2][Attempt]);
echo "<td align=\"center\">";
echo "$value<br>";
echo "$percent";
echo "</td>";
//Negotiation Fail
$value=$cstaData[0][2][Cau2]+0;
$percent=GetPercent($cstaData[0][2][Cau2],$cstaData[0][2][Attempt]);
echo "<td align=\"center\">";
echo "$value<br>";
echo "$percent";
echo "</td>";
//Media Error
$value=$cstaData[0][2][Cau3]+0;
$percent=GetPercent($cstaData[0][2][Cau3],$cstaData[0][2][Attempt]);
echo "<td align=\"center\">";
echo "$value<br>";
echo "$percent";
echo "</td>";
//No Response
$value=$cstaData[0][2][Cau4]+0;
$percent=GetPercent($cstaData[0][2][Cau4],$cstaData[0][2][Attempt]);
echo "<td align=\"center\">";
echo "$value<br>";
echo "$percent";
echo "</td>";
//General Error
$value=$cstaData[0][2][Cau5]+0;
$percent=GetPercent($cstaData[0][2][Cau5],$cstaData[0][2][Attempt]);
echo "<td align=\"center\">";
echo "$value<br>";
echo "$percent";
echo "</td>";
//Total Call Duration
$value=$cstaData[0][2][Duration]+0;
$timestamp=SecondToTimeStamp($value);
echo "<td align=\"center\">";
echo "$value<br>";
echo "$timestamp";
echo "</td>";
//Average Call Duration
if($cstaData[0][2][Success] > 0)
$value=ceil($cstaData[0][2][Duration]/$cstaData[0][2][Success]);
else
$value=0;
echo "<td align=\"center\">";
echo "$value<br>";
echo "</td>";
echo "</tr>";
echo "</table>";
}
//Graphics-1
{
echo "<br><b>Service(Attempt) & Success/Failure</b><br>";
unset($tmpData);
unset($tmpColor);
$tmpData[]=$cstaData[0][1][Attempt]+0;
$tmpData[]=$cstaData[0][2][Attempt]+0;
$tmpColor[]=array(0x99,0x00,0x33);
$tmpColor[]=array(0x99,0x00,0xcc);
$image=CreateImage(680,370);
$image=DrawPercentHistogram($image,
$tmpData,
$tmpColor,
array(30,20),
array(160,280),1,0
);
unset($tmpData);
$data_index=0;
$tmpData[$data_index][0]=$cstaData[0][1][Success]+0;
$tmpData[$data_index][1]=$cstaData[0][2][Success]+0;
$data_index++;
$tmpData[$data_index][0]=$cstaData[0][1][Cau1]+0;
$tmpData[$data_index][1]=$cstaData[0][2][Cau1]+0;
$data_index++;
$tmpData[$data_index][0]=$cstaData[0][1][Cau2]+0;
$tmpData[$data_index][1]=$cstaData[0][2][Cau2]+0;
$data_index++;
$tmpData[$data_index][0]=$cstaData[0][1][Cau3]+0;
$tmpData[$data_index][1]=$cstaData[0][2][Cau3]+0;
$data_index++;
$tmpData[$data_index][0]=$cstaData[0][1][Cau4]+0;
$tmpData[$data_index][1]=$cstaData[0][2][Cau4]+0;
$data_index++;
$tmpData[$data_index][0]=$cstaData[0][1][Cau5]+0;
$tmpData[$data_index][1]=$cstaData[0][2][Cau5]+0;
$data_index++;
$image=DrawStackPercentHistogram($image,
$tmpData,
$tmpColor,
array(220,20),
array(420,280),0,1
);
$remarkBlock=array(
"Attempt",
"Success",
"No","Resource",
"Negotiation","Fail",
"Media","Error",
"No","Response",
"General","Error"
);
$pointArr=array(
array(90,320),
array(245,310),
array(330,305),array(315,315),
array(365,305),array(387,315),
array(448,305),array(447,315),
array(520,305),array(507,315),
array(572,305),array(577,315)
);
$image=AddRemarkToImage($image,$pointArr,$remarkBlock,0,0,2);
unset($remarkBlock);
unset($pointArr);
$remarkBlock=array(
"Conference",
"Transcoding"
);
$pointArr=array(
array(50,340),
array(340,340),
);
$image=AddRemarkToImage($image,$pointArr,$remarkBlock,$tmpColor,0,2);
DrawImage($image);
}
?>

View File

@@ -0,0 +1,319 @@
<?php
if(0)
{
echo "$PHP_SELF<br>";
echo "sysTypeNo=$sysTypeNo,show_type=$show_type,page_id=$page_id,keyOne=$keyOne<br>";
echo "sel_date_from=$sel_date_from,sel_date_to=$sel_date_to<br>";
echo "select_checkbox_id=$select_checkbox_id<br>";
}
echo "<input type=\"hidden\" name=\"select_checkbox_id\" value=\"$select_checkbox_id\">";
echo "<input type=\"hidden\" name=\"scroll_y\" value=\"$scroll_y\">";
$cstaConf=GetCstaConf($sysTypeNo);
$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<br>";
$cstaData=GetCstaDataByHour($cstaConf,$startTime,$endTime,"detail",$keyOne);
if(0)
{
echo "<pre>";
print_r($cstaData);
echo "</pre>";
}
//Table-1
{
if($keyOne == 1)
$table_title="Conference";
else
$table_title="Transcoding";
if($slot > 1)
$table_title.=" Statistic&nbsp;&nbsp;Date:".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.=" Statistic&nbsp;&nbsp;Date:".date("Y-m-d",mktime(0,0,0,date("m"),date("d")-$sel_date_from,date("Y")));
echo "<br><b><center>$table_title</center></b>";
echo "<table width=\"100%\" border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td align=\"center\" width=\"13%\">Time</td>";
echo "<td align=\"center\" width=\"8%\">Attempt</td>";
echo "<td align=\"center\" width=\"8%\">Success</td>";
echo "<td align=\"center\" width=\"8%\">No Resource</td>";
echo "<td align=\"center\" width=\"8%\">Negotiation Fail</td>";
echo "<td align=\"center\" width=\"8%\">Media Error</td>";
echo "<td align=\"center\" width=\"8%\">No Response</td>";
echo "<td align=\"center\" width=\"8%\">General Error</td>";
echo "<td align=\"center\" width=\"10%\">Total Call Duration</td>";
echo "<td align=\"center\" width=\"13%\">Average Call Duration(s)</td>";
echo "</tr>";
for($hour=0;$hour<$total_hour_num;$hour++)
{
echo "<tr>";
$hour_title=date("m-d H",mktime($hour,0,0,date("m"),date("d")-$sel_date_from,date("Y")));
echo "<td align=\"center\">{$hour_title}H</td>";
echo "<td align=\"center\">";
$value=$cstaData[0][$keyOne][Attempt][$hour]+0;
echo "$value";
echo "</td>";
echo "<td align=\"center\">";
$value=$cstaData[0][$keyOne][Success][$hour]+0;
$percent=GetPercent($cstaData[0][$keyOne][Success][$hour],$cstaData[0][$keyOne][Attempt][$hour]);
echo "$value<br>";
echo "$percent";
echo "</td>";
echo "<td align=\"center\">";
$value=$cstaData[0][$keyOne][Cau1][$hour]+0;
$percent=GetPercent($cstaData[0][$keyOne][Cau1][$hour],$cstaData[0][$keyOne][Attempt][$hour]);
echo "$value<br>";
echo "$percent";
echo "</td>";
echo "<td align=\"center\">";
$value=$cstaData[0][$keyOne][Cau2][$hour]+0;
$percent=GetPercent($cstaData[0][$keyOne][Cau2][$hour],$cstaData[0][$keyOne][Attempt][$hour]);
echo "$value<br>";
echo "$percent";
echo "</td>";
echo "<td align=\"center\">";
$value=$cstaData[0][$keyOne][Cau3][$hour]+0;
$percent=GetPercent($cstaData[0][$keyOne][Cau3][$hour],$cstaData[0][$keyOne][Attempt][$hour]);
echo "$value<br>";
echo "$percent";
echo "</td>";
echo "<td align=\"center\">";
$value=$cstaData[0][$keyOne][Cau4][$hour]+0;
$percent=GetPercent($cstaData[0][$keyOne][Cau4][$hour],$cstaData[0][$keyOne][Attempt][$hour]);
echo "$value<br>";
echo "$percent";
echo "</td>";
echo "<td align=\"center\">";
$value=$cstaData[0][$keyOne][Cau5][$hour]+0;
$percent=GetPercent($cstaData[0][$keyOne][Cau5][$hour],$cstaData[0][$keyOne][Attempt][$hour]);
echo "$value<br>";
echo "$percent";
echo "</td>";
echo "<td align=\"center\">";
$value=$cstaData[0][$keyOne][Duration][$hour]+0;
$timestamp=SecondToTimeStamp($value);
echo "$value<br>";
echo "$timestamp";
echo "</td>";
echo "<td align=\"center\">";
$value=$cstaData[0][$keyOne][Success][$hour]+0;
if($value == 0)
$tmp=0;
else
$tmp=ceil($cstaData[0][$keyOne][Duration][$hour]/$value);
echo "$tmp";
echo "</td>";
}
echo "</table>";
}
//Graphics-1
{
if($flag0 == "on")
{
$tmpColor[]=array(0x66,0xff,0x33);
for($i=0;$i<$total_hour_num;$i++)
$suc_data[$i]=$cstaData[0][$keyOne][Success][$i]+0;
$tmpData[]=$suc_data;
}
if($flag1 == "on")
{
$tmpColor[]=array(0x66,0xff,0xff);
for($i=0;$i<$total_hour_num;$i++)
$cau1_data[$i]=$cstaData[0][$keyOne][Cau1][$i]+0;
$tmpData[]=$cau1_data;
}
if($flag2 == "on")
{
$tmpColor[]=array(0,0x66,0x66);
for($i=0;$i<$total_hour_num;$i++)
$cau2_data[$i]=$cstaData[0][$keyOne][Cau2][$i]+0;
$tmpData[]=$cau2_data;
}
if($flag3 == "on")
{
$tmpColor[]=array(0x66,0,0xcc);
for($i=0;$i<$total_hour_num;$i++)
$cau3_data[$i]=$cstaData[0][$keyOne][Cau3][$i]+0;
$tmpData[]=$cau3_data;
}
if($flag4 == "on")
{
$tmpColor[]=array(0x66,0x33,0);
for($i=0;$i<$total_hour_num;$i++)
$cau4_data[$i]=$cstaData[0][$keyOne][Cau4][$i]+0;
$tmpData[]=$cau4_data;
}
if($flag5 == "on")
{
$tmpColor[]=array(0xcc,0,0x66);
for($i=0;$i<$total_hour_num;$i++)
$cau5_data[$i]=$cstaData[0][$keyOne][Cau5][$i]+0;
$tmpData[]=$cau5_data;
}
echo "<br><b>Hourly Statistic Chart</b><br>";
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<br>";
}
$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(
"Success",
"No Resource",
"Negotiation Fail",
"Media Error",
"No Response",
"General Error"
);
$pointArr=array(
array(60,367),
array(180,367),
array(300,367),
array(420,367),
array(540,367),
array(660,367)
);
unset($tmpColor);
$tmpColor[]=array(0x66,0xff,0x33);
$tmpColor[]=array(0x66,0xff,0xff);
$tmpColor[]=array(0,0x66,0x66);
$tmpColor[]=array(0x66,0,0xcc);
$tmpColor[]=array(0x66,0x33,0);
$tmpColor[]=array(0xcc,0,0x66);
$image=AddRemarkToImage($image,$pointArr,$remarkBlock,$tmpColor,0,2);
DrawTimeStamp($image,$sel_date_from,$sel_date_to,array(50,355),750/24);
echo "<table border=0 width=\"820\">";
echo "<tr>";
for($i=0;$i<sizeof($remarkBlock);$i++)
{
echo "<td>";
AddCheckbox($remarkBlock[$i]);
echo "</td>";
}
echo "</tr>";
echo "</table>";
DrawImage($image);
}
//Graphics-2
{
for($i=0;$i<$total_hour_num;$i++)
{
$value=$cstaData[0][$keyOne][Success][$i]+0;
$duration_value[$i]=$cstaData[0][$keyOne][Duration][$i]+0;
if($value > 0)
$aveduration_value[$i]=ceil($duration_value[$i]/$value);
else
$aveduration_value[$i]=0;
}
unset($tmpColor);
unset($tmpData);
if($flag6 == "on")
{
$tmpColor[]=array(0x66,0xff,0xff);
$tmpData[]=$duration_value;
}
if($flag7 == "on")
{
$tmpColor[]=array(0,0x66,0x66);
$tmpData[]=$aveduration_value;
}
if(0)
{
echo "<pre>";
print_r($tmpData);
echo "</pre>";
}
echo "<br><br><b>Duration Statistic Chart</b><br>";
$image=CreateImage(820,390);
$boldline=$select_checkbox_id-6;
for($i=6;$i<$select_checkbox_id;$i++)
{
$param="flag$i";
if($$param != "on")
$boldline--;
}
$image=DrawLineHistogram(
$image,
$tmpData,
$tmpColor,
750/(24*$slot),
24,
array(50,20),
array(750,280),
$boldline,1,0,1
);
unset($tmpColor);
$tmpColor[]=array(0x66,0xff,0xff);
$tmpColor[]=array(0,0x66,0x66);
$remarkBlock=array(
"Total Call Duration",
"Average Call Duration"
);
$pointArr=array(
array(60,367),
array(260,367)
);
$image=AddRemarkToImage($image,$pointArr,$remarkBlock,$tmpColor,0,2);
DrawTimeStamp($image,$sel_date_from,$sel_date_to,array(50,355),750/24);
echo "<table border=0 width=\"820\">";
echo "<tr>";
for($i=0;$i<sizeof($remarkBlock);$i++)
{
echo "<td>";
AddCheckbox($remarkBlock[$i]);
echo "</td>";
}
echo "</tr>";
echo "</table>";
DrawImage($image);
}
?>

View File

@@ -0,0 +1,667 @@
<?php
global $objDbConn;
for($i=0;$i<18;$i++){
$flagNum="flag$i";
${$flagNum}=$_REQUEST[$flagNum];
}
if(0)
{
echo "sel_date_from=$sel_date_from,sel_date_to=$sel_date_to<br>";
echo "keyOne=$keyOne,keyTwo=$keyTwo<br>";
}
$cstaConf=GetCstaConf($sysTypeNo);
$slot=$sel_date_from-$sel_date_to+1;
$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<br>";
$total_hour_num=24*$slot;
echo "<input type=\"hidden\" name=\"select_checkbox_id\" value=\"$select_checkbox_id\">";
echo "<input type=\"hidden\" name=\"scroll_y\" value=\"$scroll_y\">";
//Service
if($keyTwo == 0)
{
$cstaData[5]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",5);
$cstaData[6]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",6);
$cstaData[7]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",7);
$cstaData[8]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",8);
$cstaData[9]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",9);
$cstaData[10]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",10);
$cstaData[11]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",11);
$cstaData[12]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",12);
$cstaData[13]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",13);
$cstaData[14]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",14);
$cstaData[15]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",15);
$cstaData[16]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",16);
$cstaData[17]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",17);
$cstaData[18]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",18);
$cstaData[19]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",19);
$cstaData[20]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",20);
$cstaData[21]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",21);
$cstaData[22]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",22);
if(0)
{
echo "<pre>";
print_r($cstaData);
echo "</pre>";
}
//Table-1
{
$table_title="Service BHCA Statistic&nbsp;&nbsp;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 "<br><b><center>$table_title</center></b>";
echo "<table width=\"100%\" border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\">";
$service_label=array(
1=>"SUB SUB",
2=>"SUB TRK",
3=>"TRK SUB",
4=>"TRK TRK",
5=>"INTRA",
6=>"SUB IP",
7=>"TRK IP",
8=>"MO",
9=>"MT",
10=>"IN TRK",
11=>"OUT TRK",
);
$service_num=sizeof($service_label);
$service_labelobj=array(
"SUB SUB"=>"5,17",
"SUB TRK"=>"6,18",
"TRK SUB"=>"7,19",
"TRK TRK"=>"8",
"INTRA"=>"9",
"SUB IP"=>"10,20",
"TRK IP"=>"11",
"MO"=>"12,21",
"MT"=>"13,22",
"IN TRK"=>"14",
"OUT TRK"=>"15",
"IP"=>"16"
);
$objInderRelation=array(
5=>1,6=>1,7=>1,8=>1,
9=>2,
10=>3,
11=>3,
12=>4,
13=>4,
14=>5,
15=>5,
16=>6,
17=>7,18=>7,19=>7,20=>7,21=>7,22=>7);
for($i=1;$i<=$service_num;$i++)
{
$service_dataobj=explode(',',$service_labelobj[$service_label[$i]]);
echo "<tr><td colspan=14 align=\"center\" bgcolor=\"#E6E6E6\">{$service_label[$i]}&nbsp;&nbsp;BHCA</td></tr>";
for($day=0;$day<$slot;$day++)
{
$value=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-$sel_date_from+$day,date("Y")));
if(sizeof($service_dataobj)>1)
echo "<tr><td rowspan=6 width=\"10%\">$value</td>";
else
echo "<tr><td rowspan=4 width=\"10%\">$value</td>";
for($hour=0;$hour<24;$hour++)
{
if($hour==0)
echo "<td bgcolor=\"#E6E6E6\">&nbsp;</td>";
if($hour==12)
echo "<td bgcolor=\"#E6E6E6\">&nbsp;</td>";
$value=omc_keep_length($hour,'0',2);
echo "<td bgcolor=\"#E6E6E6\">$value</td>";
if($hour == 11)
{
for($ii=0;$ii<sizeof($service_dataobj);$ii++)
{
echo "</tr>";
for($iii=0;$iii<12;$iii++)
{
if($ii==0&&$iii==0)
echo "<td>GSM</td>";
else if($ii==1&&$iii==0)
echo "<td>UMTS</td>";
$objindex=$objInderRelation[$service_dataobj[$ii]];
$bhca=$cstaData[$service_dataobj[$ii]][$objindex][$service_dataobj[$ii]][Success][$day*24+$iii]+0;
$cstaData[$service_dataobj[$ii]][$objindex][$service_dataobj[$ii]][BHCA][$day*24+$iii]=$bhca;
echo "<td>$bhca</td>";
}
echo "</tr>";
}
}
if($hour == 23)
{
for($ii=0;$ii<sizeof($service_dataobj);$ii++)
{
echo "</tr>";
for($iii=12;$iii<24;$iii++)
{
if($ii==0&&$iii==12)
echo "<td>GSM</td>";
else if($ii==1&&$iii==12)
echo "<td>UMTS</td>";
$objindex=$objInderRelation[$service_dataobj[$ii]];
$bhca=$cstaData[$service_dataobj[$ii]][$objindex][$service_dataobj[$ii]][Success][$day*24+$iii]+0;
$cstaData[$service_dataobj[$ii]][$objindex][$service_dataobj[$ii]][BHCA][$day*24+$iii]=$bhca;
echo "<td>$bhca</td>";
}
echo "</tr>";
}
}
}
}
}
echo "</table>";
}
//Graphics-1
{
if($flag0 == "on")
{
$tmpColor[]=array(0x99,0x22,0x33);
$tmpData[]=$cstaData[5][1][5][BHCA];
}
if($flag1 == "on")
{
$tmpColor[]=array(0x99,0x00,0xcc);
$tmpData[]=$cstaData[6][1][6][BHCA];
}
if($flag2 == "on")
{
$tmpColor[]=array(0x99,0x99,0x00);
$tmpData[]=$cstaData[7][1][7][BHCA];
}
if($flag3 == "on")
{
$tmpColor[]=array(0x99,0x99,0x99);
$tmpData[]=$cstaData[8][1][8][BHCA];
}
if($flag4 == "on")
{
$tmpColor[]=array(0x99,0xff,0x33);
$tmpData[]=$cstaData[9][2][9][BHCA];
}
if($flag5 == "on")
{
$tmpColor[]=array(0xff,0x99,0x66);
$tmpData[]=$cstaData[10][3][10][BHCA];
}
if($flag6 == "on")
{
$tmpColor[]=array(0xff,0x00,0x00);
$tmpData[]=$cstaData[11][3][11][BHCA];
}
if($flag7 == "on")
{
$tmpColor[]=array(0xff,0xff,0x00);
$tmpData[]=$cstaData[12][4][12][BHCA];
}
if($flag8 == "on")
{
$tmpColor[]=array(0x33,0x3,0x33);
$tmpData[]=$cstaData[13][4][13][BHCA];
}
if($flag9 == "on")
{
$tmpColor[]=array(0x00,0xcc,0xff);
$tmpData[]=$cstaData[14][5][14][BHCA];
}
if($flag10 == "on")
{
$tmpColor[]=array(0x00,0x22,0xcc);
$tmpData[]=$cstaData[15][5][15][BHCA];
}
if($flag11 == "on")
{
$tmpColor[]=array(0xEE,0x00,0xff);
$tmpData[]=$cstaData[16][6][16][BHCA];
}
echo "<br><b>BHCA Statistic Chart(GSM)</b><br>";
if($select_checkbox_id>=0&&$select_checkbox_id<12)
{
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<br>";
}
$boldline1=$select_checkbox_id;
for($i=0;$i<$select_checkbox_id;$i++)
{
$param="flag$i";
if($$param != "on")
$boldline1--;
}
}
$image=CreateImage(820,420);
$image=DrawLineHistogram(
$image,
$tmpData,
$tmpColor,
750/(24*$slot),
24,
array(50,20),
array(750,280),
$boldline1,1,0,1
);
$remarkBlock=array(
"SUB SUB",
"SUB TRK",
"TRK SUB",
"TRK TRK",
"INTRA",
"SUB IP",
"TRK IP",
"MO",
"MT",
"IN TRK",
"OUT TRK",
"IP"
);
$pointArr=array(
array(90,365),
array(260,365),
array(430,365),
array(600,365),
array(90,385),
array(260,385),
array(430,385),
array(600,385),
array(90,405),
array(260,405),
array(430,405),
array(600,405)
);
unset($tmpColor);
$tmpColor[]=array(0x99,0x22,0x33);
$tmpColor[]=array(0x99,0x00,0xcc);
$tmpColor[]=array(0x99,0x99,0x00);
$tmpColor[]=array(0x99,0x99,0x99);
$tmpColor[]=array(0x99,0xff,0x33);
$tmpColor[]=array(0xff,0x99,0x66);
$tmpColor[]=array(0xff,0x00,0x00);
$tmpColor[]=array(0xff,0xff,0x00);
$tmpColor[]=array(0x33,0x3,0x33);
$tmpColor[]=array(0x00,0xcc,0xff);
$tmpColor[]=array(0x00,0x22,0xcc);
$tmpColor[]=array(0xEE,0x00,0xff);
$image=AddRemarkToImage($image,$pointArr,$remarkBlock,$tmpColor,0,2);
DrawTimeStamp($image,$sel_date_from,$sel_date_to,array(50,355),750/24);
echo "<table border=0 width=\"820\">";
echo "<tr>";
for($i=0;$i<sizeof($remarkBlock);$i++)
{
echo "<td>";
AddCheckbox($remarkBlock[$i]);
echo "</td>";
}
echo "</tr>";
echo "</table>";
DrawImage($image);
}
//Graphics-2 UMTS
{
unset($tmpData);
unset($tmpColor);
if($flag12 == "on")
{
$tmpColor[]=array(0x99,0x22,0x33);
$tmpData[]=$cstaData[17][7][17][BHCA];
}
if($flag13 == "on")
{
$tmpColor[]=array(0x99,0x00,0xcc);
$tmpData[]=$cstaData[18][7][18][BHCA];
}
if($flag14 == "on")
{
$tmpColor[]=array(0x99,0x99,0x00);
$tmpData[]=$cstaData[19][7][19][BHCA];
}
if($flag15 == "on")
{
$tmpColor[]=array(0xff,0x00,0x00);
$tmpData[]=$cstaData[20][7][20][BHCA];
}
if($flag16 == "on")
{
$tmpColor[]=array(0xff,0xff,0x00);
$tmpData[]=$cstaData[21][7][21][BHCA];
}
if($flag17 == "on")
{
$tmpColor[]=array(0x33,0x3,0x33);
$tmpData[]=$cstaData[22][7][22][BHCA];
}
echo "<br><b>BHCA Statistic Chart(UMTS)</b><br>";
if($select_checkbox_id>11)
{
if(0)
{
echo "flag12=$flag12,flag13=$flag13,flag14=$flag14,flag15=$flag15,flag16=$flag16,flag17=$flag17,boldline=$select_checkbox_id<br>";
}
$boldline=$select_checkbox_id;
for($i=12;$i<$select_checkbox_id;$i++)
{
$param="flag$i";
if($$param != "on")
$boldline--;
}
}
$image=CreateImage(820,420);
$image=DrawLineHistogram(
$image,
$tmpData,
$tmpColor,
750/(24*$slot),
24,
array(50,20),
array(750,280),
$boldline,1,0,1
);
unset($remarkBlock);
unset($pointArr);
$remarkBlock=array(
"SUB SUB",
"SUB TRK",
"TRK SUB",
"TRK IP",
"MO",
"MT"
);
$pointArr=array(
array(90,365),
array(260,365),
array(430,365),
array(600,365),
array(90,385),
array(260,385)
);
unset($tmpColor);
$tmpColor[]=array(0x99,0x22,0x33);
$tmpColor[]=array(0x99,0x00,0xcc);
$tmpColor[]=array(0x99,0x99,0x00);
$tmpColor[]=array(0xff,0x00,0x00);
$tmpColor[]=array(0xff,0xff,0x00);
$tmpColor[]=array(0x33,0x3,0x33);
$image=AddRemarkToImage($image,$pointArr,$remarkBlock,$tmpColor,0,2);
DrawTimeStamp($image,$sel_date_from,$sel_date_to,array(50,355),750/24);
echo "<table border=0 width=\"820\">";
echo "<tr>";
for($i=0;$i<sizeof($remarkBlock);$i++)
{
echo "<td>";
AddCheckbox($remarkBlock[$i]);
echo "</td>";
}
echo "</tr>";
echo "</table>";
DrawImage($image);
}
}
//Trunk Group
else if($keyTwo == 1)
{
//Get the trunk title
for($i=0;$i<=256;$i++)
{
$trunk_element_title[$i]="--";
}
$dualTableLevelWhere="T1.level_1=T2.level_1 AND
T1.level_2=T2.level_2 AND
T1.level_3=T2.level_3 AND
T1.level_4=T2.level_4 AND
T1.level_5=T2.level_5 AND
T1.level_6=T2.level_6 AND
T1.level_7=T2.level_7 AND
T1.level_8=T2.level_8 AND
T1.level_9=T2.level_9 AND
T1.level_10=T2.level_10";
//===get the title of tg=====
$database="OBJ_320";
$sql="SELECT T1.* FROM param_99 AS T1,paramConf AS T2 WHERE $dualTableLevelWhere AND T2.name_2='tgTitle'";
$result=@mysqli_query($objDbConn,$sql);
$TrunkGroupCount=mysqli_num_rows($result);
if($TrunkGroupCount>0)
{
while($rows = @mysqli_fetch_array($result))
{
//get the instanceNo of the tg
$trunk_no=$rows[instanceNo]+0;
$trunk_status[$trunk_no]=1;
$trunk_element_title[$trunk_no]=$rows[initValue];
}
}
if(0)
{
echo "<pre>";
print_r($trunk_status);
print_r($trunk_element_title);
echo "</pre>";
}
$cstaData[3]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",3);
$cstaData[4]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",4);
if(0)
{
echo "<pre>";
print_r($cstaData);
echo "</pre>";
}
//Table-1
{
$table_title="Trunk Group BHCA Statistic&nbsp;&nbsp;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 "<br><b><center>$table_title</center></b>";
echo "<table width=\"100%\" border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\">";
for($tg_no=0;$tg_no<=256;$tg_no++)
{
if($trunk_status[$tg_no] != 1)
continue;
echo "<tr>";
echo "<td colspan=\"13\" bgcolor=\"#E6E6E6\" align=\"center\">TG {$tg_no}[{$trunk_element_title[$tg_no]}]&nbsp;&nbsp;BHCA</td>";
echo "</tr>";
for($day=0;$day<$slot;$day++)
{
$value=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-$sel_date_from+$day,date("Y")));
echo "<tr><td rowspan=4 width=\"10%\">$value</td>";
for($hour=0;$hour<24;$hour++)
{
$value=omc_keep_length($hour,'0',2);
echo "<td bgcolor=\"#E6E6E6\">$value</td>";
if($hour == 11)
{
echo "</tr>";
for($i=0;$i<12;$i++)
{
$bhca=$cstaData[3][0][3][$tg_no][Success][$day*24+$i]+$cstaData[4][0][4][$tg_no][Success][$day*24+$i];
$cstaData[2][0][2][$tg_no][BHCA][$day*24+$i]=$bhca;
echo "<td>$bhca</td>";
}
echo "</tr>";
}
if($hour == 23)
{
echo "</tr>";
for($i=12;$i<24;$i++)
{
$bhca=$cstaData[3][0][3][$tg_no][Success][$day*24+$i]+$cstaData[4][0][4][$tg_no][Success][$day*24+$i];
$cstaData[2][0][2][$tg_no][BHCA][$day*24+$i]=$bhca;
echo "<td>$bhca</td>";
}
echo "</tr>";
}
}
}
}
echo "</table>";
}
//Graphics-1
{
$tmp=explode(",",$trunk_text);
$trunk_no_0=$tmp[0]+0;
$trunk_no_1=$tmp[1]+0;
if(0)
{
echo "trunk_text=$trunk_text<br>";
echo "trunk_no_0=$trunk_no_0<br>";
echo "trunk_no_1=$trunk_no_1<br>";
}
unset($tmpColor);
unset($tmpData);
if($flag0 == "on")
{
$tmpColor[]=array(0x66,0xff,0x33);
for($i=0;$i<$total_hour_num;$i++)
{
$bhca=$cstaData[3][0][3][$trunk_no_0][Success][$i]+$cstaData[4][0][4][$trunk_no_0][Success][$i];
$tk_bhca_0[$i]=$bhca;
}
$tmpData[]=$tk_bhca_0;
}
if($flag1 == "on")
{
$tmpColor[]=array(0x66,0xff,0xff);
for($i=0;$i<$total_hour_num;$i++)
{
$bhca=$cstaData[3][0][3][$trunk_no_1][Success][$i]+$cstaData[4][0][4][$trunk_no_1][Success][$i];
$tk_bhca_1[$i]=$bhca;
}
$tmpData[]=$tk_bhca_1;
}
if(0)
{
echo "<pre>";
print_r($tmpData);
echo "</pre>";
}
echo "<br><b>BHCA Statistic Chart</b><br>";
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<br>";
}
$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(
"Trunk Group {$trunk_no_0}",
"Trunk Group {$trunk_no_1}"
);
$pointArr=array(
array(60,367),
array(390,367),
);
unset($tmpColor);
$tmpColor[]=array(0x66,0xff,0x33);
$tmpColor[]=array(0x66,0xff,0xff);
$image=AddRemarkToImage($image,$pointArr,$remarkBlock,$tmpColor,0,2);
DrawTimeStamp($image,$sel_date_from,$sel_date_to,array(50,355),750/24);
echo "<table border=0 width=\"820\">";
echo "<tr>";
for($i=0;$i<sizeof($remarkBlock);$i++)
{
echo "<td>";
AddCheckbox($remarkBlock[$i]);
echo "</td>";
}
echo "</tr>";
echo "</table>";
DrawImage($image);
echo "<input type=\"hidden\" name=\"trunk_text\" value=\"$trunk_text\">";
}
}
//=======show the remark label========
{
echo "<table width=\"820\" border=0>";
echo "<tr>";
echo "<td width=\"34%\"><font color=blue>SUB SUB</font>-> Subscriber to subscriber</td>";
echo "<td width=\"34%\"><font color=blue>TRK TRK</font>-> Trunk to trunk</td>";
echo "<td width=\"33%\"><font color=blue>MO</font>-> Mobile originated</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"33%\"><font color=blue>SUB TRK</font>-> Subscriber to trunk</td>";
echo "<td width=\"33%\"><font color=blue>INTRA</font>-> Intraconnection</td>";
echo "<td width=\"33%\"><font color=blue>MT</font>-> Mobile terminated</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"33%\"><font color=blue>TRK SUB</font>-> Trunk to subscriber</td>";
echo "<td width=\"33%\"><font color=blue>SUB IP</font>-> Subscriber to IP</td>";
echo "<td width=\"34%\"><font color=blue>IN TRK</font>-> In trunk</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"33%\"><font color=blue>TRK IP</font>-> Trunk to IP</td>";
echo "<td width=\"33%\"></td>";
echo "<td width=\"34%\"><font color=blue>OUT TRK</font>-> Out trunk</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"33%\"></td>";
echo "<td width=\"33%\"></td>";
echo "<td width=\"33%\"><font color=blue>IP</font>-> IP terminated</td>";
echo "</tr>";
echo "</table>";
}
?>

View File

@@ -0,0 +1,677 @@
<?php
global $objDbConn;
for($i=0;$i<18;$i++){
$flagNum="flag$i";
${$flagNum}=$_REQUEST[$flagNum];
}
if(0)
{
echo "sel_date_from=$sel_date_from,sel_date_to=$sel_date_to<br>";
echo "keyOne=$keyOne,keyTwo=$keyTwo<br>";
}
$cstaConf=GetCstaConf($sysTypeNo);
$slot=$sel_date_from-$sel_date_to+1;
$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<br>";
$total_hour_num=24*$slot;
echo "<input type=\"hidden\" name=\"select_checkbox_id\" value=\"$select_checkbox_id\">";
echo "<input type=\"hidden\" name=\"scroll_y\" value=\"$scroll_y\">";
//Service
if($keyTwo == 0)
{
$cstaData[5]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",5);
$cstaData[6]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",6);
$cstaData[7]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",7);
$cstaData[8]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",8);
$cstaData[9]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",9);
$cstaData[10]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",10);
$cstaData[11]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",11);
$cstaData[12]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",12);
$cstaData[13]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",13);
$cstaData[14]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",14);
$cstaData[15]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",15);
$cstaData[16]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",16);
$cstaData[17]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",17);
$cstaData[18]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",18);
$cstaData[19]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",19);
$cstaData[20]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",20);
$cstaData[21]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",21);
$cstaData[22]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",22);
if(0)
{
echo "<pre>";
print_r($cstaData);
echo "</pre>";
}
//Table-1
{
$table_title="Service Erlang Statistic&nbsp;&nbsp;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 "<br><b><center>$table_title</center></b>";
echo "<table width=\"100%\" border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\">";
$service_label=array(
1=>"SUB SUB",
2=>"SUB TRK",
3=>"TRK SUB",
4=>"TRK TRK",
5=>"INTRA",
6=>"SUB IP",
7=>"TRK IP",
8=>"MO",
9=>"MT",
10=>"IN TRK",
11=>"OUT TRK",
);
$service_num=sizeof($service_label);
$service_labelobj=array(
"SUB SUB"=>"5,17",
"SUB TRK"=>"6,18",
"TRK SUB"=>"7,19",
"TRK TRK"=>"8",
"INTRA"=>"9",
"SUB IP"=>"10,20",
"TRK IP"=>"11",
"MO"=>"12,21",
"MT"=>"13,22",
"IN TRK"=>"14",
"OUT TRK"=>"15",
"IP"=>"16"
);
$objInderRelation=array(
5=>1,6=>1,7=>1,8=>1,
9=>2,
10=>3,
11=>3,
12=>4,
13=>4,
14=>5,
15=>5,
16=>6,
17=>7,18=>7,19=>7,20=>7,21=>7,22=>7);
for($i=1;$i<=$service_num;$i++)
{
$service_dataobj=explode(',',$service_labelobj[$service_label[$i]]);
echo "<tr><td colspan=14 align=\"center\" bgcolor=\"#E6E6E6\">{$service_label[$i]}&nbsp;&nbsp;Erlang(Hour)</td></tr>";
for($day=0;$day<$slot;$day++)
{
$value=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-$sel_date_from+$day,date("Y")));
if(sizeof($service_dataobj)>1)
echo "<tr><td rowspan=6 width=\"10%\">$value</td>";
else
echo "<tr><td rowspan=4 width=\"10%\">$value</td>";
for($hour=0;$hour<24;$hour++)
{
if($hour==0)
echo "<td bgcolor=\"#E6E6E6\">&nbsp;</td>";
if($hour==12)
echo "<td bgcolor=\"#E6E6E6\">&nbsp;</td>";
$value=omc_keep_length($hour,'0',2);
echo "<td bgcolor=\"#E6E6E6\">$value</td>";
if($hour == 11)
{
for($ii=0;$ii<sizeof($service_dataobj);$ii++)
{
echo "</tr>";
for($iii=0;$iii<12;$iii++)
{
if($ii==0&&$iii==0)
echo "<td>GSM</td>";
else if($ii==1&&$iii==0)
echo "<td>UMTS</td>";
$objindex=$objInderRelation[$service_dataobj[$ii]];
$duration=$cstaData[$service_dataobj[$ii]][$objindex][$service_dataobj[$ii]][Duration][$day*24+$iii]+0;
$erlang=change2point($duration/3600);
$cstaData[$service_dataobj[$ii]][$objindex][$service_dataobj[$ii]][Erlang][$day*24+$iii]=$erlang;
echo "<td>$erlang</td>";
}
echo "</tr>";
}
}
if($hour == 23)
{
for($ii=0;$ii<sizeof($service_dataobj);$ii++)
{
echo "</tr>";
for($iii=12;$iii<24;$iii++)
{
if($ii==0&&$iii==12)
echo "<td>GSM</td>";
else if($ii==1&&$iii==12)
echo "<td>UMTS</td>";
$objindex=$objInderRelation[$service_dataobj[$ii]];
$duration=$cstaData[$service_dataobj[$ii]][$objindex][$service_dataobj[$ii]][Duration][$day*24+$iii]+0;
$erlang=change2point($duration/3600);
$cstaData[$service_dataobj[$ii]][$objindex][$service_dataobj[$ii]][Erlang][$day*24+$iii]=$erlang;
echo "<td>$erlang</td>";
}
echo "</tr>";
}
}
}
}
}
echo "</table>";
}
//Graphics-1 GSM
{
unset($tmpColor);
unset($tmpData);
if($flag0 == "on")
{
$tmpColor[]=array(0x99,0x22,0x33);
$tmpData[]=$cstaData[5][1][5][Erlang];
}
if($flag1 == "on")
{
$tmpColor[]=array(0x99,0x00,0xcc);
$tmpData[]=$cstaData[6][1][6][Erlang];
}
if($flag2 == "on")
{
$tmpColor[]=array(0x99,0x99,0x00);
$tmpData[]=$cstaData[7][1][7][Erlang];
}
if($flag3 == "on")
{
$tmpColor[]=array(0x99,0x99,0x99);
$tmpData[]=$cstaData[8][1][8][Erlang];
}
if($flag4 == "on")
{
$tmpColor[]=array(0x99,0xff,0x33);
$tmpData[]=$cstaData[9][2][9][Erlang];
}
if($flag5 == "on")
{
$tmpColor[]=array(0xff,0x99,0x66);
$tmpData[]=$cstaData[10][3][10][Erlang];
}
if($flag6 == "on")
{
$tmpColor[]=array(0xff,0x00,0x00);
$tmpData[]=$cstaData[11][3][11][Erlang];
}
if($flag7 == "on")
{
$tmpColor[]=array(0xff,0xff,0x00);
$tmpData[]=$cstaData[12][4][12][Erlang];
}
if($flag8 == "on")
{
$tmpColor[]=array(0x33,0x3,0x33);
$tmpData[]=$cstaData[13][4][13][Erlang];
}
if($flag9 == "on")
{
$tmpColor[]=array(0x00,0xcc,0xff);
$tmpData[]=$cstaData[14][5][14][Erlang];
}
if($flag10 == "on")
{
$tmpColor[]=array(0x00,0x22,0xcc);
$tmpData[]=$cstaData[15][5][15][Erlang];
}
if($flag11 == "on")
{
$tmpColor[]=array(0xEE,0x00,0xff);
$tmpData[]=$cstaData[16][6][16][Erlang];
}
echo "<br><b>Erlang Statistic Chart(GSM)</b><br>";
if($select_checkbox_id>=0&&$select_checkbox_id<12)
{
if(0)
{
echo "flag0=$flag0,flag1=$flag1,flag2=$flag2,boldline1=$select_checkbox_id<br>";
}
$boldline1=$select_checkbox_id;
for($i=0;$i<$select_checkbox_id;$i++)
{
$param="flag$i";
if($$param != "on")
$boldline1--;
}
}
$image=CreateImage(820,420);
$image=DrawLineHistogram(
$image,
$tmpData,
$tmpColor,
750/(24*$slot),
24,
array(50,20),
array(750,280),
$boldline1,1,0,1
);
$remarkBlock=array(
"SUB SUB",
"SUB TRK",
"TRK SUB",
"TRK TRK",
"INTRA",
"SUB IP",
"TRK IP",
"MO",
"MT",
"IN TRK",
"OUT TRK",
"IP"
);
$pointArr=array(
array(90,365),
array(260,365),
array(430,365),
array(600,365),
array(90,385),
array(260,385),
array(430,385),
array(600,385),
array(90,405),
array(260,405),
array(430,405),
array(600,405)
);
unset($tmpColor);
$tmpColor[]=array(0x99,0x22,0x33);
$tmpColor[]=array(0x99,0x00,0xcc);
$tmpColor[]=array(0x99,0x99,0x00);
$tmpColor[]=array(0x99,0x99,0x99);
$tmpColor[]=array(0x99,0xff,0x33);
$tmpColor[]=array(0xff,0x99,0x66);
$tmpColor[]=array(0xff,0x00,0x00);
$tmpColor[]=array(0xff,0xff,0x00);
$tmpColor[]=array(0x33,0x3,0x33);
$tmpColor[]=array(0x00,0xcc,0xff);
$tmpColor[]=array(0x00,0x22,0xcc);
$tmpColor[]=array(0xEE,0x00,0xff);
$image=AddRemarkToImage($image,$pointArr,$remarkBlock,$tmpColor,0,2);
DrawTimeStamp($image,$sel_date_from,$sel_date_to,array(50,355),750/24);
echo "<table border=0 width=\"820\">";
echo "<tr>";
for($i=0;$i<sizeof($remarkBlock);$i++)
{
echo "<td>";
AddCheckbox($remarkBlock[$i]);
echo "</td>";
}
echo "</tr>";
echo "</table>";
DrawImage($image);
}
//Graphics-2 UMTS
{
unset($tmpData);
unset($tmpColor);
if($flag12 == "on")
{
$tmpColor[]=array(0x99,0x22,0x33);
$tmpData[]=$cstaData[17][7][17][Erlang];
}
if($flag13 == "on")
{
$tmpColor[]=array(0x99,0x00,0xcc);
$tmpData[]=$cstaData[18][7][18][Erlang];
}
if($flag14 == "on")
{
$tmpColor[]=array(0x99,0x99,0x00);
$tmpData[]=$cstaData[19][7][19][Erlang];
}
if($flag15 == "on")
{
$tmpColor[]=array(0xff,0x99,0x66);
$tmpData[]=$cstaData[20][7][20][Erlang];
}
if($flag16 == "on")
{
$tmpColor[]=array(0xff,0xff,0x00);
$tmpData[]=$cstaData[21][7][21][Erlang];
}
if($flag17 == "on")
{
$tmpColor[]=array(0x33,0x3,0x33);
$tmpData[]=$cstaData[22][7][22][Erlang];
}
echo "<br><b>Erlang Statistic Chart(UMTS)</b><br>";
if($select_checkbox_id>11)
{
if(0)
{
echo "flag12=$flag12,flag13=$flag13,flag14=$flag14,flag15=$flag15,flag16=$flag16,flag17=$flag17,boldline=$select_checkbox_id<br>";
}
$boldline=$select_checkbox_id;
for($i=12;$i<$select_checkbox_id;$i++)
{
$param="flag$i";
if($$param != "on")
$boldline--;
}
}
$image=CreateImage(820,420);
$image=DrawLineHistogram(
$image,
$tmpData,
$tmpColor,
750/(24*$slot),
24,
array(50,20),
array(750,280),
$boldline,1,0,1
);
unset($remarkBlock);
unset($pointArr);
$remarkBlock=array(
"SUB SUB",
"SUB TRK",
"TRK SUB",
"SUB IP",
"MO",
"MT"
);
$pointArr=array(
array(90,365),
array(260,365),
array(430,365),
array(600,365),
array(90,385),
array(260,385)
);
unset($tmpColor);
$tmpColor[]=array(0x99,0x22,0x33);
$tmpColor[]=array(0x99,0x00,0xcc);
$tmpColor[]=array(0x99,0x99,0x00);
$tmpColor[]=array(0xff,0x00,0x00);
$tmpColor[]=array(0xff,0xff,0x00);
$tmpColor[]=array(0x33,0x3,0x33);
$image=AddRemarkToImage($image,$pointArr,$remarkBlock,$tmpColor,0,2);
DrawTimeStamp($image,$sel_date_from,$sel_date_to,array(50,355),750/24);
echo "<table border=0 width=\"820\">";
echo "<tr>";
for($i=0;$i<sizeof($remarkBlock);$i++)
{
echo "<td>";
AddCheckbox($remarkBlock[$i]);
echo "</td>";
}
echo "</tr>";
echo "</table>";
DrawImage($image);
}
}
//Trunk Group
else if($keyTwo == 1)
{
//Get the trunk title
for($i=0;$i<=256;$i++)
{
$trunk_element_title[$i]="--";
}
$dualTableLevelWhere="T1.level_1=T2.level_1 AND
T1.level_2=T2.level_2 AND
T1.level_3=T2.level_3 AND
T1.level_4=T2.level_4 AND
T1.level_5=T2.level_5 AND
T1.level_6=T2.level_6 AND
T1.level_7=T2.level_7 AND
T1.level_8=T2.level_8 AND
T1.level_9=T2.level_9 AND
T1.level_10=T2.level_10";
//===get the title of tg=====
$database="OBJ_320";
$sql="SELECT T1.* FROM param_99 AS T1,paramConf AS T2 WHERE $dualTableLevelWhere AND T2.name_2='tgTitle'";
$result=@mysqli_query($objDbConn,$sql);
$TrunkGroupCount=mysqli_num_rows($result);
if($TrunkGroupCount>0)
{
while($rows = @mysqli_fetch_array($result))
{
//get the instanceNo of the tg
$trunk_no=$rows[instanceNo]+0;
$trunk_status[$trunk_no]=1;
$trunk_element_title[$trunk_no]=$rows[initValue];
}
}
if(0)
{
echo "<pre>";
print_r($trunk_status);
print_r($trunk_element_title);
echo "</pre>";
}
$cstaData[3]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",3);
$cstaData[4]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",4);
if(0)
{
echo "<pre>";
print_r($cstaData);
echo "</pre>";
}
//Table-1
{
$table_title="Trunk Group Erlang Statistic&nbsp;&nbsp;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 "<br><b><center>$table_title</center></b>";
echo "<table width=\"100%\" border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\">";
for($tg_no=0;$tg_no<=256;$tg_no++)
{
if($trunk_status[$tg_no] != 1)
continue;
echo "<tr>";
echo "<td colspan=\"13\" bgcolor=\"#E6E6E6\" align=\"center\">TG {$tg_no}[{$trunk_element_title[$tg_no]}]&nbsp;&nbsp;Erlang(Hour)</td>";
echo "</tr>";
for($day=0;$day<$slot;$day++)
{
$value=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-$sel_date_from+$day,date("Y")));
echo "<tr><td rowspan=4 width=\"10%\">$value</td>";
for($hour=0;$hour<24;$hour++)
{
$value=omc_keep_length($hour,'0',2);
echo "<td bgcolor=\"#E6E6E6\">$value</td>";
if($hour == 11)
{
echo "</tr>";
for($i=0;$i<12;$i++)
{
$duration=$cstaData[3][0][3][$tg_no][Duration][$day*24+$i]+$cstaData[4][0][4][$tg_no][Duration][$day*24+$i];
$erlang=change2point($duration/3600);
$cstaData[2][0][2][$tg_no][Erlang][$day*24+$i]=$erlang;
echo "<td>$erlang</td>";
}
echo "</tr>";
}
if($hour == 23)
{
echo "</tr>";
for($i=12;$i<24;$i++)
{
$duration=$cstaData[3][0][3][$tg_no][Duration][$day*24+$i]+$cstaData[4][0][4][$tg_no][Duration][$day*24+$i];
$erlang=change2point($duration/3600);
$cstaData[2][0][2][$tg_no][Erlang][$day*24+$i]=$erlang;
echo "<td>$erlang</td>";
}
echo "</tr>";
}
}
}
}
echo "</table>";
}
//Graphics-1
{
$tmp=explode(",",$trunk_text);
$trunk_no_0=$tmp[0]+0;
$trunk_no_1=$tmp[1]+0;
if(0)
{
echo "trunk_text=$trunk_text<br>";
echo "trunk_no_0=$trunk_no_0<br>";
echo "trunk_no_1=$trunk_no_1<br>";
}
unset($tmpColor);
unset($tmpData);
if($flag0 == "on")
{
$tmpColor[]=array(0x66,0xff,0x33);
for($i=0;$i<$total_hour_num;$i++)
{
$duration=$cstaData[3][0][3][$trunk_no_0][Duration][$i]+$cstaData[4][0][4][$trunk_no_0][Duration][$i];
$erlang=change2point($duration/3600);
$tk_erl_0[$i]=$erlang;
}
$tmpData[]=$tk_erl_0;
}
if($flag1 == "on")
{
$tmpColor[]=array(0x66,0xff,0xff);
for($i=0;$i<$total_hour_num;$i++)
{
$duration=$cstaData[3][0][3][$trunk_no_1][Duration][$i]+$cstaData[4][0][4][$trunk_no_1][Duration][$i];
$erlang=change2point($duration/3600);
$tk_erl_1[$i]=$erlang;
}
$tmpData[]=$tk_erl_1;
}
if(0)
{
echo "<pre>";
print_r($tmpData);
echo "</pre>";
}
echo "<br><b>Erlang Statistic Chart</b><br>";
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<br>";
}
$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(
"Trunk Group {$trunk_no_0}",
"Trunk Group {$trunk_no_1}"
);
$pointArr=array(
array(60,367),
array(390,367),
);
unset($tmpColor);
$tmpColor[]=array(0x66,0xff,0x33);
$tmpColor[]=array(0x66,0xff,0xff);
$image=AddRemarkToImage($image,$pointArr,$remarkBlock,$tmpColor,0,2);
DrawTimeStamp($image,$sel_date_from,$sel_date_to,array(50,355),750/24);
echo "<table border=0 width=\"820\">";
echo "<tr>";
for($i=0;$i<sizeof($remarkBlock);$i++)
{
echo "<td>";
AddCheckbox($remarkBlock[$i]);
echo "</td>";
}
echo "</tr>";
echo "</table>";
DrawImage($image);
echo "<input type=\"hidden\" name=\"trunk_text\" value=\"$trunk_text\">";
}
}
//=======show the remark label========
{
echo "<table width=\"820\" border=0>";
echo "<tr>";
echo "<td width=\"34%\"><font color=blue>SUB SUB</font>-> Subscriber to subscriber</td>";
echo "<td width=\"34%\"><font color=blue>TRK TRK</font>-> Trunk to trunk</td>";
echo "<td width=\"33%\"><font color=blue>MO</font>-> Mobile originated</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"33%\"><font color=blue>SUB TRK</font>-> Subscriber to trunk</td>";
echo "<td width=\"33%\"><font color=blue>INTRA</font>-> Intraconnection</td>";
echo "<td width=\"33%\"><font color=blue>MT</font>-> Mobile terminated</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"33%\"><font color=blue>TRK SUB</font>-> Trunk to subscriber</td>";
echo "<td width=\"33%\"><font color=blue>SUB IP</font>-> Subscriber to IP</td>";
echo "<td width=\"34%\"><font color=blue>IN TRK</font>-> In trunk</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"33%\"><font color=blue>TRK IP</font>-> Trunk to IP</td>";
echo "<td width=\"33%\"></td>";
echo "<td width=\"34%\"><font color=blue>OUT TRK</font>-> Out trunk</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"33%\"></td>";
echo "<td width=\"33%\"></td>";
echo "<td width=\"33%\"><font color=blue>IP</font>-> IP terminated</td>";
echo "</tr>";
echo "</table>";
}
?>

View File

@@ -0,0 +1,637 @@
<?php
$cstaConf=GetCstaConf($sysTypeNo);
if(0)
{
echo "sel_date_from=$sel_date_from,sel_date_to=$sel_date_to<br>";
echo "<pre>";
print_r($cstaConf);
echo "</pre>";
}
$slot=$sel_date_from-$sel_date_to+1;
$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<br>";
//KeyOne=1
$cstaDataChip[5]=GetCstaDataByDay($cstaConf,$startTime,$endTime,"sum",5);
$cstaDataChip[6]=GetCstaDataByDay($cstaConf,$startTime,$endTime,"sum",6);
$cstaDataChip[7]=GetCstaDataByDay($cstaConf,$startTime,$endTime,"sum",7);
$cstaDataChip[8]=GetCstaDataByDay($cstaConf,$startTime,$endTime,"sum",8);
//KeyOne=2
$cstaDataChip[9]=GetCstaDataByDay($cstaConf,$startTime,$endTime,"sum",9);
//KeyOne=3
$cstaDataChip[10]=GetCstaDataByDay($cstaConf,$startTime,$endTime,"sum",10);
$cstaDataChip[11]=GetCstaDataByDay($cstaConf,$startTime,$endTime,"sum",11);
//KeyOne=4
$cstaDataChip[12]=GetCstaDataByDay($cstaConf,$startTime,$endTime,"sum",12);
$cstaDataChip[13]=GetCstaDataByDay($cstaConf,$startTime,$endTime,"sum",13);
//KeyOne=5
$cstaDataChip[14]=GetCstaDataByDay($cstaConf,$startTime,$endTime,"sum",14);
$cstaDataChip[15]=GetCstaDataByDay($cstaConf,$startTime,$endTime,"sum",15);
$cstaDataChip[16]=GetCstaDataByDay($cstaConf,$startTime,$endTime,"sum",16);
//KeyOne=6
$cstaDataChip[17]=GetCstaDataByDay($cstaConf,$startTime,$endTime,"sum",17);
$cstaDataChip[18]=GetCstaDataByDay($cstaConf,$startTime,$endTime,"sum",18);
$cstaDataChip[19]=GetCstaDataByDay($cstaConf,$startTime,$endTime,"sum",19);
$cstaDataChip[20]=GetCstaDataByDay($cstaConf,$startTime,$endTime,"sum",20);
$cstaDataChip[21]=GetCstaDataByDay($cstaConf,$startTime,$endTime,"sum",21);
$cstaDataChip[22]=GetCstaDataByDay($cstaConf,$startTime,$endTime,"sum",22);
if(0)
{
echo "<pre>";
print_r($cstaDataChip);
echo "</pre>";
}
//Table-1
{
$table_title="Service Statistic&nbsp;&nbsp;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")));
$rowTitle=array(
"Subs to subs",
"Subs to trunk",
"Trunk to subs",
"Trunk to trunk",
"Intraconnection",
"--",
"Subs to IP",
"Trunk to IP",
"--",
"Mobile originated",
"Mobile terminated",
"GSM",
"UMTS",
"In trunk",
"Out trunk",
"IP terminated"
);
$rowNum=sizeof($rowTitle);
$rowSubTitle=array(
"GSM UMTS",
"GSM UMTS",
"GSM UMTS",
"--",
"--",
"--",
"GSM UMTS",
"--",
"--",
"GSM UMTS",
"GSM UMTS",
"--",
"--",
"--",
"--",
"--"
);
$rowSubNum=sizeof($rowSubTitle);
$columnTitle=array(
"Type",
"Attempt",
"Success",
"Call Deny",
"Net Busy",
"Caller<br>Clear",
"Sub Busy",
"No<br>Answer",
"Signal<br>Error",
"Total Call<br>Duration",
"Average Call<br>Duration(s)"
);
$columnNum=sizeof($columnTitle);
$objInderRelation=array(1,1,1,1,2,-1,3,3,-1,4,4,-1,-1,5,5,6);
$keyOneRelation=array(5,6,7,8,9,-1,10,11,-1,12,13,-1,-1,14,15,16);
$objInderRelation3g=array(7,7,7,-1,-1,-1,7,-1,-1,7,7,-1,-1,-1,-1,-1);
$keyOneRelation3g=array(17,18,19,-1,-1,-1,20,-1,-1,21,22,-1,-1,-1,-1,-1);
$dataFiled=array("Attempt","Success","CallDeny","NetBusy","CallerClear","SubBusy","NoAnswer","SignalErr","Duration");
echo "<br><b><center>$table_title</center></b>";
echo "<table width=\"100%\" border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\">";
//Table title
echo "<tr bgcolor=\"#E6E6E6\">";
for($i=0;$i<$columnNum;$i++)
{
if($i==0)
echo "<td colspan=\"2\" align=\"center\">{$columnTitle[$i]}</td>";
else
echo "<td align=\"center\">{$columnTitle[$i]}</td>";
}
echo "</tr>";
for($i=0;$i<$rowNum;$i++)
{
echo "<tr>";
if($rowTitle[$i] == "--")
{
$columnNum1=$columnNum+1;
echo "<td colspan=\"$columnNum1\">&nbsp;</td>";
echo "</tr>";
}
else
{
if($rowSubTitle[$i] !="--")
{
echo "<td rowspan=\"2\" align=\"center\">";
echo "<a href=# onclick=\"javascript:toHourPage('$sysTypeNo','$show_type','$page_id','$sel_date_from','$sel_date_to','{$rowTitle[$i]}','-1');\">{$rowTitle[$i]}</a>";
}
else
{
echo "<td colspan=\"2\" align=\"center\">";
echo "<a href=# onclick=\"javascript:toHourPage('$sysTypeNo','$show_type','$page_id','$sel_date_from','$sel_date_to','{$rowTitle[$i]}','-1');\">{$rowTitle[$i]}</a>";
}
echo "</td>";
$obj=$objInderRelation[$i];
$key=$keyOneRelation[$i];
$rowSubTitleNum=explode(' ',$rowSubTitle[$i]);
for($iii=0;$iii<sizeof($rowSubTitleNum);$iii++)
{
if($rowSubTitleNum[$iii] !="--" && $iii==0)
echo "<td>$rowSubTitleNum[$iii]</td>";
else if($rowSubTitleNum[$iii] !="--" && $iii==1)
{
echo "<tr><td>$rowSubTitleNum[$iii]</td>";
$obj=$objInderRelation3g[$i];
$key=$keyOneRelation3g[$i];
}
//debug_log("/tmp/debugperformance","i:$i,obj:$obj,key:$key");
for($j=0;$j<$columnNum-1;$j++)
{
$field=$dataFiled[$j];
$cstaDataChip[$key][$obj][$key][$field]+=0;
echo "<td align=\"center\">";
if($i==9 && $rowSubTitleNum[$iii]=="GSM")
$gsmMO[$field]=$cstaDataChip[$key][$obj][$key][$field];
if($i==10&&$rowSubTitleNum[$iii] =="GSM")
$gsmMT[$field]=$cstaDataChip[$key][$obj][$key][$field];
if($i==9&&$rowSubTitleNum[$iii] =="UMTS")
$umtsMO[$field]=$cstaDataChip[$key][$obj][$key][$field];
if($i==10&&$rowSubTitleNum[$iii] =="UMTS")
$umtsMT[$field]=$cstaDataChip[$key][$obj][$key][$field];
$gsm[$field]=$gsmMO[$field]+$gsmMT[$field];
$umts[$field]=$umtsMO[$field]+$umtsMT[$field];
if($j == 0)
{
if($i==11)
echo "{$gsm[$field]}";
else if($i==12)
echo "{$umts[$field]}";
else
echo "{$cstaDataChip[$key][$obj][$key][$field]}";
}
else if($j==$columnNum-3)
{
if($i==11)
{
echo "{$gsm[$field]}<br>";
$value=$gsm[$field];
}
else if($i==12)
{
echo "{$umts[$field]}<br>";
$value=$umts[$field];
}
else
{
echo "{$cstaDataChip[$key][$obj][$key][$field]}<br>";
$value=$cstaDataChip[$key][$obj][$key][$field];
}
echo SecondToTimeStamp($value);
}
else if($j==$columnNum-2)
{
if($i==11)
{
if($gsm[Attempt]>0)
{
if($gsm[Success]>0)
$value=ceil($gsm[Duration]/$gsm[Success]);
else
$value=0;
}
else
$value=0;
}
else if($i==12)
{
if($umts[Attempt]>0)
{
if($umts[Success]>0)
$value=ceil($umts[Duration]/$umts[Success]);
else
$value=0;
}
else
$value=0;
}
else
{
if($cstaDataChip[$key][$obj][$key][Attempt] > 0)
{
if($cstaDataChip[$key][$obj][$key][Success] > 0)
$value=ceil($cstaDataChip[$key][$obj][$key][Duration]/$cstaDataChip[$key][$obj][$key][Success]);
else
$value=0;
}
else
$value=0;
}
echo "{$value}";
}
else
{
if($i==11)
{
echo "$gsm[$field]<br>";
$percent=GetPercent($gsm[$field],$gsm[Attempt]);
}
else if($i==12)
{
echo "$umts[$field]<br>";
$percent=GetPercent($umts[$field],$umts[Attempt]);
}
else
{
echo "{$cstaDataChip[$key][$obj][$key][$field]}<br>";
$percent=GetPercent($cstaDataChip[$key][$obj][$key][$field],$cstaDataChip[$key][$obj][$key][Attempt]);
}
echo "{$percent}";
}
}
}
echo "</td>";
echo "</tr>";
}
}
echo "</table>";
}
//Graphics-1, Part-1,GSM
{
$tmpData[]=$cstaDataChip[5][1][5][Attempt];
$tmpData[]=$cstaDataChip[6][1][6][Attempt];
$tmpData[]=$cstaDataChip[7][1][7][Attempt];
$tmpData[]=$cstaDataChip[8][1][8][Attempt];
$tmpData[]=$cstaDataChip[9][2][9][Attempt];
$tmpData[]=$cstaDataChip[10][3][10][Attempt];
$tmpData[]=$cstaDataChip[11][3][11][Attempt];
if(0)
{
echo "<pre>";
print_r($tmpData);
echo "</pre>";
}
$tmpColor[]=array(0x99,0x00,0x33);
$tmpColor[]=array(0x99,0x00,0xcc);
$tmpColor[]=array(0x99,0x99,0x00);
$tmpColor[]=array(0x99,0xcc,0x99);
$tmpColor[]=array(0x99,0xff,0x33);
$tmpColor[]=array(0xff,0x99,0x66);
$tmpColor[]=array(0xff,0x99,0xff);
echo "<br><b>Service(Attempt) GSM</b><br>";
$image=CreateImage(820,320);
$image=DrawPercentHistogram(
$image,
$tmpData,
$tmpColor,
array(30,20),
array(410,250),1,0
);
$remarkBlock=array("SUB SUB","SUB TRK","TRK SUB","TRK TRK","INTRA","SUB IP","TRK IP");
$pointArr=array(
array(50,290),
array(103,290),
array(156,290),
array(210,290),
array(272,290),
array(322,290),
array(378,290)
);
$image=AddRemarkToImage($image,$pointArr,$remarkBlock,0,0,2);
//Graphics-1, Part-2
unset($tmpData);
$tmpData[]=$cstaDataChip[12][4][12][Attempt];
$tmpData[]=$cstaDataChip[13][4][13][Attempt];
$tmpData[]=$cstaDataChip[14][5][14][Attempt];
$tmpData[]=$cstaDataChip[15][5][15][Attempt];
$tmpData[]=$cstaDataChip[16][6][16][Attempt];
unset($tmpColor);
$tmpColor[]=array(0xff,0xff,0x00);
$tmpColor[]=array(0x33,0x03,0x33);
$tmpColor[]=array(0x00,0xcc,0xff);
$tmpColor[]=array(0x00,0x66,0xcc);
$tmpColor[]=array(0x33,0xff,0x99);
if(0)
{
echo "<pre>";
print_r($tmpData);
echo "</pre>";
}
$image=DrawPercentHistogram(
$image,
$tmpData,
$tmpColor,
array(450,20),
array(330,250),0,1
);
unset($remarkBlock);
unset($pointArr);
$remarkBlock=array("MO","MT","IN TRK","OUT TRK","IP");
$pointArr=array(
array(490,290),
array(550,290),
array(598,290),
array(656,290),
array(730,290)
);
$image=AddRemarkToImage($image,$pointArr,$remarkBlock,0,0,2);
DrawImage($image);
}
//Graphics-2,UMTS
{
unset($tmpData);
$tmpData[]=$cstaDataChip[17][7][17][Attempt];
$tmpData[]=$cstaDataChip[18][7][18][Attempt];
$tmpData[]=$cstaDataChip[19][7][19][Attempt];
$tmpData[]=$cstaDataChip[20][7][20][Attempt];
$tmpData[]=$cstaDataChip[21][7][21][Attempt];
$tmpData[]=$cstaDataChip[22][7][22][Attempt];
if(0)
{
echo "<pre>";
print_r($tmpData);
echo "</pre>";
}
unset($tmpColor);
$tmpColor[]=array(0x99,0x00,0x33);
$tmpColor[]=array(0x99,0x00,0xcc);
$tmpColor[]=array(0x99,0x99,0x00);
$tmpColor[]=array(0xff,0x99,0xff);
$tmpColor[]=array(0xff,0xff,0x00);
$tmpColor[]=array(0x33,0x03,0x33);
echo "<br><b>Service(Attempt) UMTS</b><br>";
$image=CreateImage(820,320);
$image=DrawPercentHistogram(
$image,
$tmpData,
$tmpColor,
array(30,20),
array(400,250),1,0
);
$remarkBlock=array("SUB SUB","SUB TRK","TRK SUB","TRK IP","MO","MT");
$pointArr=array(
array(52,290),
array(120,290),
array(180,290),
array(250,290),
array(315,290),
array(375,290)
);
$image=AddRemarkToImage($image,$pointArr,$remarkBlock,0,0,2);
DrawImage($image);
}
//Graphics-3, Part-1,GSM
{
echo "<br><br><b>Success/Failure GSM</b><br>";
unset($tmpData);
$datafieldnum=sizeof($dataFiled)-1;
for($i=1;$i<$datafieldnum;$i++)
{
$tmpData[$i-1][]=$cstaDataChip[5][1][5][$dataFiled[$i]];
$tmpData[$i-1][]=$cstaDataChip[6][1][6][$dataFiled[$i]];
$tmpData[$i-1][]=$cstaDataChip[7][1][7][$dataFiled[$i]];
$tmpData[$i-1][]=$cstaDataChip[8][1][8][$dataFiled[$i]];
$tmpData[$i-1][]=$cstaDataChip[9][2][9][$dataFiled[$i]];
$tmpData[$i-1][]=$cstaDataChip[10][3][10][$dataFiled[$i]];
$tmpData[$i-1][]=$cstaDataChip[11][3][11][$dataFiled[$i]];
}
unset($tmpColor);
$tmpColor[]=array(0x99,0x00,0x33);
$tmpColor[]=array(0x99,0x00,0xcc);
$tmpColor[]=array(0x99,0x99,0x00);
$tmpColor[]=array(0x99,0xcc,0x99);
$tmpColor[]=array(0x99,0xff,0x33);
$tmpColor[]=array(0xff,0x99,0x66);
$tmpColor[]=array(0xff,0x99,0xff);
$image=CreateImage(820,350);
$image=DrawStackPercentHistogram($image,
$tmpData,
$tmpColor,
array(30,20),
array(380,280),1,0
);
//Graphics-3, Part-2
unset($tmpData);
for($i=1;$i<$datafieldnum;$i++)
{
$tmpData[$i-1][]=$cstaDataChip[12][4][12][$dataFiled[$i]];
$tmpData[$i-1][]=$cstaDataChip[13][4][13][$dataFiled[$i]];
$tmpData[$i-1][]=$cstaDataChip[14][5][14][$dataFiled[$i]];
$tmpData[$i-1][]=$cstaDataChip[15][5][15][$dataFiled[$i]];
$tmpData[$i-1][]=$cstaDataChip[16][6][16][$dataFiled[$i]];
}
unset($tmpColor);
$tmpColor[]=array(0xff,0xff,0x00);
$tmpColor[]=array(0x33,0x03,0x33);
$tmpColor[]=array(0x00,0xcc,0xff);
$tmpColor[]=array(0x00,0x66,0xcc);
$tmpColor[]=array(0x33,0xff,0x99);
$image=DrawStackPercentHistogram($image,
$tmpData,
$tmpColor,
array(450,20),
array(330,280),1,0
);
unset($remarkBlock);
unset($pointArr);
$remarkBlock=array(
"Success",
"Call","Deny",
"Net","Busy",
"Caller","Clear",
"Sub","Busy",
"No","Answer",
"Signal","Error",
"Success",
"Call","Deny",
"Net","Busy",
"Caller","Clear",
"Sub","Busy",
"No","Answer",
"Signal","Error"
);
$pointArr=array(
array(45,305),
array(105,300),array(105,310),
array(157,300),array(155,310),
array(200,300),array(202,310),
array(256,300),array(254,310),
array(308,300),array(300,310),
array(348,300),array(350,310),
array(445,305),
array(505,300),array(505,310),
array(557,300),array(555,310),
array(600,300),array(602,310),
array(656,300),array(654,310),
array(708,300),array(700,310),
array(748,300),array(750,310)
);
$image=AddRemarkToImage($image,$pointArr,$remarkBlock,0,0,2);
DrawImage($image);
}
//Graphics-4, UMTS
{
echo "<br><br><b>Success/Failure UMTS</b><br>";
unset($tmpData);
$datafieldnum=sizeof($dataFiled)-1;
for($i=1;$i<$datafieldnum;$i++)
{
$tmpData[$i-1][]=$cstaDataChip[17][7][17][$dataFiled[$i]];
$tmpData[$i-1][]=$cstaDataChip[18][7][18][$dataFiled[$i]];
$tmpData[$i-1][]=$cstaDataChip[19][7][19][$dataFiled[$i]];
$tmpData[$i-1][]=$cstaDataChip[20][7][20][$dataFiled[$i]];
$tmpData[$i-1][]=$cstaDataChip[21][7][21][$dataFiled[$i]];
$tmpData[$i-1][]=$cstaDataChip[22][7][22][$dataFiled[$i]];
}
unset($tmpColor);
$tmpColor[]=array(0x99,0x00,0x33);
$tmpColor[]=array(0x99,0x00,0xcc);
$tmpColor[]=array(0x99,0x99,0x00);
$tmpColor[]=array(0xff,0x99,0xff);
$tmpColor[]=array(0xff,0xff,0x00);
$tmpColor[]=array(0x33,0x03,0x33);
$image=CreateImage(820,380);
$image=DrawStackPercentHistogram($image,
$tmpData,
$tmpColor,
array(30,20),
array(440,280),1,0
);
}
unset($remarkBlock);
unset($pointArr);
$remarkBlock=array(
"Success",
"Call","Deny",
"Net","Busy",
"Caller","Clear",
"Sub","Busy",
"No","Answer",
"Signal","Error",
);
$pointArr=array(
array(45,305),
array(120,300),array(120,310),
array(185,300),array(185,310),
array(240,300),array(240,310),
array(300,300),array(300,310),
array(350,300),array(350,310),
array(405,300),array(405,310),
);
$image=AddRemarkToImage($image,$pointArr,$remarkBlock,0,0,2);
unset($remarkBlock);
unset($pointArr);
$remarkBlock=array(
"SUB SUB",
"SUB TRK",
"TRK SUB",
"MO",
"MT",
"IN TRK",
"TRK IP",
"TRK TRK",
"INTRA",
"OUT TRK",
"IP",
"SUB IP"
);
$pointArr=array(
array(30,330),
array(175,330),
array(315,330),
array(460,330),
array(605,330),
array(750,330),
array(30,345),
array(175,345),
array(315,345),
array(460,345),
array(605,345),
array(30,360)
);
unset($tmpColor);
$tmpColor[]=array(0x99,0x00,0x33);
$tmpColor[]=array(0x99,0x00,0xcc);
$tmpColor[]=array(0x99,0x99,0x00);
$tmpColor[]=array(0x99,0xcc,0x99);
$tmpColor[]=array(0x99,0xff,0x33);
$tmpColor[]=array(0xff,0x99,0x66);
$tmpColor[]=array(0xff,0x99,0xff);
$tmpColor[]=array(0xff,0xff,0x00);
$tmpColor[]=array(0x33,0x03,0x33);
$tmpColor[]=array(0x00,0xcc,0xff);
$tmpColor[]=array(0x00,0x66,0xcc);
$tmpColor[]=array(0x33,0xff,0x99);
$image=AddRemarkToImage($image,$pointArr,$remarkBlock,$tmpColor,0,2);
DrawImage($image);
//=======show the remark label========
{
echo "<table width=\"820\" border=0>";
echo "<tr>";
echo "<td width=\"34%\"><font color=blue>SUB SUB</font>-> Subscriber to subscriber</td>";
echo "<td width=\"34%\"><font color=blue>TRK TRK</font>-> Trunk to trunk</td>";
echo "<td width=\"33%\"><font color=blue>MO</font>-> Mobile originated</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"33%\"><font color=blue>SUB TRK</font>-> Subscriber to trunk</td>";
echo "<td width=\"33%\"><font color=blue>INTRA</font>-> Intraconnection</td>";
echo "<td width=\"33%\"><font color=blue>MT</font>-> Mobile terminated</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"33%\"><font color=blue>TRK SUB</font>-> Trunk to subscriber</td>";
echo "<td width=\"33%\"><font color=blue>SUB IP</font>-> Subscriber to IP</td>";
echo "<td width=\"34%\"><font color=blue>IN TRK</font>-> In trunk</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"33%\"><font color=blue>TRK IP</font>-> Trunk to IP</td>";
echo "<td width=\"34%\"><font color=blue>OUT TRK</font>-> Out trunk</td>";
echo "<td width=\"33%\"><font color=blue>IP</font>-> IP terminated</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"33%\"><font color=blue>GSM</font>-> Mob originated GSM+Mob terminated GSM</td>";
echo "<td width=\"33%\"><font color=blue>UMTS</font>-> Mob originated UMTS+Mob terminated UMTS</td>";
echo "</tr>";
echo "</table>";
}
?>

View File

@@ -0,0 +1,682 @@
<?php
for($i=0;$i<18;$i++){
$flagNum="flag$i";
${$flagNum}=$_REQUEST[$flagNum];
}
if(0)
{
echo "$PHP_SELF<br>";
echo "sysTypeNo=$sysTypeNo,show_type=$show_type,page_id=$page_id,keyOne=$keyOne<br>";
echo "sel_date_from=$sel_date_from,sel_date_to=$sel_date_to<br>";
echo "select_checkbox_id=$select_checkbox_id<br>";
}
echo "<input type=\"hidden\" name=\"select_checkbox_id\" value=\"$select_checkbox_id\">";
echo "<input type=\"hidden\" name=\"scroll_y\" value=\"$scroll_y\">";
//echo "sysTypeNo=$sysTypeNo,keyOne=$keyOne";
$cstaConf=GetCstaConf($sysTypeNo);
$keyOneobj=array(
"Subs to subs"=>"5,17",
"Subs to trunk"=>"6,18",
"Trunk to subs"=>"7,19",
"Trunk to trunk"=>"8",
"Intraconnection"=>"9",
"Subs to IP"=>"10,20",
"Trunk to IP"=>"11",
"Mobile originated"=>"12,21",
"Mobile terminated"=>"13,22",
"In trunk"=>"14",
"Out trunk"=>"15",
"IP terminated"=>"16",
"GSM"=>"12+13",
"UMTS"=>"21+22"
);
$keyOne1=$keyOneobj[$keyOne];
if($keyOne=="GSM" ||$keyOne=="UMTS")
{
$keyOne1=explode('+',$keyOne1);
$keyOneNum=1;
}
else
{
$keyOne1=explode(',',$keyOne1);
$keyOneNum=sizeof($keyOne1);
}
//echo "$keyOne1[0],$keyOne1[1]";
$slot=$sel_date_from-$sel_date_to+1;
$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<br>";
//Table-1
{
$sub_title=array(
5=>"Subs to subs",
6=>"Subs to trunk",
7=>"Trunk to subs",
8=>"Trunk to trunk",
9=>"Intraconnection",
10=>"Subs to IP",
11=>"Trunk to IP",
12=>"Mobile originated",
13=>"Mobile terminated",
14=>"In trunk",
15=>"Out trunk",
16=>"IP terminated",
);
$columnTitle=array(
"Time",
"Attempt",
"Success",
"Call Deny",
"Net Busy",
"Caller<br>Clear",
"Sub Busy",
"No<br>Answer",
"Signal<br>Error",
"Total Call<br>Duration",
"Average Call<br>Duration(s)"
);
$columnNum=sizeof($columnTitle);
if($keyOne=="GSM" ||$keyOne=="UMTS")
{
if($slot > 1)
$table_title=$keyOne." Statistic&nbsp;&nbsp;Date:".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=$keyOne." Statistic&nbsp;&nbsp;Date:".date("Y-m-d",mktime(0,0,0,date("m"),date("d")-$sel_date_from,date("Y")));
}
else
{
if($slot > 1)
$table_title=$sub_title[$keyOne1[0]]." Statistic&nbsp;&nbsp;Date:".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=$sub_title[$keyOne1[0]]." Statistic&nbsp;&nbsp;Date:".date("Y-m-d",mktime(0,0,0,date("m"),date("d")-$sel_date_from,date("Y")));
}
echo "<br><b><center>$table_title</center></b>";
echo "<table width=\"100%\" border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\">";
echo "<tr bgcolor=\"#E6E6E6\">";
for($i=0;$i<$columnNum;$i++)
{
if($keyOneNum>1&&$i==0)
echo "<td colspan=\"2\" align=\"center\">{$columnTitle[$i]}</td>";
else
echo "<td align=\"center\">{$columnTitle[$i]}</td>";
}
echo "</tr>";
$objInderRelation=array(5=>1,6=>1,7=>1,8=>1,9=>2,10=>3,11=>3,12=>4,13=>4,14=>5,15=>5,16=>6,17=>7,18=>7,19=>7,20=>7,21=>7,22=>7);
$total_hour=$slot*24;
$total_record_num=0;
//echo "total_hour=$total_hour<br>";
for($hour=0;$hour<$total_hour;$hour++)
{
for($ii=0;$ii<$keyOneNum;$ii++)
{
$keyOneName=$keyOne1[$ii];
if($keyOne=="GSM" ||$keyOne=="UMTS")
{
$cstaData1=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",$keyOne1[0]);
$cstaData2=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",$keyOne1[1]);
$att_value=$cstaData1[$objInderRelation[$keyOne1[0]]][$keyOne1[0]][Attempt][$hour]+$cstaData2[$objInderRelation[$keyOne1[1]]][$keyOne1[1]][Attempt][$hour];
}
else
{
$cstaData=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",$keyOne1[$ii]);
$att_value=$cstaData[$objInderRelation[$keyOne1[$ii]]][$keyOne1[$ii]][Attempt][$hour];
}
if(isset($att_value) && trim($att_value)!="")
{
if($ii==0)
echo "<tr>";
if($keyOne=="GSM" ||$keyOne=="UMTS")
{
$success_value[$keyOneName][$hour]=$cstaData1[$objInderRelation[$keyOne1[0]]][$keyOne1[0]][Success][$hour]+$cstaData2[$objInderRelation[$keyOne1[1]]][$keyOne1[1]][Success][$hour]+0;
$calldeny_value[$keyOneName][$hour]=$cstaData1[$objInderRelation[$keyOne1[0]]][$keyOne1[0]][CallDeny][$hour]+$cstaData2[$objInderRelation[$keyOne1[1]]][$keyOne1[1]][CallDeny][$hour]+0;
$netbusy_value[$keyOneName][$hour]=$cstaData1[$objInderRelation[$keyOne1[0]]][$keyOne1[0]][NetBusy][$hour]+$cstaData2[$objInderRelation[$keyOne1[1]]][$keyOne1[1]][NetBusy][$hour]+0;
$callerclear_value[$keyOneName][$hour]=$cstaData1[$objInderRelation[$keyOne1[0]]][$keyOne1[0]][CallerClear][$hour]+$cstaData2[$objInderRelation[$keyOne1[1]]][$keyOne1[1]][CallerClear][$hour];
$subbusy_value[$keyOneName][$hour]=$cstaData1[$objInderRelation[$keyOne1[0]]][$keyOne1[0]][SubBusy][$hour]+$cstaData2[$objInderRelation[$keyOne1[1]]][$keyOne1[1]][SubBusy][$hour];
$noanswer_value[$keyOneName][$hour]=$cstaData1[$objInderRelation[$keyOne1[0]]][$keyOne1[0]][NoAnswer][$hour]+$cstaData2[$objInderRelation[$keyOne1[1]]][$keyOne1[1]][NoAnswer][$hour];
$signalerr_value[$keyOneName][$hour]=$cstaData1[$objInderRelation[$keyOne1[0]]][$keyOne1[0]][SignalErr][$hour]+$cstaData2[$objInderRelation[$keyOne1[1]]][$keyOne1[1]][SignalErr][$hour];
$duration_value[$keyOneName][$hour]=$cstaData1[$objInderRelation[$keyOne1[0]]][$keyOne1[0]][Duration][$hour]+$cstaData2[$objInderRelation[$keyOne1[1]]][$keyOne1[1]][Duration][$hour];
}
else
{
$success_value[$keyOneName][$hour]=$cstaData[$objInderRelation[$keyOne1[$ii]]][$keyOne1[$ii]][Success][$hour]+0;
$calldeny_value[$keyOneName][$hour]=$cstaData[$objInderRelation[$keyOne1[$ii]]][$keyOne1[$ii]][CallDeny][$hour]+0;
$netbusy_value[$keyOneName][$hour]=$cstaData[$objInderRelation[$keyOne1[$ii]]][$keyOne1[$ii]][NetBusy][$hour]+0;
$callerclear_value[$keyOneName][$hour]=$cstaData[$objInderRelation[$keyOne1[$ii]]][$keyOne1[$ii]][CallerClear][$hour];
$subbusy_value[$keyOneName][$hour]=$cstaData[$objInderRelation[$keyOne1[$ii]]][$keyOne1[$ii]][SubBusy][$hour];
$noanswer_value[$keyOneName][$hour]=$cstaData[$objInderRelation[$keyOne1[$ii]]][$keyOne1[$ii]][NoAnswer][$hour];
$signalerr_value[$keyOneName][$hour]=$cstaData[$objInderRelation[$keyOne1[$ii]]][$keyOne1[$ii]][SignalErr][$hour];
$duration_value[$keyOneName][$hour]=$cstaData[$objInderRelation[$keyOne1[$ii]]][$keyOne1[$ii]][Duration][$hour];
}
$hour_title=date("m-d H",mktime($hour,0,0,date("m"),date("d")-$sel_date_from,date("Y")));
if($keyOneNum>1&&$ii==0)
{
echo "<td rowspan=\"2\" align=\"center\">{$hour_title}H</td>";
echo "<td>GSM</td>";
}
else if($keyOneNum>1&&$ii==1)
echo "<tr><td>UMTS</td>";
else if($ii==0)
echo "<td align=\"center\">{$hour_title}H</td>";
//Attempt
echo "<td align=\"center\">";
echo "{$att_value}";
echo "</td>";
//Success
$value=$success_value[$keyOneName][$hour];
$percent=GetPercent($value,$att_value);
echo "<td align=\"center\">$value<br>$percent</td>";
//CallDeny
$value=$calldeny_value[$keyOneName][$hour];
$percent=GetPercent($value,$att_value);
echo "<td align=\"center\">$value<br>$percent</td>";
//NetBusy
$value=$netbusy_value[$keyOneName][$hour];
$percent=GetPercent($value,$att_value);
echo "<td align=\"center\">$value<br>$percent</td>";
//CallerClear
$value=$callerclear_value[$keyOneName][$hour]+0;
$percent=GetPercent($value,$att_value);
echo "<td align=\"center\">$value<br>$percent</td>";
//SubBusy
$value=$subbusy_value[$keyOneName][$hour]+0;
$percent=GetPercent($value,$att_value);
echo "<td align=\"center\">$value<br>$percent</td>";
//NoAnswer
$value=$noanswer_value[$keyOneName][$hour]+0;
$percent=GetPercent($value,$att_value);
echo "<td align=\"center\">$value<br>$percent</td>";
//SignalErr
$value=$signalerr_value[$keyOneName][$hour]+0;
$percent=GetPercent($value,$att_value);
echo "<td align=\"center\">$value<br>$percent</td>";
//TotalCallDuration
$value=$duration_value[$keyOneName][$hour]+0;
echo "<td align=\"center\">";
echo "{$value}<br>";
$timestamp=SecondToTimeStamp($cstaData[Duration][$hour]);
echo "{$timestamp}";
echo "</td>";
//AverageCallDuration
if($success_value[$keyOneName][$hour] > 0)
$value=ceil($duration_value[$keyOneName][$hour]/$success_value[$keyOneName][$hour]);
else
$value=0;
echo "<td align=\"center\">";
echo "{$value}";
echo "</td>";
echo "</tr>";
$total_record_num++;
}
else
{
$success_value[$keyOneName][$hour]=0;
$calldeny_value[$keyOneName][$hour]=0;
$netbusy_value[$keyOneName][$hour]=0;
$callerclear_value[$keyOneName][$hour]=0;
$subbusy_value[$keyOneName][$hour]=0;
$noanswer_value[$keyOneName][$hour]=0;
$signalerr_value[$keyOneName][$hour]=0;
$duration_value[$keyOneName][$hour]=0;
}
}
}
if($total_record_num == 0 && $keyOneNum>1)
echo "<td>--</td><td>--</td><td>--</td><td>--</td><td>--</td><td>--</td><td>--</td><td>--</td><td>--</td><td>--</td><td>--</td><td>--</td></tr>";
else if($total_record_num == 0)
echo "<td>--</td><td>--</td><td>--</td><td>--</td><td>--</td><td>--</td><td>--</td><td>--</td><td>--</td><td>--</td><td>--</td></tr>";
echo "</table>";
}
//Graphics-1
{
unset($tmpColor);
unset($tmpData);
if($flag0 == "on")
{
$tmpColor[]=array(0x66,0xff,0x33);
$tmpData[]=$success_value[$keyOne1[0]];
//print_r($tmpData);
}
if($flag1 == "on")
{
$tmpColor[]=array(0x66,0xff,0xff);
$tmpData[]=$calldeny_value[$keyOne1[0]];
}
if($flag2 == "on")
{
$tmpColor[]=array(0,0x66,0x66);
$tmpData[]=$netbusy_value[$keyOne1[0]];
}
if($flag3 == "on")
{
$tmpColor[]=array(0x66,0,0xcc);
$tmpData[]=$callerclear_value[$keyOne1[0]];
}
if($flag4 == "on")
{
$tmpColor[]=array(0x66,0x33,0);
$tmpData[]=$subbusy_value[$keyOne1[0]];
}
if($flag5 == "on")
{
$tmpColor[]=array(0xcc,0,0x66);
$tmpData[]=$noanswer_value[$keyOne1[0]];
}
if($flag6 == "on")
{
$tmpColor[]=array(0xff,0,0);
$tmpData[]=$signalerr_value[$keyOne1[0]];
}
echo "<br><b>Hourly Statistic Chart(GSM)</b><br>";
if($select_checkbox_id>=0&&$select_checkbox_id<7)
{
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<br>";
}
$boldline1=$select_checkbox_id;
//echo "1boldline1=$boldline1";
for($i=0;$i<$select_checkbox_id;$i++)
{
$param="flag$i";
if($$param != "on")
$boldline1--;
}
}
//echo "2boldline1=$boldline1";
$image=CreateImage(820,390);
$image=DrawLineHistogram(
$image,
$tmpData,
$tmpColor,
750/(24*$slot),
24,
array(50,20),
array(750,280),
$boldline1,1,0,1
);
$remarkBlock=array(
"Success",
"Call Deny",
"Network Busy",
"Caller Clear",
"Sub Busy",
"No Answer",
"Signal Error"
);
$pointArr=array(
array(60,367),
array(160,367),
array(260,367),
array(360,367),
array(460,367),
array(560,367),
array(660,367)
);
unset($tmpColor);
$tmpColor[]=array(0x66,0xff,0x33);
$tmpColor[]=array(0x66,0xff,0xff);
$tmpColor[]=array(0,0x66,0x66);
$tmpColor[]=array(0x66,0,0xcc);
$tmpColor[]=array(0x66,0x33,0);
$tmpColor[]=array(0xcc,0,0x66);
$tmpColor[]=array(0xff,0,0);
$image=AddRemarkToImage($image,$pointArr,$remarkBlock,$tmpColor,0,2);
DrawTimeStamp($image,$sel_date_from,$sel_date_to,array(50,355),750/24);
echo "<table border=0 width=\"820\">";
echo "<tr>";
for($i=0;$i<sizeof($remarkBlock);$i++)
{
echo "<td>";
AddCheckbox($remarkBlock[$i]);
echo "</td>";
}
echo "</tr>";
echo "</table>";
DrawImage($image);
}
if($keyOneNum>1)
{
//Graphics-2
unset($tmpColor);
unset($tmpData);
if($flag7 == "on")
{
$tmpColor[]=array(0x66,0xff,0x33);
$tmpData[]=$success_value[$keyOne1[1]];
}
if($flag8 == "on")
{
$tmpColor[]=array(0x66,0xff,0xff);
$tmpData[]=$calldeny_value[$keyOne1[1]];
}
if($flag9 == "on")
{
$tmpColor[]=array(0,0x66,0x66);
$tmpData[]=$netbusy_value[$keyOne1[1]];
}
if($flag10 == "on")
{
$tmpColor[]=array(0x66,0,0xcc);
$tmpData[]=$callerclear_value[$keyOne1[1]];
}
if($flag11 == "on")
{
$tmpColor[]=array(0x66,0x33,0);
$tmpData[]=$subbusy_value[$keyOne1[1]];
}
if($flag12 == "on")
{
$tmpColor[]=array(0xcc,0,0x66);
$tmpData[]=$noanswer_value[$keyOne1[1]];
}
if($flag13 == "on")
{
$tmpColor[]=array(0xff,0,0);
$tmpData[]=$signalerr_value[$keyOne1[1]];
}
echo "<br><b>Hourly Statistic Chart(UMTS)</b><br>";
if($select_checkbox_id>6&&$select_checkbox_id<14)
{
if(0)
{
echo "flag7=$flag7,flag8=$flag8,flag9=$flag9,flag10=$flag10,flag11=$flag11,flag12=$flag12,flag13=$flag13,select_checkbox_id=$select_checkbox_id<br>";
}
$boldline=$select_checkbox_id-7;
for($i=7;$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(
"Success",
"Call Deny",
"Network Busy",
"Caller Clear",
"Sub Busy",
"No Answer",
"Signal Error"
);
$pointArr=array(
array(60,367),
array(160,367),
array(260,367),
array(360,367),
array(460,367),
array(560,367),
array(660,367)
);
unset($tmpColor);
$tmpColor[]=array(0x66,0xff,0x33);
$tmpColor[]=array(0x66,0xff,0xff);
$tmpColor[]=array(0,0x66,0x66);
$tmpColor[]=array(0x66,0,0xcc);
$tmpColor[]=array(0x66,0x33,0);
$tmpColor[]=array(0xcc,0,0x66);
$tmpColor[]=array(0xff,0,0);
$image=AddRemarkToImage($image,$pointArr,$remarkBlock,$tmpColor,0,2);
DrawTimeStamp($image,$sel_date_from,$sel_date_to,array(50,355),750/24);
echo "<table border=0 width=\"820\">";
echo "<tr>";
for($i=0;$i<sizeof($remarkBlock);$i++)
{
echo "<td>";
AddCheckbox($remarkBlock[$i]);
echo "</td>";
}
echo "</tr>";
echo "</table>";
DrawImage($image);
}
//Graphics-3 GSM
{
for($i=0;$i<$total_hour;$i++)
{
if($success_value[$keyOne1[0]][$i] > 0)
$aveduration_value[$keyOne1[0]][$i]=ceil($duration_value[$keyOne1[0]][$i]/$success_value[$keyOne1[0]][$i]);
else
$aveduration_value[$keyOne1[0]][$i]=0;
}
if(0)
{
echo "<pre>";
print_r($duration_value);
print_r($success_value);
print_r($aveduration_value);
echo "</pre>";
}
unset($tmpColor);
unset($tmpData);
if($keyOneNum>1)
{
if($flag14 == "on")
{
$tmpColor[]=array(0x66,0xff,0xff);
$tmpData[]=$duration_value[$keyOne1[0]];
}
if($flag15 == "on")
{
$tmpColor[]=array(0,0x66,0x66);
$tmpData[]=$aveduration_value[$keyOne1[0]];
}
}
else
{
if($flag7 == "on")
{
$tmpColor[]=array(0x66,0xff,0xff);
$tmpData[]=$duration_value[$keyOne1[0]];
}
if($flag8 == "on")
{
$tmpColor[]=array(0,0x66,0x66);
$tmpData[]=$aveduration_value[$keyOne1[0]];
}
}
echo "<br><br><b>Duration Statistic Chart(GSM)</b><br>";
$image=CreateImage(820,390);
if($keyOneNum>1)
{
if($select_checkbox_id>13&&$select_checkbox_id<16)
{
$boldline2=$select_checkbox_id-14;
for($i=14;$i<$select_checkbox_id;$i++)
{
$param="flag$i";
if($$param != "on")
$boldline2--;
}
}
}
else
{
if($select_checkbox_id>6&&$select_checkbox_id<9)
{
$boldline2=$select_checkbox_id-7;
for($i=7;$i<$select_checkbox_id;$i++)
{
$param="flag$i";
if($$param != "on")
$boldline2--;
}
}
}
$image=DrawLineHistogram(
$image,
$tmpData,
$tmpColor,
750/(24*$slot),
24,
array(50,20),
array(750,280),
$boldline2,1,0,1
);
unset($tmpColor);
$tmpColor[]=array(0x66,0xff,0xff);
$tmpColor[]=array(0,0x66,0x66);
$remarkBlock=array(
"Total Call Duration",
"Average Call Duration"
);
$pointArr=array(
array(60,367),
array(260,367)
);
$image=AddRemarkToImage($image,$pointArr,$remarkBlock,$tmpColor,0,2);
DrawTimeStamp($image,$sel_date_from,$sel_date_to,array(50,355),750/24);
echo "<table border=0 width=\"820\">";
echo "<tr>";
for($i=0;$i<sizeof($remarkBlock);$i++)
{
echo "<td>";
AddCheckbox($remarkBlock[$i]);
echo "</td>";
}
echo "</tr>";
echo "</table>";
DrawImage($image);
}
//Graphics-4 UMTS
if($keyOneNum>1)
{
for($i=0;$i<$total_hour;$i++)
{
if($success_value[$keyOne1[1]][$i] > 0)
$aveduration_value[$keyOne1[1]][$i]=ceil($duration_value[$keyOne1[1]][$i]/$success_value[$keyOne1[1]][$i]);
else
$aveduration_value[$keyOne1[1]][$i]=0;
}
if(0)
{
echo "<pre>";
print_r($duration_value);
print_r($success_value);
print_r($aveduration_value);
echo "</pre>";
}
unset($tmpColor);
unset($tmpData);
if($flag16 == "on")
{
$tmpColor[]=array(0x66,0xff,0xff);
$tmpData[]=$duration_value[$keyOne1[1]];
}
if($flag17 == "on")
{
$tmpColor[]=array(0,0x66,0x66);
$tmpData[]=$aveduration_value[$keyOne1[1]];
}
echo "<br><br><b>Duration Statistic Chart(UMTS)</b><br>";
$image=CreateImage(820,390);
if($select_checkbox_id>15)
{
$boldline3=$select_checkbox_id-16;
for($i=16;$i<$select_checkbox_id;$i++)
{
$param="flag$i";
if($$param != "on")
$boldline3--;
}
}
$image=DrawLineHistogram(
$image,
$tmpData,
$tmpColor,
750/(24*$slot),
24,
array(50,20),
array(750,280),
$boldline3,1,0,1
);
unset($tmpColor);
$tmpColor[]=array(0x66,0xff,0xff);
$tmpColor[]=array(0,0x66,0x66);
$remarkBlock=array(
"Total Call Duration",
"Average Call Duration"
);
$pointArr=array(
array(60,367),
array(260,367)
);
$image=AddRemarkToImage($image,$pointArr,$remarkBlock,$tmpColor,0,2);
DrawTimeStamp($image,$sel_date_from,$sel_date_to,array(50,355),750/24);
echo "<table border=0 width=\"820\">";
echo "<tr>";
for($i=0;$i<sizeof($remarkBlock);$i++)
{
echo "<td>";
AddCheckbox($remarkBlock[$i]);
echo "</td>";
}
echo "</tr>";
echo "</table>";
DrawImage($image);
}
?>

View File

@@ -0,0 +1,500 @@
<?php
global $objDbConn;
if(0)
{
echo "sel_date_from=$sel_date_from,sel_date_to=$sel_date_to<br>";
echo "keyOne=$keyOne,keyTwo=$keyTwo<br>";
}
if(!isset($keyTwo) || trim($keyTwo)=="")
$keyTwo=0;
//Get the trunk title
for($i=0;$i<=256;$i++)
{
$trunk_element_title[$i]="--";
}
$dualTableLevelWhere="T1.level_1=T2.level_1 AND
T1.level_2=T2.level_2 AND
T1.level_3=T2.level_3 AND
T1.level_4=T2.level_4 AND
T1.level_5=T2.level_5 AND
T1.level_6=T2.level_6 AND
T1.level_7=T2.level_7 AND
T1.level_8=T2.level_8 AND
T1.level_9=T2.level_9 AND
T1.level_10=T2.level_10";
//===get the title of tg=====
$database="OBJ_320";
$sql="SELECT T1.* FROM param_99 AS T1,paramConf AS T2 WHERE $dualTableLevelWhere AND T2.name_2='tgTitle'";
$result=@mysqli_query($objDbConn,$sql);
$TrunkGroupCount=mysqli_num_rows($result);
if($TrunkGroupCount>0)
{
while($rows = @mysqli_fetch_array($result))
{
//get the instanceNo of the tg
$trunk_no=$rows[instanceNo]+0;
$trunk_status[$trunk_no]=1;
$trunk_element_title[$trunk_no]=$rows[initValue];
}
}
if(0)
{
echo "<pre>";
print_r($trunk_status);
print_r($trunk_element_title);
echo "</pre>";
}
$cstaConf=GetCstaConf($sysTypeNo);
$slot=$sel_date_from-$sel_date_to+1;
$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<br>";
$cstaDataChip[3]=GetCstaDataByDay($cstaConf,$startTime,$endTime,"sum",3);
$cstaDataChip[4]=GetCstaDataByDay($cstaConf,$startTime,$endTime,"sum",4);
for($tg_no=0;$tg_no<=256;$tg_no++)
{
$cstaDataChip[3][0][3][$tg_no][Attempt]+=0;
$cstaDataChip[3][0][3][$tg_no][Success]+=0;
$cstaDataChip[3][0][3][$tg_no][Duration]+=0;
$cstaDataChip[3][0][3][$tg_no][SignalErr]+=0;
$cstaDataChip[3][0][3][$tg_no][CallDeny]+=0;
$cstaDataChip[3][0][3][$tg_no][NetBusy]+=0;
$cstaDataChip[3][0][3][$tg_no][CallerClear]+=0;
$cstaDataChip[3][0][3][$tg_no][Normal]+=0;
$cstaDataChip[3][0][3][$tg_no][SubBusy]+=0;
$cstaDataChip[3][0][3][$tg_no][NoAnswer]+=0;
$cstaDataChip[4][0][4][$tg_no][Attempt]+=0;
$cstaDataChip[4][0][4][$tg_no][Success]+=0;
$cstaDataChip[4][0][4][$tg_no][Duration]+=0;
$cstaDataChip[4][0][4][$tg_no][SignalErr]+=0;
$cstaDataChip[4][0][4][$tg_no][CallDeny]+=0;
$cstaDataChip[4][0][4][$tg_no][NetBusy]+0;
$cstaDataChip[4][0][4][$tg_no][CallerClear]+=0;
$cstaDataChip[4][0][4][$tg_no][Normal]+=0;
$cstaDataChip[4][0][4][$tg_no][SubBusy]+=0;
$cstaDataChip[4][0][4][$tg_no][NoAnswer]+=0;
$cstaDataChip[2][0][2][$tg_no][Attempt]=$cstaDataChip[3][0][3][$tg_no][Attempt]+$cstaDataChip[4][0][4][$tg_no][Attempt];
$cstaDataChip[2][0][2][$tg_no][Success]=$cstaDataChip[3][0][3][$tg_no][Success]+$cstaDataChip[4][0][4][$tg_no][Success];
$cstaDataChip[2][0][2][$tg_no][Duration]=$cstaDataChip[3][0][3][$tg_no][Duration]+$cstaDataChip[4][0][4][$tg_no][Duration];
$cstaDataChip[2][0][2][$tg_no][SignalErr]=$cstaDataChip[3][0][3][$tg_no][SignalErr]+$cstaDataChip[4][0][4][$tg_no][SignalErr];
$cstaDataChip[2][0][2][$tg_no][CallDeny]=$cstaDataChip[3][0][3][$tg_no][CallDeny]+$cstaDataChip[4][0][4][$tg_no][CallDeny];
$cstaDataChip[2][0][2][$tg_no][NetBusy]=$cstaDataChip[3][0][3][$tg_no][NetBusy]+$cstaDataChip[4][0][4][$tg_no][NetBusy];
$cstaDataChip[2][0][2][$tg_no][CallerClear]=$cstaDataChip[3][0][3][$tg_no][CallerClear]+$cstaDataChip[4][0][4][$tg_no][CallerClear];
$cstaDataChip[2][0][2][$tg_no][Normal]=$cstaDataChip[3][0][3][$tg_no][Normal]+$cstaDataChip[4][0][4][$tg_no][Normal];
$cstaDataChip[2][0][2][$tg_no][SubBusy]=$cstaDataChip[3][0][3][$tg_no][SubBusy]+$cstaDataChip[4][0][4][$tg_no][SubBusy];
$cstaDataChip[2][0][2][$tg_no][NoAnswer]=$cstaDataChip[3][0][3][$tg_no][NoAnswer]+$cstaDataChip[4][0][4][$tg_no][NoAnswer];
$inData[Attempt]+=$cstaDataChip[3][0][3][$tg_no][Attempt];
$inData[Success]+=$cstaDataChip[3][0][3][$tg_no][Success];
$inData[Duration]+=$cstaDataChip[3][0][3][$tg_no][Duration];
$inData[SignalErr]+=$cstaDataChip[3][0][3][$tg_no][SignalErr];
$inData[CallDeny]+=$cstaDataChip[3][0][3][$tg_no][CallDeny];
$inData[NetBusy]+=$cstaDataChip[3][0][3][$tg_no][NetBusy];
$inData[CallerClear]+=$cstaDataChip[3][0][3][$tg_no][CallerClear];
$inData[Normal]+=$cstaDataChip[3][0][3][$tg_no][Normal];
$inData[SubBusy]+=$cstaDataChip[3][0][3][$tg_no][SubBusy];
$inData[NoAnswer]+=$cstaDataChip[3][0][3][$tg_no][NoAnswer];
$outData[Attempt]+=$cstaDataChip[4][0][4][$tg_no][Attempt];
$outData[Success]+=$cstaDataChip[4][0][4][$tg_no][Success];
$outData[Duration]+=$cstaDataChip[4][0][4][$tg_no][Duration];
$outData[SignalErr]+=$cstaDataChip[4][0][4][$tg_no][SignalErr];
$outData[CallDeny]+=$cstaDataChip[4][0][4][$tg_no][CallDeny];
$outData[NetBusy]+=$cstaDataChip[4][0][4][$tg_no][NetBusy];
$outData[CallerClear]+=$cstaDataChip[4][0][4][$tg_no][CallerClear];
$outData[Normal]+=$cstaDataChip[4][0][4][$tg_no][Normal];
$outData[SubBusy]+=$cstaDataChip[4][0][4][$tg_no][SubBusy];
$outData[NoAnswer]+=$cstaDataChip[4][0][4][$tg_no][NoAnswer];
$inoutData[Attempt]+=$cstaDataChip[2][0][2][$tg_no][Attempt];
$inoutData[Success]+=$cstaDataChip[2][0][2][$tg_no][Success];
$inoutData[Duration]+=$cstaDataChip[2][0][2][$tg_no][Duration];
$inoutData[SignalErr]+=$cstaDataChip[2][0][2][$tg_no][SignalErr];
$inoutData[CallDeny]+=$cstaDataChip[2][0][2][$tg_no][CallDeny];
$inoutData[NetBusy]+=$cstaDataChip[2][0][2][$tg_no][NetBusy];
$inoutData[CallerClear]+=$cstaDataChip[2][0][2][$tg_no][CallerClear];
$inoutData[Normal]+=$cstaDataChip[2][0][2][$tg_no][Normal];
$inoutData[SubBusy]+=$cstaDataChip[2][0][2][$tg_no][SubBusy];
$inoutData[NoAnswer]+=$cstaDataChip[2][0][2][$tg_no][NoAnswer];
}
if($keyTwo == 0)
{
$cstaData=$cstaDataChip[2][0][2];
}
else if($keyTwo == 1)
{
$cstaData=$cstaDataChip[3][0][3];
}
else if($keyTwo == 2)
{
$cstaData=$cstaDataChip[4][0][4];
}
else
{
$cstaData=$cstaDataChip[2][0][2];
}
if(0)
{
echo "<pre>";
print_r($cstaData);
print_r($cstaDataChip);
echo "</pre>";
}
//Table-1
{
$table_title="Trunk Group";
if($keyTwo == 0)
$table_title.=" Incoming&Outgoing ";
else if($keyTwo == 1)
$table_title.=" Incoming ";
else if($keyTwo == 2)
$table_title.=" Outgoing ";
$table_title.="Statistic&nbsp;&nbsp;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")));
$columnTitle=array(
"TG No.",
"Element Title",
"Attempt",
"Success",
"Call Deny",
"Net Busy",
"Caller<br>Clear",
"Sub Busy",
"No<br>Answer",
"Signal<br>Error",
"Total Call<br>Duration",
"Average Call<br>Duration(s)"
);
$columnNum=sizeof($columnTitle);
$keyTwoRelation=array(5,6,7,8,9,-1,10,11,-1,12,13,14,15,16);
echo "<br><b><center>$table_title</center></b>";
echo "<table width=\"100%\" border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\">";
//Table title
echo "<tr bgcolor=\"#E6E6E6\">";
for($i=0;$i<$columnNum;$i++)
{
echo "<td align=\"center\">{$columnTitle[$i]}</td>";
}
echo "</tr>";
//if(sizeof($cstaData) > 0)
ksort($cstaData);
$total_record_num=0;
foreach($cstaData as $tg_no => $tg_data)
{
if($trunk_status[$tg_no] != 1)
continue;
echo "<tr>";
//Trunk Group No.
echo "<td align=\"center\">";
echo "<a href=# onclick=\"javascript:toHourPage('$sysTypeNo','$show_type','$page_id','$sel_date_from','$sel_date_to','{$tg_no}','{$keyTwo}');\">$tg_no</a>";
echo "</td>";
//Trunk Group Title
echo "<td align=\"center\">{$trunk_element_title[$tg_no]}</td>";
//Attempt
echo "<td align=\"center\">";
echo "{$tg_data[Attempt]}";
echo "</td>";
//Success
echo "<td align=\"center\">";
echo "{$tg_data[Success]}<br>";
$percent=GetPercent($tg_data[Success],$tg_data[Attempt]);
echo "$percent";
echo "</td>";
//CallDeny
echo "<td align=\"center\">";
echo "{$tg_data[CallDeny]}<br>";
$percent=GetPercent($tg_data[CallDeny],$tg_data[Attempt]);
echo "$percent";
echo "</td>";
//NetBusy
echo "<td align=\"center\">";
echo "{$tg_data[NetBusy]}<br>";
$percent=GetPercent($tg_data[NetBusy],$tg_data[Attempt]);
echo "$percent";
echo "</td>";
//CallerClear
echo "<td align=\"center\">";
echo "{$tg_data[CallerClear]}<br>";
$percent=GetPercent($tg_data[CallerClear],$tg_data[Attempt]);
echo "$percent";
echo "</td>";
//SubBusy
echo "<td align=\"center\">";
echo "{$tg_data[SubBusy]}<br>";
$percent=GetPercent($tg_data[SubBusy],$tg_data[Attempt]);
echo "$percent";
echo "</td>";
//NoAnswer
echo "<td align=\"center\">";
echo "{$tg_data[NoAnswer]}<br>";
$percent=GetPercent($tg_data[NoAnswer],$tg_data[Attempt]);
echo "$percent";
echo "</td>";
//SignalErr
echo "<td align=\"center\">";
echo "{$tg_data[SignalErr]}<br>";
$percent=GetPercent($tg_data[SignalErr],$tg_data[Attempt]);
echo "$percent";
echo "</td>";
//Total Call Duration
echo "<td align=\"center\">";
echo "{$tg_data[Duration]}<br>";
$timestamp=SecondToTimeStamp($tg_data[Duration]);
echo "{$timestamp}";
echo "</td>";
//Average Call Duration
if($tg_data[Success] > 0)
$value=ceil($tg_data[Duration]/$tg_data[Success]);
else
$value=0;
echo "<td align=\"center\">";
echo "{$value}";
echo "</td>";
$total_record_num++;
echo "</tr>";
}
if($total_record_num == 0)
echo "<tr><td>--</td><td>--</td><td>--</td><td>--</td><td>--</td><td>--</td><td>--</td><td>--</td><td>--</td><td>--</td><td>--</td><td>--</td></tr>";
echo "</table>";
}
//Table-2
{
$columnTitle=array(
"Type",
"Success",
"Call Deny",
"Net Busy",
"Caller Clear",
"Sub Busy",
"No Answer",
"Signal Error",
);
$columnNum=sizeof($columnTitle);
$table_title="Trunk Group General Statistic&nbsp;&nbsp;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 "<br><b><center>$table_title</center></b>";
echo "<table width=\"100%\" border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\">";
//Table title
echo "<tr bgcolor=\"#E6E6E6\">";
for($i=0;$i<$columnNum;$i++)
{
echo "<td align=\"center\">{$columnTitle[$i]}</td>";
}
echo "</tr>";
//In
echo "<tr>";
echo "<td>In</td>";
if($inData[Attempt] == 0)
{
for($i=0;$i<7;$i++)
echo "<td align=\"center\">0%</td>";
}
else
{
$percent=GetPercent($inData[Success],$inData[Attempt]);
echo "<td align=\"center\">$percent</td>";
$percent=GetPercent($inData[CallDeny],$inData[Attempt]);
echo "<td align=\"center\">$percent</td>";
$percent=GetPercent($inData[NetBusy],$inData[Attempt]);
echo "<td align=\"center\">$percent</td>";
$percent=GetPercent($inData[CallerClear],$inData[Attempt]);
echo "<td align=\"center\">$percent</td>";
$percent=GetPercent($inData[SubBusy],$inData[Attempt]);
echo "<td align=\"center\">$percent</td>";
$percent=GetPercent($inData[NoAnswer],$inData[Attempt]);
echo "<td align=\"center\">$percent</td>";
$percent=GetPercent($inData[SignalErr],$inData[Attempt]);
echo "<td align=\"center\">$percent</td>";
}
echo "</tr>";
//Out
echo "<tr>";
echo "<td>Out</td>";
if($outData[Attempt] == 0)
{
for($i=0;$i<7;$i++)
echo "<td align=\"center\">0%</td>";
}
else
{
$percent=GetPercent($outData[Success],$outData[Attempt]);
echo "<td align=\"center\">$percent</td>";
$percent=GetPercent($outData[CallDeny],$outData[Attempt]);
echo "<td align=\"center\">$percent</td>";
$percent=GetPercent($outData[NetBusy],$outData[Attempt]);
echo "<td align=\"center\">$percent</td>";
$percent=GetPercent($outData[CallerClear],$outData[Attempt]);
echo "<td align=\"center\">$percent</td>";
$percent=GetPercent($outData[SubBusy],$outData[Attempt]);
echo "<td align=\"center\">$percent</td>";
$percent=GetPercent($outData[NoAnwser],$outData[Attempt]);
echo "<td align=\"center\">$percent</td>";
$percent=GetPercent($outData[SignalErr],$outData[Attempt]);
echo "<td align=\"center\">$percent</td>";
}
echo "</tr>";
//In&Out
echo "<tr>";
echo "<td>In&Out</td>";
if($inoutData[Attempt] == 0)
{
for($i=0;$i<7;$i++)
echo "<td align=\"center\">0%</td>";
}
else
{
$percent=GetPercent($inoutData[Success],$inoutData[Attempt]);
echo "<td align=\"center\">$percent</td>";
$percent=GetPercent($inoutData[CallDeny],$inoutData[Attempt]);
echo "<td align=\"center\">$percent</td>";
$percent=GetPercent($inoutData[NetBusy],$inoutData[Attempt]);
echo "<td align=\"center\">$percent</td>";
$percent=GetPercent($inoutData[CallerClear],$inoutData[Attempt]);
echo "<td align=\"center\">$percent</td>";
$percent=GetPercent($inoutData[SubBusy],$inoutData[Attempt]);
echo "<td align=\"center\">$percent</td>";
$percent=GetPercent($inoutData[NoAnwser],$inoutData[Attempt]);
echo "<td align=\"center\">$percent</td>";
$percent=GetPercent($inoutData[SignalErr],$inoutData[Attempt]);
echo "<td align=\"center\">$percent</td>";
}
echo "</tr>";
echo "</table>";
}
//Graphics-1
{
//Graphics-1, Part-1
$tmpData[]=$inData[Attempt]+0;
$tmpData[]=$outData[Attempt]+0;
$tmpColor[]=array(0x00,0xff,0x00);
$tmpColor[]=array(0x00,0x00,0xff);
echo "<br><b>In.Out Attempt Percentage Chart</b><br>";
$image=CreateImage(710,320);
$image=DrawPercentHistogram(
$image,
$tmpData,
$tmpColor,
array(30,20),
array(150,250),1,0
);
//Graphics-1, Part-2
unset($tmpData);
$tmpData[]=array($inData[Success]+0,$outData[Success]+0);
$tmpData[]=array($inData[CallDeny]+0,$outData[CallDeny]+0);
$tmpData[]=array($inData[NetBusy]+0,$outData[NetBusy]+0);
$tmpData[]=array($inData[CallerClear]+0,$outData[CallerClear]+0);
$tmpData[]=array($inData[SubBusy]+0,$outData[SubBusy]+0);
$tmpData[]=array($inData[NoAnswer]+0,$outData[NoAnswer]+0);
$tmpData[]=array($inData[SignalErr]+0,$outData[SignalErr]+0);
$image=DrawStackPercentHistogram($image,
$tmpData,
$tmpColor,
array(220,20),
array(470,250),1,0
);
$remarkBlock=array(
"In",
"Out",
);
$pointArr=array(
array(60,295),
array(370,295)
);
$image=AddRemarkToImage($image,$pointArr,$remarkBlock,$tmpColor,0,2);
unset($remarkBlock);
unset($pointArr);
$remarkBlock=array(
"Success",
"Call","Deny",
"Net","Busy",
"Caller","Clear",
"Sub","Busy",
"No","Answer",
"Signal","Error"
);
$pointArr=array(
array(245,275),
array(320,270),array(320,280),
array(385,270),array(380,280),
array(440,270),array(440,280),
array(507,270),array(505,280),
array(570,270),array(565,280),
array(625,270),array(627,280)
);
$image=AddRemarkToImage($image,$pointArr,$remarkBlock,0,0,2);
DrawImage($image);
}
?>

View File

@@ -0,0 +1,415 @@
<?php
global $objDbConn;
if(0)
{
echo "$PHP_SELF<br>";
echo "sysTypeNo=$sysTypeNo,show_type=$show_type,page_id=$page_id,keyOne=$keyOne,keyTwo=$keyTwo<br>";
echo "sel_date_from=$sel_date_from,sel_date_to=$sel_date_to<br>";
echo "select_checkbox_id=$select_checkbox_id<br>";
}
echo "<input type=\"hidden\" name=\"select_checkbox_id\" value=\"$select_checkbox_id\">";
echo "<input type=\"hidden\" name=\"scroll_y\" value=\"$scroll_y\">";
$cstaConf=GetCstaConf($sysTypeNo);
$slot=$sel_date_from-$sel_date_to+1;
$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<br>";
$cstaDataChip[3]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",3,$keyOne);
$cstaDataChip[4]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",4,$keyOne);
$total_hour_num=$slot*24;
for($i=0;$i<$total_hour_num;$i++)
{
$inData[Attempt][$i]=$cstaDataChip[3][0][3][$keyOne][Attempt][$i]+0;
$inData[Success][$i]=$cstaDataChip[3][0][3][$keyOne][Success][$i]+0;
$inData[Duration][$i]=$cstaDataChip[3][0][3][$keyOne][Duration][$i]+0;
$inData[SignalErr][$i]=$cstaDataChip[3][0][3][$keyOne][SignalErr][$i]+0;
$inData[CallDeny][$i]=$cstaDataChip[3][0][3][$keyOne][CallDeny][$i]+0;
$inData[NetBusy][$i]=$cstaDataChip[3][0][3][$keyOne][NetBusy][$i]+0;
$inData[CallerClear][$i]=$cstaDataChip[3][0][3][$keyOne][CallerClear][$i]+0;
$inData[Normal][$i]=$cstaDataChip[3][0][3][$keyOne][Normal][$i]+0;
$inData[SubBusy][$i]=$cstaDataChip[3][0][3][$keyOne][SubBusy][$i]+0;
$inData[NoAnswer][$i]=$cstaDataChip[3][0][3][$keyOne][NoAnswer][$i]+0;
$outData[Attempt][$i]=$cstaDataChip[4][0][4][$keyOne][Attempt][$i]+0;
$outData[Success][$i]=$cstaDataChip[4][0][4][$keyOne][Success][$i]+0;
$outData[Duration][$i]=$cstaDataChip[4][0][4][$keyOne][Duration][$i]+0;
$outData[SignalErr][$i]=$cstaDataChip[4][0][4][$keyOne][SignalErr][$i]+0;
$outData[CallDeny][$i]=$cstaDataChip[4][0][4][$keyOne][CallDeny][$i]+0;
$outData[NetBusy][$i]=$cstaDataChip[4][0][4][$keyOne][NetBusy][$i]+0;
$outData[CallerClear][$i]=$cstaDataChip[4][0][4][$keyOne][CallerClear][$i]+0;
$outData[Normal][$i]=$cstaDataChip[4][0][4][$keyOne][Normal][$i]+0;
$outData[SubBusy][$i]=$cstaDataChip[4][0][4][$keyOne][SubBusy][$i]+0;
$outData[NoAnswer][$i]=$cstaDataChip[4][0][4][$keyOne][NoAnswer][$i]+0;
$inoutData[Attempt][$i]=$inData[Attempt][$i]+$outData[Attempt][$i];
$inoutData[Success][$i]=$inData[Success][$i]+$outData[Success][$i];
$inoutData[Duration][$i]=$inData[Duration][$i]+$outData[Duration][$i];
$inoutData[SignalErr][$i]=$inData[SignalErr][$i]+$outData[SignalErr][$i];
$inoutData[CallDeny][$i]=$inData[CallDeny][$i]+$outData[CallDeny][$i];
$inoutData[NetBusy][$i]=$inData[NetBusy][$i]+$outData[NetBusy][$i];
$inoutData[CallerClear][$i]=$inData[CallerClear][$i]+$outData[CallerClear][$i];
$inoutData[Normal][$i]=$inData[Normal][$i]+$outData[Normal][$i];
$inoutData[SubBusy][$i]=$inData[SubBusy][$i]+$outData[SubBusy][$i];
$inoutData[NoAnswer][$i]=$inData[NoAnswer][$i]+$outData[NoAnswer][$i];
}
//In&Out
if($keyTwo == 0)
{
$cstaData=$inoutData;
}
//In
else if($keyTwo == 1)
{
$cstaData=$inData;
}
else if($keyTwo == 2)
{
$cstaData=$outData;
}
if(0)
{
echo "<pre>";
print_r($cstaData);
echo "</pre>";
}
//Get the trunk title
$trunk_element_title="--";
$dualTableLevelWhere="T1.level_1=T2.level_1 AND
T1.level_2=T2.level_2 AND
T1.level_3=T2.level_3 AND
T1.level_4=T2.level_4 AND
T1.level_5=T2.level_5 AND
T1.level_6=T2.level_6 AND
T1.level_7=T2.level_7 AND
T1.level_8=T2.level_8 AND
T1.level_9=T2.level_9 AND
T1.level_10=T2.level_10";
//===get the title of tg=====
$instanceNo=omc_keep_length($keyOne,'0',4);
$database="OBJ_320";
$sql="SELECT T1.* FROM param_99 AS T1,paramConf AS T2 WHERE $dualTableLevelWhere AND T2.name_2='tgTitle' and T1.instanceNo='$instanceNo' ";
$result=@mysqli_query($objDbConn,$sql);
$TrunkGroupCount=mysqli_num_rows($result);
if($TrunkGroupCount>0)
{
$rows = @mysqli_fetch_array($result);
$trunk_element_title=$rows[initValue];
}
//Table-1
{
$table_title="TG $keyOne [$trunk_element_title]";
if($keyTwo == 0)
$table_title.=" Incoming&Outgoing ";
else if($keyTwo == 1)
$table_title.=" Incoming ";
else if($keyTwo == 2)
$table_title.=" Outgoing ";
$table_title.="Statistic&nbsp;&nbsp;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")));
$columnTitle=array(
"Time",
"Attempt",
"Success",
"Call Deny",
"Net Busy",
"Caller<br>Clear",
"Sub Busy",
"No<br>Answer",
"Signal<br>Error",
"Total Call<br>Duration",
"Average Call<br>Duration(s)"
);
$columnNum=sizeof($columnTitle);
echo "<br><b><center>$table_title</center></b>";
echo "<table width=\"100%\" border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\">";
echo "<tr bgcolor=\"#E6E6E6\">";
for($i=0;$i<$columnNum;$i++)
{
echo "<td align=\"center\">{$columnTitle[$i]}</td>";
}
echo "</tr>";
for($hour=0;$hour<$total_hour_num;$hour++)
{
$hour_title=date("m-d H",mktime($hour,0,0,date("m"),date("d")-$sel_date_from,date("Y")))."H";
echo "<tr>";
echo "<td align=\"center\">";
echo "$hour_title";
echo "</td>";
//Attempt
echo "<td align=\"center\">";
echo "{$cstaData[Attempt][$hour]}<br>";
echo "</td>";
//Success
echo "<td align=\"center\">";
echo "{$cstaData[Success][$hour]}<br>";
$percent=GetPercent($cstaData[Success][$hour],$cstaData[Attempt][$hour]);
echo "{$percent}";
echo "</td>";
//CallDeny
echo "<td align=\"center\">";
echo "{$cstaData[CallDeny][$hour]}<br>";
$percent=GetPercent($cstaData[CallDeny][$hour],$cstaData[Attempt][$hour]);
echo "{$percent}";
echo "</td>";
//NetBusy
echo "<td align=\"center\">";
echo "{$cstaData[NetBusy][$hour]}<br>";
$percent=GetPercent($cstaData[NetBusy][$hour],$cstaData[Attempt][$hour]);
echo "{$percent}";
echo "</td>";
//CallerClear
echo "<td align=\"center\">";
echo "{$cstaData[CallerClear][$hour]}<br>";
$percent=GetPercent($cstaData[CallerClear][$hour],$cstaData[Attempt][$hour]);
echo "{$percent}";
echo "</td>";
//SubBusy
echo "<td align=\"center\">";
echo "{$cstaData[SubBusy][$hour]}<br>";
$percent=GetPercent($cstaData[SubBusy][$hour],$cstaData[Attempt][$hour]);
echo "{$percent}";
echo "</td>";
//NoAnswer
echo "<td align=\"center\">";
echo "{$cstaData[NoAnswer][$hour]}<br>";
$percent=GetPercent($cstaData[NoAnswer][$hour],$cstaData[Attempt][$hour]);
echo "{$percent}";
echo "</td>";
//SignalErr
echo "<td align=\"center\">";
echo "{$cstaData[SignalErr][$hour]}<br>";
$percent=GetPercent($cstaData[SignalErr][$hour],$cstaData[Attempt][$hour]);
echo "{$percent}";
echo "</td>";
//TotalCallDuration
echo "<td align=\"center\">";
echo "{$cstaData[Duration][$hour]}<br>";
$timestamp=SecondToTimeStamp($cstaData[Duration][$hour]);
echo "{$timestamp}";
echo "</td>";
//AverageCallDuration
if($cstaData[Success][$hour] > 0)
$value=ceil($cstaData[Duration][$hour]/$cstaData[Success][$hour]);
else
$value=0;
echo "<td align=\"center\">";
echo "{$value}";
echo "</td>";
echo "</tr>";
}
echo "</table>";
}
//Graphics-1
{
if($flag0 == "on")
{
$tmpColor[]=array(0x66,0xff,0x33);
$tmpData[]=$cstaData[Success];
}
if($flag1 == "on")
{
$tmpColor[]=array(0x66,0xff,0xff);
$tmpData[]=$cstaData[CallDeny];
}
if($flag2 == "on")
{
$tmpColor[]=array(0,0x66,0x66);
$tmpData[]=$cstaData[NetBusy];
}
if($flag3 == "on")
{
$tmpColor[]=array(0x66,0,0xcc);
$tmpData[]=$cstaData[CallerClear];
}
if($flag4 == "on")
{
$tmpColor[]=array(0x66,0x33,0);
$tmpData[]=$cstaData[SubBusy];
}
if($flag5 == "on")
{
$tmpColor[]=array(0xcc,0,0x66);
$tmpData[]=$cstaData[NoAnswer];
}
if($flag6 == "on")
{
$tmpColor[]=array(0xff,0,0);
$tmpData[]=$cstaData[SignalErr];
}
echo "<br><b>Hourly Statistic Chart</b><br>";
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<br>";
}
$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(
"Success",
"Call Deny",
"Network Busy",
"Caller Clear",
"Sub Busy",
"No Answer",
"Signal Error"
);
$pointArr=array(
array(60,367),
array(160,367),
array(260,367),
array(360,367),
array(460,367),
array(560,367),
array(660,367)
);
unset($tmpColor);
$tmpColor[]=array(0x66,0xff,0x33);
$tmpColor[]=array(0x66,0xff,0xff);
$tmpColor[]=array(0,0x66,0x66);
$tmpColor[]=array(0x66,0,0xcc);
$tmpColor[]=array(0x66,0x33,0);
$tmpColor[]=array(0xcc,0,0x66);
$tmpColor[]=array(0xff,0,0);
$image=AddRemarkToImage($image,$pointArr,$remarkBlock,$tmpColor,0,2);
DrawTimeStamp($image,$sel_date_from,$sel_date_to,array(50,355),750/24);
echo "<table border=0 width=\"820\">";
echo "<tr>";
for($i=0;$i<sizeof($remarkBlock);$i++)
{
echo "<td>";
AddCheckbox($remarkBlock[$i]);
echo "</td>";
}
echo "</tr>";
echo "</table>";
DrawImage($image);
}
//Graphics-2
{
for($i=0;$i<$total_hour_num;$i++)
{
if($cstaData[Success][$i] > 0)
$aveduration_value[$i]=ceil($cstaData[Duration][$i]/$cstaData[Success][$i]);
else
$aveduration_value[$i]=0;
}
unset($tmpColor);
unset($tmpData);
if($flag7 == "on")
{
$tmpColor[]=array(0x66,0xff,0xff);
$tmpData[]=$cstaData[Duration];
}
if($flag8 == "on")
{
$tmpColor[]=array(0,0x66,0x66);
$tmpData[]=$aveduration_value;
}
echo "<br><br><b>Duration Statistic Chart</b><br>";
$image=CreateImage(820,390);
$boldline=$select_checkbox_id-7;
for($i=7;$i<$select_checkbox_id;$i++)
{
$param="flag$i";
if($$param != "on")
$boldline--;
}
$image=DrawLineHistogram(
$image,
$tmpData,
$tmpColor,
750/(24*$slot),
24,
array(50,20),
array(750,280),
$boldline,1,0,1
);
unset($tmpColor);
$tmpColor[]=array(0x66,0xff,0xff);
$tmpColor[]=array(0,0x66,0x66);
$remarkBlock=array(
"Total Call Duration",
"Average Call Duration"
);
$pointArr=array(
array(60,367),
array(260,367)
);
$image=AddRemarkToImage($image,$pointArr,$remarkBlock,$tmpColor,0,2);
DrawTimeStamp($image,$sel_date_from,$sel_date_to,array(50,355),750/24);
echo "<table border=0 width=\"820\">";
echo "<tr>";
for($i=0;$i<sizeof($remarkBlock);$i++)
{
echo "<td>";
AddCheckbox($remarkBlock[$i]);
echo "</td>";
}
echo "</tr>";
echo "</table>";
DrawImage($image);
}
?>

View File

@@ -0,0 +1,549 @@
<?php
/******** Get the function state of OPPS ************/
$serviceFlag=array(
"00"=>"BothClose",
"01"=>"IMDXOpen",
"10"=>"OPROpen",
"11"=>"BothOpen"
);
$oppsServiceStatus=getSystemState(375,86,2);
//echo "oppsServiceStatus=$oppsServiceStatus<br>";
$enableFlag=1;
if($serviceFlag[$oppsServiceStatus] == "OPROpen")
{
$tmpLabel=array(0=>"OPR Registration",1=>"OPR Location Update",2=>"OPR Mode Switch");
$sel_type=$tmpLabel[$keyTwo];
}
else if($serviceFlag[$oppsServiceStatus] == "IMDXOpen")
{
$tmpLabel=array(0=>"IMDX MO",1=>"IMDX Location Update");
$sel_type=$tmpLabel[$keyTwo];
}
else if($serviceFlag[$oppsServiceStatus] == "BothOpen")
{
$tmpLabel=array(0=>"OPR Registration",1=>"OPR Location Update",2=>"OPR Mode Switch",3=>"IMDX MO",4=>"IMDX Location Update");
$sel_type=$tmpLabel[$keyTwo];
}
else
{
$tmpLabel=array(0=>"None");
$enableFlag=0;
}
if($enableFlag == 0)
exit("Can not receive the heartbeat of OPPS or the function is disable");
//*********************************
$cstaConf=GetCstaConf($sysTypeNo);
if(0)
{
echo "sel_date_from=$sel_date_from,sel_date_to=$sel_date_to<br>";
echo "keyTwo=$keyTwo,sel_type=$sel_type<br>";
echo "<pre>";
print_r($cstaConf);
echo "</pre>";
}
echo "<input type=\"hidden\" name=\"select_checkbox_id\" value=\"$select_checkbox_id\">";
echo "<input type=\"hidden\" name=\"scroll_y\" value=\"$scroll_y\">";
$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<br>";
$cstaData=GetCstaDataByDay($cstaConf,$startTime,$endTime,"detail");
if(0)
{
echo "<pre>";
print_r($cstaData);
echo "</pre>";
}
//Table-1
if($serviceFlag[$oppsServiceStatus] == "BothOpen" || $serviceFlag[$oppsServiceStatus] == "OPROpen")
{
$table_title="OPR Statistic&nbsp;&nbsp;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 "<br><b><center>$table_title</center></b>";
echo "<table width=\"100%\" border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"10%\">&nbsp;</td>";
echo "<td width=\"15%\">Manual Register</td>";
echo "<td width=\"15%\">Auto Register</td>";
echo "<td width=\"15%\">OPR LU</td>";
echo "<td width=\"15%\">Recycle Account</td>";
echo "<td width=\"15%\">Switch to Roam</td>";
echo "<td width=\"15%\">Switch to OPR</td>";
echo "</tr>";
echo "<tr>";
echo "<td bgcolor=\"#E6E6E6\">Success</td>";
$value=$cstaData[0][1][man_reg_suc]+0;
echo "<td>$value</td>";
$value=$cstaData[0][1][auto_reg_suc]+0;
echo "<td>$value</td>";
$value=$cstaData[0][1][opr_lu_suc]+0;
echo "<td>$value</td>";
$value=$cstaData[0][1][recy_sub_suc]+0;
echo "<td>$value</td>";
$value=$cstaData[0][1][swi_roam_mode_suc]+0;
echo "<td>$value</td>";
$value=$cstaData[0][1][swi_opr_mode_suc]+0;
echo "<td>$value</td>";
echo "</tr>";
echo "<tr>";
echo "<td bgcolor=\"#E6E6E6\">Fail</td>";
$value=$cstaData[0][1][man_reg_fail]+0;
echo "<td>$value</td>";
$value=$cstaData[0][1][auto_reg_fail]+0;
echo "<td>$value</td>";
$value=$cstaData[0][1][opr_lu_fail]+0;
echo "<td>$value</td>";
$value=$cstaData[0][1][recy_sub_fail]+0;
echo "<td>$value</td>";
$value=$cstaData[0][1][swi_roam_mode_fail]+0;
echo "<td>$value</td>";
$value=$cstaData[0][1][swi_opr_mode_fail]+0;
echo "<td>$value</td>";
echo "</tr>";
echo "</table>";
}
//Table-2
if($serviceFlag[$oppsServiceStatus] == "BothOpen" || $serviceFlag[$oppsServiceStatus] == "IMDXOpen")
{
$table_title="IMDX Statistic&nbsp;&nbsp;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 "<br><b><center>$table_title</center></b>";
echo "<table width=\"100%\" border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\">";
echo "<tr>";
echo "<td bgcolor=\"#E6E6E6\" rowspan=3 width=\"10%\">MO Services</td>";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"15%\">Private to Private</td>";
echo "<td width=\"15%\">Hybrid to Private</td>";
echo "<td width=\"15%\">Hybrid to Public</td>";
echo "<td width=\"15%\">Premium to Public</td>";
echo "<td width=\"15%\">Ordinary to Public</td>";
echo "<td width=\"15%\">Public to Private</td>";
echo "</tr>";
echo "<tr>";
$value=$cstaData[1][2][pri_to_pri]+0;
echo "<td>$value</td>";
$value=$cstaData[1][2][hyb_to_pri]+0;
echo "<td>$value</td>";
$value=$cstaData[1][2][hyb_to_pub]+0;
echo "<td>$value</td>";
$value=$cstaData[1][2][pre_to_pub]+0;
echo "<td>$value</td>";
$value=$cstaData[1][2][ord_to_pub]+0;
echo "<td>$value</td>";
$value=$cstaData[1][2][pub_to_pri]+0;
echo "<td>$value</td>";
echo "</tr>";
echo "<tr>";
echo "<td bgcolor=\"#E6E6E6\" rowspan=3>LU</td>";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td>Private Success</td>";
echo "<td>Private Excluded</td>";
echo "<td>Hybrid Success</td>";
echo "<td>Hybrid Excluded</td>";
echo "<td>Public Success</td>";
echo "<td>Public Excluded</td>";
echo "</tr>";
echo "<tr>";
$value=$cstaData[1][2][pre_lu_suc]+$cstaData[1][2][ord_lu_suc];
echo "<td>$value</td>";
$value=$cstaData[1][2][pre_lu_exc]+$cstaData[1][2][ord_lu_exc];
echo "<td>$value</td>";
$value=$cstaData[1][2][hyb_lu_suc]+0;
echo "<td>$value</td>";
$value=$cstaData[1][2][hyb_lu_exc]+0;
echo "<td>$value</td>";
$value=$cstaData[1][2][pub_lu_suc]+0;
echo "<td>$value</td>";
$value=$cstaData[1][2][pub_lu_exc]+0;
echo "<td>$value</td>";
echo "</tr>";
echo "</table>";
}
//Graphics-1
{
unset($cstaData);
unset($tmpData);
unset($tmpColor);
$cstaData=GetCstaDataByHour($cstaConf,$startTime,$endTime,"detail");
if(0)
{
echo "<pre>";
print_r($cstaData);
echo "</pre>";
echo "sel_type=$sel_type<br>";
}
if(strcmp($sel_type,"OPR Registration")==0)
{
if($flag0 == "on")
{
$tmpColor[]=array(0x66,0xff,0x33);
unset($data);
for($i=0;$i<$total_hour_num;$i++)
$data[$i]=$cstaData[0][1][man_reg_suc][$i]+0;
$tmpData[]=$data;
}
if($flag1 == "on")
{
$tmpColor[]=array(0x66,0xff,0xff);
unset($data);
for($i=0;$i<$total_hour_num;$i++)
$data[$i]=$cstaData[0][1][man_reg_fail][$i]+0;
$tmpData[]=$data;
}
if($flag2 == "on")
{
$tmpColor[]=array(0x00,0x66,0x66);
unset($data);
for($i=0;$i<$total_hour_num;$i++)
$data[$i]=$cstaData[0][1][auto_reg_suc][$i]+0;
$tmpData[]=$data;
}
if($flag3 == "on")
{
$tmpColor[]=array(0x66,0,0xcc);
unset($data);
for($i=0;$i<$total_hour_num;$i++)
$data[$i]=$cstaData[0][1][auto_reg_fail][$i]+0;
$tmpData[]=$data;
}
$remarkBlock=array(
"Manual-Registration Success",
"Manual-Registration Fail",
"Auto-Registration Success",
"Auto-Registration Fail"
);
$pointArr=array(
array(50,367),
array(240,367),
array(430,367),
array(620,367)
);
unset($blockColor);
$blockColor[]=array(0x66,0xff,0x33);
$blockColor[]=array(0x66,0xff,0xff);
$blockColor[]=array(0x00,0x66,0x66);
$blockColor[]=array(0x66,0,0xcc);
}
else if(strcmp($sel_type,"OPR Location Update")==0)
{
if($flag0 == "on")
{
$tmpColor[]=array(0x66,0xff,0x33);
unset($data);
for($i=0;$i<$total_hour_num;$i++)
$data[$i]=$cstaData[0][1][opr_lu_suc][$i]+0;
$tmpData[]=$data;
}
if($flag1 == "on")
{
$tmpColor[]=array(0x66,0xff,0xff);
unset($data);
for($i=0;$i<$total_hour_num;$i++)
$data[$i]=$cstaData[0][1][opr_lu_fail][$i]+0;
$tmpData[]=$data;
}
if($flag2 == "on")
{
$tmpColor[]=array(0x00,0x66,0x66);
unset($data);
for($i=0;$i<$total_hour_num;$i++)
$data[$i]=$cstaData[0][1][recy_sub_suc][$i]+0;
$tmpData[]=$data;
}
if($flag3 == "on")
{
$tmpColor[]=array(0x66,0,0xcc);
unset($data);
for($i=0;$i<$total_hour_num;$i++)
$data[$i]=$cstaData[0][1][recy_sub_fail][$i]+0;
$tmpData[]=$data;
}
$remarkBlock=array(
"OPR LU Success",
"OPR LU Fail",
"Non-OPR Success",
"Non-OPR Fail"
);
$pointArr=array(
array(50,367),
array(240,367),
array(430,367),
array(620,367)
);
unset($blockColor);
$blockColor[]=array(0x66,0xff,0x33);
$blockColor[]=array(0x66,0xff,0xff);
$blockColor[]=array(0x00,0x66,0x66);
$blockColor[]=array(0x66,0,0xcc);
}
else if(strcmp($sel_type,"OPR Mode Switch")==0)
{
if($flag0 == "on")
{
$tmpColor[]=array(0x66,0xff,0x33);
unset($data);
for($i=0;$i<$total_hour_num;$i++)
$data[$i]=$cstaData[0][1][swi_roam_mode_suc][$i]+0;
$tmpData[]=$data;
}
if($flag1 == "on")
{
$tmpColor[]=array(0x66,0xff,0xff);
unset($data);
for($i=0;$i<$total_hour_num;$i++)
$data[$i]=$cstaData[0][1][swi_roam_mode_fail][$i]+0;
$tmpData[]=$data;
}
if($flag2 == "on")
{
$tmpColor[]=array(0x00,0x66,0x66);
unset($data);
for($i=0;$i<$total_hour_num;$i++)
$data[$i]=$cstaData[0][1][swi_opr_mode_suc][$i]+0;
$tmpData[]=$data;
}
if($flag3 == "on")
{
$tmpColor[]=array(0x66,0,0xcc);
unset($data);
for($i=0;$i<$total_hour_num;$i++)
$data[$i]=$cstaData[0][1][swi_opr_mode_fail][$i]+0;
$tmpData[]=$data;
}
$remarkBlock=array(
"OPR to Roam Success",
"OPR to Roam Fail",
"Roam to OPR Success",
"Roam to OPR Fail"
);
$pointArr=array(
array(50,367),
array(240,367),
array(430,367),
array(620,367)
);
unset($blockColor);
$blockColor[]=array(0x66,0xff,0x33);
$blockColor[]=array(0x66,0xff,0xff);
$blockColor[]=array(0x00,0x66,0x66);
$blockColor[]=array(0x66,0,0xcc);
}
else if(strcmp($sel_type,"IMDX MO")==0)
{
if($flag0 == "on")
{
$tmpColor[]=array(0x66,0xff,0x33);
unset($data);
for($i=0;$i<$total_hour_num;$i++)
$data[$i]=$cstaData[1][2][pri_to_pri][$i]+0;
$tmpData[]=$data;
}
if($flag1 == "on")
{
$tmpColor[]=array(0x66,0xff,0xff);
unset($data);
for($i=0;$i<$total_hour_num;$i++)
$data[$i]=$cstaData[1][2][hyb_to_pri][$i]+0;
$tmpData[]=$data;
}
if($flag2 == "on")
{
$tmpColor[]=array(0x00,0x66,0x66);
unset($data);
for($i=0;$i<$total_hour_num;$i++)
$data[$i]=$cstaData[1][2][hyb_to_pub][$i]+0;
$tmpData[]=$data;
}
if($flag3 == "on")
{
$tmpColor[]=array(0x66,0,0xcc);
unset($data);
for($i=0;$i<$total_hour_num;$i++)
$data[$i]=$cstaData[1][2][pre_to_pub][$i]+0;
$tmpData[]=$data;
}
if($flag4 == "on")
{
$tmpColor[]=array(0x66,0x33,0);
unset($data);
for($i=0;$i<$total_hour_num;$i++)
$data[$i]=$cstaData[1][2][ord_to_pub][$i]+0;
$tmpData[]=$data;
}
if($flag5 == "on")
{
$tmpColor[]=array(0xcc,0,0x66);
unset($data);
for($i=0;$i<$total_hour_num;$i++)
$data[$i]=$cstaData[1][2][pub_to_pri][$i]+0;
$tmpData[]=$data;
}
$remarkBlock=array(
"Private to Private",
"Hybrid to Private",
"Hybrid to Public",
"Premium to Public",
"Ordinary to Public",
"Public to Private"
);
$pointArr=array(
array(50,367),
array(180,367),
array(310,367),
array(440,367),
array(570,367),
array(700,367)
);
unset($blockColor);
$blockColor[]=array(0x66,0xff,0x33);
$blockColor[]=array(0x66,0xff,0xff);
$blockColor[]=array(0x00,0x66,0x66);
$blockColor[]=array(0x66,0,0xcc);
$blockColor[]=array(0x66,0x33,0);
$blockColor[]=array(0xcc,0,0x66);
}
else if(strcmp($sel_type,"IMDX Location Update")==0)
{
if($flag0 == "on")
{
$tmpColor[]=array(0x66,0xff,0x33);
unset($data);
for($i=0;$i<$total_hour_num;$i++)
$data[$i]=$cstaData[1][2][ord_lu_suc][$i]+$cstaData[1][2][pre_lu_suc][$i];
$tmpData[]=$data;
}
if($flag1 == "on")
{
$tmpColor[]=array(0x66,0xff,0xff);
unset($data);
for($i=0;$i<$total_hour_num;$i++)
$data[$i]=$cstaData[1][2][ord_lu_exc][$i]+$cstaData[1][2][pre_lu_exc][$i];
$tmpData[]=$data;
}
if($flag2 == "on")
{
$tmpColor[]=array(0x00,0x66,0x66);
unset($data);
for($i=0;$i<$total_hour_num;$i++)
$data[$i]=$cstaData[1][2][hyb_lu_suc][$i]+0;
$tmpData[]=$data;
}
if($flag3 == "on")
{
$tmpColor[]=array(0x66,0,0xcc);
unset($data);
for($i=0;$i<$total_hour_num;$i++)
$data[$i]=$cstaData[1][2][hyb_lu_exc][$i]+0;
$tmpData[]=$data;
}
if($flag4 == "on")
{
$tmpColor[]=array(0x66,0x33,0);
unset($data);
for($i=0;$i<$total_hour_num;$i++)
$data[$i]=$cstaData[1][2][pub_lu_suc][$i]+0;
$tmpData[]=$data;
}
if($flag5 == "on")
{
$tmpColor[]=array(0xcc,0,0x66);
unset($data);
for($i=0;$i<$total_hour_num;$i++)
$data[$i]=$cstaData[1][2][pub_lu_exc][$i]+0;
$tmpData[]=$data;
}
$remarkBlock=array(
"Private Success",
"Private Excluded",
"Hybrid Success",
"Hybrid Excluded",
"Public Success",
"Public Excluded"
);
$pointArr=array(
array(50,367),
array(180,367),
array(310,367),
array(440,367),
array(570,367),
array(700,367)
);
unset($blockColor);
$blockColor[]=array(0x66,0xff,0x33);
$blockColor[]=array(0x66,0xff,0xff);
$blockColor[]=array(0x00,0x66,0x66);
$blockColor[]=array(0x66,0,0xcc);
$blockColor[]=array(0x66,0x33,0);
$blockColor[]=array(0xcc,0,0x66);
}
echo "<br><b>$sel_type Statistic Chart</b><br>";
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<br>";
}
$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
);
$image=AddRemarkToImage($image,$pointArr,$remarkBlock,$blockColor,0,2);
DrawTimeStamp($image,$sel_date_from,$sel_date_to,array(50,355),750/24);
echo "<table border=0 width=\"820\">";
echo "<tr>";
for($i=0;$i<sizeof($remarkBlock);$i++)
{
echo "<td>";
AddCheckbox($remarkBlock[$i]);
echo "</td>";
}
echo "</tr>";
echo "</table>";
DrawImage($image);
}
?>

View File

@@ -0,0 +1,706 @@
<?php
$cstaConf=GetCstaConf($sysTypeNo);
if(0)
{
echo "sel_date_from=$sel_date_from,sel_date_to=$sel_date_to<br>";
echo "<pre>";
print_r($cstaConf);
echo "</pre>";
}
echo "<input type=\"hidden\" name=\"select_checkbox_id\" value=\"$select_checkbox_id\">";
echo "<input type=\"hidden\" name=\"scroll_y\" value=\"$scroll_y\">";
$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<br>";
$cstaDataTmp=GetCstaDataByDay($cstaConf,$startTime,$endTime,"detail");
$cstaData=$cstaDataTmp[0];
$num_of_pods=count($cstaData);
$num_of_records=count($cstaData,1);
$num_of_col=$num_of_records/$num_of_pods;
if(0)
{
echo "num=$num_of_col";
echo "<pre>";
print_r($cstaData[2]);
echo "</pre>";
}
//Table-1
{
$table_title="3G RCS Statistic&nbsp;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 "<br><b><center>$table_title</center></b>";
$table_title="Signaling&nbsp;&nbsp;";
echo "<br><b><center>$table_title</center></b>";
echo "<table width=\"90%\" border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\">";
//Table title
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td rowspan=\"2\" width=\"10%\">&nbsp;</td>";
echo "<td align=\"center\" colspan=\"6\" width=\"60%\">CS Service&nbsp;</td>";
echo "<td align=\"center\" colspan=\"3\" width=\"30%\">PS Service&nbsp;</td>";
echo "</tr>";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td align=\"center\" width=\"10%\">LU</td>";
echo "<td align=\"center\" width=\"10%\">MO Call</td>";
echo "<td align=\"center\" width=\"10%\">MT Call</td>";
echo "<td align=\"center\" width=\"10%\">LS Call</td>";
echo "<td align=\"center\" width=\"10%\">MO SMS</td>";
echo "<td align=\"center\" width=\"10%\">MT SMS</td>";
echo "<td align=\"center\" width=\"10%\">Attach</td>";
echo "<td align=\"center\" width=\"10%\">PDP Act</td>";
echo "<td align=\"center\" width=\"10%\">PDP Deact</td>";
echo "</tr>";
echo "<tr>";
//Attempt
echo "<td align=\"left\">Attempt</td>";
$value=0;
for($i=1;$i<=$num_of_pods; $i++)
$value +=$cstaData[$i][numLuAttempt]+0;
echo "<td>$value</td>";
$value=0;
for($i=1;$i<=$num_of_pods; $i++)
$value +=$cstaData[$i][numMoAttempt]+0;
echo "<td>$value</td>";
$value=0;
for($i=1;$i<=$num_of_pods; $i++)
$value +=$cstaData[$i][numMtAttempt]+0;
echo "<td>$value</td>";
$value=0;
for($i=1;$i<=$num_of_pods; $i++)
$value +=$cstaData[$i][numLsCall]+0;
echo "<td>$value</td>";
$value=0;
for($i=1;$i<=$num_of_pods; $i++)
$value +=$cstaData[$i][numSmoAttempt]+0;
echo "<td>$value</td>";
$value=0;
for($i=1;$i<=$num_of_pods; $i++)
$value +=$cstaData[$i][numSmtAttempt]+0;
echo "<td>$value</td>";
$value=0;
for($i=1;$i<=$num_of_pods; $i++)
$value +=$cstaData[$i][numGprsAttachAttempt]+0;
echo "<td>$value</td>";
$value=0;
for($i=1;$i<=$num_of_pods; $i++)
$value +=$cstaData[$i][numPdpActAttempt]+0;
echo "<td>$value</td>";
$value=0;
for($i=1;$i<=$num_of_pods; $i++)
$value +=$cstaData[$i][numPdpDeact]+0;
echo "<td>$value</td>";
echo "</tr>";
//Success
echo "<tr>";
echo "<td align=\"left\">Success</td>";
$value=0;
for($i=1;$i<=$num_of_pods; $i++)
$value +=$cstaData[$i][numLuSuccess]+0;
echo "<td>$value</td>";
$value=0;
for($i=1;$i<=$num_of_pods; $i++)
$value +=$cstaData[$i][numMoSuccess]+0;
echo "<td>$value</td>";
$value=0;
for($i=1;$i<=$num_of_pods; $i++)
$value +=$cstaData[$i][numMtSuccess]+0;
echo "<td>$value</td>";
$value=0;
for($i=1;$i<=$num_of_pods; $i++)
$value +=$cstaData[$i][numLsCall]+0;
echo "<td>$value</td>";
$value=0;
for($i=1;$i<=$num_of_pods; $i++)
$value +=$cstaData[$i][numSmoSuccess]+0;
echo "<td>$value</td>";
$value=0;
for($i=1;$i<=$num_of_pods; $i++)
$value +=$cstaData[$i][numSmtSuccess]+0;
echo "<td>$value</td>";
$value=0;
for($i=1;$i<=$num_of_pods; $i++)
$value +=$cstaData[$i][numGprsAttachSuccess]+0;
echo "<td>$value</td>";
$value=0;
for($i=1;$i<=$num_of_pods; $i++)
$value +=$cstaData[$i][numPdpActSuccess]+0;
echo "<td>$value</td>";
$value=0;
for($i=1;$i<=$num_of_pods; $i++)
$value +=$cstaData[$i][numPdpDeact]+0;
echo "<td>$value</td>";
echo "</tr>";
//Success Percentage
echo "<tr>";
echo "<td align=\"left\">Success %</td>";
$value1=0;
$value2=0;
for($i=1;$i<=$num_of_pods; $i++)
{
$value1 += $cstaData[$i][numLuSuccess];
$value2 += $cstaData[$i][numLuAttempt];
}
$value=GetPercent($value1, $value2);
echo "<td>$value</td>";
$value1=0;
$value2=0;
for($i=1;$i<=$num_of_pods; $i++)
{
$value1 += $cstaData[$i][numMoSuccess];
$value2 += $cstaData[$i][numMoAttempt];
}
$value=GetPercent($value1, $value2);
echo "<td>$value</td>";
$value1=0;
$value2=0;
for($i=1;$i<=$num_of_pods; $i++)
{
$value1 += $cstaData[$i][numMtSuccess];
$value2 += $cstaData[$i][numMtAttempt];
}
$value=GetPercent($value1, $value2);
echo "<td>$value</td>";
$value1=0;
$value2=0;
for($i=1;$i<=$num_of_pods; $i++)
{
$value1 += $cstaData[$i][numLsCall];
$value2 += $cstaData[$i][numMoAttempt];
}
$value=GetPercent($value1, $value2);
echo "<td>$value</td>";
$value1=0;
$value2=0;
for($i=1;$i<=$num_of_pods; $i++)
{
$value1 += $cstaData[$i][numSmoSuccess];
$value2 += $cstaData[$i][numSmoAttempt];
}
$value=GetPercent($value1, $value2);
echo "<td>$value</td>";
$value1=0;
$value2=0;
for($i=1;$i<=$num_of_pods; $i++)
{
$value1 += $cstaData[$i][numSmtSuccess];
$value2 += $cstaData[$i][numSmtAttempt];
}
$value=GetPercent($value1, $value2);
echo "<td>$value</td>";
$value1=0;
$value2=0;
for($i=1;$i<=$num_of_pods; $i++)
{
$value1 += $cstaData[$i][numGprsAttachSuccess];
$value2 += $cstaData[$i][numGprsAttachAttempt];
}
$value=GetPercent($value1, $value2);
echo "<td>$value</td>";
$value1=0;
$value2=0;
for($i=1;$i<=$num_of_pods; $i++)
{
$value1 += $cstaData[$i][numPdpActSuccess];
$value2 += $cstaData[$i][numPdpActAttempt];
}
$value=GetPercent($value1, $value2);
echo "<td>$value</td>";
$value1=0;
$value2=0;
for($i=1;$i<=$num_of_pods; $i++)
{
$value1 += $cstaData[$i][numPdpDeact];
$value2 += $cstaData[$i][numPdpDeact];
}
$value=GetPercent($value1, $value2);
echo "<td>$value</td>";
echo "</tr>";
echo "</table>";
echo "<br><b></b><br>";
}
//Table-2 PS
{
$table_title="PS Data&nbsp;&nbsp;";
echo "<br><b><center>$table_title</center></b>";
echo "<table width=\"90%\" border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\">";
//Table title
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td rowspan=\"2\" width=\"10%\">&nbsp;</td>";
echo "<td align=\"center\" colspan=\"2\" width=\"30%\">IuPS&nbsp;</td>";
echo "<td align=\"center\" colspan=\"2\" width=\"30%\">Iuh&nbsp;</td>";
echo "<td align=\"center\" colspan=\"2\" width=\"30%\">Offload&nbsp;</td>";
echo "</tr>";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td align=\"center\" width=\"15%\">Packets</td>";
echo "<td align=\"center\" width=\"15%\">Byte (M)</td>";
echo "<td align=\"center\" width=\"15%\">Packets</td>";
echo "<td align=\"center\" width=\"15%\">Byte (M)</td>";
echo "<td align=\"center\" width=\"15%\">Packets %</td>";
echo "<td align=\"center\" width=\"15%\">Volume %</td>";
echo "</tr>";
echo "<tr>";
//Attempt
echo "<td align=\"left\">Uplink Rx</td>";
$value="--";
echo "<td>$value</td>";
$value="--";
echo "<td>$value</td>";
$value=0;
for($i=1;$i<=$num_of_pods; $i++)
$value +=$cstaData[$i][numGtpPRecvUplink]+0;
echo "<td>$value</td>";
$value1=number_format(($value+0)/1024,3);
echo "<td>$value1</td>";
$value="--";
echo "<td>$value</td>";
$value="--";
echo "<td>$value</td>";
echo "<tr>";
//Attempt
echo "<td align=\"left\">Uplink Tx</td>";
$value=0;
for($i=1;$i<=$num_of_pods; $i++)
$value +=$cstaData[$i][numGtpPSentUplink]+0;
echo "<td>$value</td>";
$value1=number_format(($value+0)/1024,3);
echo "<td>$value1</td>";
$value="--";
echo "<td>$value</td>";
$value="--";
echo "<td>$value</td>";
$value1=0;
$value2=0;
for($i=1;$i<=$num_of_pods; $i++)
{
$value1 += $cstaData[$i][numGtpPSentUplink];
$value2 += $cstaData[$i][numGtpPRecvUplink];
}
$value=GetPercent($value1-$value2,$value1);
echo "<td>$value</td>";
$value1=0;
$value2=0;
for($i=1;$i<=$num_of_pods; $i++)
{
$value1 += $cstaData[$i][numGtpKBSentUplink];
$value2 += $cstaData[$i][numGtpKBRecvUplink];
}
$value=GetPercent($value1-$value2,$value1);
echo "<td>$value</td>";
echo "<tr>";
echo "<td align=\"left\">Downlink Rx</td>";
$value=$cstaData[$i][numGtpPRecvDnlink]+0;
echo "<td>$value</td>";
$value=0;
for($i=1;$i<=$num_of_pods; $i++)
$value +=$cstaData[$i][numGtpKBRecvDnlink]+0;
$value1=number_format(($value+0)/1024,3);
echo "<td>$value1</td>";
$value="--";
echo "<td>$value</td>";
$value="--";
echo "<td>$value</td>";
$value="--";
echo "<td>$value</td>";
$value="--";
echo "<td>$value</td>";
echo "<tr>";
echo "<td align=\"left\">Downlink Tx</td>";
$value="--";
echo "<td>$value</td>";
$value="--";
echo "<td>$value</td>";
$value=0;
for($i=1;$i<=$num_of_pods; $i++)
$value +=$cstaData[$i][numGtpPSentDnlink]+0;
echo "<td>$value</td>";
$value1=number_format(($value+0)/1024,3);
echo "<td>$value1</td>";
$value1=0;
$value2=0;
for($i=1;$i<=$num_of_pods; $i++)
{
$value1 += $cstaData[$i][numGtpPRecvDnlink];
$value2 += $cstaData[$i][numGtpPSentDnlink];
}
$value=GetPercent($value1-$value2,$value1);
echo "<td>$value</td>";
$value1=0;
$value2=0;
for($i=1;$i<=$num_of_pods; $i++)
{
$value1 += $cstaData[$i][numGtpKBRecvDnlink];
$value2 += $cstaData[$i][numGtpKBSentDnlink];
}
$value=GetPercent($value1-$value2,$value1);
echo "<td>$value</td>";
echo "</tr>";
echo "</table>";
}
//Graphics-1
{
$cstaHourDataTmp=GetCstaDataByHour($cstaConf,$startTime,$endTime,"detail");
$cstaHourData=$cstaHourDataTmp[0];
if(0)
{
echo "<pre>";
print_r($cstaHourData);
echo "</pre>";
}
unset($tmpData);
unset($tmpColor);
if($flag0 == "on")
{
$tmpColor[]=array(0x00,0x00,0xff);
for($i=0;$i<$total_hour_num;$i++)
{
$lu_ok[$i] = 0;
for($j=1;$j<=$num_of_pods; $j++)
{
$lu_ok[$i] += $cstaHourData[$j][numLuSuccess][$i]+0;
}
}
$tmpData[]=$lu_ok;
}
if($flag1 == "on")
{
$tmpColor[]=array(0x00,0xff,0x00);
for($i=0;$i<$total_hour_num;$i++)
{
$mo_call_ok[$i] = 0;
for($j=1;$j<=$num_of_pods; $j++)
{
$mo_call_ok[$i] += $cstaHourData[$j][numMoSuccess][$i]+0;
}
}
$tmpData[]=$mo_call_ok;
}
if($flag2 == "on")
{
$tmpColor[]=array(0xff,0x00,0x00);
for($i=0;$i<$total_hour_num;$i++)
{
$mt_call_ok[$i] = 0;
for($j=1;$j<=$num_of_pods; $j++)
{
$mt_call_ok[$i] += $cstaHourData[$j][numMtSuccess][$i]+0;
}
}
$tmpData[]=$mt_call_ok;
}
if($flag3 == "on")
{
$tmpColor[]=array(0x7d,0x00,0x00);
for($i=0;$i<$total_hour_num;$i++)
{
$mo_sms_ok[$i] = 0;
for($j=1;$j<=$num_of_pods; $j++)
{
$mo_sms_ok[$i] += $cstaHourData[$j][numSmoSuccess][$i]+0;
}
}
$tmpData[]=$mo_sms_ok;
}
if($flag4 == "on")
{
$tmpColor[]=array(0x00,0x7d,0x00);
for($i=0;$i<$total_hour_num;$i++)
{
$mt_sms_ok[$i] = 0;
for($j=1;$j<=$num_of_pods; $j++)
{
$mt_sms_ok[$i] += $cstaHourData[$j][numSmtSuccess][$i]+0;
}
}
$tmpData[]=$mt_sms_ok;
}
echo "<br><b>CS Hour Traffic Chart</b><br>";
$boldline=$select_checkbox_id;
if($select_checkbox_id<5)
{
for($i=0;$i<$select_checkbox_id;$i++)
{
$param="flag$i";
if($$param != "on")
$boldline--;
}
}
//echo "boldline=$boldline,flag0/1/2/3/4/5/6/7/8/9=0$flag0,1$flag1,2$flag2,3$flag3,4$flag4,5$flag5,6$flag6,7$flag7,8$flag8";
$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(
"LU",
"MO Call",
"MT Call",
"MO SMS",
"MT SMS",
);
$pointArr=array(
array(30,367),
array(130,367),
array(230,367),
array(330,367),
array(430,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 "<table border=0 width=\"820\">";
echo "<tr>";
for($i=0;$i<sizeof($remarkBlock);$i++)
{
echo "<td>";
AddCheckbox($remarkBlock[$i]);
echo "</td>";
}
echo "</tr>";
echo "</table>";
DrawImage($image);
}
echo "<br><b></b><br>";
//Graphics-2
{
$cstaHourDataTmp=GetCstaDataByHour($cstaConf,$startTime,$endTime,"detail");
$cstaHourData=$cstaHourDataTmp[0];
if(0)
{
echo "<pre>";
print_r($cstaHourData);
echo "</pre>";
}
unset($tmpData);
unset($tmpColor);
if($flag5 == "on")
{
$tmpColor[]=array(0x00,0x00,0xff);
for($i=0;$i<$total_hour_num;$i++)
{
$iu_ps_ul[$i] = 0;
for($j=1;$j<=$num_of_pods; $j++)
{
$iu_ps_ul[$i] += number_format(($cstaHourData[$j][numGtpKBSentUplink][$i]+0)/1024,1);
}
}
$tmpData[]=$iu_ps_ul;
}
if($flag6 == "on")
{
$tmpColor[]=array(0x00,0xff,0x00);
for($i=0;$i<$total_hour_num;$i++)
{
$iu_ps_dl[$i] = 0;
for($j=1;$j<=$num_of_pods; $j++)
{
$iu_ps_dl[$i] +=number_format(($cstaHourData[$j][numGtpKBRecvDnlink][$i]+0)/1024,1);
}
}
$tmpData[]=$iu_ps_dl;
}
if($flag7 == "on")
{
$tmpColor[]=array(0xff,0x00,0x00);
for($i=0;$i<$total_hour_num;$i++)
{
$iu_h_ul[$i] = 0;
for($j=1;$j<=$num_of_pods; $j++)
{
$iu_h_ul[$i] +=number_format(($cstaHourData[$j][numGtpKBRecvUplink][$i]+0)/1024,1);
}
}
$tmpData[]=$iu_h_ul;
}
if($flag8 == "on")
{
$tmpColor[]=array(0x7d,0x00,0x00);
for($i=0;$i<$total_hour_num;$i++)
{
$iu_h_dl[$i] = 0;
for($j=1;$j<=$num_of_pods; $j++)
{
$iu_h_dl[$i] +=number_format(($cstaHourData[$j][numGtpKBSentDnlink][$i]+0)/1024,1);
}
}
$tmpData[]=$iu_h_dl;
}
echo "<br><b>PS Hour Traffic Chart</b><br>";
if($select_checkbox_id>=5)
{
$boldline=$select_checkbox_id;
for($i=5;$i<=$select_checkbox_id;$i++)
{
$param="flag$i";
if($$param != "on")
$boldline--;
}
}
//echo "boldline=$boldline,flag0/1/2/3/4/5/6/7/8/9=0$flag0,1$flag1,2$flag2,3$flag3,4$flag4,5$flag5,6$flag6,7$flag7,8$flag8";
$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(
"IuPS UL",
"IuPS DL",
"IuH UL",
"IuH DL",
);
$pointArr=array(
array(30,367),
array(130,367),
array(230,367),
array(330,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);
$tmpColor[]=array(0x00,0x88,0x88);
$image=AddRemarkToImage($image,$pointArr,$remarkBlock,$tmpColor,0,2);
DrawTimeStamp($image,$sel_date_from,$sel_date_to,array(50,355),750/24);
echo "<table border=0 width=\"820\">";
echo "<tr>";
for($i=0;$i<sizeof($remarkBlock);$i++)
{
echo "<td>";
AddCheckbox($remarkBlock[$i]);
echo "</td>";
}
echo "</tr>";
echo "</table>";
DrawImage($image);
}
echo "<br><b></b><br>";
?>

View File

@@ -0,0 +1,551 @@
<?php
global $objDbConn;
if(0)
{
echo "sel_date_from=$sel_date_from,sel_date_to=$sel_date_to<br>";
echo "keyOne=$keyOne,keyTwo=$keyTwo<br>";
}
if(!isset($keyTwo) || trim($keyTwo)=="" || $keyTwo==0)
$keyTwo=1;
if(1)
{
$dualTableLevelWhere="T1.level_1=T2.level_1 AND
T1.level_2=T2.level_2 AND
T1.level_3=T2.level_3 AND
T1.level_4=T2.level_4 AND
T1.level_5=T2.level_5 AND
T1.level_6=T2.level_6 AND
T1.level_7=T2.level_7 AND
T1.level_8=T2.level_8 AND
T1.level_9=T2.level_9 AND
T1.level_10=T2.level_10";
//===get the title of pod=====
$database="OBJ_364";
$sql="SELECT T1.* FROM param_99 AS T1,paramConf AS T2 WHERE $dualTableLevelWhere AND T2.name_2='podIdentity' ";
if(0)
echo "sql= $sql";
$result=@mysqli_query($objDbConn,$sql);
$podCount=mysqli_num_rows($result);
if($podCount>0)
{
while($rows = @mysqli_fetch_array($result))
{
$index =$rows[instanceNo]+0;
$pod_element_title[$index]=$rows[initValue];
}
}
$database="OBJ_364";
$sql="SELECT T1.* FROM param_99 AS T1,paramConf AS T2 WHERE $dualTableLevelWhere AND T2.name_2='podPodId' ";
if(0)
echo "sql= $sql";
$result=@mysqli_query($objDbConn,$sql);
$podCount=mysqli_num_rows($result);
if($podCount>0)
{
$i=1;
while($rows = @mysqli_fetch_array($result))
{
$pod_no[$i]=$rows[initValue];
$i = $i + 1;
}
}
}
$cstaConf=GetCstaConf($sysTypeNo);
echo "<input type=\"hidden\" name=\"select_checkbox_id\" value=\"$select_checkbox_id\">";
echo "<input type=\"hidden\" name=\"scroll_y\" value=\"$scroll_y\">";
$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")));
if(0)
echo "startTime=$startTime,endTime=$endTime<br>";
$pod_index=$pod_no[$keyTwo];
$cstaDataTmp=GetCstaDataByDay($cstaConf,$startTime,$endTime,"detail",$pod_index);
$cstaData=$cstaDataTmp[0];
if(0)
{
echo "<pre>";
print_r($cstaData);
echo "</pre>";
}
//Table-1
{
$table_title="POD <$pod_element_title[$keyTwo]> Statistic&nbsp;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 "<br><b><center>$table_title</center></b>";
$table_title="Signaling&nbsp;&nbsp;";
echo "<br><b><center>$table_title</center></b>";
echo "<table width=\"90%\" border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\">";
//Table title
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td rowspan=\"2\" width=\"10%\">&nbsp;</td>";
echo "<td align=\"center\" colspan=\"6\" width=\"60%\">CS Service&nbsp;</td>";
echo "<td align=\"center\" colspan=\"3\" width=\"30%\">PS Service&nbsp;</td>";
echo "</tr>";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td align=\"center\" width=\"10%\">LU</td>";
echo "<td align=\"center\" width=\"10%\">MO Call</td>";
echo "<td align=\"center\" width=\"10%\">MT Call</td>";
echo "<td align=\"center\" width=\"10%\">LS Call</td>";
echo "<td align=\"center\" width=\"10%\">MO SMS</td>";
echo "<td align=\"center\" width=\"10%\">MT SMS</td>";
echo "<td align=\"center\" width=\"10%\">Attach</td>";
echo "<td align=\"center\" width=\"10%\">PDP Act</td>";
echo "<td align=\"center\" width=\"10%\">PDP Deact</td>";
echo "</tr>";
echo "<tr>";
//Attempt
echo "<td align=\"left\">Attempt</td>";
$value =$cstaData[$keyTwo][numLuAttempt]+0;
echo "<td>$value</td>";
$value=$cstaData[$keyTwo][numMoAttempt]+0;
echo "<td>$value</td>";
$value=$cstaData[$keyTwo][numMtAttempt]+0;
echo "<td>$value</td>";
$value=$cstaData[$keyTwo][numLsCall]+0;
echo "<td>$value</td>";
$value=$cstaData[$keyTwo][numSmoAttempt]+0;
echo "<td>$value</td>";
$value=$cstaData[$keyTwo][numSmtAttempt]+0;
echo "<td>$value</td>";
$value=$cstaData[$keyTwo][numGprsAttachAttempt]+0;
echo "<td>$value</td>";
$value=$cstaData[$keyTwo][numPdpActAttempt]+0;
echo "<td>$value</td>";
$value=$cstaData[$keyTwo][numPdpDeact]+0;
echo "<td>$value</td>";
echo "</tr>";
//Success
echo "<tr>";
echo "<td align=\"left\">Success</td>";
$value=$cstaData[$keyTwo][numLuSuccess]+0;
echo "<td>$value</td>";
$value=$cstaData[$keyTwo][numMoSuccess]+0;
echo "<td>$value</td>";
$value=$cstaData[$keyTwo][numMtSuccess]+0;
echo "<td>$value</td>";
$value=$cstaData[$keyTwo][numLsCall]+0;
echo "<td>$value</td>";
$value=$cstaData[$keyTwo][numSmoSuccess]+0;
echo "<td>$value</td>";
$value=$cstaData[$keyTwo][numSmtSuccess]+0;
echo "<td>$value</td>";
$value=$cstaData[$keyTwo][numGprsAttachSuccess]+0;
echo "<td>$value</td>";
$value=$cstaData[$keyTwo][numPdpActSuccess]+0;
echo "<td>$value</td>";
$value=$cstaData[$keyTwo][numPdpDeact]+0;
echo "<td>$value</td>";
echo "</tr>";
//Success Percentage
echo "<tr>";
echo "<td align=\"left\">Success %</td>";
$value=GetPercent($cstaData[$keyTwo][numLuSuccess],$cstaData[$keyTwo][numLuAttempt]);
echo "<td>$value</td>";
$value=GetPercent($cstaData[$keyTwo][numMoSuccess],$cstaData[$keyTwo][numMoAttempt]);
echo "<td>$value</td>";
$value=GetPercent($cstaData[$keyTwo][numMtSuccess],$cstaData[$keyTwo][numMtAttempt]);
echo "<td>$value</td>";
$value=GetPercent($cstaData[$keyTwo][numLsCall],$cstaData[$keyTwo][numLsCall]);
echo "<td>$value</td>";
$value=GetPercent($cstaData[$keyTwo][numSmoSuccess],$cstaData[$keyTwo][numSmoAttempt]);
echo "<td>$value</td>";
$value=GetPercent($cstaData[$keyTwo][numSmtSuccess],$cstaData[$keyTwo][numSmtAttempt]);
echo "<td>$value</td>";
$value=GetPercent($cstaData[$keyTwo][numGprsAttachSuccess],$cstaData[$keyTwo][numGprsAttachAttempt]);
echo "<td>$value</td>";
$value=GetPercent($cstaData[$keyTwo][numPdpActSuccess],$cstaData[$keyTwo][numPdpActAttempt]);
echo "<td>$value</td>";
$value=GetPercent($cstaData[$keyTwo][numPdpDeact],$cstaData[$keyTwo][numPdpDeact]);
echo "<td>$value</td>";
echo "</tr>";
echo "</table>";
echo "<br><b></b><br>";
}
//Table-2 PS
{
$table_title="PS Data&nbsp;&nbsp;";
echo "<br><b><center>$table_title</center></b>";
echo "<table width=\"90%\" border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\">";
//Table title
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td rowspan=\"2\" width=\"10%\">&nbsp;</td>";
echo "<td align=\"center\" colspan=\"2\" width=\"30%\">IuPS&nbsp;</td>";
echo "<td align=\"center\" colspan=\"2\" width=\"30%\">Iuh&nbsp;</td>";
echo "<td align=\"center\" colspan=\"2\" width=\"30%\">Offload&nbsp;</td>";
echo "</tr>";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td align=\"center\" width=\"15%\">Packets</td>";
echo "<td align=\"center\" width=\"15%\">Byte (M)</td>";
echo "<td align=\"center\" width=\"15%\">Packets</td>";
echo "<td align=\"center\" width=\"15%\">Byte (M)</td>";
echo "<td align=\"center\" width=\"15%\">Packets %</td>";
echo "<td align=\"center\" width=\"15%\">Volume %</td>";
echo "</tr>";
echo "<tr>";
//Attempt
echo "<td align=\"left\">Uplink Rx</td>";
$value="--";
echo "<td>$value</td>";
$value="--";
echo "<td>$value</td>";
$value=$cstaData[$keyTwo][numGtpPRecvUplink]+0;
echo "<td>$value</td>";
$value=number_format(($cstaData[$keyTwo][numGtpKBRecvUplink]+0)/1024,3);
echo "<td>$value</td>";
$value="--";
echo "<td>$value</td>";
$value="--";
echo "<td>$value</td>";
echo "<tr>";
//Attempt
echo "<td align=\"left\">Uplink Tx</td>";
$value=$cstaData[$keyTwo][numGtpPSentUplink]+0;
echo "<td>$value</td>";
$value=number_format(($cstaData[$keyTwo][numGtpKBSentUplink]+0)/1024,3);
echo "<td>$value</td>";
$value="--";
echo "<td>$value</td>";
$value="--";
echo "<td>$value</td>";
$value=GetPercent($cstaData[$keyTwo][numGtpPSentUplink]-$cstaData[$keyTwo][numGtpPRecvUplink],$cstaData[$keyTwo][numGtpPSentUplink]);
echo "<td>$value</td>";
$value=GetPercent($cstaData[$keyTwo][numGtpKBSentUplink]-$cstaData[$keyTwo][numGtpKBRecvUplink],$cstaData[$keyTwo][numGtpKBSentUplink]);
echo "<td>$value</td>";
echo "<tr>";
echo "<td align=\"left\">Downlink Rx</td>";
$value=$cstaData[$keyTwo][numGtpPRecvDnlink]+0;
echo "<td>$value</td>";
$value=number_format(($cstaData[$keyTwo][numGtpKBRecvDnlink]+0)/1024,3);
echo "<td>$value</td>";
$value="--";
echo "<td>$value</td>";
$value="--";
echo "<td>$value</td>";
$value="--";
echo "<td>$value</td>";
$value="--";
echo "<td>$value</td>";
echo "<tr>";
echo "<td align=\"left\">Downlink Tx</td>";
$value="--";
echo "<td>$value</td>";
$value="--";
echo "<td>$value</td>";
$value=$cstaData[$keyTwo][numGtpPSentDnlink]+0;
echo "<td>$value</td>";
$value=number_format(($cstaData[$keyTwo][numGtpKBSentDnlink]+0)/1024,3);
echo "<td>$value</td>";
$value=GetPercent($cstaData[$keyTwo][numGtpPRecvDnlink]-$cstaData[$keyTwo][numGtpPSentDnlink],$cstaData[$keyTwo][numGtpPRecvDnlink]);
echo "<td>$value</td>";
$value=GetPercent($cstaData[$keyTwo][numGtpKBRecvDnlink]-$cstaData[$keyTwo][numGtpKBSentDnlink],$cstaData[$keyTwo][numGtpKBRecvDnlink]);
echo "<td>$value</td>";
echo "</tr>";
echo "</table>";
}
//Graphics-1
{
$cstaHourDataTmp=GetCstaDataByHour($cstaConf,$startTime,$endTime,"detail");
$cstaHourData=$cstaHourDataTmp[0];
if(0)
{
echo "<pre>";
print_r($cstaHourData);
echo "</pre>";
}
unset($tmpData);
unset($tmpColor);
if($flag0 == "on")
{
$tmpColor[]=array(0x00,0x00,0xff);
for($i=0;$i<$total_hour_num;$i++)
$lu_ok[$i]=$cstaHourData[$keyTwo][numLuSuccess][$i]+0;
$tmpData[]=$lu_ok;
}
if($flag1 == "on")
{
$tmpColor[]=array(0x00,0xff,0x00);
for($i=0;$i<$total_hour_num;$i++)
$mo_call_ok[$i]=$cstaHourData[$keyTwo][numMoSuccess][$i]+0;
$tmpData[]=$mo_call_ok;
}
if($flag2 == "on")
{
$tmpColor[]=array(0xff,0x00,0x00);
for($i=0;$i<$total_hour_num;$i++)
$mt_call_ok[$i]=$cstaHourData[$keyTwo][numMtSuccess][$i]+0;
$tmpData[]=$mt_call_ok;
}
if($flag3 == "on")
{
$tmpColor[]=array(0x7d,0x00,0x00);
for($i=0;$i<$total_hour_num;$i++)
$mo_sms_ok[$i]=$cstaHourData[$keyTwo][numSmoSuccess][$i]+0;
$tmpData[]=$mo_sms_ok;
}
if($flag4 == "on")
{
$tmpColor[]=array(0x00,0x7d,0x00);
for($i=0;$i<$total_hour_num;$i++)
$mt_sms_ok[$i]=$cstaHourData[$keyTwo][numSmtSuccess][$i]+0;
$tmpData[]=$mt_sms_ok;
}
echo "<br><b>CS Hour Traffic Chart</b><br>";
$boldline=$select_checkbox_id;
if($select_checkbox_id<5)
{
for($i=0;$i<$select_checkbox_id;$i++)
{
$param="flag$i";
if($$param != "on")
$boldline--;
}
}
//echo "boldline=$boldline,flag0/1/2/3/4/5/6/7/8/9=0$flag0,1$flag1,2$flag2,3$flag3,4$flag4,5$flag5,6$flag6,7$flag7,8$flag8";
$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(
"LU",
"MO Call",
"MT Call",
"MO SMS",
"MT SMS",
);
$pointArr=array(
array(30,367),
array(130,367),
array(230,367),
array(330,367),
array(430,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 "<table border=0 width=\"820\">";
echo "<tr>";
for($i=0;$i<sizeof($remarkBlock);$i++)
{
echo "<td>";
AddCheckbox($remarkBlock[$i]);
echo "</td>";
}
echo "</tr>";
echo "</table>";
DrawImage($image);
}
echo "<br><b></b><br>";
//Graphics-2
{
$cstaHourDataTmp=GetCstaDataByHour($cstaConf,$startTime,$endTime,"detail");
$cstaHourData=$cstaHourDataTmp[0];
if(0)
{
echo "<pre>";
print_r($cstaHourData);
echo "</pre>";
}
unset($tmpData);
unset($tmpColor);
if($flag5 == "on")
{
$tmpColor[]=array(0x00,0x00,0xff);
for($i=0;$i<$total_hour_num;$i++)
$iu_ps_ul[$i]=number_format(($cstaHourData[$keyTwo][numGtpKBSentUplink][$i]+0)/1024,1);
$tmpData[]=$iu_ps_ul;
}
if($flag6 == "on")
{
$tmpColor[]=array(0x00,0xff,0x00);
for($i=0;$i<$total_hour_num;$i++)
$iu_ps_dl[$i]=number_format(($cstaHourData[$keyTwo][numGtpKBRecvDnlink][$i]+0)/1024,1);
$tmpData[]=$iu_ps_dl;
}
if($flag7 == "on")
{
$tmpColor[]=array(0xff,0x00,0x00);
for($i=0;$i<$total_hour_num;$i++)
$iu_h_ul[$i]=number_format(($cstaHourData[$keyTwo][numGtpKBRecvUplink][$i]+0)/1024,1);
$tmpData[]=$iu_h_ul;
}
if($flag8 == "on")
{
$tmpColor[]=array(0x7d,0x00,0x00);
for($i=0;$i<$total_hour_num;$i++)
$iu_h_dl[$i]=number_format(($cstaHourData[$keyTwo][numGtpKBSentDnlink][$i]+0)/1024,1);
$tmpData[]=$iu_h_dl;
}
echo "<br><b>PS Hour Traffic Chart</b><br>";
if($select_checkbox_id>=5)
{
$boldline=$select_checkbox_id;
for($i=5;$i<=$select_checkbox_id;$i++)
{
$param="flag$i";
if($$param != "on")
$boldline--;
}
}
//echo "boldline=$boldline,flag0/1/2/3/4/5/6/7/8/9=0$flag0,1$flag1,2$flag2,3$flag3,4$flag4,5$flag5,6$flag6,7$flag7,8$flag8";
$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(
"IuPS UL",
"IuPS DL",
"IuH UL",
"IuH DL",
);
$pointArr=array(
array(30,367),
array(130,367),
array(230,367),
array(330,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);
$tmpColor[]=array(0x00,0x88,0x88);
$image=AddRemarkToImage($image,$pointArr,$remarkBlock,$tmpColor,0,2);
DrawTimeStamp($image,$sel_date_from,$sel_date_to,array(50,355),750/24);
echo "<table border=0 width=\"820\">";
echo "<tr>";
for($i=0;$i<sizeof($remarkBlock);$i++)
{
echo "<td>";
AddCheckbox($remarkBlock[$i]);
echo "</td>";
}
echo "</tr>";
echo "</table>";
DrawImage($image);
}
echo "<br><b></b><br>";
?>

View File

@@ -0,0 +1,103 @@
<?php
$cstaConf=GetCstaConf($sysTypeNo);
if(0)
{
echo "sel_date_from=$sel_date_from,sel_date_to=$sel_date_to<br>";
echo "<pre>";
print_r($cstaConf);
echo "</pre>";
}
$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<br>";
$cstaDataTmp=GetCstaDataByDay($cstaConf,$startTime,$endTime,"detail");
$cstaData=$cstaDataTmp[0];
if(0)
{
echo "<pre>";
print_r($cstaData);
echo "</pre>";
}
//Table-1
{
$table_title="SMEG Statistic&nbsp;&nbsp;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 "<br><b><center>$table_title</center></b>";
echo "<table width=\"100%\" border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\">";
//Table title
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"20%\">&nbsp;</td>";
echo "<td width=\"40%\">Type</td>";
echo "<td width=\"40%\">Value</td>";
echo "</tr>";
echo "<tr>";
echo "<td rowspan=3>Incoming Email</td>";
echo "<tr>";
echo "<td>Attempt</td>";
$value=$cstaData[in_email_att]+0;
echo "<td>$value</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Success</td>";
$value=$cstaData[in_email_suc]+0;
echo "<td>$value</td>";
echo "</tr>";
echo "</tr>";
echo "<tr>";
echo "<td rowspan=3>Outgoing Email</td>";
echo "<tr>";
echo "<td>Attempt</td>";
$value=$cstaData[out_email_att]+0;
echo "<td>$value</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Success</td>";
$value=$cstaData[out_email_suc]+0;
echo "<td>$value</td>";
echo "</tr>";
echo "</tr>";
echo "<tr>";
echo "<td rowspan=3>Incoming SMS</td>";
echo "<tr>";
echo "<td>Attempt</td>";
$value=$cstaData[in_sms_att]+0;
echo "<td>$value</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Success</td>";
$value=$cstaData[in_sms_suc]+0;
echo "<td>$value</td>";
echo "</tr>";
echo "</tr>";
echo "<tr>";
echo "<td rowspan=3>Outgoing SMS</td>";
echo "<tr>";
echo "<td>Attempt</td>";
$value=$cstaData[out_sms_att]+0;
echo "<td>$value</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Success</td>";
$value=$cstaData[out_sms_suc]+0;
echo "<td>$value</td>";
echo "</tr>";
echo "</tr>";
echo "<tr>";
echo "<td colspan=2>Total Message Length</td>";
$value=0;
echo "<td>$value</td>";
echo "</tr>";
}
?>

View File

@@ -0,0 +1,402 @@
<?php
$cstaConf=GetCstaConf($sysTypeNo);
$select_checkbox_id=$_REQUEST['select_checkbox_id'];
$selectedId='flag'.$select_checkbox_id;
${$selectedId}=$_REQUEST[$selectedId];
for($i=0;$i<8;$i++){
$flagNum="flag$i";
${$flagNum}=$_REQUEST[$flagNum];
}
if(0)
{
echo "sel_date_from=$sel_date_from,sel_date_to=$sel_date_to<br>";
echo "<pre>";
print_r($cstaConf);
echo "</pre>";
}
echo "<input type=\"hidden\" name=\"select_checkbox_id\" value=\"$select_checkbox_id\">";
echo "<input type=\"hidden\" name=\"scroll_y\" value=\"$scroll_y\">";
$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<br>";
$cstaDataTmp=GetCstaDataByDay($cstaConf,$startTime,$endTime,"detail");
$cstaData=$cstaDataTmp[0];
if(0)
{
echo "<pre>";
print_r($cstaData);
echo "</pre>";
}
//Table-1
{
$table_title="SMSC Statistic&nbsp;&nbsp;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 "<br><b><center>$table_title</center></b>";
echo "<table width=\"100%\" border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\">";
//Table title
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td rowspan=\"2\" width=\"20%\">&nbsp;</td>";
//echo "<tr>";
echo "<td align=\"center\" colspan=\"5\" width=\"40%\">To SMSC</td>";
echo "<td align=\"center\" colspan=\"5\" width=\"40%\">SMSC to</td>";
echo "</tr>";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td align=\"center\" width=\"8%\">MS</td>";
echo "<td align=\"center\" width=\"8%\">VSS</td>";
echo "<td align=\"center\" width=\"8%\">PPS</td>";
echo "<td align=\"center\" width=\"8%\">SMPP</td>";
echo "<td align=\"center\" width=\"8%\">Total</td>";
echo "<td align=\"center\" width=\"8%\">MS</td>";
echo "<td align=\"center\" width=\"8%\">VSS</td>";
echo "<td align=\"center\" width=\"8%\">PPS</td>";
echo "<td align=\"center\" width=\"8%\">SMPP</td>";
echo "<td align=\"center\" width=\"8%\">Total</td>";
echo "</tr>";
echo "<tr>";
//Attempt
echo "<td align=\"left\">Attempt</td>";
$value=$cstaData[MS_to_SMSC_attempt]+0;
echo "<td>$value</td>";
$value=$cstaData[VMS_to_SMSC_attempt]+0;
echo "<td>$value</td>";
$value=$cstaData[PPS_to_SMSC_attempt]+0;
echo "<td>$value</td>";
$value=$cstaData[SMPP_to_SMSC_attempt]+0;
echo "<td>$value</td>";
$value=$cstaData[MS_to_SMSC_attempt]+$cstaData[VMS_to_SMSC_attempt]+$cstaData[PPS_to_SMSC_attempt]+$cstaData[SMPP_to_SMSC_attempt];
echo "<td>$value</td>";
$value=$cstaData[SMSC_to_MS_attempt]+0;
echo "<td>$value</td>";
$value=$cstaData[SMSC_to_VMS_attempt]+0;
echo "<td>$value</td>";
$value=$cstaData[SMSC_to_PPS_attempt]+0;
echo "<td>$value</td>";
$value=$cstaData[SMSC_to_SMPP_attempt]+0;
echo "<td>$value</td>";
$value=$cstaData[SMSC_to_MS_attempt]+$cstaData[SMSC_to_VMS_attempt]+$cstaData[SMSC_to_PPS_attempt]+$cstaData[SMSC_to_SMPP_attempt];
echo "<td>$value</td>";
echo "</tr>";
//Success
echo "<tr>";
echo "<td align=\"left\">Success</td>";
$value=$cstaData[MS_to_SMSC_success]+0;
echo "<td>$value</td>";
$value=$cstaData[VMS_to_SMSC_success]+0;
echo "<td>$value</td>";
$value=$cstaData[PPS_to_SMSC_success]+0;
echo "<td>$value</td>";
$value=$cstaData[SMPP_to_SMSC_success]+0;
echo "<td>$value</td>";
$value=$cstaData[MS_to_SMSC_success]+$cstaData[VMS_to_SMSC_success]+$cstaData[PPS_to_SMSC_success]+$cstaData[SMPP_to_SMSC_success];
echo "<td>$value</td>";
$value=$cstaData[SMSC_to_MS_success]+0;
echo "<td>$value</td>";
$value=$cstaData[SMSC_to_VMS_success]+0;
echo "<td>$value</td>";
$value=$cstaData[SMSC_to_PPS_success]+0;
echo "<td>$value</td>";
$value=$cstaData[SMSC_to_SMPP_success]+0;
echo "<td>$value</td>";
$value=$cstaData[SMSC_to_MS_success]+$cstaData[SMSC_to_VMS_success]+$cstaData[SMSC_to_PPS_success]+$cstaData[SMSC_to_SMPP_success];
echo "<td>$value</td>";
echo "</tr>";
//Failure
echo "<tr>";
echo "<td align=\"left\">Failure</td>";
$value=$cstaData[MS_to_SMSC_sysfail]+$cstaData[MS_to_SMSC_userfail]+$cstaData[MS_to_SMSC_smfail];
echo "<td>$value</td>";
$value=$cstaData[VMS_to_SMSC_sysfail]+$cstaData[VMS_to_SMSC_userfail]+$cstaData[VMS_to_SMSC_smfail];
echo "<td>$value</td>";
$value=$cstaData[PPS_to_SMSC_sysfail]+$cstaData[PPS_to_SMSC_userfail]+$cstaData[PPS_to_SMSC_smfail];
echo "<td>$value</td>";
$value=$cstaData[SMPP_to_SMSC_sysfail]+$cstaData[SMPP_to_SMSC_userfail]+$cstaData[SMPP_to_SMSC_smfail];
echo "<td>$value</td>";
$value=$cstaData[MS_to_SMSC_sysfail]+$cstaData[MS_to_SMSC_userfail]+$cstaData[MS_to_SMSC_smfail]+
$cstaData[VMS_to_SMSC_sysfail]+$cstaData[VMS_to_SMSC_userfail]+$cstaData[VMS_to_SMSC_smfail]+
$cstaData[PPS_to_SMSC_sysfail]+$cstaData[PPS_to_SMSC_userfail]+$cstaData[PPS_to_SMSC_smfail]+
$cstaData[SMPP_to_SMSC_sysfail]+$cstaData[SMPP_to_SMSC_userfail]+$cstaData[SMPP_to_SMSC_smfail];
echo "<td>$value</td>";
$value=$cstaData[SMSC_to_MS_sysfail]+$cstaData[SMSC_to_MS_userfail]+$cstaData[SMSC_to_MS_smfail];
echo "<td>$value</td>";
$value=$cstaData[SMSC_to_VMS_sysfail]+$cstaData[SMSC_to_VMS_userfail]+$cstaData[SMSC_to_VMS_smfail];
echo "<td>$value</td>";
$value=$cstaData[SMSC_to_PPS_sysfail]+$cstaData[SMSC_to_PPS_userfail]+$cstaData[SMSC_to_PPS_smfail];
echo "<td>$value</td>";
$value=$cstaData[SMSC_to_SMPP_sysfail]+$cstaData[SMSC_to_SMPP_userfail]+$cstaData[SMSC_to_SMPP_smfail];
echo "<td>$value</td>";
$value=$cstaData[SMSC_to_MS_sysfail]+$cstaData[SMSC_to_MS_userfail]+$cstaData[SMSC_to_MS_smfail]+
$cstaData[SMSC_to_VMS_sysfail]+$cstaData[SMSC_to_VMS_userfail]+$cstaData[SMSC_to_VMS_smfail]+
$cstaData[SMSC_to_PPS_sysfail]+$cstaData[SMSC_to_PPS_userfail]+$cstaData[SMSC_to_PPS_smfail]+
$cstaData[SMSC_to_SMPP_sysfail]+$cstaData[SMSC_to_SMPP_userfail]+$cstaData[SMSC_to_SMPP_smfail];
echo "<td>$value</td>";
echo "</tr>";
//Total bytes
echo "<tr>";
echo "<td align=\"left\">Total bytes</td>";
$value=$cstaData[MS_to_SMSC_byte]+0;
echo "<td>$value</td>";
$value=$cstaData[VMS_to_SMSC_byte]+0;
echo "<td>$value</td>";
$value=$cstaData[PPS_to_SMSC_byte]+0;
echo "<td>$value</td>";
$value=$cstaData[SMPP_to_SMSC_byte]+0;
echo "<td>$value</td>";
$value=$cstaData[MS_to_SMSC_byte]+$cstaData[VMS_to_SMSC_byte]+$cstaData[PPS_to_SMSC_byte]+$cstaData[SMPP_to_SMSC_byte];
echo "<td>$value</td>";
$value=$cstaData[SMSC_to_MS_byte]+0;
echo "<td>$value</td>";
$value=$cstaData[SMSC_to_VMS_byte]+0;
echo "<td>$value</td>";
$value=$cstaData[SMSC_to_PPS_byte]+0;
echo "<td>$value</td>";
$value=$cstaData[SMSC_to_SMPP_byte]+0;
echo "<td>$value</td>";
$value=$cstaData[SMSC_to_MS_byte]+$cstaData[SMSC_to_VMS_byte]+$cstaData[SMSC_to_PPS_byte]+$cstaData[SMSC_to_SMPP_byte];
echo "<td>$value</td>";
echo "</tr>";
//Success Percentage
echo "<tr>";
echo "<td align=\"left\">Success Percentage</td>";
$value=GetPercent($cstaData[MS_to_SMSC_success],$cstaData[MS_to_SMSC_attempt]);
echo "<td>$value</td>";
$value=GetPercent($cstaData[VMS_to_SMSC_success],$cstaData[VMS_to_SMSC_attempt]);
echo "<td>$value</td>";
$value=GetPercent($cstaData[PPS_to_SMSC_success],$cstaData[PPS_to_SMSC_attempt]);
echo "<td>$value</td>";
$value=GetPercent($cstaData[SMPP_to_SMSC_success],$cstaData[SMPP_to_SMSC_attempt]);
echo "<td>$value</td>";
$value=GetPercent($cstaData[MS_to_SMSC_success]+$cstaData[VMS_to_SMSC_success]+$cstaData[PPS_to_SMSC_success]+$cstaData[SMPP_to_SMSC_success],
$cstaData[MS_to_SMSC_attempt]+$cstaData[VMS_to_SMSC_attempt]+$cstaData[PPS_to_SMSC_attempt]+$cstaData[SMPP_to_SMSC_attempt]);
echo "<td>$value</td>";
$value=GetPercent($cstaData[SMSC_to_MS_success],$cstaData[SMSC_to_MS_attempt]);
echo "<td>$value</td>";
$value=GetPercent($cstaData[SMSC_to_VMS_success],$cstaData[SMSC_to_VMS_attempt]);
echo "<td>$value</td>";
$value=GetPercent($cstaData[SMSC_to_PPS_success],$cstaData[SMSC_to_PPS_attempt]);
echo "<td>$value</td>";
$value=GetPercent($cstaData[SMSC_to_SMPP_success],$cstaData[SMSC_to_SMPP_attempt]);
echo "<td>$value</td>";
$value=GetPercent($cstaData[SMSC_to_MS_success]+$cstaData[SMSC_to_VMS_success]+$cstaData[SMSC_to_PPS_success]+$cstaData[SMSC_to_SMPP_success],
$cstaData[SMSC_to_MS_attempt]+$cstaData[SMSC_to_VMS_attempt]+$cstaData[SMSC_to_PPS_attempt]+$cstaData[SMSC_to_SMPP_attempt]);
echo "<td>$value</td>";
echo "</tr>";
echo "</table>";
$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 "<br><table border=\"0\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
echo "<tr>";
echo "<td>Pending SM statistic at beginning:<td>";
echo "<td><b>{$sm_pending_begin}</b></td>";
echo "</tr>";
echo "<tr>";
echo "<td>Pending SM statistic at ending:<td>";
echo "<td><b>{$sm_pending_end}</b></td>";
echo "</tr>";
echo "</table>";
}
//Graphics-1
{
$cstaHourDataTmp=GetCstaDataByHour($cstaConf,$startTime,$endTime,"detail");
$cstaHourData=$cstaHourDataTmp[0];
if(0)
{
echo "<pre>";
print_r($cstaHourData);
echo "</pre>";
}
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<br>";
}
echo "<br><b>SMSC Success Statistic Chart</b><br>";
$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(
"MS to SMSC",
"VSS to SMSC",
"PPS to SMSC",
"SMPP to SMSC",
"SMSC to MS",
"SMSC to VSS",
"SMSC to PPS",
"SMSC to SMPP"
);
$pointArr=array(
array(30,367),
array(130,367),
array(230,367),
array(330,367),
array(430,367),
array(530,367),
array(630,367),
array(730,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 "<table border=0 width=\"820\">";
echo "<tr>";
for($i=0;$i<sizeof($remarkBlock);$i++)
{
echo "<td>";
AddCheckbox($remarkBlock[$i]);
echo "</td>";
}
echo "</tr>";
echo "</table>";
DrawImage($image);
}
?>

View File

@@ -0,0 +1,76 @@
<?php
$cstaConf=GetCstaConf($sysTypeNo);
if(0)
{
echo "sel_date_from=$sel_date_from,sel_date_to=$sel_date_to<br>";
echo "<pre>";
print_r($cstaConf);
echo "</pre>";
}
$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<br>";
$cstaData=GetCstaDataByDay($cstaConf,$startTime,$endTime,"detail");
if(0)
{
echo "<pre>";
print_r($cstaData);
echo "</pre>";
}
//Table-1
{
$tmgCstaData=$cstaData[0];
$table_title="TMG Statistic&nbsp;&nbsp;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 "<br><b><center>$table_title</center></b>";
echo "<table width=\"100%\" border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\">";
//Table title
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td align=\"center\" width=\"10%\">E1 No.</td>";
echo "<td align=\"center\" width=\"30%\">RTP Packets Loss</td>";
echo "<td align=\"center\" width=\"30%\">RTP Packets Receive</td>";
echo "<td align=\"center\" width=\"30%\">RTP Packets Send</td>";
echo "</tr>";
$row_num=count($tmgCstaData);
if($row_num > 0)
{
foreach($tmgCstaData as $e1_id => $data)
{
echo "<tr>";
echo "<td align=\"center\">";
echo "<a href=# onclick=\"javascript:toHourPage('$sysTypeNo','hour','0','$sel_date_from','$sel_date_to','{$e1_id}','-1');\">";
echo "$e1_id";
echo "</a>";
echo "</td>";
echo "<td align=\"center\">";
echo "{$data[rtp_pkg_miss]}";
echo "</td>";
echo "<td align=\"center\">";
echo "{$data[rtp_pkg_recv]}";
echo "</td>";
echo "<td align=\"center\">";
echo "{$data[rtp_pkg_sent]}";
echo "</td>";
echo "</tr>";
}
}
else
{
echo "<tr>";
echo "<td>--</td><td>--</td><td>--</td><td>--</td>";
echo "</tr>";
}
echo "</table>";
}
?>

View File

@@ -0,0 +1,88 @@
<?php
if(0)
{
echo "sysTypeNo=$sysTypeNo<br>";
echo "show_type=$show_type<br>";
echo "page_id=$page_id<br>";
echo "sel_date_from=$sel_date_from<br>";
echo "sel_date_to=$sel_date_to<br>";
echo "keyOne=$keyOne,keyTwo=$keyTwo<br>";
}
echo "<input type=\"hidden\" name=\"select_checkbox_id\" value=\"$select_checkbox_id\">";
echo "<input type=\"hidden\" name=\"scroll_y\" value=\"$scroll_y\">";
$cstaConf=GetCstaConf($sysTypeNo);
$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<br>";
$cstaDataTmp=GetCstaDataByHour($cstaConf,$startTime,$endTime,"detail",$keyOne,-1);
if(0)
{
echo "<pre>";
print_r($cstaDataTmp);
echo "</pre>";
}
//Table-1
{
$table_title="E1-{$keyOne}";
$cstaData=$cstaDataTmp[0][$keyOne];
if($slot > 1)
$table_title.=" Statistic&nbsp;&nbsp;Date:".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.=" Statistic&nbsp;&nbsp;Date:".date("Y-m-d",mktime(0,0,0,date("m"),date("d")-$sel_date_from,date("Y")));
echo "<br><b><center>$table_title</center></b>";
echo "<table width=\"100%\" border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td align=\"center\" width=\"10%\">Time</td>";
echo "<td align=\"center\" width=\"30%\">RTP Packets Loss</td>";
echo "<td align=\"center\" width=\"30%\">RTP Packets Receive</td>";
echo "<td align=\"center\" width=\"30%\">RTP Packets Send</td>";
echo "</tr>";
$row_num=count($cstaData[rtp_pkg_miss]);
if($row_num > 0)
{
for($hour=0;$hour<$total_hour_num;$hour++)
{
if(isset($cstaData[rtp_pkg_miss][$hour]))
{
echo "<tr>";
$hour_title=date("m-d H",mktime($hour,0,0,date("m"),date("d")-$sel_date_from,date("Y")));
echo "<td align=\"center\">{$hour_title}H</td>";
echo "<td align=\"center\">";
echo "{$cstaData[rtp_pkg_miss][$hour]}";
echo "&nbsp;</td>";
echo "<td align=\"center\">";
echo "{$cstaData[rtp_pkg_recv][$hour]}";
echo "&nbsp;</td>";
echo "<td align=\"center\">";
echo "{$cstaData[rtp_pkg_sent][$hour]}";
echo "&nbsp;</td>";
echo "</tr>";
}
}
}
else
{
echo "<tr>";
echo "<td>--</td><td>--</td><td>--</td><td>--</td>";
echo "</tr>";
}
echo "</table>";
}
?>

View File

@@ -0,0 +1,96 @@
<?php
$cstaConf=GetCstaConf($sysTypeNo);
if(0)
{
echo "sel_date_from=$sel_date_from,sel_date_to=$sel_date_to<br>";
echo "keyTwo=$keyTwo<br>";
echo "<pre>";
print_r($cstaConf);
echo "</pre>";
}
$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<br>";
$cstaData=GetCstaDataByDay($cstaConf,$startTime,$endTime,"detail",-1,"key_sys_id=$keyTwo");
if(0)
{
echo "<pre>";
print_r($cstaData);
echo "</pre>";
}
//Table-1
{
$table_title="VSS Statistic&nbsp;&nbsp;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 "<br><b><center>$table_title</center></b>";
echo "<table width=\"100%\" border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\">";
//Table title
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"20%\">&nbsp;</td>";
echo "<td width=\"40%\">Call Type</td>";
echo "<td width=\"40%\">Value</td>";
echo "</tr>";
echo "<tr>";
echo "<td rowspan=6>VSS</td>";
echo "<tr>";
echo "<td>Leave Message Attempt</td>";
$value=$cstaData[1][2][att_lev_msg]+0;
echo "<td>$value</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Leave Message Success</td>";
$value=$cstaData[1][2][suc_lev_msg]+0;
echo "<td>$value</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Maintain Message Attempt</td>";
$value=$cstaData[1][2][att_mnt_msg]+0;
echo "<td>$value</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Maintain Message Success</td>";
$value=$cstaData[1][2][suc_mnt_msg]+0;
echo "<td>$value</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Fail to Access</td>";
$value=$cstaData[1][2][acc_fail]+0;
echo "<td>$value</td>";
echo "</tr>";
echo "</tr>";
echo "<tr>";
echo "<td rowspan=5>ISUP</td>";
echo "<tr>";
echo "<td>Original Attempt</td>";
$value=$cstaData[0][1][att_org_call]+0;
echo "<td>$value</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Original Success</td>";
$value=$cstaData[0][1][suc_org_call]+0;
echo "<td>$value</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Terminal Attempt</td>";
$value=$cstaData[0][1][att_term_call]+0;
echo "<td>$value</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Terminal Success</td>";
$value=$cstaData[0][1][suc_term_call]+0;
echo "<td>$value</td>";
echo "</tr>";
echo "</tr>";
echo "</table>";
}
?>