init web ems all
This commit is contained in:
BIN
wxc2_omc/account/cdrList/.cdrDown.php.swn
Executable file
BIN
wxc2_omc/account/cdrList/.cdrDown.php.swn
Executable file
Binary file not shown.
BIN
wxc2_omc/account/cdrList/.cdrDown.php.swo
Executable file
BIN
wxc2_omc/account/cdrList/.cdrDown.php.swo
Executable file
Binary file not shown.
BIN
wxc2_omc/account/cdrList/.cdrDown.php.swp
Executable file
BIN
wxc2_omc/account/cdrList/.cdrDown.php.swp
Executable file
Binary file not shown.
2197
wxc2_omc/account/cdrList/cdrDown.php
Executable file
2197
wxc2_omc/account/cdrList/cdrDown.php
Executable file
File diff suppressed because it is too large
Load Diff
2167
wxc2_omc/account/cdrList/cdrDown.php~
Executable file
2167
wxc2_omc/account/cdrList/cdrDown.php~
Executable file
File diff suppressed because it is too large
Load Diff
506
wxc2_omc/account/cdrList/cdrHeader.php
Executable file
506
wxc2_omc/account/cdrList/cdrHeader.php
Executable file
@@ -0,0 +1,506 @@
|
||||
<?php
|
||||
/**
|
||||
*@Purpose:
|
||||
* 1. Search header.
|
||||
* 2. "Previous" and "next" button.
|
||||
* 3. total CDRs statistics.
|
||||
*File name: cdrHeader.php
|
||||
*Author: Li Long
|
||||
*Create: No20040316-1
|
||||
*Modifications:
|
||||
*No.1
|
||||
*Name:Cui Ticun
|
||||
*Date:2004-5-27
|
||||
*Description:Support SMLog
|
||||
*/
|
||||
//=============================================================================
|
||||
if($DEBUG)
|
||||
{
|
||||
echo "<BR>***********************************************************<BR>";
|
||||
echo "serverName=$serverName, sysId=$sysId,cdrType=$cdrType<BR>";
|
||||
echo "queryField=$queryField<BR>";
|
||||
echo "keyWord=$keyWord<BR>";
|
||||
echo "preTbNum=$preTbNum, preDispNum=$preDispNum<BR>";
|
||||
echo "cntTbNum=$cntTbNum, cntDispNum=$cntDispNum<BR>";
|
||||
echo "nextTbNum=$nextTbNum, nextDispNum=$nextDispNum<BR>";
|
||||
echo "***************************************************************<BR>";
|
||||
}
|
||||
|
||||
global $OMC_server;
|
||||
$dbName = "CDR_DB";
|
||||
$cdrDbConn = mysqli_connect($OMC_server[0]['host'],$OMC_server[0]['user'],$OMC_server[0]['password'], $dbName);
|
||||
|
||||
$dispNumOfPerPage = 30;
|
||||
$sortFld = isset($sortFld)?$sortFld:"releaseTime DESC ";
|
||||
if(!isset($cntTbNum)) $cntTbNum = 0;
|
||||
if(!isset($cntDispNum)) $cntDispNum = 0;
|
||||
|
||||
if(isset($pageNext)){
|
||||
if($DEBUG) echo "NEXT<BR>";
|
||||
if(isset($nextTbNum)){
|
||||
$cntTbNum = intval($nextTbNum);
|
||||
$cntTbNum_1 = intval($nextTbNum);
|
||||
}else{
|
||||
$nextTbNum = 0;
|
||||
}
|
||||
if(isset($nextDispNum))
|
||||
$cntDispNum = intval($nextDispNum);
|
||||
else
|
||||
$nextDispNum = 0;
|
||||
}
|
||||
if(isset($pagePrevious)){
|
||||
if($DEBUG) echo "PREVIOUS<BR>";
|
||||
if(isset($preTbNum)){
|
||||
$cntTbNum = intval($preTbNum);
|
||||
$cntTbNum_1 = intval($preTbNum);
|
||||
}else
|
||||
$preTbNum = $cntTbNum;
|
||||
if(isset($preDispNum))
|
||||
$cntDispNum = intval($preDispNum);
|
||||
else
|
||||
$preDispNum = $cntDispNum;
|
||||
}
|
||||
if($DEBUG){
|
||||
echo "cntTbNum=$cntTbNum<BR>";
|
||||
echo "cntDispNum=$cntDispNum<BR>";
|
||||
}
|
||||
|
||||
$rlsTb="cdrReleaseConf";
|
||||
$srcTb="cdrServiceConf";
|
||||
$typeTb="cdrTypeConf";
|
||||
|
||||
if($DEBUG){
|
||||
$currentReleaseTime = date("Y-m-d H:i:s");
|
||||
echo "cntDate=$cntDate, currentReleaseTime=$currentReleaseTime<BR>";
|
||||
}
|
||||
for($i=0;$i<24;$i++){
|
||||
$beginTime[$i] = date("y-m-d H:i:s",mktime(date("H")-$i,0,0,date("m"),date("d"),date("Y")));
|
||||
$endTime[$i] = date("y-m-d H:i:s",mktime(date("H")-$i,59,59,date("m"),date("d"),date("Y")));
|
||||
$selHour[$i] = date("H",mktime(date("H")-$i,0,0,date("m"),date("d"),date("Y")));
|
||||
$tbName[$i] = "cdrFrom".$serverName."_".$selHour[$i];
|
||||
if($DEBUG) echo "beginTime[$i]=$beginTime[$i], endTime[$i]=$endTime[$i], tbName[$i]=$tbName[$i]<BR>";
|
||||
}
|
||||
|
||||
/************* Get the CDR count of passed hours ***************************/
|
||||
|
||||
if(!isset($keyWord)){
|
||||
|
||||
for($i=0;$i<24;$i++){
|
||||
$recordCount[$i] = 0;
|
||||
}
|
||||
for($i=0;$i<=date("G");$i++){
|
||||
$hour = date("H",mktime($i,0,0,date("m"),date("d"),date("Y")));
|
||||
$tmpTbName = "cdrFrom".$serverName."_".$hour;
|
||||
/****************changed for SMLog by Cui Ticun start*************************/
|
||||
if($cdrType==18||$cdrType==19||$cdrType==20||$cdrType==21){
|
||||
$selSql = "SELECT count(*) FROM $tmpTbName WHERE recordType=$cdrType";
|
||||
}else{
|
||||
/*
|
||||
if($sysId == 320)
|
||||
{
|
||||
echo "mscType=**$mscType**<br>";
|
||||
$mscType=trim($mscType);
|
||||
if($mscType == "call")
|
||||
{
|
||||
$selSql.="SELECT count(*) FROM $tmpTbName WHERE (recordType>=0 AND recordType<=5) ";
|
||||
}
|
||||
else if($mscType == "sm")
|
||||
{
|
||||
$selSql.= "SELECT count(*) FROM $tmpTbName WHERE (recordType>=6 AND recordType<=7) ";
|
||||
}
|
||||
else
|
||||
{ */
|
||||
$selSql = "SELECT count(*) FROM $tmpTbName";
|
||||
//}
|
||||
//}
|
||||
|
||||
}
|
||||
/****************changed for SMLog by Cui Ticun end*************************/
|
||||
if($DEBUG)
|
||||
echo "<BR>$selSql<BR>";
|
||||
$selRes = @mysqli_query($cdrDbConn,$selSql);
|
||||
$selRow = @mysqli_fetch_array($selRes);
|
||||
//echo mysqli_error($pubConn);
|
||||
if($selRow[0]=="")
|
||||
$recordCount[$i] = 0;
|
||||
else
|
||||
$recordCount[$i] = $selRow[0];
|
||||
if($DEBUG) echo "recordCount[$i] = $recordCount[$i]<BR>";
|
||||
}
|
||||
}
|
||||
/*********** Get the CDR count of passed hours end. *****************/
|
||||
|
||||
/******** Get the next table number and next display number start **********/
|
||||
|
||||
if($DEBUG){
|
||||
echo "<BR>************ Next ***************<BR>";
|
||||
echo "tbName[$cntTbNum]=$tbName[$cntTbNum]<BR>";
|
||||
echo "cntTbNum=$cntTbNum,cntDispNum=$cntDispNum<BR>";
|
||||
}
|
||||
$displayNum = 0;
|
||||
$nextTbNum = $cntTbNum;
|
||||
|
||||
|
||||
while((($displayNum-$cntDispNum)<$dispNumOfPerPage)&&($nextTbNum<24)){
|
||||
/****************changed for SMLog by Cui Ticun start*************************/
|
||||
|
||||
if($cdrType==18||$cdrType==19||$cdrType==20||$cdrType==21){
|
||||
if(isset($keyWord)){
|
||||
$WHERE = " $queryField like '%$keyWord%'";
|
||||
$WHERE = "WHERE ".$WHERE." AND recordType=$cdrType";
|
||||
$selSql = "SELECT count(*) FROM $tbName[$nextTbNum] $WHERE";
|
||||
}else{
|
||||
$selSql = "SELECT count(*) FROM $tbName[$nextTbNum] WHERE recordType=$cdrType";
|
||||
}
|
||||
}else{
|
||||
if(isset($keyWord)){
|
||||
if($queryField=="callingNumber")
|
||||
$rrType=6;
|
||||
else
|
||||
$rrType=7;
|
||||
|
||||
$WHERE = " $queryField like '%$keyWord%' or (recordType=$rrType and servedMSISDN like '%$keyWord%') ";
|
||||
$WHERE = "WHERE ".$WHERE;
|
||||
$selSql = "SELECT count(*) FROM $tbName[$nextTbNum] $WHERE ";
|
||||
}else{
|
||||
$selSql = "SELECT count(*) FROM $tbName[$nextTbNum]";
|
||||
}
|
||||
//echo "sysId=$sysId,mscType=**$mscType**<br>";
|
||||
if($sysId == 320)
|
||||
{
|
||||
|
||||
if($mscType == "call")
|
||||
{
|
||||
//$selSql.=" AND (recordType>=0 AND recordType<=5) ";
|
||||
if(isset($keyWord)){
|
||||
if($queryField=="callingNumber")
|
||||
$rrType=6;
|
||||
else
|
||||
$rrType=7;
|
||||
$WHERE = " ($queryField like '%$keyWord%' or (recordType=$rrType and servedMSISDN like '%$keyWord%')) AND (recordType>=0 AND recordType<=5) ";
|
||||
$WHERE = "WHERE ".$WHERE;
|
||||
$selSql = "SELECT count(*) FROM $tbName[$nextTbNum] $WHERE ";
|
||||
}else{
|
||||
$selSql = "SELECT count(*) FROM $tbName[$nextTbNum] WHERE recordType>=0 AND recordType<=5 ";
|
||||
}
|
||||
}
|
||||
else if($mscType == "sm")
|
||||
{
|
||||
//$selSql.=" AND (recordType>=6 AND recordType<=7) ";
|
||||
if(isset($keyWord)){
|
||||
if($queryField=="callingNumber")
|
||||
$rrType=6;
|
||||
else
|
||||
$rrType=7;
|
||||
$WHERE = " ($queryField like '%$keyWord%' or (recordType=$rrType and servedMSISDN like '%$keyWord%')) AND (recordType>=6 AND recordType<=7) ";
|
||||
$WHERE = "WHERE ".$WHERE;
|
||||
$selSql = "SELECT count(*) FROM $tbName[$nextTbNum] $WHERE ";
|
||||
}else{
|
||||
$selSql = "SELECT count(*) FROM $tbName[$nextTbNum] WHERE recordType>=6 AND recordType<=7 ";
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if(isset($keyWord)){
|
||||
if($queryField=="callingNumber")
|
||||
$rrType=6;
|
||||
else
|
||||
$rrType=7;
|
||||
$WHERE = " $queryField like '%$keyWord%' or (recordType=$rrType and serviceCentre like '%$keyWord%') ";
|
||||
$WHERE = "WHERE ".$WHERE;
|
||||
$selSql = "SELECT count(*) FROM $tbName[$nextTbNum] $WHERE ";
|
||||
}else{
|
||||
$selSql = "SELECT count(*) FROM $tbName[$nextTbNum]";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
/****************changed for SMLog by Cui Ticun end**************************/
|
||||
if($sysId==375)
|
||||
$selSql=" SELECT count(*) FROM $tbName[$nextTbNum] WHERE msisdn like '%$keyWord%' ";
|
||||
if($sysId==386)
|
||||
$selSql=" SELECT count(*) FROM $tbName[$nextTbNum] WHERE nodeName like '%$keyWord%' ";
|
||||
if($sysId==380)
|
||||
{
|
||||
if($eirType == "imei")
|
||||
$selSql=" SELECT count(*) FROM $tbName[$nextTbNum] WHERE servedIMEI like '%$keyWord%' ";
|
||||
else
|
||||
$selSql=" SELECT count(*) FROM $tbName[$nextTbNum] WHERE servedIMSI like '%$keyWord%' ";
|
||||
}
|
||||
|
||||
if($DEBUG)
|
||||
echo "selSql=$selSql<br>";
|
||||
$selRes = @mysqli_query($cdrDbConn,$selSql);
|
||||
$selRow = @mysqli_fetch_array($selRes);
|
||||
echo mysqli_error($cdrDbConn);
|
||||
if($selRow[0]=="")
|
||||
$recordNum[$nextTbNum] = 0;
|
||||
else
|
||||
$recordNum[$nextTbNum] = $selRow[0];
|
||||
if($DEBUG) echo "recordNum[$nextTbNum]=$recordNum[$nextTbNum]<BR>";
|
||||
$displayNum += $selRow[0];
|
||||
if(($cntDispNum+$dispNumOfPerPage)>$displayNum){
|
||||
$nextTbNum++;
|
||||
}
|
||||
if($DEBUG) echo "displayNum = $displayNum, nextTbNum=$nextTbNum<BR>";
|
||||
}
|
||||
|
||||
if(($nextTbNum==24||$displayNum<$dispNumOfPerPage))
|
||||
unset($nextFlag);
|
||||
else
|
||||
$nextFlag = 1;
|
||||
|
||||
/********************changed for SMLog by Cui Ticun start**********************/
|
||||
/********************deal with when $displayNum==$dispNumOfPerPage*************/
|
||||
|
||||
if($displayNum==$dispNumOfPerPage&&$nextTbNum!=24){
|
||||
|
||||
$tmpTbNum=$nextTbNum+1;
|
||||
do{
|
||||
if($cdrType==18||$cdrType==19||$cdrType==20||$cdrType==21){
|
||||
if(isset($keyWord)){
|
||||
$WHERE = " $queryField like '%$keyWord%'";
|
||||
$WHERE = "WHERE ".$WHERE." AND recordType=$cdrType";
|
||||
$selSql = "SELECT count(*) FROM $tbName[$tmpTbNum] $WHERE";
|
||||
}else{
|
||||
$selSql = "SELECT count(*) FROM $tbName[$tmpTbNum] WHERE recordType=$cdrType";
|
||||
}
|
||||
}else{
|
||||
if(isset($keyWord)){
|
||||
$WHERE = " $queryField like '%$keyWord%'";
|
||||
$WHERE = "WHERE ".$WHERE;
|
||||
$selSql = "SELECT count(*) FROM $tbName[$tmpTbNum] $WHERE ";
|
||||
}else{
|
||||
$selSql = "SELECT count(*) FROM $tbName[$tmpTbNum]";
|
||||
}
|
||||
}
|
||||
if($DEBUG)echo "selSql=$selSql, ";
|
||||
$selRes = @mysqli_query($cdrDbConn,$selSql);
|
||||
$selRow = @mysqli_fetch_array($selRes);
|
||||
// echo mysqli_error($pubConn);
|
||||
if($selRow[0]=="")
|
||||
$selRow[0] = 0;
|
||||
$tmpTbNum++;
|
||||
}while(!$selRow[0]&&$tmpTbNum<24);
|
||||
}
|
||||
if($tmpTbNum==24)
|
||||
unset($nextFlag);
|
||||
/********************changed for SMLog by Cui Ticun end**********************/
|
||||
|
||||
if($DEBUG){
|
||||
echo "==========================<BR>";
|
||||
echo "recordNum[$nextTbNum]=$recordNum[$nextTbNum]<BR>";
|
||||
echo "cntDispNum=$cntDispNum<BR>";
|
||||
echo "displayNum=$displayNum<BR>";
|
||||
echo "==========================<BR>";
|
||||
}
|
||||
|
||||
if($nextTbNum == $cntTbNum){
|
||||
//echo "IF<BR>";
|
||||
$nextDispNum = $cntDispNum+$dispNumOfPerPage;
|
||||
}else{
|
||||
//echo "ELSE<BR>";
|
||||
$nextDispNum = $cntDispNum+$dispNumOfPerPage+$recordNum[$nextTbNum]-$displayNum;
|
||||
}
|
||||
//if(($recordNum[$nextTbNum]-$cntDispNum)>$dispNumOfPerPage){
|
||||
if($DEBUG){
|
||||
echo "nextTbNum=$nextTbNum, nextDispNum=$nextDispNum<BR>";
|
||||
echo "********************************<BR>";
|
||||
}
|
||||
|
||||
if($displayNum==0){
|
||||
echo "No record.<BR>";
|
||||
exit();
|
||||
}
|
||||
/*********** Get the next table number and display number end. **********/
|
||||
|
||||
/******** Get the previous table number and display number start ********/
|
||||
if($DEBUG){
|
||||
echo "<BR>************ Previous ***************<BR>";
|
||||
echo "tbName[$cntTbNum]=$tbName[$cntTbNum]<BR>";
|
||||
echo "cntTbNum=$cntTbNum, cntDispNum=$cntDispNum<BR>";
|
||||
}
|
||||
if(($cntTbNum!=0)||($cntDispNum!=0)){
|
||||
$previousFlag=1;
|
||||
}
|
||||
if(isset($previousFlag)){
|
||||
$preTbNum = $cntTbNum;
|
||||
if($cntDispNum >= $dispNumOfPerPage){
|
||||
$preDispNum = $cntDispNum - $dispNumOfPerPage;
|
||||
}else{
|
||||
$leftDisplay = $dispNumOfPerPage - $cntDispNum;
|
||||
if($preTbNum==0) $leftDisplay = 0;
|
||||
while(($leftDisplay>0)&&($preTbNum>0)){
|
||||
$preTbNum = $preTbNum-1;
|
||||
/****************changed for SMLog by Cui Ticun start**************************/
|
||||
if($cdrType==18||$cdrType==19||$cdrType==20||$cdrType==21){
|
||||
if(isset($keyWord)){
|
||||
$WHERE = " $queryField like '%$keyWord%'";
|
||||
$WHERE = "WHERE ".$WHERE." AND recordType=$cdrType";
|
||||
$selSql = "SELECT count(*) FROM $tbName[$preTbNum] $WHERE";
|
||||
}else{
|
||||
$selSql = "SELECT count(*) FROM $tbName[$preTbNum] WHERE recordType=$cdrType";
|
||||
}
|
||||
}else{
|
||||
if(isset($keyWord)){
|
||||
$WHERE = " $queryField like '%$keyWord%'";
|
||||
$WHERE = "WHERE ".$WHERE;
|
||||
$selSql = "SELECT count(*) FROM $tbName[$preTbNum] $WHERE";
|
||||
}else{
|
||||
$selSql = "SELECT count(*) FROM $tbName[$preTbNum]";
|
||||
}
|
||||
}
|
||||
/****************changed for SMLog by Cui Ticun end**************************/
|
||||
if($DEBUG) echo "selSql=$selSql<BR>";
|
||||
$selRes = @mysqli_query($cdrDbConn,$selSql);
|
||||
$selRow = @mysqli_fetch_array($selRes);
|
||||
if($selRow[0]=="")
|
||||
$selRow[0] = 0;
|
||||
$leftDisplay = $leftDisplay - $selRow[0];
|
||||
//echo mysqli_error($pubConn);
|
||||
}
|
||||
if( $leftDisplay!=$dispNumOfPerPage ){
|
||||
$preDispNum = abs($leftDisplay);
|
||||
}else{
|
||||
$preDispNum = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
if($DEBUG){
|
||||
echo "preTbNum=$preTbNum,preDispNum=$preDispNum<BR>";
|
||||
echo "********************************<BR>";
|
||||
}
|
||||
/******** Get the previous table number and display number end. *********/
|
||||
?>
|
||||
|
||||
<!--------------------TABLE START:: Display CDR count ---------------------->
|
||||
<?php
|
||||
if(!isset($keyWord)){
|
||||
$cntDate = date("Y-m-d");
|
||||
echo "$cntDate:<br>";
|
||||
if($cdrType!=20){
|
||||
echo "<TABLE border=1 width=100% cellpadding=2 cellspacing=0 bordercolor=#666666 bordercolordark=#FFFFFF bgcolor=#FFFFFF>";
|
||||
echo "<TR bgcolor=\"#E6E6E6\" align=\"center\">";
|
||||
echo "<td>Period</td>";
|
||||
$field = "queryField=$queryField";
|
||||
$sys = "serverName=$serverName&&sysId=$sysId&&cdrType=$cdrType";
|
||||
for($i=0;$i<12;$i++){
|
||||
if($recordCount[$i] > 0){
|
||||
$tmpTbNum = date("G")-$i;
|
||||
$cnt = "cntTbNum=$tmpTbNum&&cntTbNum_1=$tmpTbNum&&cntDispNum=0";
|
||||
$cntPageLink = $field."&&".$sys."&&".$cnt;
|
||||
if($DEBUG) echo "cntPageLink=$cntPageLink<BR>";
|
||||
echo "<td><a href=\"$PHP_SELF?$cntPageLink\">$i</a></td>";
|
||||
}else{
|
||||
echo "<td>$i</td>";
|
||||
}
|
||||
}
|
||||
echo "</TR>";
|
||||
|
||||
echo "<TR align=\"center\">";
|
||||
echo "<TD>Total</TD>";
|
||||
for($i=0;$i<12;$i++){
|
||||
echo "<TD>$recordCount[$i]</TD>";
|
||||
}
|
||||
echo "</TR>";
|
||||
|
||||
|
||||
echo "<TR bgcolor=\"#E6E6E6\" align=\"center\">";
|
||||
echo "<td>Period</td>";
|
||||
for($i=12;$i<24;$i++){
|
||||
if($recordCount[$i] > 0){
|
||||
$tmpTbNum = date("G")-$i;
|
||||
$cnt = "cntTbNum=$tmpTbNum&&cntTbNum_1=$tmpTbNum&&cntDispNum=0";
|
||||
$cntPageLink = $field."&&".$sys."&&".$cnt;
|
||||
if($DEBUG) echo "cntPageLink=$cntPageLink<BR>";
|
||||
echo "<td><a href=\"$PHP_SELF?$cntPageLink\">$i</a></td>";
|
||||
}else{
|
||||
echo "<td>$i</td>";
|
||||
}
|
||||
}
|
||||
echo "</TR>";
|
||||
|
||||
echo "<TR align=\"center\">";
|
||||
echo "<TD>Total</TD>";
|
||||
for($i=12;$i<24;$i++){
|
||||
echo "<TD>$recordCount[$i]</TD>";
|
||||
}
|
||||
echo "</TR>";
|
||||
|
||||
|
||||
|
||||
echo "</TABLE>";
|
||||
}
|
||||
}
|
||||
?>
|
||||
<!--------------------TABLE END:: Display CDR count ------------------------>
|
||||
|
||||
<!-----------TABLE START:: Display "Previous" and "Next" button ------------>
|
||||
<TABLE border="0" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF">
|
||||
<TR >
|
||||
<TD align=left>
|
||||
Period:
|
||||
<?php
|
||||
$periodStartArray = explode("_",$tbName[$cntTbNum]);
|
||||
$periodStart = $periodStartArray[1];
|
||||
$periodEndArray = explode("_",$tbName[$nextTbNum]);
|
||||
$periodEnd = $periodEndArray[1];
|
||||
if(!isset($periodEnd)){
|
||||
$periodEnd = $periodStart;
|
||||
}
|
||||
echo "$periodStart - $periodEnd";
|
||||
?>
|
||||
</TD>
|
||||
<TD align="right">
|
||||
<?PHP
|
||||
// NEW: Display a link for the previous set of records.
|
||||
$next = " nextTbNum=$nextTbNum && nextDispNum=$nextDispNum ";
|
||||
$previous = " preTbNum=$preTbNum && preDispNum=$preDispNum ";
|
||||
$flag = " pagePrevious=1 ";
|
||||
$field = " queryField=$queryField ";
|
||||
$sys = " serverName=$serverName&&sysId=$sysId&&cdrType=$cdrType ";
|
||||
$key = " keyWord=$keyWord ";
|
||||
$msc_type= " mscType=$mscType ";
|
||||
if(isset($keyWord)){
|
||||
$previousPageLink = $previous." && ".$next." && ".$flag." && ".$field." && ".$sys." && ".$msc_type." && ".$key;
|
||||
}else{
|
||||
$previousPageLink = $previous." && ".$next." && ".$flag." && ".$field." && ".$sys." && ".$msc_type;
|
||||
}
|
||||
if($DEBUG) echo "<22><>PREVIOUS<55><53>$previousPageLink";
|
||||
if (isset($previousFlag)) {
|
||||
echo "<a href=\"$PHP_SELF?$previousPageLink\">";
|
||||
echo "<IMG alt=$strPrevious src=\"../../images/pre_page.gif\" border=\"0\"></a>";
|
||||
}
|
||||
/*
|
||||
else{
|
||||
echo "<font color=\"#808080\"><IMG alt=$strPrevious src=\"../../images/pre_page.gif\" border=\"0\"></font>";
|
||||
}
|
||||
*/
|
||||
|
||||
// NEW: Display a link for the next set of records.
|
||||
$flag = " pageNext=1 ";
|
||||
if(isset($keyWord))
|
||||
$nextPageLink = $previous." && ".$next." && ".$flag." && ".$field." && ".$sys." && ".$msc_type." && ".$key;
|
||||
else
|
||||
$nextPageLink = $previous." && ".$next." && ".$flag." && ".$field." && ".$sys." && ".$msc_type;
|
||||
if($DEBUG) echo "<22><>NEXT<58><54>$nextPageLink";
|
||||
if (isset($nextFlag)){
|
||||
echo "<a href=\"$PHP_SELF?$nextPageLink\">";
|
||||
//echo " >> $strNext</a>";
|
||||
echo "<IMG alt=$strNext src=\"../../images/next_page.gif\" border=\"0\"></a>";
|
||||
}
|
||||
/*
|
||||
else{
|
||||
//echo "<font color=\"#808080\"> >> $strNext</font>";
|
||||
echo "<font color=\"#808080\"><IMG alt=$strNext src=\"../../images/next_page.gif\" border=\"0\"></font>";
|
||||
}
|
||||
*/
|
||||
if ( (!isset($previousFlag)) && (!isset($nextFlag)) ){
|
||||
echo "<BR>";
|
||||
}
|
||||
|
||||
?>
|
||||
<TD>
|
||||
<TR>
|
||||
</TABLE>
|
||||
<!------------TABLE END:: Display "Previous" and "Next" button ------------->
|
||||
62
wxc2_omc/account/cdrList/cdrIndex.php
Executable file
62
wxc2_omc/account/cdrList/cdrIndex.php
Executable file
@@ -0,0 +1,62 @@
|
||||
<?php
|
||||
require("../../inc/header.inc");
|
||||
$DEBUG = 0;
|
||||
$sysId = $_REQUEST['sysId'];
|
||||
$helpId = $_REQUEST['helpId'];
|
||||
$cdrType= $_REQUEST['cdrType'];
|
||||
if(isset($sysId)){
|
||||
$sysIdArr=explode('_',$sysId);
|
||||
$sysTypeNo =$sysIdArr[0];
|
||||
$sysNo =$sysIdArr[1];
|
||||
$subSysNo =$sysIdArr[2];
|
||||
}else{
|
||||
echo "Cannot find sysId";
|
||||
exit(0);
|
||||
}
|
||||
if($DEBUG) echo "helpId=$helpId, sysId=$sysId,cdrType=$cdrType<br>";
|
||||
global $pubConn;
|
||||
/******************** Get the server name ********************************/
|
||||
$tbName = "sysConf";
|
||||
$dbName = "OMC_PUB";
|
||||
$where = " WHERE $sysId=sysTypeNo ";
|
||||
$selSql = "SELECT sysTypeName FROM $tbName $where";
|
||||
//if ($DEBUG)
|
||||
//echo "<br>selSql=$selSql<br>";
|
||||
//echo "<br>dbName=$dbName";
|
||||
//echo "<br>selSql=$selSql";
|
||||
$selRes = @mysqli_query($pubConn,$selSql);
|
||||
$selRow = @mysqli_fetch_array($selRes);
|
||||
echo mysqli_error($pubConn);
|
||||
//echo "<br>XXXXXXXXXXXXXXXX";
|
||||
$serverName = $selRow[0];
|
||||
//EIR CDRs are get from MSC device
|
||||
if($sysId == 320 && $define == "eirCdrDefine")
|
||||
{
|
||||
$sysId=380;
|
||||
$serverName="EIR";
|
||||
}
|
||||
//deal with special CNF
|
||||
if ("CNF-Center" == $serverName){
|
||||
$serverName = "CNF";
|
||||
}
|
||||
if($DEBUG) echo "serverName=$serverName<br>";
|
||||
if($serverName == "IMDM")
|
||||
$serverName="OPR";
|
||||
/********************* Get the server name end ****************************/
|
||||
?>
|
||||
|
||||
<frameset rows="75,*" framespacing="0" border="0" frameborder="0">
|
||||
<frame name="header" scrolling="no" noresize target="main"
|
||||
src="cdrUp.php?helpId=<?php echo "$helpId"; ?>&&serverName=<?php echo "$serverName"; ?>&&sysId=<?php echo "$sysId"; ?>&&cdrType=<?php echo "$cdrType"; ?>"
|
||||
style="border-bottom: 0 solid #000000" marginwidth="0" marginheight="0">
|
||||
<frame name="main" src="cdrDown.php?serverName=<?php echo "$serverName"; ?>&&sysId=<?php echo "$sysId"; ?>&&cdrType=<?php echo "$cdrType"; ?>" 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>
|
||||
149
wxc2_omc/account/cdrList/cdrUp.php
Executable file
149
wxc2_omc/account/cdrList/cdrUp.php
Executable file
@@ -0,0 +1,149 @@
|
||||
<?php
|
||||
/**
|
||||
*@Purpose:
|
||||
* 1. Search header.
|
||||
* 2. "Previous" and "next" button.
|
||||
* 3. total CDRs statistics.
|
||||
*File name: cdrHeader.php
|
||||
*Author: Li Long
|
||||
*Create: No20040316-1
|
||||
*Modifications:
|
||||
*No.1
|
||||
*Name:Cui Ticun
|
||||
*Date:2004-5-27
|
||||
*Description:Support SMLog
|
||||
*/
|
||||
//=============================================================================
|
||||
require("../../inc/header.inc");
|
||||
//echo "helpId=$helpId, serverName=$serverName,sysId=$sysId<br>";
|
||||
|
||||
?>
|
||||
<script LANGUAGE="JavaScript">
|
||||
|
||||
function ignoreSpaces(string) {
|
||||
var temp = "";
|
||||
string = '' + string;
|
||||
splitstring = string.split(" ");
|
||||
for(i = 0; i < splitstring.length; i++)
|
||||
temp += splitstring[i];
|
||||
return temp;
|
||||
}
|
||||
</script>
|
||||
<?php
|
||||
$DEBUG=0;
|
||||
$sysId = $_REQUEST['sysId'];
|
||||
$cdrType= $_REQUEST['cdrType'];
|
||||
$serverName = $_REQUEST['serverName'];
|
||||
|
||||
if($DEBUG) echo "sysId=$sysId,cdrType=$cdrType, serverName=$serverName, <br>";
|
||||
|
||||
if(isset($sysId)){
|
||||
$sysIdArr=explode('_',$sysId);
|
||||
$sysTypeNo =$sysIdArr[0];
|
||||
$sysNo =$sysIdArr[1];
|
||||
$subSysNo =$sysIdArr[2];
|
||||
}else{
|
||||
echo "Cannot find sysId";
|
||||
exit(0);
|
||||
}
|
||||
//echo "helpId=$helpId, serverName=$serverName,sysId=$sysId<br>";
|
||||
?>
|
||||
<BASE target="main">
|
||||
<body topmargin=16 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="cdrDown.php?serverName=<?php echo "$serverName"; ?>&&sysId=<?php echo "$sysId"; ?>&&cdrType=<?php echo "$cdrType"; ?>" name="selectform" onsubmit="">
|
||||
|
||||
<?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\">";
|
||||
|
||||
/********************changed for SMLog by Cui Ticun start**************************/
|
||||
if(18==$cdrType) echo "$strLog > $serverName > $strSent ";
|
||||
elseif(19==$cdrType) echo "$strLog > $serverName > $strDiscarded ";
|
||||
elseif(20==$cdrType) echo "$strLog > $serverName > $strPending ";
|
||||
elseif($serverName=="OPR") echo "$strLog > IMDM";
|
||||
else echo "$strLog > $serverName ";
|
||||
/********************changed for SMLog by Cui Ticun end**************************/
|
||||
|
||||
echo "</td>";
|
||||
echo "<td align=\"right\" title=\"Help\">";
|
||||
|
||||
if($sysId != 330 && $sysId != 325 && $sysId != 351)
|
||||
showHelp($helpId);
|
||||
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
echo "<tr>";
|
||||
echo "<td align=\"left\">";
|
||||
switch($sysTypeNo){
|
||||
case '386':
|
||||
echo "Node Name";
|
||||
echo "<input type=\"hidden\" name=\"queryField\" value=\"nodeName\"> ";
|
||||
break;
|
||||
case '375':
|
||||
echo "MSISDN";
|
||||
echo "<input type=\"hidden\" name=\"queryField\" value=\"msisdn\"> ";
|
||||
break;
|
||||
case '380':
|
||||
echo "<select size=\"1\" name=\"eirType\" >";
|
||||
echo "<option value=\"imsi\">IMSI</option>";
|
||||
echo "<option value=\"imei\">IMEI</option>";
|
||||
echo "</select> ";
|
||||
//echo "IMSI";
|
||||
echo "<input type=\"hidden\" name=\"queryField\" value=\"servedIMSI\"> ";
|
||||
break;
|
||||
case '270': //CNF
|
||||
case '351': //SMLOG
|
||||
case '360': //PPS
|
||||
echo "<select size=\"1\" name=\"queryField\" >";
|
||||
echo "<option value=\"callingNumber\">Caller number</option>";
|
||||
echo "<option value=\"calledNumber\">Called number</option>";
|
||||
echo "</select>";
|
||||
break;
|
||||
case '320': //MSC
|
||||
echo "<select size=\"1\" name=\"mscType\" >";
|
||||
echo "<option value=\"call_sm\">Call&SM</option>";
|
||||
echo "<option value=\"call\">Call</option>";
|
||||
echo "<option value=\"sm\">SM</option>";
|
||||
echo "</select> ";
|
||||
|
||||
echo "<select size=\"1\" name=\"queryField\" >";
|
||||
echo "<option value=\"callingNumber\">Caller number</option>";
|
||||
echo "<option value=\"calledNumber\">Called number</option>";
|
||||
//echo "<option value=\"serviceCentre\">Service centre</option>";
|
||||
echo "</select>";
|
||||
break;
|
||||
case '325': //VLR
|
||||
case '330': // HLR
|
||||
echo "IMSI";
|
||||
echo "<input type=\"hidden\" name=\"queryField\" value=\"servedIMSI\"> ";
|
||||
break;
|
||||
case '350': // SMSC
|
||||
echo "MSISDN";
|
||||
echo "<input type=\"hidden\" name=\"queryField\" value=\"servedMSISDN\"> ";
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
?>
|
||||
<input type="text" name="keyWord" size="20" style="font-family: Verdana; font-size: 8pt">
|
||||
<span onClick="javascript:document.selectform.submit();" style="cursor:hand">
|
||||
<IMG align=absBottom border=0 src="../../images/search.gif" ><?php echo "$strSearch"; ?>
|
||||
</span>
|
||||
<?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>
|
||||
176
wxc2_omc/account/cdrList/showSmscContent.php
Executable file
176
wxc2_omc/account/cdrList/showSmscContent.php
Executable file
@@ -0,0 +1,176 @@
|
||||
<?php
|
||||
|
||||
function u2utf8($c)
|
||||
{
|
||||
for($i=0;$i<count($c);$i++)
|
||||
$str="";
|
||||
/*
|
||||
if ($c < 0x80) {
|
||||
//$str.=(0x80 | $c>>6);
|
||||
$str .= $c;
|
||||
}
|
||||
else
|
||||
*/
|
||||
if ($c < 0x800) {
|
||||
$str.=(0xC0 | $c>>6);
|
||||
$str.=(0x80 | $c & 0x3F);
|
||||
}
|
||||
else if ($c < 0x10000) {
|
||||
$str.=(0xE0 | $c>>12);
|
||||
$str.=(0x80 | $c>>6 & 0x3F);
|
||||
$str.=(0x80 | $c & 0x3F);
|
||||
}
|
||||
else if ($c < 0x200000) {
|
||||
$str.=(0xF0 | $c>>18);
|
||||
$str.=(0x80 | $c>>12 & 0x3F);
|
||||
$str.=(0x80 | $c>>6 & 0x3F);
|
||||
$str.=(0x80 | $c & 0x3F);
|
||||
}
|
||||
return $str;
|
||||
}
|
||||
|
||||
function chkDiffChr($inChr)
|
||||
{
|
||||
switch($inChr)
|
||||
{
|
||||
case 2:
|
||||
$outChr = 36;//'$'
|
||||
break;
|
||||
case 0:
|
||||
$outChr = 64;//'@'
|
||||
break;
|
||||
case 17:
|
||||
$outChr = 95;//'_'
|
||||
break;
|
||||
// case 47:
|
||||
// $outChr = 92;//'/'
|
||||
// break;
|
||||
default:
|
||||
return($inChr);
|
||||
}
|
||||
return($outChr);
|
||||
}
|
||||
|
||||
function decode7bitTo8bit($in_buffer)
|
||||
{
|
||||
$DEBUG=0;
|
||||
$out_buffer="";
|
||||
$len_of_data=strlen($in_buffer);
|
||||
$in_buffer_len = ($len_of_data+1)*8/7;
|
||||
if($DEBUG) echo "<br>in_buffer_len=$in_buffer_len";
|
||||
for ($i=0; $i<$in_buffer_len; $i+=14)
|
||||
{
|
||||
$len_of_data=strlen($in_buffer);
|
||||
$tmp7byte=substr($in_buffer,0,($len_of_data >= 14 ? 14 : $len_of_data));
|
||||
if($DEBUG) echo "<br>tmp7byte=$tmp7byte";
|
||||
$out_buffer .= decode7byteTo8byte($tmp7byte);
|
||||
if($DEBUG) echo "<br>out_buffer=$out_buffer";
|
||||
$in_buffer=substr($in_buffer,14);
|
||||
if($DEBUG) echo "<br>in_buffer=$in_buffer,i=$i";
|
||||
}
|
||||
return($out_buffer);
|
||||
}
|
||||
|
||||
function decode7byteTo8byte($Str)
|
||||
{
|
||||
$DEBUG=0;
|
||||
$len_of_data=strlen($Str);
|
||||
$len_of_byte=0;
|
||||
for ($i=0;$i<$len_of_data;$i+=2)
|
||||
{
|
||||
$in_buffer[$len_of_byte]=hexdec(substr($Str,$i,2));
|
||||
if($DEBUG) echo "<br>in_buffer[$len_of_byte]={$in_buffer[$len_of_byte]}";
|
||||
$len_of_byte++;
|
||||
}
|
||||
$out_buffer='';
|
||||
for ($i=0;$i<$len_of_byte;$i++)
|
||||
{
|
||||
switch ($i)
|
||||
{
|
||||
case 0:
|
||||
$out_buffer .= chr(chkDiffChr(($in_buffer[0]) & 0x7f));
|
||||
if($DEBUG) echo "<br>outChar=$outChar out_buffer=$out_buffer";
|
||||
break;
|
||||
case 1:
|
||||
$out_buffer .= chr(chkDiffChr((($in_buffer[1] & 0x3f) << 1 ) | (($in_buffer[0] >> 7) & 0x01)));
|
||||
if($DEBUG) echo "<br>out_buffer=$out_buffer";
|
||||
break;
|
||||
case 2:
|
||||
$out_buffer .= chr(chkDiffChr((($in_buffer[2] & 0x1f) << 2 ) | (($in_buffer[1] >> 6) & 0x03)));
|
||||
if($DEBUG) echo "<br>out_buffer=$out_buffer";
|
||||
break;
|
||||
case 3:
|
||||
$out_buffer .= chr(chkDiffChr((($in_buffer[3] & 0x0f) << 3 ) | (($in_buffer[2] >> 5) & 0x07)));
|
||||
if($DEBUG) echo "<br>out_buffer=$out_buffer";
|
||||
break;
|
||||
case 4:
|
||||
$out_buffer .= chr(chkDiffChr((($in_buffer[4] & 0x07) << 4 ) | (($in_buffer[3] >> 4) & 0x0f)));
|
||||
if($DEBUG) echo "<br>out_buffer=$out_buffer";
|
||||
break;
|
||||
case 5:
|
||||
$out_buffer .= chr(chkDiffChr((($in_buffer[5] & 0x03) << 5 ) | (($in_buffer[4] >> 3) & 0x1f)));
|
||||
if($DEBUG) echo "<br>out_buffer=$out_buffer";
|
||||
break;
|
||||
case 6:
|
||||
$out_buffer .= chr(chkDiffChr((($in_buffer[6] & 0x01) << 6 ) | (($in_buffer[5] >> 2) & 0x3f)));
|
||||
if($DEBUG) echo "<br>out_buffer=$out_buffer";
|
||||
if ( $in_buffer[6] >> 1 )
|
||||
{
|
||||
$out_buffer .= chr(chkDiffChr(($in_buffer[6] >> 1) & 0x7f));
|
||||
if($DEBUG) echo "<br>out_buffer=$out_buffer";
|
||||
}
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
return($out_buffer);
|
||||
}
|
||||
|
||||
function encodeUTF8($smsContent,$smsDCS)
|
||||
{
|
||||
if(!trim($smsContent))
|
||||
return $smsContent;
|
||||
//echo "smsDCS=$smsDCS";
|
||||
$encodeType=substr(decbin($smsDCS),-4,-2);
|
||||
//echo "encodeType=$encodeType";
|
||||
switch($encodeType){
|
||||
case '00':$encodeStr=decode7bitTo8bit($smsContent);
|
||||
case '0':$encodeStr=decode7bitTo8bit($smsContent);
|
||||
case '':$encodeStr=decode7bitTo8bit($smsContent);
|
||||
return($encodeStr);
|
||||
case '01':
|
||||
case '10':
|
||||
$encodeStr=$smsContent;
|
||||
break;
|
||||
default: return('');
|
||||
}
|
||||
|
||||
$utf8="";
|
||||
$rrr="";
|
||||
|
||||
while($encodeStr){
|
||||
$now=substr($encodeStr,0,4);
|
||||
//echo "<BR>this=$this";
|
||||
$trr="&#x".$now.";";
|
||||
$rrr.=$trr;
|
||||
$utf8.=u2utf8(hexdec($now));
|
||||
|
||||
$encodeStr=substr($encodeStr,4,strlen($encodeStr));
|
||||
|
||||
//echo "<BR>utf8-1=$utf8,encodeStr=$encodeStr";
|
||||
}
|
||||
return $rrr;
|
||||
/*
|
||||
//echo "<BR>utf8=$utf8";
|
||||
$ret="";
|
||||
for($i=0;$i<strlen($utf8);$i+=3)
|
||||
$ret.=chr(substr($utf8,$i,3));
|
||||
|
||||
return $ret;
|
||||
*/
|
||||
}
|
||||
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">";
|
||||
//$UTF8Str=encodeUTF8($smsContent,$smsDCS);
|
||||
//echo "$UTF8Str";
|
||||
?>
|
||||
Reference in New Issue
Block a user