init web ems all

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

@@ -0,0 +1,464 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>л<EFBFBD><D0BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:header.inc
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
<09><><EFBFBD>ߣ<EFBFBD>
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Lilong
ʱ<EFBFBD>䣺2004-7-26
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>24:00(tomorrow 0:00)
*********************************************************/
// <20><><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>Ϣ
//Header( "Content-type: image/PNG");
require("../../inc/header.inc");
?>
<body leftmargin="15" rightmargin="10" onload="javascript:adjust_frame('down');" onresize="javascript:adjust_frame('down');" style="overflow:hidden;overflow-x:hidden;overflow-y:hidden;">
<?
adjust_head_frame("down");
adjust_title_head_frame("down");
adjust_title_tail_frame("down");
adjust_content_head_frame("down");
echo "<br>";
$DEBUG = 0;
$db=$csta_db;
$time_column = "csta_datetime";
//<!-- 0:00 ~ 23:00 -->
$showDate = date("d",mktime(0,0,0,date("m"),date("d")-$sel_date,date("Y")));
$showDate = omc_keep_length($showDate,0,2);
$table_name='smscDetail'."_".$showDate;
$title_time=date("Y-m-d", mktime(0,0,0,date("m"),date("d")-$sel_date,date("Y")));//<2F><>ͷ<EFBFBD><CDB7>ʾʱ<CABE><CAB1>
if($DEBUG) echo "table_name=$table_name, db=$db<br>";
$sel_field_list= @mysql_list_fields($db,$table_name);
if($DEBUG) echo "sel_field_list = $sel_field_list<br>";
//<!-- 23:00 ~ 24:00 -->
$showDate1 = date("d",mktime(0,0,0,date("m"),date("d")-$sel_date+1,date("Y")));
$showDate1 = omc_keep_length($showDate1,0,2);
$table_name1 = "smscDetail_".$showDate1;
if($DEBUG) echo "table_name1 = $table_name1<br>";
$sel_field_list1= @mysql_list_fields($db,$table_name1);
if($DEBUG) echo "sel_field_list1 = $sel_field_list1<br>";
if ( (!$sel_field_list)&&(!$sel_field_list1) )
{
echo "<br>$strNotFindRecord.";
exit();
}
if($language == 'eng'){
$strSmscStatistic = "SMSC statistics";
}else{
$strSmscStatistic = "SMSC <20><><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3>";
}
//<!-- 0:00 ~ 23:00 -->
//-------ȷ<><C8B7><EFBFBD><EFBFBD><EFBFBD>ڷ<EFBFBD>Χ-----
if($sel_date<0){
$bgn_date=date("Y-m-d H:i:s", mktime(0,0,0,date("m"),date("d")-6,date("Y")));
$end_date=date("Y-m-d H:i:s", mktime());
}
elseif($sel_date>0){
$bgn_date=date("Y-m-d H:i:s", mktime(0,0,0,date("m"),date("d")-$sel_date,date("Y")));
$end_date=date("Y-m-d H:i:s", mktime(0,0,0,date("m"),date("d")-$sel_date+1,date("Y")));
}else{
$bgn_date=date("Y-m-d H:i:s", mktime(0,0,0,date("m"),date("d"),date("Y")));
$end_date=date("Y-m-d H:i:s", mktime());
}
/* where<72><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɲ<EFBFBD><C9B2><EFBFBD>Ϊ$w1,ϵͳid<69><64><EFBFBD><EFBFBD>Ϊ$w2 */
$w1=" $time_column >'$bgn_date' AND $time_column <= '$end_date'";
//<2F>ϳ<EFBFBD>where<72><65><EFBFBD><EFBFBD>
$where=" WHERE ".$w1;
$str_sql_all=" SELECT count(*) as number_of_records FROM $table_name ".$where;
if($DEBUG) echo "str_sql_all=$str_sql_all<br>";
$csta_result= mysqli_query($pubConn,$str_sql_all);
$record = @mysql_fetch_object($csta_result);
$number_of_records = $record->number_of_records;
//echo "number_of_records = $number_of_records<br>";
if(!$number_of_records)
{
echo "$strNotFindRecord";
exit();
}
if($sel_field_list){
$sum_sql=" SELECT
SUM(MS_to_SMSC_attempt) AS MS_to_SMSC_attempt,
SUM(MS_to_SMSC_success) AS MS_to_SMSC_success,
SUM(MS_to_SMSC_sysfail) AS MS_to_SMSC_sysfail,
SUM(MS_to_SMSC_userfail) AS MS_to_SMSC_userfail,
SUM(MS_to_SMSC_smfail) AS MS_to_SMSC_smfail,
SUM(MS_to_SMSC_byte) AS MS_to_SMSC_byte,
SUM(SMSC_to_MS_attempt) AS SMSC_to_MS_attempt,
SUM(SMSC_to_MS_success) AS SMSC_to_MS_success,
SUM(SMSC_to_MS_sysfail) AS SMSC_to_MS_sysfail,
SUM(SMSC_to_MS_userfail) AS SMSC_to_MS_userfail,
SUM(SMSC_to_MS_smfail) AS SMSC_to_MS_smfail,
SUM(SMSC_to_MS_byte) AS SMSC_to_MS_byte,
SUM(VMS_to_SMSC_attempt) AS VMS_to_SMSC_attempt,
SUM(VMS_to_SMSC_success) AS VMS_to_SMSC_success,
SUM(VMS_to_SMSC_sysfail) AS VMS_to_SMSC_sysfail,
SUM(VMS_to_SMSC_userfail) AS VMS_to_SMSC_userfail,
SUM(VMS_to_SMSC_smfail) AS VMS_to_SMSC_smfail,
SUM(VMS_to_SMSC_byte) AS VMS_to_SMSC_byte,
SUM(SMSC_to_VMS_attempt) AS SMSC_to_VMS_attempt,
SUM(SMSC_to_VMS_success) AS SMSC_to_VMS_success,
SUM(SMSC_to_VMS_sysfail) AS SMSC_to_VMS_sysfail,
SUM(SMSC_to_VMS_userfail) AS SMSC_to_VMS_userfail,
SUM(SMSC_to_VMS_smfail) AS SMSC_to_VMS_smfail,
SUM(SMSC_to_VMS_byte) AS SMSC_to_VMS_byte,
SUM(PPS_to_SMSC_attempt) AS PPS_to_SMSC_attempt,
SUM(PPS_to_SMSC_success) AS PPS_to_SMSC_success,
SUM(PPS_to_SMSC_sysfail) AS PPS_to_SMSC_sysfail,
SUM(PPS_to_SMSC_userfail) AS PPS_to_SMSC_userfail,
SUM(PPS_to_SMSC_smfail) AS PPS_to_SMSC_smfail,
SUM(PPS_to_SMSC_byte) AS PPS_to_SMSC_byte,
SUM(SMSC_to_PPS_attempt) AS SMSC_to_PPS_attempt,
SUM(SMSC_to_PPS_success) AS SMSC_to_PPS_success,
SUM(SMSC_to_PPS_sysfail) AS SMSC_to_PPS_sysfail,
SUM(SMSC_to_PPS_userfail) AS SMSC_to_PPS_userfail,
SUM(SMSC_to_PPS_smfail) AS SMSC_to_PPS_smfail,
SUM(SMSC_to_PPS_byte) AS SMSC_to_PPS_byte,
SUM(SMPP_to_SMSC_attempt) AS SMPP_to_SMSC_attempt,
SUM(SMPP_to_SMSC_success) AS SMPP_to_SMSC_success,
SUM(SMPP_to_SMSC_sysfail) AS SMPP_to_SMSC_sysfail,
SUM(SMPP_to_SMSC_userfail) AS SMPP_to_SMSC_userfail,
SUM(SMPP_to_SMSC_smfail) AS SMPP_to_SMSC_smfail,
SUM(SMPP_to_SMSC_byte) AS SMPP_to_SMSC_byte,
SUM(SMSC_to_SMPP_attempt) AS SMSC_to_SMPP_attempt,
SUM(SMSC_to_SMPP_success) AS SMSC_to_SMPP_success,
SUM(SMSC_to_SMPP_sysfail) AS SMSC_to_SMPP_sysfail,
SUM(SMSC_to_SMPP_userfail) AS SMSC_to_SMPP_userfail,
SUM(SMSC_to_SMPP_smfail) AS SMSC_to_SMPP_smfail,
SUM(SMSC_to_SMPP_byte) AS SMSC_to_SMPP_byte,
SUM(SM_bgn) AS SM_bgn,
SUM(SM_end) AS SM_end
FROM $table_name ".$where;
//echo "<br>sum_sql=$sum_sql";
$sum_res = mysqli_query($pubConn,$sum_sql);
$sum_row = @mysqli_fetch_array($sum_res);
echo mysqli_error($pubConn);
}
//<!-- 23:00 ~ 24:00 ->
if($sel_field_list1){
$where1 = " WHERE $time_column = '$end_date'";
//echo "where1 = $where1<br>";
$sum_sql1=" SELECT
SUM(MS_to_SMSC_attempt) AS MS_to_SMSC_attempt,
SUM(MS_to_SMSC_success) AS MS_to_SMSC_success,
SUM(MS_to_SMSC_sysfail) AS MS_to_SMSC_sysfail,
SUM(MS_to_SMSC_userfail) AS MS_to_SMSC_userfail,
SUM(MS_to_SMSC_smfail) AS MS_to_SMSC_smfail,
SUM(MS_to_SMSC_byte) AS MS_to_SMSC_byte,
SUM(SMSC_to_MS_attempt) AS SMSC_to_MS_attempt,
SUM(SMSC_to_MS_success) AS SMSC_to_MS_success,
SUM(SMSC_to_MS_sysfail) AS SMSC_to_MS_sysfail,
SUM(SMSC_to_MS_userfail) AS SMSC_to_MS_userfail,
SUM(SMSC_to_MS_smfail) AS SMSC_to_MS_smfail,
SUM(SMSC_to_MS_byte) AS SMSC_to_MS_byte,
SUM(VMS_to_SMSC_attempt) AS VMS_to_SMSC_attempt,
SUM(VMS_to_SMSC_success) AS VMS_to_SMSC_success,
SUM(VMS_to_SMSC_sysfail) AS VMS_to_SMSC_sysfail,
SUM(VMS_to_SMSC_userfail) AS VMS_to_SMSC_userfail,
SUM(VMS_to_SMSC_smfail) AS VMS_to_SMSC_smfail,
SUM(VMS_to_SMSC_byte) AS VMS_to_SMSC_byte,
SUM(SMSC_to_VMS_attempt) AS SMSC_to_VMS_attempt,
SUM(SMSC_to_VMS_success) AS SMSC_to_VMS_success,
SUM(SMSC_to_VMS_sysfail) AS SMSC_to_VMS_sysfail,
SUM(SMSC_to_VMS_userfail) AS SMSC_to_VMS_userfail,
SUM(SMSC_to_VMS_smfail) AS SMSC_to_VMS_smfail,
SUM(SMSC_to_VMS_byte) AS SMSC_to_VMS_byte,
SUM(PPS_to_SMSC_attempt) AS PPS_to_SMSC_attempt,
SUM(PPS_to_SMSC_success) AS PPS_to_SMSC_success,
SUM(PPS_to_SMSC_sysfail) AS PPS_to_SMSC_sysfail,
SUM(PPS_to_SMSC_userfail) AS PPS_to_SMSC_userfail,
SUM(PPS_to_SMSC_smfail) AS PPS_to_SMSC_smfail,
SUM(PPS_to_SMSC_byte) AS PPS_to_SMSC_byte,
SUM(SMSC_to_PPS_attempt) AS SMSC_to_PPS_attempt,
SUM(SMSC_to_PPS_success) AS SMSC_to_PPS_success,
SUM(SMSC_to_PPS_sysfail) AS SMSC_to_PPS_sysfail,
SUM(SMSC_to_PPS_userfail) AS SMSC_to_PPS_userfail,
SUM(SMSC_to_PPS_smfail) AS SMSC_to_PPS_smfail,
SUM(SMSC_to_PPS_byte) AS SMSC_to_PPS_byte,
SUM(SMPP_to_SMSC_attempt) AS SMPP_to_SMSC_attempt,
SUM(SMPP_to_SMSC_success) AS SMPP_to_SMSC_success,
SUM(SMPP_to_SMSC_sysfail) AS SMPP_to_SMSC_sysfail,
SUM(SMPP_to_SMSC_userfail) AS SMPP_to_SMSC_userfail,
SUM(SMPP_to_SMSC_smfail) AS SMPP_to_SMSC_smfail,
SUM(SMPP_to_SMSC_byte) AS SMPP_to_SMSC_byte,
SUM(SMSC_to_SMPP_attempt) AS SMSC_to_SMPP_attempt,
SUM(SMSC_to_SMPP_success) AS SMSC_to_SMPP_success,
SUM(SMSC_to_SMPP_sysfail) AS SMSC_to_SMPP_sysfail,
SUM(SMSC_to_SMPP_userfail) AS SMSC_to_SMPP_userfail,
SUM(SMSC_to_SMPP_smfail) AS SMSC_to_SMPP_smfail,
SUM(SMSC_to_SMPP_byte) AS SMSC_to_SMPP_byte,
SUM(SM_bgn) AS SM_bgn,
SUM(SM_end) AS SM_end
FROM $table_name1 ".$where1;
//echo "<br>sum_sql1=$sum_sql1";
$sum_res1 = mysqli_query($pubConn,$sum_sql1);
$sum_row1 = @mysqli_fetch_array($sum_res1);
echo mysqli_error($pubConn);
}
//service array
$arrSMSCSevice[0][0] = "Attempt";
$arrSMSCSevice[0][1] = "Success";
$arrSMSCSevice[0][2] = "Failure";
$arrSMSCSevice[0][3] = "MT failure";
$arrSMSCSevice[0][4] = "MO failure";
$arrSMSCSevice[0][5] = "Total bytes";
$arrSMSCSevice[0][6] = "Success percentage";
$arrSMSCSevice[1][0] = $sum_row[MS_to_SMSC_attempt] + $sum_row1[MS_to_SMSC_attempt];
$arrSMSCSevice[1][1] = $sum_row[MS_to_SMSC_success] + $sum_row1[MS_to_SMSC_success];
$arrSMSCSevice[1][2] = $sum_row[MS_to_SMSC_sysfail] + $sum_row1[MS_to_SMSC_sysfail];
$arrSMSCSevice[1][3] = $sum_row[MS_to_SMSC_userfail] + $sum_row1[MS_to_SMSC_userfail];
$arrSMSCSevice[1][4] = $sum_row[MS_to_SMSC_smfail] + $sum_row1[MS_to_SMSC_smfail];
$arrSMSCSevice[1][5] = $sum_row[MS_to_SMSC_byte] + $sum_row1[MS_to_SMSC_byte];
if($arrSMSCSevice[1][0]){
$arrSMSCSevice[1][6] = change_percent($arrSMSCSevice[1][1]/$arrSMSCSevice[1][0]);
}else{
$arrSMSCSevice[1][6] = "0%";
}
$arrSMSCSevice[6][0] = $sum_row[SMSC_to_MS_attempt] + $sum_row1[SMSC_to_MS_attempt];
$arrSMSCSevice[6][1] = $sum_row[SMSC_to_MS_success] + $sum_row1[SMSC_to_MS_success];
$arrSMSCSevice[6][2] = $sum_row[SMSC_to_MS_sysfail] + $sum_row1[SMSC_to_MS_sysfail];
$arrSMSCSevice[6][3] = $sum_row[SMSC_to_MS_userfail] + $sum_row1[SMSC_to_MS_userfail];
$arrSMSCSevice[6][4] = $sum_row[SMSC_to_MS_smfail] + $sum_row1[SMSC_to_MS_smfail];
$arrSMSCSevice[6][5] = $sum_row[SMSC_to_MS_byte] + $sum_row1[SMSC_to_MS_byte];
if($arrSMSCSevice[6][0]){
$arrSMSCSevice[6][6] = change_percent($arrSMSCSevice[6][1]/$arrSMSCSevice[6][0]);
}else{
$arrSMSCSevice[6][6] = "0%";
}
$arrSMSCSevice[2][0] = $sum_row[VMS_to_SMSC_attempt] + $sum_row1[VMS_to_SMSC_attempt];
$arrSMSCSevice[2][1] = $sum_row[VMS_to_SMSC_success] + $sum_row1[VMS_to_SMSC_success];
$arrSMSCSevice[2][2] = $sum_row[VMS_to_SMSC_sysfail] + $sum_row1[VMS_to_SMSC_sysfail];
$arrSMSCSevice[2][3] = $sum_row[VMS_to_SMSC_userfail] + $sum_row1[VMS_to_SMSC_userfail];
$arrSMSCSevice[2][4] = $sum_row[VMS_to_SMSC_smfail] + $sum_row1[VMS_to_SMSC_smfail];
$arrSMSCSevice[2][5] = $sum_row[VMS_to_SMSC_byte] + $sum_row1[VMS_to_SMSC_byte];
if($arrSMSCSevice[2][0]){
$arrSMSCSevice[2][6] = change_percent($arrSMSCSevice[2][1]/$arrSMSCSevice[2][0]);
}else{
$arrSMSCSevice[2][6] = "0%";
}
$arrSMSCSevice[7][0] = $sum_row[SMSC_to_VMS_attempt] + $sum_row[SMSC_to_VMS_attempt];
$arrSMSCSevice[7][1] = $sum_row[SMSC_to_VMS_success] + $sum_row[SMSC_to_VMS_success];
$arrSMSCSevice[7][2] = $sum_row[SMSC_to_VMS_sysfail] + $sum_row[SMSC_to_VMS_sysfail];
$arrSMSCSevice[7][3] = $sum_row[SMSC_to_VMS_userfail] + $sum_row[SMSC_to_VMS_userfail];
$arrSMSCSevice[7][4] = $sum_row[SMSC_to_VMS_smfail] + $sum_row[SMSC_to_VMS_smfail];
$arrSMSCSevice[7][5] = $sum_row[SMSC_to_VMS_byte] + $sum_row[SMSC_to_VMS_byte];
if($arrSMSCSevice[7][0]){
$arrSMSCSevice[7][6] = change_percent($arrSMSCSevice[7][1]/$arrSMSCSevice[7][0]);
}else{
$arrSMSCSevice[7][6] = "0%";
}
$arrSMSCSevice[3][0] = $sum_row[PPS_to_SMSC_attempt] + $sum_row1[PPS_to_SMSC_attempt];
$arrSMSCSevice[3][1] = $sum_row[PPS_to_SMSC_success] + $sum_row1[PPS_to_SMSC_success];
$arrSMSCSevice[3][2] = $sum_row[PPS_to_SMSC_sysfail] + $sum_row1[PPS_to_SMSC_sysfail];
$arrSMSCSevice[3][3] = $sum_row[PPS_to_SMSC_userfail] + $sum_row1[PPS_to_SMSC_userfail];
$arrSMSCSevice[3][4] = $sum_row[PPS_to_SMSC_smfail] + $sum_row1[PPS_to_SMSC_smfail];
$arrSMSCSevice[3][5] = $sum_row[PPS_to_SMSC_byte] + $sum_row1[PPS_to_SMSC_byte];
if($arrSMSCSevice[3][0]){
$arrSMSCSevice[3][6] = change_percent($arrSMSCSevice[3][1]/$arrSMSCSevice[3][0]);
}else{
$arrSMSCSevice[3][6] = "0%";
}
$arrSMSCSevice[8][0] = $sum_row[SMSC_to_PPS_attempt] + $sum_row1[SMSC_to_PPS_attempt];
$arrSMSCSevice[8][1] = $sum_row[SMSC_to_PPS_success] + $sum_row1[SMSC_to_PPS_success];
$arrSMSCSevice[8][2] = $sum_row[SMSC_to_PPS_sysfail] + $sum_row1[SMSC_to_PPS_sysfail];
$arrSMSCSevice[8][3] = $sum_row[SMSC_to_PPS_userfail] + $sum_row1[SMSC_to_PPS_userfail];
$arrSMSCSevice[8][4] = $sum_row[SMSC_to_PPS_smfail] + $sum_row1[SMSC_to_PPS_smfail];
$arrSMSCSevice[8][5] = $sum_row[SMSC_to_PPS_byte] + $sum_row1[SMSC_to_PPS_byte];
if($arrSMSCSevice[8][0]){
$arrSMSCSevice[8][6] = change_percent($arrSMSCSevice[8][1]/$arrSMSCSevice[8][0]);
}else{
$arrSMSCSevice[8][6] = "0%";
}
$arrSMSCSevice[4][0] = $sum_row[SMPP_to_SMSC_attempt] + $sum_row1[SMPP_to_SMSC_attempt];
$arrSMSCSevice[4][1] = $sum_row[SMPP_to_SMSC_success] + $sum_row1[SMPP_to_SMSC_success];
$arrSMSCSevice[4][2] = $sum_row[SMPP_to_SMSC_sysfail] + $sum_row1[SMPP_to_SMSC_sysfail];
$arrSMSCSevice[4][3] = $sum_row[SMPP_to_SMSC_userfail] + $sum_row1[SMPP_to_SMSC_userfail];
$arrSMSCSevice[4][4] = $sum_row[SMPP_to_SMSC_smfail] + $sum_row1[SMPP_to_SMSC_smfail];
$arrSMSCSevice[4][5] = $sum_row[SMPP_to_SMSC_byte] + $sum_row1[SMPP_to_SMSC_byte];
if($arrSMSCSevice[4][0]){
$arrSMSCSevice[4][6] = change_percent($arrSMSCSevice[4][1]/$arrSMSCSevice[4][0]);
}else{
$arrSMSCSevice[4][6] = "0%";
}
$arrSMSCSevice[9][0] = $sum_row[SMSC_to_SMPP_attempt] + $sum_row1[SMSC_to_SMPP_attempt];
$arrSMSCSevice[9][1] = $sum_row[SMSC_to_SMPP_success] + $sum_row1[SMSC_to_SMPP_success];
$arrSMSCSevice[9][2] = $sum_row[SMSC_to_SMPP_sysfail] + $sum_row1[SMSC_to_SMPP_sysfail];
$arrSMSCSevice[9][3] = $sum_row[SMSC_to_SMPP_userfail] + $sum_row1[SMSC_to_SMPP_userfail];
$arrSMSCSevice[9][4] = $sum_row[SMSC_to_SMPP_smfail] + $sum_row1[SMSC_to_SMPP_smfail];
$arrSMSCSevice[9][5] = $sum_row[SMSC_to_SMPP_byte] + $sum_row1[SMSC_to_SMPP_byte];
if($arrSMSCSevice[9][0]){
$arrSMSCSevice[9][6] = change_percent($arrSMSCSevice[9][1]/$arrSMSCSevice[9][0]);
}else{
$arrSMSCSevice[9][6] = "0%";
}
for($i=0;$i<6;$i++){
for($j=1;$j<5;$j++){
$arrSMSCSevice[5][$i] += $arrSMSCSevice[$j][$i];
}
//echo "<br>arrSMSCSevice[5][$i]={$arrSMSCSevice[5][$i]}";
}
if($arrSMSCSevice[5][0]){
$arrSMSCSevice[5][6] = change_percent($arrSMSCSevice[5][1]/$arrSMSCSevice[5][0]);
}else{
$arrSMSCSevice[5][6] = "0%";
}
for($i=0;$i<6;$i++){
for($j=6;$j<10;$j++){
$arrSMSCSevice[10][$i] += $arrSMSCSevice[$j][$i];
}
//echo "<br>arrSMSCSevice[10][$i]={$arrSMSCSevice[10][$i]}";
}
if($arrSMSCSevice[10][0]){
$arrSMSCSevice[10][6] = change_percent($arrSMSCSevice[10][1]/$arrSMSCSevice[10][0]);
}else{
$arrSMSCSevice[10][6] = "0%";
}
$clrSql = " SELECT SUM(SM_bgn) AS SM_bgn, SUM(SM_end) AS SM_end, csta_datetime FROM $table_name GROUP BY csta_datetime ";
$clrRes = @mysqli_query($pubConn,$clrSql);
$clrRow = @mysqli_fetch_array($clrRes);
echo mysqli_error($pubConn);
$i = 0;
do{
if(!$i)
$SM_bgn = $clrRow[SM_bgn];
$SM_end = $clrRow[SM_end];
$i++;
}while($clrRow = @mysqli_fetch_array($clrRes));
$SM_clr = $SM_end - $SM_bgn;
?>
<table border="0" width="100%">
<tr>
<td width="25%">
</td>
<td width="50%">
<p align="center"><b><?php echo "$strSmscStatistic"; ?></b><b>&nbsp;
Date:<?php echo $title_time; ?></b>
</td>
<td width="20%" align="right">
<div onClick="window.print();" style="cursor:hand">
<img align=absBottom border=0 src="../../images/printer.gif" width="16" height="16">
</div>
</td>
<!--
<td width="5%" align="center">
<div onClick="javascript:document.selectform.submit();" style="cursor:hand">
<img align=absBottom border=0 src="../../images/save.gif" width="16" height="16">
</div>
</td>
-->
</tr>
</table>
<?php
echo "<table border=\"1\" width=\"100%\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\">";
echo "<tr bgcolor=\"#E6E6E6\" align=\"center\">";
echo "<td rowspan=\"2\">&nbsp;</td>";
echo "<td colspan=\"5\">To SMSC</td>";
echo "<td colspan=\"5\">SMSC to</td>";
echo "</tr>";
echo "<tr bgcolor=\"#E6E6E6\" align=\"center\">";
echo "<td>MS</td>";
echo "<td>VMS</td>";
echo "<td>PPS</td>";
echo "<td>SMPP</td>";
echo "<td>Total</td>";
echo "<td>MS</td>";
echo "<td>VMS</td>";
echo "<td>PPS</td>";
echo "<td>SMPP</td>";
echo "<td>Total</td>";
echo "</tr>";
for($i=0;$i<7;$i++)
{
if ((3==$i)||(4==$i)) continue;
echo "<tr>";
for($j=0;$j<11;$j++)
{
echo "<td>{$arrSMSCSevice[$j][$i]}</td>";
}
echo "</tr>";
}
echo "</table>";
echo "<P></P>";
echo "<table border=\"0\">";
echo "<tr>";
echo "<td width=\"10\"><nobr>Pending SM statistic at beginning:</nobr></td>";
echo "<td><b>$SM_bgn</b></td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"10\"><nobr>Pending SM statistic at ending:</nobr></td>";
echo "<td><b>$SM_end</b></td>";
echo "</tr>";
/*
echo "<tr>";
echo "<td width=\"10\"><nobr>SM cleared during statistic perio:</nobr></td>";
echo "<td><b>$SM_clr</b></td>";
echo "</tr>";
*/
echo "</table>";
echo "<BR>";
?>
</body>
<?PHP
require("./drawGraphic.php");
adjust_content_tail("down");
?>
</html>

