init web ems all
BIN
wxc2_omc/performance/generalCsta/13247485571711695927.png
Executable file
|
After Width: | Height: | Size: 3.5 KiB |
BIN
wxc2_omc/performance/generalCsta/1442300551710123919.png
Executable file
|
After Width: | Height: | Size: 5.3 KiB |
BIN
wxc2_omc/performance/generalCsta/15467151581711338652.png
Executable file
|
After Width: | Height: | Size: 5.0 KiB |
BIN
wxc2_omc/performance/generalCsta/16060237561711527715.png
Executable file
|
After Width: | Height: | Size: 4.8 KiB |
BIN
wxc2_omc/performance/generalCsta/17673141071711695927.png
Executable file
|
After Width: | Height: | Size: 5.1 KiB |
BIN
wxc2_omc/performance/generalCsta/19079449411710123919.png
Executable file
|
After Width: | Height: | Size: 3.5 KiB |
BIN
wxc2_omc/performance/generalCsta/20489234641711695927.png
Executable file
|
After Width: | Height: | Size: 5.8 KiB |
BIN
wxc2_omc/performance/generalCsta/2374735961711338652.png
Executable file
|
After Width: | Height: | Size: 3.8 KiB |
BIN
wxc2_omc/performance/generalCsta/8313680161711695927.png
Executable file
|
After Width: | Height: | Size: 5.3 KiB |
BIN
wxc2_omc/performance/generalCsta/9320437831710123919.png
Executable file
|
After Width: | Height: | Size: 5.1 KiB |
BIN
wxc2_omc/performance/generalCsta/9643301261710123919.png
Executable file
|
After Width: | Height: | Size: 5.8 KiB |
76
wxc2_omc/performance/generalCsta/aas_service_day.php
Executable 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 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%\"> </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>";
|
||||
}
|
||||
?>
|
||||
|
||||
76
wxc2_omc/performance/generalCsta/amrmg_service_day.php
Executable 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 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>";
|
||||
}
|
||||
?>
|
||||
88
wxc2_omc/performance/generalCsta/amrmg_service_hour.php
Executable 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 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 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 " </td>";
|
||||
|
||||
echo "<td align=\"center\">";
|
||||
echo "{$cstaData[rtp_pkg_recv][$hour]}";
|
||||
echo " </td>";
|
||||
|
||||
echo "<td align=\"center\">";
|
||||
echo "{$cstaData[rtp_pkg_sent][$hour]}";
|
||||
echo " </td>";
|
||||
|
||||
echo "</tr>";
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "<tr>";
|
||||
echo "<td>--</td><td>--</td><td>--</td><td>--</td>";
|
||||
echo "</tr>";
|
||||
}
|
||||
|
||||
echo "</table>";
|
||||
}
|
||||
|
||||
?>
|
||||
591
wxc2_omc/performance/generalCsta/downCDR.php
Executable 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;
|
||||
}
|
||||
|
||||
?>
|
||||
1040
wxc2_omc/performance/generalCsta/function.inc
Executable file
50
wxc2_omc/performance/generalCsta/general.conf
Executable 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"
|
||||
268
wxc2_omc/performance/generalCsta/general_csta_down.php
Executable 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>
|
||||
13
wxc2_omc/performance/generalCsta/general_csta_index.php
Executable 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>
|
||||
321
wxc2_omc/performance/generalCsta/general_csta_up.php
Executable 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> ";
|
||||
}
|
||||
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> ";
|
||||
}
|
||||
}
|
||||
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> ";
|
||||
}
|
||||
}
|
||||
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 <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> ";
|
||||
}
|
||||
}
|
||||
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> ";
|
||||
}
|
||||
}
|
||||
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> ";
|
||||
}
|
||||
|
||||
|
||||
}//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> to ";
|
||||
//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> ";
|
||||
|
||||
if($sysTypeNo == MSC_SYSTYPENO)
|
||||
{
|
||||
if($page_id == 2 || $page_id == 3)
|
||||
{
|
||||
echo " <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> ";
|
||||
}
|
||||
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");
|
||||
?>
|
||||
191
wxc2_omc/performance/generalCsta/igrs_service_day.php
Executable 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 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%\"> </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 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%\"> </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>";
|
||||
}
|
||||
?>
|
||||
132
wxc2_omc/performance/generalCsta/igrs_service_hour.php
Executable 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 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 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%\"> </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 " </td>";
|
||||
|
||||
echo "<td align=\"center\">";
|
||||
echo "{$cstaData[send_byte_signal][$hour]}";
|
||||
echo " </td>";
|
||||
|
||||
echo "<td align=\"center\">";
|
||||
echo "{$cstaData[recv_packet_signal][$hour]}";
|
||||
echo " </td>";
|
||||
|
||||
echo "<td align=\"center\">";
|
||||
echo "{$cstaData[recv_byte_signal][$hour]}";
|
||||
echo " </td>";
|
||||
|
||||
|
||||
echo "<td align=\"center\">";
|
||||
echo "{$cstaData[send_packet_data][$hour]}";
|
||||
echo " </td>";
|
||||
|
||||
echo "<td align=\"center\">";
|
||||
echo "{$cstaData[send_byte_data][$hour]}";
|
||||
echo " </td>";
|
||||
|
||||
echo "<td align=\"center\">";
|
||||
echo "{$cstaData[recv_packet_data][$hour]}";
|
||||
echo " </td>";
|
||||
|
||||
echo "<td align=\"center\">";
|
||||
echo "{$cstaData[recv_byte_data][$hour]}";
|
||||
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>";
|
||||
|
||||
}
|
||||
?>
|
||||
443
wxc2_omc/performance/generalCsta/ipalim_service_day.php
Executable 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 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%\"> </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%\"> </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);
|
||||
}
|
||||
?>
|
||||
423
wxc2_omc/performance/generalCsta/ipalim_service_hour.php
Executable 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 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);
|
||||
}
|
||||
?>
|
||||
367
wxc2_omc/performance/generalCsta/ipalim_tg_day.php
Executable 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 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);
|
||||
}
|
||||
?>
|
||||
528
wxc2_omc/performance/generalCsta/ipalim_tg_hour.php
Executable 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 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);
|
||||
}
|
||||
?>
|
||||
264
wxc2_omc/performance/generalCsta/irls_service_day.php
Executable 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 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);
|
||||
}
|
||||
?>
|
||||
181
wxc2_omc/performance/generalCsta/mhc_service_day.php
Executable 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 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>";
|
||||
|
||||
}
|
||||
?>
|
||||
287
wxc2_omc/performance/generalCsta/mrfc_service_day.php
Executable 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 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);
|
||||
}
|
||||
?>
|
||||
319
wxc2_omc/performance/generalCsta/mrfc_service_hour.php
Executable 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 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 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);
|
||||
}
|
||||
?>
|
||||
667
wxc2_omc/performance/generalCsta/msc_bhca.php
Executable 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 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]} 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\"> </td>";
|
||||
if($hour==12)
|
||||
echo "<td bgcolor=\"#E6E6E6\"> </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 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]}] 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>";
|
||||
}
|
||||
?>
|
||||
677
wxc2_omc/performance/generalCsta/msc_erlang.php
Executable 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 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]} 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\"> </td>";
|
||||
if($hour==12)
|
||||
echo "<td bgcolor=\"#E6E6E6\"> </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 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]}] 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>";
|
||||
}
|
||||
?>
|
||||
637
wxc2_omc/performance/generalCsta/msc_service_day.php
Executable 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 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\"> </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>";
|
||||
}
|
||||
|
||||
?>
|
||||
682
wxc2_omc/performance/generalCsta/msc_service_hour.php
Executable 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 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 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 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 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);
|
||||
}
|
||||
?>
|
||||
500
wxc2_omc/performance/generalCsta/msc_tg_day.php
Executable 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 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 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);
|
||||
}
|
||||
?>
|
||||
415
wxc2_omc/performance/generalCsta/msc_tg_hour.php
Executable 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 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);
|
||||
}
|
||||
?>
|
||||
549
wxc2_omc/performance/generalCsta/opps_service_day.php
Executable 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 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%\"> </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 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);
|
||||
}
|
||||
?>
|
||||
|
||||
706
wxc2_omc/performance/generalCsta/rcs_service_day.php
Executable 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 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 ";
|
||||
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%\"> </td>";
|
||||
echo "<td align=\"center\" colspan=\"6\" width=\"60%\">CS Service </td>";
|
||||
echo "<td align=\"center\" colspan=\"3\" width=\"30%\">PS Service </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 ";
|
||||
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%\"> </td>";
|
||||
echo "<td align=\"center\" colspan=\"2\" width=\"30%\">IuPS </td>";
|
||||
echo "<td align=\"center\" colspan=\"2\" width=\"30%\">Iuh </td>";
|
||||
echo "<td align=\"center\" colspan=\"2\" width=\"30%\">Offload </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>";
|
||||
|
||||
?>
|
||||
551
wxc2_omc/performance/generalCsta/rcs_service_pod_day.php
Executable 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 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 ";
|
||||
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%\"> </td>";
|
||||
echo "<td align=\"center\" colspan=\"6\" width=\"60%\">CS Service </td>";
|
||||
echo "<td align=\"center\" colspan=\"3\" width=\"30%\">PS Service </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 ";
|
||||
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%\"> </td>";
|
||||
echo "<td align=\"center\" colspan=\"2\" width=\"30%\">IuPS </td>";
|
||||
echo "<td align=\"center\" colspan=\"2\" width=\"30%\">Iuh </td>";
|
||||
echo "<td align=\"center\" colspan=\"2\" width=\"30%\">Offload </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>";
|
||||
|
||||
?>
|
||||
103
wxc2_omc/performance/generalCsta/smeg_service_day.php
Executable 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 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%\"> </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>";
|
||||
}
|
||||
?>
|
||||
|
||||
402
wxc2_omc/performance/generalCsta/smsc_service_day.php
Executable 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 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%\"> </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);
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
76
wxc2_omc/performance/generalCsta/tmg_service_day.php
Executable 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 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>";
|
||||
}
|
||||
?>
|
||||
88
wxc2_omc/performance/generalCsta/tmg_service_hour.php
Executable 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 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 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 " </td>";
|
||||
|
||||
echo "<td align=\"center\">";
|
||||
echo "{$cstaData[rtp_pkg_recv][$hour]}";
|
||||
echo " </td>";
|
||||
|
||||
echo "<td align=\"center\">";
|
||||
echo "{$cstaData[rtp_pkg_sent][$hour]}";
|
||||
echo " </td>";
|
||||
|
||||
echo "</tr>";
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "<tr>";
|
||||
echo "<td>--</td><td>--</td><td>--</td><td>--</td>";
|
||||
echo "</tr>";
|
||||
}
|
||||
|
||||
echo "</table>";
|
||||
}
|
||||
|
||||
?>
|
||||
96
wxc2_omc/performance/generalCsta/vss_service_day.php
Executable 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 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%\"> </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>";
|
||||
}
|
||||
?>
|
||||
|
||||