***********************************************************
";
echo "serverName=$serverName, sysId=$sysId,cdrType=$cdrType
";
echo "queryField=$queryField
";
echo "keyWord=$keyWord
";
echo "preTbNum=$preTbNum, preDispNum=$preDispNum
";
echo "cntTbNum=$cntTbNum, cntDispNum=$cntDispNum
";
echo "nextTbNum=$nextTbNum, nextDispNum=$nextDispNum
";
echo "***************************************************************
";
}
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
";
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
";
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
";
echo "cntDispNum=$cntDispNum
";
}
$rlsTb="cdrReleaseConf";
$srcTb="cdrServiceConf";
$typeTb="cdrTypeConf";
if($DEBUG){
$currentReleaseTime = date("Y-m-d H:i:s");
echo "cntDate=$cntDate, currentReleaseTime=$currentReleaseTime
";
}
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]
";
}
/************* 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**
";
$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 "
$selSql
";
$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]
";
}
}
/*********** Get the CDR count of passed hours end. *****************/
/******** Get the next table number and next display number start **********/
if($DEBUG){
echo "
************ Next ***************
";
echo "tbName[$cntTbNum]=$tbName[$cntTbNum]
";
echo "cntTbNum=$cntTbNum,cntDispNum=$cntDispNum
";
}
$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**
";
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
";
$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]
";
$displayNum += $selRow[0];
if(($cntDispNum+$dispNumOfPerPage)>$displayNum){
$nextTbNum++;
}
if($DEBUG) echo "displayNum = $displayNum, nextTbNum=$nextTbNum
";
}
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 "==========================
";
echo "recordNum[$nextTbNum]=$recordNum[$nextTbNum]
";
echo "cntDispNum=$cntDispNum
";
echo "displayNum=$displayNum
";
echo "==========================
";
}
if($nextTbNum == $cntTbNum){
//echo "IF
";
$nextDispNum = $cntDispNum+$dispNumOfPerPage;
}else{
//echo "ELSE
";
$nextDispNum = $cntDispNum+$dispNumOfPerPage+$recordNum[$nextTbNum]-$displayNum;
}
//if(($recordNum[$nextTbNum]-$cntDispNum)>$dispNumOfPerPage){
if($DEBUG){
echo "nextTbNum=$nextTbNum, nextDispNum=$nextDispNum
";
echo "********************************
";
}
if($displayNum==0){
echo "No record.
";
exit();
}
/*********** Get the next table number and display number end. **********/
/******** Get the previous table number and display number start ********/
if($DEBUG){
echo "
************ Previous ***************
";
echo "tbName[$cntTbNum]=$tbName[$cntTbNum]
";
echo "cntTbNum=$cntTbNum, cntDispNum=$cntDispNum
";
}
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
";
$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
";
echo "********************************
";
}
/******** Get the previous table number and display number end. *********/
?>
";
if($cdrType!=20){
echo "
| Period | "; $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$i | "; }else{ echo "$i | "; } } echo "
| Total | "; for($i=0;$i<12;$i++){ echo "$recordCount[$i] | "; } echo "|
| Period | "; 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$i | "; }else{ echo "$i | "; } } echo "
| Total | "; for($i=12;$i<24;$i++){ echo "$recordCount[$i] | "; } echo "
| Period: |
";
echo " ";
}
/*
else{
echo " ";
}
*/
// 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 "";
//echo " >> $strNext";
echo " ";
}
/*
else{
//echo " >> $strNext";
echo " ";
}
*/
if ( (!isset($previousFlag)) && (!isset($nextFlag)) ){
echo ""; } ?> | |