View File

@@ -0,0 +1,18 @@
<?php
$selectedLanguage=$userInfo[language];
require("../../inc/header.inc");
?>
<frameset framespacing="0" border="0" rows="75,*" frameborder="0">
<frame name="header" scrolling="no" noresize target="main" src="dataAnalysisUp.php">
<frame name="main" src="dataAnalysisDown.php" scrolling="auto">
<noframes>
<body>
<p><3E><><EFBFBD><EFBFBD>ҳʹ<D2B3><CAB9><EFBFBD>˿<EFBFBD><CBBF>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD>ֿ<EFBFBD><D6BF>ܡ<EFBFBD></p>
</body>
</noframes>
</frameset>
</html>

View File

@@ -0,0 +1,87 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:header.inc
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
<20><><EFBFBD>ߣ<EFBFBD>
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ʱ<EFBFBD>
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*********************************************************/
require("../../inc/header.inc");
$helpId = "3.3";
$day0=date("Y-m-d",mktime(0,0,0,date("m"),date("d"),date("Y")));
$day1=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-1,date("Y")));
$day2=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-2,date("Y")));
$day3=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-3,date("Y")));
$day4=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-4,date("Y")));
$day5=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-5,date("Y")));
$day6=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-6,date("Y")));
?>
<script language="javascript">
function selPage(){
var url,sel_date;
sel_date=document.selectform.sel_date.value;
url="./dataAnalysisDown.php?sel_date="+sel_date;
window.parent.main.location.href=url;
}
</script>
<base target="main">
<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 method="POST" action="./dataAnalysisDown.php" name="selectform">
<?php
adjust_head_frame("up");
adjust_title_head_frame("up");
echo "<table id=\"table_up\" border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\" align=\"left\">";
echo "$strTitlePerformance > SMSC > $strAnalysis" ;
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td align=\"left\">";
?>
<select style="font-family: Verdana; font-size: 8pt" name="sel_date" size=1 onChange="javascript:selPage()">
<?php
echo "<OPTION value=\"0\">$day0</OPTION>";
echo "<OPTION value=\"1\">$day1</OPTION>";
echo "<OPTION value=\"2\">$day2</OPTION>";
echo "<OPTION value=\"3\">$day3</OPTION>";
echo "<OPTION value=\"4\">$day4</OPTION>";
echo "<OPTION value=\"5\">$day5</OPTION>";
echo "<OPTION value=\"6\">$day6</OPTION>";
?>
</SELECT>
<?php
echo "</td>";
echo "<td align=\"right\">";
echo "&nbsp;";
echo "</td>";
echo "</tr>";
echo "</table>";
?>
</form>
<?
adjust_title_tail_frame("up");
adjust_content_head_frame("up");
adjust_content_tail_frame("up");
?>
</body>
</html>

