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.

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View 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 "&nbsp;>>&nbsp;$strNext</a>";
echo "<IMG alt=$strNext src=\"../../images/next_page.gif\" border=\"0\"></a>";
}
/*
else{
//echo "<font color=\"#808080\">&nbsp;>>&nbsp;$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 ------------->

View 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>

View 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>&nbsp;&nbsp;";
//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>&nbsp;&nbsp;";
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;
}
?>
&nbsp;<input type="text" name="keyWord" size="20" style="font-family: Verdana; font-size: 8pt">&nbsp;&nbsp;
<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>

View 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";
?>