init web ems all

This commit is contained in:
agtuser committed 2024-09-27 17:13:36 +08:00
1 parent 81c97acbe9
commit 5cc56f8078
4263 files changed
+798779

No files matched your search

Binary file not shown.
Binary file not shown.
Binary file not shown.
+2197
View File
File diff suppressed because it is too large. Load diff
+2167
View File
File diff suppressed because it is too large. Load diff
+506
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 "¡¾PREVIOUS¡¿$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 "¡¾NEXT¡¿$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 ------------->
+62
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>此网页使用了框架,但您的浏览器不支持框架。</p>
</body>
</noframes>
</frameset>
</html>
+149
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>
+176
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";
?>