View File

@@ -0,0 +1,364 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>л<EFBFBD><D0BB><EFBFBD><EFBFBD><EFBFBD>ѯ
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:header.inc
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
<20><><EFBFBD>ߣ<EFBFBD>
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ʱ<EFBFBD>
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*********************************************************/
require("../../inc/header.inc");
?>
<body leftmargin="15" rightmargin="10" onload="javascript:adjust_frame('down');" onresize="javascript:adjust_frame('down');" style="overflow:hidden;overflow-x:hidden;overflow-y:hidden;">
<?php
adjust_head_frame("down");
adjust_title_head_frame("down");
adjust_title_tail_frame("down");
adjust_content_head_frame("down");
echo "<br>";
$DEBUG = 0;
$db=$csta_db;
$showDate = date("d",mktime(0,0,0,date("m"),date("d")-$sel_date,date("Y")));
$timeItem = date("Y-m-d",mktime(0,0,0,date("m"),date("d")-$sel_date,date("Y")));
$showDate = omc_keep_length($showDate,0,2);
$sort_field = 'csta_datetime'; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD>
$sort_direction = 'DESC'; //<2F><><EFBFBD><EFBFBD>˳<EFBFBD><CBB3>
$number_records_to_display = 200; //ÿҳ<C3BF><D2B3>¼<EFBFBD><C2BC>
$time_column = "csta_datetime";
$table_name='smscDetail'."_".$showDate;
$sel_field_list= @mysql_list_fields($db,$table_name);
if(!$sel_field_list)
{
echo "<br>$strNotFindRecord.";
exit();
}
if($call_type==0)//MS && SMSC
{
$headName_1 = "MS->SMSC";
$headName_2 = "SMSC->MS";
}
elseif($call_type==1)//VMS && SMSC
{
$headName_1 = "VMS->SMSC";
$headName_2 = "SMSC->VMS";
}
elseif($call_type==2)//PPS && SMSC
{
$headName_1 = "PPS->SMSC";
$headName_2 = "SMSC->PPS";
}
elseif($call_type==3)//SMPP && SMSC
{
$headName_1 = "SMPP->SMSC";
$headName_2 = "SMSC->SMPP";
}
$where = isset($where) ? urldecode($where) : ''; //<2F><><EFBFBD>ر<EFBFBD><D8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>url<72><6C>
$where = isset($where) ? stripslashes($where) : ''; //<2F><><EFBFBD><EFBFBD>һЩ'/'
//ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
if($delete){
$sql_query="DELETE FROM $table_name ".$where;
$sql_query=urlencode($sql_query); //<2F><><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʺϴ<CABA><CFB4><EFBFBD>
echo " <meta http-equiv=\"refresh\" content=\"0; url=./csta_del.php?del_sql=$sql_query\"> ";
}//end of delete
?>
<script LANGUAGE="JavaScript">
function goto(){
var url_1,url_2,url_3,url_4,url_5,initial_record,gotopage,number_records_to_display,where,number_of_records,sort_field,sel_date;
gotopage=document.selectform.gotopage.value;
number_records_to_display=<?php echo $number_records_to_display; ?>;
where=document.selectform.where.value;
initial_record=number_records_to_display*(gotopage-1);
number_of_records=document.selectform.number_of_records.value;
sort_field=document.selectform.sort_field.value;
sel_date=document.selectform.sel_date.value;
url_1='<?php echo $PHP_SELF;?>?initial_record='+initial_record;
url_2="&where="+where;
url_3="&number_of_records="+number_of_records;
url_4="&sort_field="+sort_field;
url_5="&sel_date="+sel_date;
window.location.href=url_1+url_2+url_3+url_4+url_5;
}
</script>
<?php
// <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
if (!$number_of_records){//<2F><>תҳ<D7AA><EFBFBD><E6B2BB><EFBFBD>г<EFBFBD>ʼ<EFBFBD><CABC>
//-------ȷ<><C8B7><EFBFBD><EFBFBD><EFBFBD>ڷ<EFBFBD>Χ-----
if($sel_date<0){
$bgn_date=date("Y-m-d H:i:s", mktime(0,0,0,date("m"),date("d")-6,date("Y")));
$end_date=date("Y-m-d H:i:s", mktime());
}elseif($sel_date>0){
if($sel_time){
$bgn_date=date("Y-m-d H:i:s", mktime($hou_1,$mid_1,$sec_1,date("m"),date("d")-$sel_date,date("Y")));
$end_date=date("Y-m-d H:i:s", mktime($hou_2,$mid_2,$sec_2,date("m"),date("d")-$sel_date,date("Y")));
}else{
$bgn_date=date("Y-m-d H:i:s", mktime(0,0,0,date("m"),date("d")-$sel_date,date("Y")));
$end_date=date("Y-m-d H:i:s", mktime(0,0,0,date("m"),date("d")-$sel_date+1,date("Y")));
}
}else{
if($sel_time){
$bgn_date=date("Y-m-d H:i:s", mktime($hou_1,$mid_1,$sec_1,date("m"),date("d")-$sel_date,date("Y")));
$end_date=date("Y-m-d H:i:s", mktime($hou_2,$mid_2,$sec_2,date("m"),date("d")-$sel_date,date("Y")));
}else{
$bgn_date=date("Y-m-d H:i:s", mktime(0,0,0,date("m"),date("d"),date("Y")));
$end_date=date("Y-m-d H:i:s", mktime());
}
}
/* where<72><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɲ<EFBFBD><C9B2><EFBFBD>Ϊ$w1,ϵͳid<69><64><EFBFBD><EFBFBD>Ϊ$w2 */
$w1=" $time_column >='$bgn_date' AND $time_column <= '$end_date'";
//<2F>ϳ<EFBFBD>where<72><65><EFBFBD><EFBFBD>
$where=" WHERE".$w1;
$initial_record = 0;//<2F><>ʼ<EFBFBD><CABC>¼<EFBFBD><C2BC>
$str_sql_all="SELECT count(*) as number_of_records FROM $table_name ".$where;
$csta_result= mysqli_query($pubConn,$str_sql_all);
$record = mysql_fetch_object($csta_result);
$number_of_records = $record->number_of_records;
if(!$number_of_records)
{
echo "<br>$strNotFindRecord";
exit();
}
}//endif
$page_num= ($initial_record / $number_records_to_display) +1; //<2F><>ҳҳ<D2B3><D2B3>
$all_page_num= ceil($number_of_records / $number_records_to_display); //<2F><>ҳ<EFBFBD><D2B3>
if ($number_of_records >= 1){
$next_index = $initial_record + $number_records_to_display; //<2F><>ҳ<EFBFBD>Ľ<EFBFBD><C4BD><EFBFBD><EFBFBD><EFBFBD>Ŀ
if ($next_index > $number_of_records)
{
$next_index = $number_of_records;
}
$t1 = $initial_record + 1;
$prev_index = $initial_record - $number_records_to_display;
if ($prev_index < 0){
$prev_index = 0;
}
}
$show_initital_record=$initial_record+1;
?>
<TABLE border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
<TR>
<TD width="50%"><?php echo "$strDisplayRecords:<FONT color=#0000ff>&nbsp;$show_initital_record - $next_index</FONT>, ($strTotalRecords:$number_of_records ) &nbsp;&nbsp;"; ?></TD>
<TD width="100" align="center">&nbsp;
<?php
//$number_of_records_on_current_page = mysqli_num_rows($csta_result);
//echo "$number_of_records_on_current_page<br>";
//<2F><><EFBFBD><EFBFBD><EFBFBD>ǿ<EFBFBD><C7BF>Ʒ<EFBFBD>ҳ<EFBFBD><D2B3>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD>
if ($initial_record != 0)
{
$t1 = "initial_record=$prev_index&number_of_records=$number_of_records&table_name=$table_name&sel_date=$sel_date";
$where=urlencode($where); //<2F><><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʺϴ<CABA><CFB4><EFBFBD>
echo "<a href=\"$PHP_SELF?$t1&where=$where&now_date=$end_date&last_date=$bgn_date&call_type=$call_type\">";
?>
<IMG alt=ǰһҳ src="../../images/pre_page.gif" border="0"></a>&nbsp;
<?php
}
// NEW: Display a link for the next set of records.
if ($next_index != $number_of_records && $number_of_records >0 && $number_of_records > $number_records_to_display )
{
$t1 = "initial_record=$next_index&number_of_records=$number_of_records&table_name=$table_name&sel_date=$sel_date";
$where=urlencode($where); //<2F><><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʺϴ<CABA><CFB4><EFBFBD>
echo "<a href=\"$PHP_SELF?$t1&where=$where&now_date=$end_date&last_date=$bgn_date&call_type=$call_type\">";
?>
<IMG alt=<3D><>һҳ src="../../images/next_page.gif" border="0"></a>
<?php
}
?>
</TD>
<form name="selectform" method="post" action="<?php echo "$PHP_SELF?initial_record=$prev_index&number_of_records=$number_of_records&where=$where&table_name=$table_name&call_type=$call_type";?>"
>
<TD align="center">
<?php echo "$strPage"; ?>
<select size="1" name="gotopage" onChange="javascript:goto()">
<?php
for($i=1;$i<=$all_page_num;$i++){
if($i== $page_num ){
echo "<option selected value=\"$i\" >$i</option>";
}else{
echo "<option value=\"$i\">$i</option>";
}
}
?>
</select></td>
</TR>
</TABLE>
<?php
$where = isset($where) ? urldecode($where) : ''; //<2F><><EFBFBD>ر<EFBFBD><D8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>url<72><6C>
$where = isset($where) ? urldecode($where) : ''; //<2F><><EFBFBD>ر<EFBFBD><D8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>url<72><6C>
$where = isset($where) ? stripslashes($where) : ''; //<2F><><EFBFBD><EFBFBD>һЩ'/'
//<2F><>ѯ<EFBFBD><D1AF><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD><EFBFBD><EFBFBD>myrows<77><73><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>
//<2F>ϳ<EFBFBD>sql<71><6C><EFBFBD><EFBFBD>
$order=" ORDER BY $sort_field $sort_direction";
$limit=" LIMIT $initial_record, $number_records_to_display";
$csta_sql="SELECT * FROM $table_name"."\n".$where.$order.$limit;
if($DEBUG) echo "csta_sql = $csta_sql<br>";
$csta_result = mysqli_query($pubConn,$csta_sql);
$csta_rows = @mysqli_fetch_array($csta_result);
echo mysqli_error($pubConn);
echo "<table border=\"1\" width=\"100%\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\">";
echo "<tr bgcolor=\"#E6E6E6\" align=\"center\" valign=\"top\">";
echo "<td>&nbsp;</td>";
echo "<td colspan=\"6\">$headName_1</td>";
echo "<td colspan=\"6\">$headName_2</td>";
echo "<td>&nbsp;</td>";
echo "</tr>";
echo "<tr bgcolor=\"#E6E6E6\" align=\"center\" valign=\"top\">";
echo "<td>$strSystem</td>";
echo "<td>Attempt</td>";
echo "<td>Success</td>";
echo "<td>Unsuccess</td>";
echo "<td>SubFail</td>";
echo "<td>SMFail</td>";
echo "<td>TotalBytes</td>";
echo "<td>Attempt</td>";
echo "<td>Success</td>";
echo "<td>Unsuccess</td>";
echo "<td>SubFail</td>";
echo "<td>SMFail</td>";
echo "<td>TotalBytes</td>";
echo "<td>$strTime($timeItem)</td>";
echo "</tr>";
if($call_type==0)//MS && SMSC
{
do
{
echo "<tr>";
echo "<td align=\"center\">";
echo "SMSC"."_"."$csta_rows[key_sys_id]";
echo "</td>";
echo "<td align=\"center\">$csta_rows[MS_to_SMSC_attempt]</td>";
echo "<td align=\"center\">$csta_rows[MS_to_SMSC_success]</td>";
echo "<td align=\"center\">$csta_rows[MS_to_SMSC_sysfail]</td>";
echo "<td align=\"center\">$csta_rows[MS_to_SMSC_userfail]</td>";
echo "<td align=\"center\">$csta_rows[MS_to_SMSC_smfail]</td>";
echo "<td align=\"center\">$csta_rows[MS_to_SMSC_byte]</td>";
echo "<td align=\"center\">$csta_rows[SMSC_to_MS_attempt]</td>";
echo "<td align=\"center\">$csta_rows[SMSC_to_MS_success]</td>";
echo "<td align=\"center\">$csta_rows[SMSC_to_MS_sysfail]</td>";
echo "<td align=\"center\">$csta_rows[SMSC_to_MS_userfail]</td>";
echo "<td align=\"center\">$csta_rows[SMSC_to_MS_smfail]</td>";
echo "<td align=\"center\">$csta_rows[SMSC_to_MS_byte]</td>";
$tmpArray = explode(" ",$csta_rows[csta_datetime]);
echo "<td align=\"center\">$tmpArray[1]</td>";
echo "</tr>";
}while($csta_rows= mysqli_fetch_array($csta_result));
}
elseif($call_type==1)//VMS && SMSC
{
do
{
echo "<tr>";
echo "<td align=\"center\">";
echo "SMSC"."_"."$csta_rows[key_sys_id]";
echo "</td>";
echo "<td align=\"center\">$csta_rows[VMS_to_SMSC_attempt]</td>";
echo "<td align=\"center\">$csta_rows[VMS_to_SMSC_success]</td>";
echo "<td align=\"center\">$csta_rows[VMS_to_SMSC_sysfail]</td>";
echo "<td align=\"center\">$csta_rows[VMS_to_SMSC_userfail]</td>";
echo "<td align=\"center\">$csta_rows[VMS_to_SMSC_smfail]</td>";
echo "<td align=\"center\">$csta_rows[VMS_to_SMSC_byte]</td>";
echo "<td align=\"center\">$csta_rows[SMSC_to_VMS_attempt]</td>";
echo "<td align=\"center\">$csta_rows[SMSC_to_VMS_success]</td>";
echo "<td align=\"center\">$csta_rows[SMSC_to_VMS_sysfail]</td>";
echo "<td align=\"center\">$csta_rows[SMSC_to_VMS_userfail]</td>";
echo "<td align=\"center\">$csta_rows[SMSC_to_VMS_smfail]</td>";
echo "<td align=\"center\">$csta_rows[SMSC_to_VMS_byte]</td>";
$tmpArray = explode(" ",$csta_rows[csta_datetime]);
echo "<td align=\"center\">$tmpArray[1]</td>";
echo "</tr>";
}while($csta_rows= mysqli_fetch_array($csta_result));
}
elseif($call_type==2)//PPS && SMSC
{
do
{
echo "<tr>";
echo "<td align=\"center\">";
echo "SMSC"."_"."$csta_rows[key_sys_id]";
echo "</td>";
echo "<td align=\"center\">$csta_rows[PPS_to_SMSC_attempt]</td>";
echo "<td align=\"center\">$csta_rows[PPS_to_SMSC_success]</td>";
echo "<td align=\"center\">$csta_rows[PPS_to_SMSC_sysfail]</td>";
echo "<td align=\"center\">$csta_rows[PPS_to_SMSC_userfail]</td>";
echo "<td align=\"center\">$csta_rows[PPS_to_SMSC_smfail]</td>";
echo "<td align=\"center\">$csta_rows[PPS_to_SMSC_byte]</td>";
echo "<td align=\"center\">$csta_rows[SMSC_to_PPS_attempt]</td>";
echo "<td align=\"center\">$csta_rows[SMSC_to_PPS_success]</td>";
echo "<td align=\"center\">$csta_rows[SMSC_to_PPS_sysfail]</td>";
echo "<td align=\"center\">$csta_rows[SMSC_to_PPS_userfail]</td>";
echo "<td align=\"center\">$csta_rows[SMSC_to_PPS_smfail]</td>";
echo "<td align=\"center\">$csta_rows[SMSC_to_PPS_byte]</td>";
$tmpArray = explode(" ",$csta_rows[csta_datetime]);
echo "<td align=\"center\">$tmpArray[1]</td>";
echo "</tr>";
}while($csta_rows= mysqli_fetch_array($csta_result));
}
elseif($call_type==3)//SMPP && SMSC
{
do
{
echo "<tr>";
echo "<td align=\"center\">";
echo "SMSC"."_"."$csta_rows[key_sys_id]";
echo "</td>";
echo "<td align=\"center\">$csta_rows[SMPP_to_SMSC_attempt]</td>";
echo "<td align=\"center\">$csta_rows[SMPP_to_SMSC_success]</td>";
echo "<td align=\"center\">$csta_rows[SMPP_to_SMSC_sysfail]</td>";
echo "<td align=\"center\">$csta_rows[SMPP_to_SMSC_userfail]</td>";
echo "<td align=\"center\">$csta_rows[SMPP_to_SMSC_smfail]</td>";
echo "<td align=\"center\">$csta_rows[SMPP_to_SMSC_byte]</td>";
echo "<td align=\"center\">$csta_rows[SMSC_to_SMPP_attempt]</td>";
echo "<td align=\"center\">$csta_rows[SMSC_to_SMPP_success]</td>";
echo "<td align=\"center\">$csta_rows[SMSC_to_SMPP_sysfail]</td>";
echo "<td align=\"center\">$csta_rows[SMSC_to_SMPP_userfail]</td>";
echo "<td align=\"center\">$csta_rows[SMSC_to_SMPP_smfail]</td>";
echo "<td align=\"center\">$csta_rows[SMSC_to_SMPP_byte]</td>";
$tmpArray = explode(" ",$csta_rows[csta_datetime]);
echo "<td align=\"center\">$tmpArray[1]</td>";
echo "</tr>";
}while($csta_rows= mysqli_fetch_array($csta_result));
}
?>
</table>
<input type="hidden" name="where" value="<?php echo $where; ?>">
<input type="hidden" name="number_of_records" value="<?php echo $number_of_records; ?>">
<input type="hidden" name="sort_field" value="<?php echo $sort_field; ?>">
<input type="hidden" name="sel_date" value="<?php echo $sel_date; ?>">
</form>
<?php
adjust_content_tail("down");
?>
</body>
</html>

View File

@@ -0,0 +1,17 @@
<?php
require("../../inc/header.inc");
?>
<frameset framespacing="0" border="0" rows="75,*" frameborder="0">
<frame name="header" scrolling="no" noresize target="main" src="dataQueryUp.php">
<frame name="main" src="dataQueryDown.php" scrolling="auto" target="_self">
<noframes>
<body>
<p><3E><><EFBFBD><EFBFBD>ҳʹ<D2B3><CAB9><EFBFBD>˿<EFBFBD><CBBF>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD>ֿ<EFBFBD><D6BF>ܡ<EFBFBD></p>
</body>
</noframes>
</frameset>
</html>

View File

@@ -0,0 +1,96 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:header.inc
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
<20><><EFBFBD>ߣ<EFBFBD>
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ʱ<EFBFBD>
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*********************************************************/
require("../../inc/header.inc");
$helpId = "3.3";
?>
<base target="main">
<script language="javascript">
function selPage(){
var url,sel_date,call_type;
sel_date=document.selectform.sel_date.value;
call_type=document.selectform.call_type.value;
url="./dataQueryDown.php?sel_date="+sel_date+"&call_type="+call_type;
window.parent.main.location.href=url;
}
</script>
<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 method="post" name="selectform" id="selectform" action="dataQueryDown.php" >
<?php
adjust_head_frame("up");
adjust_title_head_frame("up");
echo "<table id=\"table_up\" border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "$strAdvanced > $strTitlePerformance > SMSC > Query";
echo "</td>";
echo "<td width=\"50%\" align=\"right\">";
showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td align=\"left\">";
$day0=date("Y-m-d",mktime(0,0,0,date("m"),date("d"),date("Y")));
$day1=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-1,date("Y")));
$day2=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-2,date("Y")));
$day3=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-3,date("Y")));
$day4=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-4,date("Y")));
$day5=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-5,date("Y")));
$day6=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-6,date("Y")));
?>
<select style="font-family: Verdana; font-size: 8pt" name="call_type" size=1 onChange="javascript:selPage()">
<option value="0"><?php echo "MS && SMSC"; ?></option>
<option value="1"><?php echo "VMS && SMSC"; ?></option>
<option value="2"><?php echo "PPS && SMSC"; ?></option>
<option value="3"><?php echo "SMPP && SMSC"; ?></option>
</select>
<select style="font-family: Verdana; font-size: 8pt" name="sel_date" size=1 onChange="javascript:selPage()">
<?php
echo "<OPTION selected value=\"0\">$day0</OPTION>";
echo "<OPTION value=\"1\">$day1</OPTION>";
echo "<OPTION value=\"2\">$day2</OPTION>";
echo "<OPTION value=\"3\">$day3</OPTION>";
echo "<OPTION value=\"4\">$day4</OPTION>";
echo "<OPTION value=\"5\">$day5</OPTION>";
echo "<OPTION value=\"6\">$day6</OPTION>";
?>
</SELECT>
<?php
echo "</td>";
echo "<td align=\"right\">";
echo "</td>";
echo "</tr>";
echo "</table>";
adjust_title_tail_frame("up");
adjust_content_head_frame("up");
adjust_content_tail_frame("up");
?>
</form>
</body>
</html>

View File

@@ -0,0 +1,537 @@
<?php
/*********************************************************
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼͳ<CDBC><CDB3>
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:"../../inc/header.inc"
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<20><><EFBFBD>ߣ<EFBFBD>Cui Ticun
Date: 12/28/2005
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ʱ<EFBFBD>
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Time:
Description:
*********************************************************/
$DEBUG = 0;
if(!isset($selTopVal)) $selTopVal=0;
$legendArr=array(
array("MS TO SMSC", '0000FF',0),
array("VMS TO SMSC", '00FF00',0),
array("PPS TO SMSC", 'FF0000',0),
array("SMPP TO SMSC", '7D0000',0),
array("SMSC TO MS", '007D00',0),
array("SMSC TO SMPP", 'FF00FF',0)
);
?>
<script language="javascript">
function selTop(){
var url,sel_val;
sel_val=document.selectform.selTopVal.value;
date = "&sel_date="+"<?php echo $sel_date; ?>";
url="./dataAnalysisDown.php?selTopVal="+sel_val+date;
window.parent.main.location.href=url;
}
</script>
<form method="POST" action="$PHP_SELF" name="selectform">
<table border="0" width="100%">
<tr>
<td>
<select style="font-family: Verdana; font-size: 8pt" name="selTopVal" size=1 onChange="javascript:selTop()">
<?php
for ($i=0; $i<6; $i++){
if ($i == $selTopVal)
echo "<OPTION value=\"$i\" selected>{$legendArr[$i][0]}</OPTION>";
else
echo "<OPTION value=\"$i\">{$legendArr[$i][0]}</OPTION>";
}
?>
</SELECT>
on top
</td>
</tr>
</table>
<!-- </form> -->
<?php
$db = $csta_db;
$showDate = date("d",mktime(0,0,0,date("m"),date("d")-$sel_date,date("Y")));
$showDate = omc_keep_length($showDate,0,2);
$table_name = "smscDetail_".$showDate;
if($DEBUG) echo "db=$db, table_name=$table_name<br>";
$time_column = "csta_datetime"; //ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
$showDate1 = date("d",mktime(0,0,0,date("m"),date("d")-$sel_date+1,date("Y")));
$showDate1 = omc_keep_length($showDate1,0,2);
$table_name1 = "smscDetail_".$showDate1;
if($DEBUG) echo "table_name1 = $table_name1<br>";
$bgn_time1=date("Y-m-d H:i:s",mktime(0,0,0,date("m"),date("d")-$sel_date+1,date("Y")));
$end_time1=date("Y-m-d H:i:s",mktime(1,0,0,date("m"),date("d")-$sel_date+1,date("Y")));
$sel_field_list= @mysql_list_fields($db,$table_name);
$sel_field_list1= @mysql_list_fields($db,$table_name1);
if($DEBUG) echo "sel_field_list = $sel_field_list, sel_field_list1 = $sel_field_list1<br>";
if((!$sel_field_list)&&(!$sel_field_list1)){
echo " ";
exit();
}
//$date = date("Y-m-d", mktime(0,0,0,date("m"),date("d")-$sel_date,date("Y")));
//$time="Time:".$date;//<2F><>ʾ<EFBFBD><CABE>ʱ<EFBFBD><CAB1>
//where<72><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɲ<EFBFBD><C9B2><EFBFBD>$w1
//$w1 = " $time_column > '$bgn_time' AND $time_column <= '$end_time' ";
//ͳ<><CDB3>ÿСʱ
//$group = " GROUP BY key_type, csta_datetime ";
//$order = " ORDER BY key_type ";
//<2F>ϳɲ<CFB3>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>$where
//$where=" WHERE".$w1.$group.$order;
//echo "$where<br>";
if($sel_field_list){
for ($i=1; $i<=24; $i++){
$select = " SELECT
sum(MS_to_SMSC_success) as MS_to_SMSC_success,
sum(VMS_to_SMSC_success) as VMS_to_SMSC_success,
sum(PPS_to_SMSC_success) as PPS_to_SMSC_success,
sum(SMPP_to_SMSC_success) as SMPP_to_SMSC_success,
sum(SMSC_to_MS_success) as SMSC_to_MS_success,
sum(SMSC_to_SMPP_success) as SMSC_to_SMPP_success
FROM $table_name ";
if($sel_date==-1){
$bgn_time = date("Y-m-d H:i:s", mktime($i-1,0,0,date("m"),date("d")-6,date("Y")));
$end_time=date("Y-m-d H:i:s", mktime());
}else{
$bgn_time=date("Y-m-d H:i:s",mktime($i-1,0,0,date("m"),date("d")-$sel_date,date("Y")));
$end_time=date("Y-m-d H:i:s",mktime($i,0,0,date("m"),date("d")-$sel_date,date("Y")));
}
$where = " WHERE $time_column>'$bgn_time' AND $time_column<='$end_time' ";
$select_sql=$select.$where;//<2F><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>
if($DEBUG) echo "<br>select_sql=$select_sql";
$select_result=@mysqli_query($pubConn,$select_sql);
$select_rows=@mysqli_fetch_array($select_result);
if($DEBUG) echo "timeslot = $i<br>";
$smscStat[0][$i] = $select_rows[MS_to_SMSC_success];
$tValue = $smscStat[0][$i];
if($DEBUG) echo "MS to SMSC=$tValue<br>";
if($tValue > $maxNum) $maxNum = $tValue;
$smscStat[1][$i] = $select_rows[VMS_to_SMSC_success];
$tValue = $smscStat[1][$i];
if($DEBUG) echo "VMS to SMSC=$tValue<br>";
if($tValue > $maxNum) $maxNum = $tValue;
$smscStat[2][$i] = $select_rows[PPS_to_SMSC_success];
$tValue = $smscStat[2][$i];
if($DEBUG) echo "PPS to SMSC=$tValue<br>";
if($tValue > $maxNum) $maxNum = $tValue;
$smscStat[3][$i] = $select_rows[SMPP_to_SMSC_success];
$tValue = $smscStat[3][$i];
if($DEBUG) echo "SMPP to SMSC=$tValue<br>";
if($tValue > $maxNum) $maxNum = $tValue;
$smscStat[4][$i] = $select_rows[SMSC_to_MS_success];
$tValue = $smscStat[4][$i];
if($DEBUG) echo "SMSC to MS=$tValue<br>";
if($tValue > $maxNum) $maxNum = $tValue;
$smscStat[5][$i] = $select_rows[SMSC_to_SMPP_success];
$tValue = $smscStat[5][$i];
if($DEBUG) echo "SMSC to SMPP=$tValue<br><br>";
if($tValue > $maxNum) $maxNum = $tValue;
}
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.24:00=NEXT 0:00
//<2F><>ȡ23:00~23:45<34><35>ͳ<EFBFBD>ƣ<EFBFBD><C6A3><EFBFBD>smscDetail_(thatDay)<29><><EFBFBD>У<EFBFBD>
//<2F><>ȡ23:45~24:00<30><30>ͳ<EFBFBD>ƣ<EFBFBD><C6A3><EFBFBD>smscDetail_(thatDay+1)<29><><EFBFBD>С<EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
if($sel_field_list1){
$select = " SELECT
sum(MS_to_SMSC_success) as MS_to_SMSC_success,
sum(VMS_to_SMSC_success) as VMS_to_SMSC_success,
sum(PPS_to_SMSC_success) as PPS_to_SMSC_success,
sum(SMPP_to_SMSC_success) as SMPP_to_SMSC_success,
sum(SMSC_to_MS_success) as SMSC_to_MS_success,
sum(SMSC_to_SMPP_success) as SMSC_to_SMPP_success
FROM $table_name1 ";
if($sel_date==-1){
$bgn_time = date("Y-m-d H:i:s", mktime($i-1,0,0,date("m"),date("d")-6,date("Y")));
$end_time=date("Y-m-d H:i:s", mktime());
}else{
$bgn_time=date("Y-m-d H:i:s",mktime(23,0,0,date("m"),date("d")-$sel_date,date("Y")));
$end_time=date("Y-m-d H:i:s",mktime(0,0,0,date("m"),date("d")-$sel_date+1,date("Y")));
}
$where = " WHERE $time_column>'$bgn_time' AND $time_column<='$end_time' ";
$select_sql=$select.$where;//<2F><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>
if($DEBUG) echo "<br>select_sql=$select_sql";
$select_result=@mysqli_query($pubConn,$select_sql);
$select_rows=@mysqli_fetch_array($select_result);
do{
$number=explode(" ",$select_rows[csta_datetime]);
$number_1=explode(":",$number[1]);
$datetime=$number_1[0];
if($datetime<10){
$datetime=substr($datetime,1);
}
if(0 == $datetime) $datetime = 24;
if($DEBUG) echo "<br>datetime=$datetime<br>";
$smscStat[0][$datetime] += $select_rows[MS_to_SMSC_success];
$tValue = $smscStat[0][$datetime];
if($DEBUG) echo "MS to SMSC=$tValue<br>";
if($tValue > $maxNum) $maxNum = $tValue;
$smscStat[1][$datetime] += $select_rows[VMS_to_SMSC_success];
$tValue = $smscStat[1][$datetime];
if($DEBUG) echo "VMS to SMSC=$tValue<br>";
if($tValue > $maxNum) $maxNum = $tValue;
$smscStat[2][$datetime] += $select_rows[PPS_to_SMSC_success];
$tValue = $smscStat[2][$datetime];
if($DEBUG) echo "PPS to SMSC=$tValue<br>";
if($tValue > $maxNum) $maxNum = $tValue;
$smscStat[3][$datetime] += $select_rows[SMPP_to_SMSC_success];
$tValue = $smscStat[3][$datetime];
if($DEBUG) echo "SMPP to SMSC=$tValue<br>";
if($tValue > $maxNum) $maxNum = $tValue;
$smscStat[4][$datetime] += $select_rows[SMSC_to_MS_success];
$tValue = $smscStat[4][$datetime];
if($DEBUG) echo "SMSC to MS=$tValue<br>";
if($tValue > $maxNum) $maxNum = $tValue;
$smscStat[5][$datetime] += $select_rows[SMSC_to_SMPP_success];
$tValue = $smscStat[5][$datetime];
if($DEBUG) echo "SMSC to SMPP=$tValue<br>";
if($tValue > $maxNum) $maxNum = $tValue;
}while($select_rows=@mysqli_fetch_array($select_result));
}
//<2F>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
if($sel_field_list1){
$select = " SELECT
sum(MS_to_SMSC_success) as MS_to_SMSC_success,
sum(VMS_to_SMSC_success) as VMS_to_SMSC_success,
sum(PPS_to_SMSC_success) as PPS_to_SMSC_success,
sum(SMPP_to_SMSC_success) as SMPP_to_SMSC_success,
sum(SMSC_to_MS_success) as SMSC_to_MS_success,
sum(SMSC_to_SMPP_success) as SMSC_to_SMPP_success
FROM $table_name1 ";
$where = " WHERE $time_column>'$bgn_time1' AND $time_column<='$end_time1' ";
$select_sql=$select.$where;//<2F><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>
if($DEBUG) echo "<br>select_sql=$select_sql";
$select_result=@mysqli_query($pubConn,$select_sql);
$select_rows=@mysqli_fetch_array($select_result);
do{
$datetime = 25;
if($DEBUG) echo "<br>datetime=$datetime<br>";
$smscStat[0][$datetime] = $select_rows[MS_to_SMSC_success];
$tValue = $smscStat[0][$datetime];
if($DEBUG) echo "MS to SMSC=$tValue<br>";
if($tValue > $maxNum) $maxNum = $tValue;
$smscStat[1][$datetime] = $select_rows[VMS_to_SMSC_success];
$tValue = $smscStat[1][$datetime];
if($DEBUG) echo "VMS to SMSC=$tValue<br>";
if($tValue > $maxNum) $maxNum = $tValue;
$smscStat[2][$datetime] = $select_rows[PPS_to_SMSC_success];
$tValue = $smscStat[2][$datetime];
if($DEBUG) echo "PPS to SMSC=$tValue<br>";
if($tValue > $maxNum) $maxNum = $tValue;
$smscStat[3][$datetime] = $select_rows[SMPP_to_SMSC_success];
$tValue = $smscStat[3][$datetime];
if($DEBUG) echo "SMPP to SMSC=$tValue<br>";
if($tValue > $maxNum) $maxNum = $tValue;
$smscStat[4][$datetime] = $select_rows[SMSC_to_MS_success];
$tValue = $smscStat[4][$datetime];
if($DEBUG) echo "SMSC to MS=$tValue<br>";
if($tValue > $maxNum) $maxNum = $tValue;
$smscStat[5][$datetime] = $select_rows[SMSC_to_SMPP_success];
$tValue = $smscStat[5][$datetime];
if($DEBUG) echo "SMSC to SMPP=$tValue<br>";
if($tValue > $maxNum) $maxNum = $tValue;
}while($select_rows=@mysqli_fetch_array($select_result));
}
$y_max = ceil($maxNum/10)*10;
if($y_max < 10) $y_max = 10;
//insert log
insertLog('BHCA service graphics',2,5);
?>
<br>
<!--*************** Draw service BHCA statistic graphic ********************-->
<?php
$maxYNum=$y_max;
if($DEBUG) echo "maxYNum=$maxYNum<br>";
$title = ucfirst("smsc successful statistic graphic");
if($DEBUG) echo "title=$title<br>";
//-----ͼƬ<CDBC><C6AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EAA3AC>ʾ<EFBFBD>Ȼ<EFBFBD><C8BB><EFBFBD>Ԫ<EFBFBD>أ<EFBFBD><D8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD><DEB8>ⲿ<EFBFBD><E2B2BF>
$sizex=800;
$sizey=320;
$bgcolor=F8F8F8;
$fgcolor=000000;
$dayStr=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-$i,date("Y")));
$im = ImageCreate ($sizex, $sizey);
$background_color = ImageColorAllocate ($im,
hexdec(substr($bgcolor, 0, 2)),
hexdec(substr($bgcolor, 2, 2)),
hexdec(substr($bgcolor, 4, 2)));
$text_color = ImageColorAllocate ($im,
hexdec(substr($fgcolor, 0, 2)),
hexdec(substr($fgcolor, 2, 2)),
hexdec(substr($fgcolor, 4, 2)));
//<2F><><EFBFBD><EFBFBD>
ImageFilledRectangle($im,0,0,$sizex,$sizey,ImageColorAllocate ($im, 198, 198, 198));
ImageFilledRectangle($im,2,2,$sizex,$sizey,ImageColorAllocate ($im, 130, 130, 130));
$pointArr=array(0,$sizey-1,3,$sizey-4,4,$sizey-1);
Imagefilledpolygon($im, $pointArr, 3, ImageColorAllocate ($im, 130, 130, 130));
$pointArr=array($sizex-1,0,$sizex-4,3,$sizex,4);
Imagefilledpolygon($im, $pointArr, 3, ImageColorAllocate ($im, 130, 130, 130));
ImageFilledRectangle($im,2,2,$sizex-3,$sizey-3,$background_color);
//ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Imagestring($im, 2, 300,5, $title, $text_color);
//<2F>߿<EFBFBD>
$xBgn=60;
$yBgn=25;
$xEnd=780;
$yEnd=275;
$unitXPix=30;
ImageLine($im, $xBgn, $yBgn, $xBgn, $yEnd, $text_color);
ImageLine($im, $xBgn, $yBgn, $xEnd, $yBgn, $text_color);
ImageLine($im, $xBgn, $yEnd, $xEnd, $yEnd, $text_color);
ImageLine($im, $xEnd, $yBgn, $xEnd, $yEnd, $text_color);
//<2F><><EFBFBD><EFBFBD><EFBFBD>񼰱<EFBFBD>ע
for($i=0;$i<24;$i++){
ImageDashedLine($im, $xBgn + $i*30, $yBgn, $xBgn + $i*30, $yEnd, $text_color);
Imagestring($im, 2, $xBgn + $i*30 - 4, $yEnd, "$i", $text_color);
}
//<2F><><EFBFBD><EFBFBD><EFBFBD>񼰱<EFBFBD>ע
for($i=0;$i<10;$i++){
ImageDashedLine($im, $xBgn, $yBgn + $i*25, $xEnd, $yBgn + $i*25, $text_color);
$scale=$maxYNum / 10 * (10 - $i);
if($scale>1000*1000){
$displayMaxData = round($scale/100000)/10;
$displayMaxData = $displayMaxData."M";
}elseif($scale>1000){
$displayMaxData = round($scale/100)/10;
$displayMaxData = $displayMaxData."K";
}else
$displayMaxData=$scale;
Imagestring($im, 2, $xBgn - 50, $yBgn + $i*25 - 5, "$displayMaxData", $text_color);
}
//ɫ<><C9AB>ͼ<EFBFBD>꼰˵<EABCB0><CBB5>
for($i=0;$i<sizeof($legendArr);$i++){
$tmpName=$legendArr[$i][0];
$tmpColor=$legendArr[$i][1];
$color = ImageColorAllocate ($im, hexdec(substr($tmpColor, 0, 2)), hexdec(substr($tmpColor, 2, 2)),hexdec(substr($tmpColor, 4, 2)));
$legendArr[$i][2]=$color;
ImageFilledRectangle($im,82 + $i* 100,$yEnd + 22,80 + $i* 100 + 10,$yEnd + 30,$legendArr[$i][2]);
Imagestring($im, 2, 95 + $i* 100,$yEnd + 20, "$tmpName", $text_color);
}
//<2F><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵת<D6B5><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
function getNewXY($pointArr) {
global $xBgn,$yBgn,$xEnd,$yEnd,$maxYNum,$unitXPix;
$DEBUG=0;
if($DEBUG) echo "<br>xBgn=$xBgn, yBgn=$yBgn, xEnd=$xEnd, yEnd=$yEnd, maxYNum=$maxYNum, unixXPix=$unitXPix<br>";
for($i=0;$i<sizeof($pointArr);$i=$i+2){
$pointArr[$i] = $xBgn + $pointArr[$i] * $unitXPix;
if($DEBUG) echo "<br>pointArr[$i]={$pointArr[$i]}";
$pointArr[$i+1] = $yEnd - round(($yEnd - $yBgn) * ($pointArr[$i+1] / $maxYNum));
if($DEBUG) echo "<br>pointArr[$i+1]={$pointArr[$i+1]}";
}
$pointArr[$i] = $pointArr[$i-2];
if($DEBUG) echo "<br>pointArr[$i]={$pointArr[$i]}";
$pointArr[$i+1] = $yEnd-1;
if($DEBUG) echo "<br>pointArr[$i+1]={$pointArr[$i+1]}";
return($pointArr);
}
//MS->SMSC
for($i=1;$i<=25;$i++){
$pointArr0[$i*2] = $i-1;
$pointArr0[$i*2+1] = $smscStat[0][$i];
}
//<2F><><EFBFBD><EFBFBD>
$pointArr0=getNewXY($pointArr0);
$pointNum0= sizeof($pointArr0) / 2;
$tmpColor0=$legendArr[0][2];
if($DEBUG){
for($i=0;$i<14;){
echo "pointArr0[$i]=$pointArr0[$i], ";
$i++;
echo "pointArr0[$i]=$pointArr0[$i]<br>";
$i++;
}
}
//VMS -> SMSC
for($i=1;$i<=25;$i++){
$pointArr1[$i*2] = $i-1;
$pointArr1[$i*2+1] = $smscStat[1][$i];
}
//<2F><><EFBFBD><EFBFBD>
$pointArr1=getNewXY($pointArr1);
$pointNum1= sizeof($pointArr1) / 2;
$tmpColor1=$legendArr[1][2];
if($DEBUG){
for($i=0;$i<14;){
echo "pointArr1[$i]=$pointArr1[$i], ";
$i++;
echo "pointArr1[$i]=$pointArr1[$i]<br>";
$i++;
}
}
//PPS->SMSC
for($i=1;$i<=25;$i++){
$pointArr2[$i*2] = $i-1;
$pointArr2[$i*2+1] = $smscStat[2][$i];
}
//<2F><><EFBFBD><EFBFBD>
$pointArr2=getNewXY($pointArr2);
$pointNum2= sizeof($pointArr2) / 2;
$tmpColor2=$legendArr[2][2];
if($DEBUG){
for($i=0;$i<14;){
echo "pointArr2[$i]=$pointArr2[$i], ";
$i++;
echo "pointArr2[$i]=$pointArr2[$i]<br>";
$i++;
}
}
//SMPP -> SMSC
for($i=1;$i<=25;$i++){
$pointArr3[$i*2] = $i-1;
$pointArr3[$i*2+1] = $smscStat[3][$i];
if($DEBUG) echo "smscStat[3][$i]={$smscStat[3][$i]}<br>";
}
//<2F><><EFBFBD><EFBFBD>
$pointArr3=getNewXY($pointArr3);
$pointNum3= sizeof($pointArr3) / 2;
$tmpColor3=$legendArr[3][2];
if($DEBUG){
for($i=0;$i<14;){
echo "pointArr3[$i]=$pointArr3[$i], ";
$i++;
echo "pointArr3[$i]=$pointArr3[$i]<br>";
$i++;
}
}
//SMSC -> MS
for($i=1;$i<=25;$i++){
$pointArr4[$i*2] = $i-1;
$pointArr4[$i*2+1] = $smscStat[4][$i];
if($DEBUG) echo "smscStat[4][$i]={$smscStat[4][$i]}<br>";
}
//<2F><><EFBFBD><EFBFBD>
$pointArr4=getNewXY($pointArr4);
$pointNum4= sizeof($pointArr4) / 2;
$tmpColor4=$legendArr[4][2];
if($DEBUG){
for($i=0;$i<14;){
echo "pointArr4[$i]=$pointArr4[$i], ";
$i++;
echo "pointArr4[$i]=$pointArr4[$i]<br>";
$i++;
}
}
//SMSC -> SMPP
for($i=1;$i<=25;$i++){
$pointArr5[$i*2] = $i-1;
$pointArr5[$i*2+1] = $smscStat[5][$i];
}
//<2F><><EFBFBD><EFBFBD>
$pointArr5=getNewXY($pointArr5);
$pointNum5= sizeof($pointArr5) / 2;
$tmpColor5=$legendArr[5][2];
if($DEBUG){
for($i=0;$i<14;){
echo "pointArr5[$i]=$pointArr5[$i], ";
$i++;
echo "pointArr5[$i]=$pointArr5[$i]<br>";
$i++;
}
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for($i=1;$i<25;$i++){
for($j=0;$j<6;$j++){
if ($j == $selTopVal) continue;
$pointDef = "pointArr".$j;
$colorDef = "tmpColor".$j;
imageline($im,${$pointDef}[$i*2],${$pointDef}[$i*2+1],${$pointDef}[$i*2+2],${$pointDef}[$i*2+3],${$colorDef});
}
}
//selTopVal<61><6C><EFBFBD>󻭣<EFBFBD><F3BBADA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0>
for($i=1;$i<25;$i++){
$pointDef = "pointArr".$selTopVal;
$colorDef = "tmpColor".$selTopVal;
imageline($im,${$pointDef}[$i*2],${$pointDef}[$i*2+1],${$pointDef}[$i*2+2],${$pointDef}[$i*2+3],${$colorDef});
}
//-----<2D><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD>
//delete *.png
$handle=opendir('.');
while($file=readdir($handle)){
$retval="";
$pt=strrpos($file,".");
if($pt) $retval=substr($file,$pt+1,strlen($file)-$pt);
if($retval=='png') unlink($file);
}
$filename=time().".png";
if(!$DEBUG){
ImagePng ($im,"$filename");
ImageDestroy($im);
}
//-----<2D><>ʾͼƬ
echo "<body topmargin=\"0\" leftmargin=\"5\">";
echo "<img src=\"$filename\">";
echo "</body>";
?>