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

View File

@@ -0,0 +1,22 @@
<?php
$backurl=urldecode($backurl);
echo "<img border=\"0\" src=\"../../images/arrow.gif\" width=\"10\" height=\"10\">";
echo "<img border=\"0\" src=\"../../images/arrow.gif\" width=\"10\" height=\"10\">";
echo "<img border=\"0\" src=\"../../images/arrow.gif\" width=\"10\" height=\"10\">";
flush();
echo "&nbsp<br>";
$se_info=explode("---",$info);
echo "<font style=\"font-family:sans-serif\" color=black size=1><b>$se_info[0]<br>$se_info[1]</b></font>";
echo "&nbsp<br><br>";
echo "<table width=\"100%\"border=\"0\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
echo "<tr>";
echo "<td width=\"10%\"><a href=$backurl style=\"text-decoration:none\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\"><font style=\"font-family:sans-serif\" size=2><b>Back</b></font></a></td>";
echo "</tr>";
echo "</table>";
?>

View File

@@ -0,0 +1,823 @@
<?php
require("../../inc/header.inc");
require("logdb.inc");
require("function.php");
$DEBUG = 0;
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3A3AC>ԭ<EFBFBD>£<EFBFBD><C2A3><EFBFBD> <20><>^_^";
//******
//$url_temp=$_SERVER["REQUEST_URI"];
//echo "This page URL:$url_temp<br>";
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Configuration > <a href=\"JavaScript:backpage(1,'../overview/overview.php')\" > Network</a>";
echo " > BSS Specific";
echo "</td>";
echo "</tr>";
echo "</table>";
function flash($bssid)
{
echo "<script language=\"javascript\">";
$href="$PHP_SELF?bssid=$bssid";
echo "window.location.href='$href';";
echo "</script>";
}
if($addtype=="BtsMgr")
{
if($btsid>12)
{
echo "<script LANGUAGE=\"JavaScript\">";
echo "alert(\"Bts number is too big!\");";
echo "</script>";
}
else
{
$nmicmd="create BtsMgr ".$btsid;
$objectid="BssFunc";
putcommand($bssid,$objectid,$nmicmd);
sleep(1);
}
flash($bssid);
}
if($deltype=="BtsMgr")
{
//echo "BtsMgr is OK!<br>";
$nmicmd="delete BtsMgr ".$btsid;
$objectid="BssFunc";
putcommand($bssid,$objectid,$nmicmd);
sleep(1);
flash($bssid);
}
if($upload==1)
{
$nmicmd="upload 12";
$objectid="BssFunc";
putcommand($bssid,$objectid,$nmicmd);
sleep(3);
flash($bssid);
}
$nmicmd="get";
$objectid="BssFunc";
// putcommand($bssid,$objectid,$nmicmd);
$sqlstring = "select BsPlus,BsPlusMaxExtBtsMgr from OMCR_BssFunc where bssid=$bssid";
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
$row = mysqli_fetch_row($result);
$isbsplus = $row[0];
//if($row[0]=='')
//{
// $nmicmd="get";
// $objectid="BssFunc";
// putcommand($bssid,$objectid,$nmicmd);
//flash($bssid);
//}
$bsplusbtsno = $row[1];
if($isbsplus==1)
$checkbsstype="Bsplus";
else if($isbsplus==0)
$checkbsstype="BSC+BTS";
$db = mysql_connect($hostname, $username, $password);
mysql_select_db($dbname,$db);
$sqlstring = "select name,ip from OMCR_BSSTABLE where bssid=$bssid";
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
$row = mysqli_fetch_row($result);
{
$name = $row[0];
$ip = $row[1];
}
//if($software=='')
// {
// $nmicmd="get";
// $objectid="Software.0";
// putcommand($bssid,$objectid,$nmicmd);
// }
$sqlstring = "select CurrentBuildDir,CurrentSoftwareVersion from OMCR_Software where bssid=$bssid";
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
$row = mysqli_fetch_row($result);
$software = $row[0];
$version = $row[1];
$upload = 1;
echo "<table width=\"100%\"border=\"0\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
echo "<tr>";
echo "<td width=\"75%\"></td>";
echo "<td width=\"15%\">";
echo "<INPUT type=button style='width: 85' value='Get All' name=upload style='width: 95' class=chinese" .
" onClick=\"JavaScript:upload_data('$upload','$bssid')\"></td>";
echo "<td width=\"10%\"><a href=\"JavaScript:backpage(1,'../overview/overview.php')\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a></td>";
echo "</tr>";
echo "</table>";
echo "<table width=\"100%\"border=\"0\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
echo "<tr>";
echo "<td width=\"20%\"><b>BSS Name:</b>&nbsp;<FONT color=#0000FF size=+2pt>$name</FONT></td>";
echo "<td width=\"25%\"><b>IP Address:</b>&nbsp;<FONT color=#0000FF size=+2pt>$ip</FONT></td>";
echo "<td width=\"35%\"><b>Software Version:</b>&nbsp;<FONT color=#0000FF size=+2pt>$software/$version</FONT></td>";
echo "<td width=\"15%\"><b>BSS Type:</b>&nbsp;<FONT color=#0000FF size=+2pt>$checkbsstype</FONT></td>";
echo "</tr>";
echo "</table>";
?>
<TABLE border="1" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF" width="100%">
<?php
$sqlstring = "select AdminState,OperState,AvailStatus,PointCode,NetworkIndicator from OMCR_AIf where bssid=$bssid";
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
list($adminstate,$operstate,$availstatus,$pc,$ni) =$row;
}
if($adminstate==1)$adminstate="Locked";
else if($adminstate==2)$adminstate="Unlocked";
if($operstate==1)$operstate="Disable";
else if($operstate==2)$operstate="Enable";
if($availstatus==0)$availstatus="In_Test";
else if($availstatus==1)$availstatus="Failed";
else if($availstatus==2)$availstatus="Power_Off";
else if($availstatus==3)$availstatus="Offline";
else if($availstatus==4)$availstatus="Online";
else if($availstatus==5)$availstatus="Dependency";
else if($availstatus==6)$availstatus="Degraded";
else if($availstatus==7)$availstatus="Not_Installed";
//International =0;SPARE=1;National=2;RNational=3
if($ni==0)$ni="International";
else if($ni==1)$ni="SPARE";
else if($ni==2)$ni="National";
else if($ni==3)$ni="RNational";
echo "<tr>";
echo "<td width=\"20%\" bgcolor=\"#E6E6E6\"><a href=\"./bss_aif.php?bssid=$bssid\";><b>AIf</b></a></td>";
echo "<td>";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"25%\">BSS Point Code</td>";
echo "<td width=\"20%\">AdminState</td>";
echo "<td width=\"20%\">OperState</td>";
echo "<td width=\"20%\">AvailStatus</td>";
echo "<td width=\"15%\">NI</td>";
echo "</td>";
echo "</tr>";
echo "<td width=\"25%\"><a href=\"./objShow.php?language=$language&objectid=AIf.0&tablename=OMCR_AIf&bssid=$bssid\";>$pc</a></td>";
echo "<td width=\"20%\">$availstatus</td>";
echo "<td width=\"20%\">$operstate</td>";
echo "<td width=\"20%\">$availstatus</td>";
echo "<td width=\"25%\"><a href=\"./objShow.php?language=$language&objectid=AIf.0&tablename=OMCR_AIf&bssid=$bssid\";>$ni</a></td>";
echo "</tr>";
echo "</table>";
echo "</tr>";
//shelf============================================================
echo "<tr>";
echo "<td width=\"20%\" bgcolor=\"#E6E6E6\"><b>SHELF</b></td>";
echo "<td>";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"25%\">Door Alarm</td>";
echo "<td width=\"40%\">Uplink Volume Control</td>";
echo "<td width=\"30%\">Downlink Volume Control</td>";
echo "</td>";
echo "</tr>";
echo "<td width=\"25%\"><a href=\"./objShow.php?language=$language&objectid=Shelf.0&tablename=OMCR_Wavex&bssid=$bssid\";>Disable</a></td>";
echo "<td width=\"35%\"><a href=\"./objShow.php?language=$language&objectid=Shelf.0&tablename=OMCR_Wavex&bssid=$bssid\";>normal</a></td>";
echo "<td width=\"35%\"><a href=\"./objShow.php?language=$language&objectid=Shelf.0&tablename=OMCR_Wavex&bssid=$bssid\";>normal</a></td>";
echo "</tr>";
echo "<tr>";
///////////////////////////////////////////////////////////////////////////////
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"25%\">No</td>";
echo "<td width=\"20%\">AdminState</td>";
echo "<td width=\"20%\">OperState</td>";
echo "<td width=\"20%\">AvailStatus</td>";
echo "<td width=\"15%\">Interface</td>";
echo "</tr>";
//Card ================================================================================================
//...>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
$sqlstring = "select engDisplayName,ObjectId from OMCR_BSSTREE where engDisplayName like 'Card%' and Presence=1 and ObjectId not like 'BtsMgr_Shelf%' and bssid=$bssid";
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
list($display_name[],$object_name[]) =$row;
}
$no_of_obj = count($object_name);
$sqlstring = "select engDisplayName,ObjectId from OMCR_BSSTREE where engDisplayName like 'DSP Card%' and Presence=1 and bssid=$bssid";
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
list($dsp_display_name[],$dsp_object_name[]) =$row;
}
$no_of_dsp = count($dsp_object_name);
echo "<tr>";
for($i=0;$i<$no_of_obj;$i++)
{
$conts = explode(".",$object_name[$i]);//Card.0.1
$sqlstring = "select Presence from OMCR_BSSTREE where ObjectId='Port.0.$conts[2].0' and bssid=$bssid";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
$row = mysqli_fetch_row($result);
$presence0 = $row[0];
$sqlstring = "select Presence from OMCR_BSSTREE where ObjectId='Port.0.$conts[2].1' and bssid=$bssid";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
$row = mysqli_fetch_row($result);
$presence1 = $row[0];
if($presence0==1&&$presence1==1){//////////////////////////////////
//print_r($object_name);
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
//echo "<td width=\"13%\"><a href=\"./objShow.php?language=$language&objectid=Port.0.$conts[2].0&tablename=OMCR_E1port&bssid=$bssid\";>Port 0</a>";
echo "<td width=\"12%\"><a href=\"./objShow.php?language=$language&objectid=$object_name[$i]&tablename=OMCR_E1trmod&bssid=$bssid\";>$display_name[$i]</td>";
$sqlstring = "select AdminState,OperState,AvailStatus,INTERFACE from OMCR_E1port where ObjectId='Port.0.$conts[2].0' and bssid=$bssid";
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
list($adminstate,$operstate,$availstatus,$interface) =$row;
}
if($adminstate==1)$adminstate="Locked";
else if($adminstate==2)$adminstate="Unlocked";
if($operstate==1)$operstate="Disable";
else if($operstate==2)$operstate="Enable";
if($availstatus==0)$availstatus="In_Test";
else if($availstatus==1)$availstatus="Failed";
else if($availstatus==2)$availstatus="Power_Off";
else if($availstatus==3)$availstatus="Offline";
else if($availstatus==4)$availstatus="Online";
else if($availstatus==5)$availstatus="Dependency";
else if($availstatus==6)$availstatus="Degraded";
else if($availstatus==7)$availstatus="Not_Installed";
if($interface==0)$interface="Unused";
else if($interface==1)$interface="AIF";
else if($interface==2)$interface="ABIS";
else if($interface==5)$interface="R2";
echo "<td width=\"13%\"><a href=\"./objShow.php?language=$language&objectid=Port.0.$conts[2].0&tablename=OMCR_E1port&bssid=$bssid\";>Port 0</a>";//-----Port 0
echo "</td>";
echo "<td width=\"20%\">$adminstate</td>";
echo "<td width=\"20%\">$operstate</td>";
echo "<td width=\"20%\">$availstatus</td>";
echo "<td width=\"15%\">$interface</td>";
echo "</tr>";
echo "<tr>";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
echo "<td width=\"12%\"></td>";
$sqlstring = "select AdminState,OperState,AvailStatus,INTERFACE from OMCR_E1port where ObjectId='Port.0.$conts[2].1' and bssid=$bssid";
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
list($adminstate,$operstate,$availstatus,$interface) =$row;
}
if($adminstate==1)$adminstate="Locked";
else if($adminstate==2)$adminstate="Unlocked";
if($operstate==1)$operstate="Disable";
else if($operstate==2)$operstate="Enable";
if($availstatus==0)$availstatus="In_Test";
else if($availstatus==1)$availstatus="Failed";
else if($availstatus==2)$availstatus="Power_Off";
else if($availstatus==3)$availstatus="Offline";
else if($availstatus==4)$availstatus="Online";
else if($availstatus==5)$availstatus="Dependency";
else if($availstatus==6)$availstatus="Degraded";
else if($availstatus==7)$availstatus="Not_Installed";
if($interface==0)$interface="Unused";
else if($interface==1)$interface="AIF";
else if($interface==2)$interface="ABIS";
else if($interface==5)$interface="R2";
echo "<td width=\"13%\"><a href=\"./objShow.php?language=$language&objectid=Port.0.$conts[2].1&tablename=OMCR_E1port&bssid=$bssid\";>Port 1</a>";
echo "</td>";
echo "<td width=\"20%\">$adminstate</td>";
echo "<td width=\"20%\">$operstate</td>";
echo "<td width=\"20%\">$availstatus</td>";
echo "<td width=\"15%\">$interface</td>";
echo "</tr>";
echo "</tr>";
//Dsp Card=====================================================================================
//AdminState OperaState AvailStatus DSP Type
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"25%\">Dsp No</td>";
echo "<td width=\"20%\">AdminState</td>";
echo "<td width=\"20%\">OperaState</td>";
echo "<td width=\"20%\">AvailStatus</td>";
echo "<td width=\"15%\">DSP Type</td>";
//echo "<td width=\"15%\"></td>";
echo "</tr>";
for($j=0;$j<$no_of_dsp;$j++)
{
$dconts = explode(".",$dsp_object_name[$j]);//DSP.0.cardnum.dspnum.(0~3)
$cardnum = $dconts[2];
$dspnum = $dconts[3];
if($dconts[2] == ($i+1))
{
//print_r($dsp_object_name[$j]);
echo "<tr onMouseOver=\"this.bgColor='#D2F0FF'\" onMouseOut=\"this.bgColor='#ffffff'\">";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
//$temp=substr($dsp_display_name[$j],4);
echo "<td width=\"12%\">$dsp_display_name[$j]</td>";
//echo "<td width=\"13%\"><a href=\"./bss_dsp.php?dspnum=$dspnum&cardnum=$cardnum&bssid=$bssid\";>$dsp_display_name[$j]</a></td>";
//dsp 0
echo "<td width=\"13%\"><a href=\"./objShow.php?language=$language&objectid=DSP.0.$cardnum.$dspnum.0&tablename=OMCR_TrauDsp&bssid=$bssid\";>Dsp 0</a></td>";
$sqlstring = "select Type,AdminState,OperState,AvailStatus from OMCR_TrauDsp where ObjectId='DSP.0.$cardnum.$dspnum.0' and bssid=$bssid";
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
list($type,$adminstate,$operstate,$availstatus) =$row;
}
if($type==0)$type="Half Rate";
else if($type==1)$type="Full Rate";
else if($type==2)$type="Enhanced Full Rate";
if($adminstate==1)$adminstate="Locked";
else if($adminstate==2)$adminstate="Unlocked";
if($operstate==1)$operstate="Disable";
else if($operstate==2)$operstate="Enable";
if($availstatus==0)$availstatus="In_Test";
else if($availstatus==1)$availstatus="Failed";
else if($availstatus==2)$availstatus="Power_Off";
else if($availstatus==3)$availstatus="Offline";
else if($availstatus==4)$availstatus="Online";
else if($availstatus==5)$availstatus="Dependency";
else if($availstatus==6)$availstatus="Degraded";
else if($availstatus==7)$availstatus="Not_Installed";
echo "<td width=\"20%\">$adminstate</td>";
echo "<td width=\"20%\">$operstate</td>";
echo "<td width=\"18%\">$availstatus</td>";
echo "<td width=\"17%\">$type</td>";
echo "</tr>";
//dsp 1
echo "<tr>";
echo "<td width=\"12%\"></td>";
echo "<td width=\"13%\"><a href=\"./objShow.php?language=$language&objectid=DSP.0.$cardnum.$dspnum.1&tablename=OMCR_TrauDsp&bssid=$bssid\";>Dsp 1</a></td>";
$sqlstring = "select Type,AdminState,OperState,AvailStatus from OMCR_TrauDsp where ObjectId='DSP.0.$cardnum.$dspnum.1' and bssid=$bssid";
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
list($type,$adminstate,$operstate,$availstatus) =$row;
}
if($type==0)$type="Half Rate";
else if($type==1)$type="Full Rate";
else if($type==2)$type="Enhanced Full Rate";
if($adminstate==1)$adminstate="Locked";
else if($adminstate==2)$adminstate="Unlocked";
if($operstate==1)$operstate="Disable";
else if($operstate==2)$operstate="Enable";
if($availstatus==0)$availstatus="In_Test";
else if($availstatus==1)$availstatus="Failed";
else if($availstatus==2)$availstatus="Power_Off";
else if($availstatus==3)$availstatus="Offline";
else if($availstatus==4)$availstatus="Online";
else if($availstatus==5)$availstatus="Dependency";
else if($availstatus==6)$availstatus="Degraded";
else if($availstatus==7)$availstatus="Not_Installed";
echo "<td width=\"20%\">$adminstate</td>";
echo "<td width=\"20%\">$operstate</td>";
echo "<td width=\"18%\">$availstatus</td>";
echo "<td width=\"17%\">$type</td>";
echo "</tr>";
//dsp 2
echo "<tr>";
echo "<td width=\"12%\"></td>";
echo "<td width=\"13%\"><a href=\"./objShow.php?language=$language&objectid=DSP.0.$cardnum.$dspnum.2&tablename=OMCR_TrauDsp&bssid=$bssid\";>Dsp 2</a></td>";
$sqlstring = "select Type,AdminState,OperState,AvailStatus from OMCR_TrauDsp where ObjectId='DSP.0.$cardnum.$dspnum.2' and bssid=$bssid";
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
list($type,$adminstate,$operstate,$availstatus) =$row;
}
if($type==0)$type="Half Rate";
else if($type==1)$type="Full Rate";
else if($type==2)$type="Enhanced Full Rate";
if($adminstate==1)$adminstate="Locked";
else if($adminstate==2)$adminstate="Unlocked";
if($operstate==1)$operstate="Disable";
else if($operstate==2)$operstate="Enable";
if($availstatus==0)$availstatus="In_Test";
else if($availstatus==1)$availstatus="Failed";
else if($availstatus==2)$availstatus="Power_Off";
else if($availstatus==3)$availstatus="Offline";
else if($availstatus==4)$availstatus="Online";
else if($availstatus==5)$availstatus="Dependency";
else if($availstatus==6)$availstatus="Degraded";
else if($availstatus==7)$availstatus="Not_Installed";
echo "<td width=\"20%\">$adminstate</td>";
echo "<td width=\"20%\">$operstate</td>";
echo "<td width=\"18%\">$availstatus</td>";
echo "<td width=\"17%\">$type</td>";
echo "</tr>";
//dsp 3
echo "<tr>";
echo "<td width=\"12%\"></td>";
echo "<td width=\"13%\"><a href=\"./objShow.php?language=$language&objectid=DSP.0.$cardnum.$dspnum.3&tablename=OMCR_TrauDsp&bssid=$bssid\";>Dsp 3</a></td>";
$sqlstring = "select Type,AdminState,OperState,AvailStatus from OMCR_TrauDsp where ObjectId='DSP.0.$cardnum.$dspnum.3' and bssid=$bssid";
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
list($type,$adminstate,$operstate,$availstatus) =$row;
}
if($type==0)$type="Half Rate";
else if($type==1)$type="Full Rate";
else if($type==2)$type="Enhanced Full Rate";
if($adminstate==1)$adminstate="Locked";
else if($adminstate==2)$adminstate="Unlocked";
if($operstate==1)$operstate="Disable";
else if($operstate==2)$operstate="Enable";
if($availstatus==0)$availstatus="In_Test";
else if($availstatus==1)$availstatus="Failed";
else if($availstatus==2)$availstatus="Power_Off";
else if($availstatus==3)$availstatus="Offline";
else if($availstatus==4)$availstatus="Online";
else if($availstatus==5)$availstatus="Dependency";
else if($availstatus==6)$availstatus="Degraded";
else if($availstatus==7)$availstatus="Not_Installed";
echo "<td width=\"20%\">$adminstate</td>";
echo "<td width=\"20%\">$operstate</td>";
echo "<td width=\"18%\">$availstatus</td>";
echo "<td width=\"17%\">$type</td>";
echo "</tr>";
if($j==0)
{
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"25%\">No</td>";
echo "<td width=\"20%\">AdminState</td>";
echo "<td width=\"20%\">OperState</td>";
echo "<td width=\"20%\">AvailStatus</td>";
echo "<td width=\"15%\">Interface</td>";
echo "</tr>";
}
}
}
}///////////////////////////////////////////////////////////
/*
*/
}
$sqlstring = "select Presence from OMCR_BSSTREE where ObjectId='Card.0.17' and bssid=$bssid";
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
$presence =$row[0];
}
if($presence==1){
echo "<tr>";
//====clock module=================
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"25%\"></td>";
echo "<td width=\"20%\">Part Number</td>";
echo "<td width=\"20%\">Revision Number</td>";
echo "<td width=\"20%\">Serial Number</td>";
echo "<td width=\"15%\"></td>";
echo "</tr>";
//get the data from database
$sqlstring = "select PartNumber,RevNumber,SerialNumber from OMCR_ClockMod where ObjectId='Card.0.17' and bssid=$bssid";
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
list($PartNumber,$RevNumber,$SerialNumber) =$row;
}
echo "<tr onMouseOver=\"this.bgColor='#D2F0FF'\" onMouseOut=\"this.bgColor='#ffffff'\">";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
echo "<td width=\"25%\"><a href=\"./objShow.php?language=$language&objectid=Card.0.17&tablename=OMCR_ClockMod&bssid=$bssid\";>ClockModule</a></td>";
echo "<td width=\"20%\">$PartNumber</td>";
echo "<td width=\"20%\">$RevNumber</td>";
echo "<td width=\"20%\">$SerialNumber</td>";
echo "<td width=\"15%\"></td>";
echo "</tr>";
}
//Bsc.0===========================================>
echo "</table>";
echo "<tr>";
echo "<td width=\"20%\" bgcolor=\"#E6E6E6\"><b>Bsc</b></td>";
echo "<td>";
$sqlstring = "select AdminState,OperState,AvailStatus,Label,EnableVeryEarlyAssignment from OMCR_Bsc where ObjectId='Bsc.0' and bssid=$bssid";
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
list($adminstate,$operstate,$availstatus,$label,$vea) =$row;
}
if($adminstate==1)$adminstate="Locked";
else if($adminstate==2)$adminstate="Unlocked";
if($operstate==1)$operstate="Disable";
else if($operstate==2)$operstate="Enable";
if($availstatus==0)$availstatus="In_Test";
else if($availstatus==1)$availstatus="Failed";
else if($availstatus==2)$availstatus="Power_Off";
else if($availstatus==3)$availstatus="Offline";
else if($availstatus==4)$availstatus="Online";
else if($availstatus==5)$availstatus="Dependency";
else if($availstatus==6)$availstatus="Degraded";
else if($availstatus==7)$availstatus="Not_Installed";
if($vea==0)$vea="Disable";
else if($vea==1)$vea="Enable";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"25%\">Label</td>";
echo "<td width=\"20%\">AdminState</td>";
echo "<td width=\"20%\">OperaState</td>";
echo "<td width=\"20%\">AvailStatus</td>";
echo "<td width=\"15%\">VEA</td>";
echo "</td>";
echo "</tr>";
echo "</td>";
echo "<tr>";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
echo "<td width=\"25%\"><a href=\"./objShow.php?language=$language&objectid=Bsc.0&tablename=OMCR_Bsc&bssid=$bssid\";>\"$label\"</a></td>";
echo "<td width=\"20%\">$adminstate</td>";
echo "<td width=\"20%\">$operstate</td>";
echo "<td width=\"20%\">$availstatus</td>";
echo "<td width=\"15%\"><a href=\"./objShow.php?language=$language&objectid=Bsc.0&tablename=OMCR_Bsc&bssid=$bssid\";>$vea</a></td>";
echo "</table>";
echo "</tr>";
echo "<tr>";
//Add BtsMgr---------------->
$sqlstring = "select ObjectId from OMCR_BSSTREE where engDisplayName like 'BTS Manager%' and Presence=1 and bssid=$bssid";
$objectid = 'BssFunc';
$addtype = 'BtsMgr';
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
$bts_objectid[] =$row[0];
}
$no_bts_exist=count($bts_objectid);
$array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12);
//print_r($array);
for($n=0;$n<$no_bts_exist;$n++)
{
$bts_num = explode(".",$bts_objectid[$n]);
$num[$n] = $bts_num[1];
unset($array[$num[$n]-1]);
}
$array = array_values($array);
//print_r($array);
$btsid = $array[0];
echo "<td width=\"20%\" bgcolor=\"#E6E6E6\">";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" ><tr >";
echo "<td align=left><b>BtsMgr</b></td>";
echo "<td align=\"right\"><a href=\"javascript:addTheObj('$bssid','$objectid','$btsid','-1','-1','$addtype')\">+</a></td>";
echo "</tr></table>";
//BtsMgr>======================================================================
$sqlstring = "select engDisplayName,ObjectId from OMCR_BSSTREE where engDisplayName like 'BTS Manager%' and ObjectId<>'BtsMgr.0' and Presence=1 and bssid=$bssid";
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
list($bts_display_name[],$bts_object_name[]) =$row;
}
$no_of_bts = count($bts_object_name);
$bsplus = 0;
echo "<td>";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"25%\">BtsMgr_Num</td>";
echo "<td width=\"20%\">BtsMgrName</td>";
echo "<td width=\"20%\">E1UseType</td>";
echo "<td width=\"20%\">RfdType</td>";
echo "<td width=\"15%\">Delete</td>";
echo "</td>";
echo "</tr>";
//BtsMgr 0 >>>>>>>Bsplus
if($isbsplus==1)
{
$sqlstring = "select Label,E1UseType,RfdType from OMCR_BtsMgr where ObjectId='BtsMgr.$bsplus' and bssid=$bssid";
//echo $sqlstring . "<BR>";
$btsid=0;
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
list($label,$e1tp,$rfd) =$row;
}
if($e1tp==0)$e1tp="Dedicated";
else if($e1tp==1)$e1tp="DC_String";
else if($e1tp==2)$e1tp="DC_Ring";
else if($e1tp==3)$e1tp="XConnect";
echo "<tr onMouseOver=\"this.bgColor='#D2F0FF'\" onMouseOut=\"this.bgColor='#ffffff'\">";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
echo "<td width=\"25%\"><a href=\"./bss_btsmgr.php?btsid=$btsid&bssid=$bssid\";><b>0</b></a></td>";//bsplus
$helf = "./objShow.php?language=$language&objectid=BtsMgr.0&tablename=OMCR_BtsMgr&bssid=$bssid&btsid=$btsid";
echo "<td width=\"20%\"><a href='$helf';>\"$label\"</a></td>";
echo "<td width=\"20%\">$e1tp</td>";
echo "<td width=\"20%\">$rfd</td>";
echo "<td width=\"15%\"></td>";
//echo "<input type=\"checkbox\" name=\"seleceAll\" title=\"Select all to delete\" value=\"1\" //onClick=selectAllToDel('$flag',this,0,$valid_num)></td>";
echo "</tr>";
}
//BtsMgr (1~12)==========================================================>
for($k=0;$k<$no_of_bts;$k++)
{
$bconts = explode(".",$bts_object_name[$k]);
$btsid = $bconts[1];
$sqlstring = "select Label,E1UseType,RfdType from OMCR_BtsMgr where ObjectId='BtsMgr.$bconts[1]' and bssid=$bssid";
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
list($label,$e1tp,$rfd) =$row;
}
if($e1tp==0)$e1tp="Dedicated";
else if($e1tp==1)$e1tp="DC_String";
else if($e1tp==2)$e1tp="DC_Ring";
else if($e1tp==3)$e1tp="XConnect";
echo "<tr onMouseOver=\"this.bgColor='#D2F0FF'\" onMouseOut=\"this.bgColor='#ffffff'\">";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
echo "<td width=\"25%\"><a href=\"./bss_btsmgr.php?btsid=$btsid&bssid=$bssid\";><b>$bconts[1]</b></a>";
echo "</td>";
$deltype="BtsMgr";
$btsid =$bconts[1];
$objectid="BssFunc";
$helf = "./objShow.php?language=$language&objectid=BtsMgr.$btsid&tablename=OMCR_BtsMgr&bssid=$bssid&btsid=$btsid";
echo "<td width=\"20%\"><a href='$helf';>\"$label\"</a></td>";
echo "<td width=\"20%\">$e1tp</td>";
echo "<td width=\"20%\">$rfd</td>";
echo "<td width=\"20%\">";
echo "<input type=\"checkbox\" name=\"select this\" title=\"Select this to delete\" value=\"1\" onClick=\"javascript:delTheObj('$bssid','$objectid','$btsid','-1','-1','$deltype',this)\"></td>";
}
echo "</tr>";
echo "</table>";
echo "</td>";
echo "</tr>";
//SmsCb..>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
$sqlstring = "select CBCHLoading_0,CBCHLoading_1,CBCHLoading_2,CBCHLoading_3,CBCHLoading_4 from OMCR_SmsCb where ObjectId='SmsCb.0' and bssid=$bssid";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
list($cbc0,$cbc1,$cbc2,$cbc3,$cbc4) =$row;
}
$ref = "./objShow.php?language=$language&objectid=SmsCb.0&tablename=OMCR_SmsCb&bssid=$bssid";
echo "<tr>";
echo "<td width=\"20%\" bgcolor=\"#E6E6E6\"><b><a href=\"./bss_smmsg.php?bssid=$bssid\">SmsCb</b></a></td>";
echo "<td>";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"25%\">CBCHLoading_0</td>";
echo "<td width=\"20%\">CBCHLoading_1</td>";
echo "<td width=\"20%\">CBCHLoading_2</td>";
echo "<td width=\"20%\">CBCHLoading_3</td>";
echo "<td width=\"15%\">CBCHLoading_4</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"25%\"><a href=$ref>$cbc0</a></td>";
echo "<td width=\"20%\">$cbc1</td>";
echo "<td width=\"20%\">$cbc2</td>";
echo "<td width=\"20%\">$cbc3</td>";
echo "<td width=\"15%\">$cbc4</td>";
echo "</td>";
echo "</tr>";
echo "</table>";
echo "</td>";
echo "</tr>";
?>

View File

@@ -0,0 +1,207 @@
<?php
require("../../inc/header.inc");
require("logdb.inc");
require("function.php");
$DEBUG = 0;
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3A3AC>ԭ<EFBFBD>£<EFBFBD><C2A3><EFBFBD><EFBFBD><EFBFBD>^_^";
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Configuration > <a href=\"JavaScript:backpage(1,'../overview/overview.php')\" > Network</a>";
echo " > <a href=\"JavaScript:backpage(1,'./bssSpecific.php?bssid=$bssid')\" > BSS Specific</a>";
echo " > AIf ";
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
?>
<?php
function flash($bssid)
{
echo "<script language=\"javascript\">";
$href="$PHP_SELF?bssid=$bssid";
echo "window.location.href='$href';";
echo "</script>";
}
if($addtype=='ALink')
{
if($linkno > 3)
{
echo "<script LANGUAGE=\"JavaScript\">";
echo "alert(\"ALink number is too big!\");";
echo "</script>";
}
else
{
$nmicmd="create ALink ".$linkno;
$objectid="ALinkSet.0.0";
putcommand($bssid,$objectid,$nmicmd);
sleep(1);
flash($bssid);
}
}
if($deltype=='ALink')
{
//echo "ALink is OK!<br>";
$nmicmd="delete ALink ".$linkno;
$objectid="ALinkSet.0.0";
putcommand($bssid,$objectid,$nmicmd);
flash($bssid);
}
//$upload = 1;
echo "<table width=\"100%\"border=\"0\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
echo "<tr>";
echo "<td width=\"75%\"></td>";
echo "<td width=\"15%\">";
//echo "<INPUT type=button style='width: 85' value='Get All' name=upload style='width: 95' class=chinese" .
// " onClick=\"JavaScript:upload_data('$upload','$bssid')\">";
echo "</td>";
echo "<td width=\"10%\"><a href=\"JavaScript:backpage(1,'./bssSpecific.php?bssid=$bssid')\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a><td>";
echo "</tr>";
echo "</table>";
?>
<TABLE border="1" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF" width="100%">
<?php
echo "<tr>";
echo "<td width=\"20%\" bgcolor=\"#E6E6E6\"><b>LinkSet</b></td>";
echo "<td>";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"20%\">SPC</td>";
echo "<td width=\"20%\">AdminState</td>";
echo "<td width=\"20%\">OperState</td>";
echo "<td width=\"20%\">AvailStatus</td>";
echo "<td width=\"20%\"></td>";
echo "</tr>";
echo "<tr>";
$sqlstring = "select AdminState,OperState,AvailStatus,TheirPC from OMCR_ALinkSet where bssid=$bssid";
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
list($adminstate,$operstate,$availstatus,$theirpc) =$row;
}
if($adminstate==1)$adminstate="Locked";
else if($adminstate==2)$adminstate="Unlocked";
if($operstate==1)$operstate="Disable";
else if($operstate==2)$operstate="Enable";
if($availstatus==0)$availstatus="In_Test";
else if($availstatus==1)$availstatus="Failed";
else if($availstatus==2)$availstatus="Power_Off";
else if($availstatus==3)$availstatus="Offline";
else if($availstatus==4)$availstatus="Online";
else if($availstatus==5)$availstatus="Dependency";
else if($availstatus==6)$availstatus="Degraded";
else if($availstatus==7)$availstatus="Not_Installed";
echo "<td width=\"20%\"><a href=\"./objShow.php?language=$language&objectid=ALinkSet.0.0&tablename=OMCR_ALinkSet&bssid=$bssid\";<b>$theirpc</b></a></td>";
echo "<td width=\"20%\">$adminstate</td>";
echo "<td width=\"20%\">$operstate</td>";
echo "<td width=\"20%\">$availstatus</td>";
echo "<td width=\"20%\"></td>";
echo "</table>";
echo "</tr>";
echo "</td>";
echo "</tr>";
echo "<tr>" ;
$sqlstring = "select ObjectId from OMCR_BSSTREE where engDisplayName like 'ALink%' and Presence=1 and bssid=$bssid";
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
list($object[])=$row;//e.g ALink.0.0.(0~3)
}
$no_of_link=count($object);
$array = array(0, 1, 2, 3, 4);
//print_r($array);
for($n=0;$n<$no_of_link;$n++)
{
$link_num = explode(".",$object[$n]);
$num[$n] = $link_num[3];
unset($array[$num[$n]]);
}
$array = array_values($array);
//print_r($array);
echo "<td bgcolor=\"#E6E6E6\">";
$linkno = $array[0];
$addtype = 'ALink';
$objectid = 'ALinkSet.0.0';
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" ><tr >";
echo "<td align=left><b>ALink</b></td>";
echo "<td align=\"right\"><a href=\"javascript:addTheObj('$bssid','$objectid','-1','-1','$linkno','$addtype')\">+</a></td>";
echo "</tr></table>";
echo "</td>";
echo "<td>";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"20%\">No</td>";
echo "<td width=\"20%\">AdminState</td>";
echo "<td width=\"20%\">OperState</td>";
echo "<td width=\"20%\">AvailStatus</td>";
echo "<td width=\"20%\">Delete</td>";
echo "</td>";
echo "</tr>";
for($i=0;$i<$no_of_link;$i++)
{
$alink = explode(".",$object[$i]);
$alinkno = $alink[3];
$sqlstring = "select AdminState,OperState,AvailStatus from OMCR_ALink where ObjectId='Alink.0.0.$alinkno' and bssid=$bssid";
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
list($adminstate,$operstate,$availstatus) =$row;
}
if($adminstate==1)$adminstate="Locked";
else if($adminstate==2)$adminstate="Unlocked";
if($operstate==1)$operstate="Disable";
else if($operstate==2)$operstate="Enable";
if($availstatus==0)$availstatus="In_Test";
else if($availstatus==1)$availstatus="Failed";
else if($availstatus==2)$availstatus="Power_Off";
else if($availstatus==3)$availstatus="Offline";
else if($availstatus==4)$availstatus="Online";
else if($availstatus==5)$availstatus="Dependency";
else if($availstatus==6)$availstatus="Degraded";
else if($availstatus==7)$availstatus="Not_Installed";
echo "<tr onMouseOver=\"this.bgColor='#D2F0FF'\" onMouseOut=\"this.bgColor='#ffffff'\">";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
echo "<td width=\"20%\"><a href=\"./objShow.php?language=$language&objectid=ALink.0.0.$alinkno&tablename=OMCR_ALink&bssid=$bssid\";>$alinkno</a></td>";
echo "<td width=\"20%\">$adminstate</td>";
echo "<td width=\"20%\">$operstate</td>";
echo "<td width=\"20%\">$availstatus</td>";
$deltype="ALink";
$linkno = $i;
$objectid = "ALinkSet.0.0";
echo "<td width=\"20%\">";
echo "<input type=\"checkbox\" name=\"select this\" title=\"Select this to delete\" value=\"1\" onClick=\"javascript:delTheObj('$bssid','$objectid','-1','-1','$linkno','$deltype',this)\"></td>";
echo "</tr>";
}
echo "</table>";
echo "</td>";
echo "</tr>";
echo "</tr>";
?>

View File

@@ -0,0 +1,166 @@
<?php
require("../../inc/header.inc");
require("logdb.inc");
require("function.php");
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Configuration > <a href=\"JavaScript:backpage(1,'../overview/overview.php')\">Network</a>";
echo "> <a href=\"JavaScript:backpage(1,'./bssSpecific.php?bssid=$bssid')\">BSS Specific</a>";
echo "> <a href=\"JavaScript:backpage(1,'./bss_btsmgr.php?bssid=$bssid&btsid=$btsid')\">BtsMgr $btsid</a>";
echo "> AssignTrx for Bts.$btsid.$cellid</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
function flash($bssid,$btsid,$cellid)
{
$sqlstring = "select ObjectId from OMCR_BSSTREE where ObjectId like 'Trx.$btsid%' and Presence=1 and ObjectId not like 'Trx.$btsid.$cellid%' and bssid=$bssid";
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
echo "<script language=\"javascript\">";
$href="./bss_assigntrx.php?bssid=$bssid&btsid=$btsid&cellid=$cellid";
echo "window.location.href='$href';";
echo "</script>";
}
if($deltype=='AssignTrx')
{
$nmicmd="action 9:4 ".$trxnum;
$objectid="Bts.".$btsid.".".$cellid;
putcommand($bssid,$objectid,$nmicmd);
/* $sqlstring = "select ObjectId from OMCR_BSSTREE where ObjectId like 'Trx.$btsid%' and bssid=$bssid";
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
list($trx_object_name[]) =$row;
}
for($i=0;$i<count($trx_object_name);$i++)
{
$nmicmd = "get";
$objectid = $trx_object_name[$i];
putcommand($bssid,$objectid,$nmicmd);
}*/
// $nmicmd="upload 12";
// $objectid="BssFunc";
// putcommand($bssid,$objectid,$nmicmd);
sleep(3);
flash($bssid,$btsid,$cellid);
// flash($bssid,$btsid,$cellid);
}
echo "<table width=\"100%\"border=\"0\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
echo "<tr>";
echo "<td width=\"75%\"></td>";
echo "<td width=\"15%\">";
echo "</td>";
echo "<td width=\"10%\"><a href=\"JavaScript:backpage(1,'./bss_btsmgr.php?bssid=$bssid&btsid=$btsid')\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a><td>";//back
echo "</tr>";
echo "</table>";
?>
<TABLE border="1" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF" width="100%">
<?php
echo "<tr>";
echo "<td width=\"20%\" bgcolor=\"#E6E6E6\"><b>UnAssigned TRXs</b></td>";
echo "<td>";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"25%\">BtsMgrNumber</td>";
echo "<td width=\"25%\">BtsNumber</td>";
echo "<td width=\"25%\">TrxNumber</td>";
echo "<td width=\"25%\">Assign to Bts.$btsid.$cellid</td>";
echo "</td>";
echo "</tr>";
$sqlstring = "select ObjectId from OMCR_BSSTREE where ObjectId like 'Trx.$btsid%' and Presence=1 and ObjectId not like 'Trx.$btsid.$cellid%' and bssid=$bssid";
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
list($trx_object_name[]) =$row;
}
$no_of_trx = count($trx_object_name);//e.g RCarrier.0.0.4
for($i=0;$i<$no_of_trx;$i++)
{
$trx_cont = explode(".",$trx_object_name[$i]);
echo "<tr>";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
echo "<td width=\"25%\">BtsMgr $trx_cont[1]</td>";
echo "<td width=\"25%\">Bts $trx_cont[2]</td>";
echo "<td width=\"25%\">Trx $trx_cont[3]</td>";
echo "<td width=\"25%\">";
$trxnum = $trx_cont[3];
$objectid = "Bts.".$btsid.".".$cellid;
$deltype = "AssignTrx";
echo "<input type=\"checkbox\" name=\"select this\" title=\"Select this to assign\" value=\"1\" onClick=\"javascript:AssignTrx('$bssid','$objectid','$btsid','$cellid','$trxnum','$deltype',this)\"></td>";
echo "</tr>";
}
echo "</table>";
echo "</tr>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"20%\" bgcolor=\"#E6E6E6\"><b>Assigned TRXs</b></td>";
echo "<td>";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
/* echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"25%\">BtsMgrNumber</td>";
echo "<td width=\"25%\">BtsNumber</td>";
echo "<td width=\"25%\">TrxNumber</td>";
echo "<td width=\"25%\"></td>";
echo "</td>";
echo "</tr>";
*/
$sqlstring = "select ObjectId from OMCR_BSSTREE where ObjectId like 'Trx.$btsid.$cellid%' and Presence=1 and bssid=$bssid";
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
list($trx_object[]) =$row;
}
$no_of_trx_1 = count($trx_object);//e.g RCarrier.0.0.4
for($i=0;$i<$no_of_trx_1;$i++)
{
$trx_cont = explode(".",$trx_object[$i]);
echo "<tr>";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
echo "<td width=\"25%\">BtsMgr $trx_cont[1]</td>";
echo "<td width=\"25%\">Bts $trx_cont[2]</td>";
echo "<td width=\"25%\">Trx $trx_cont[3]</td>";
echo "<td width=\"25%\"></td>";
echo "</tr>";
}
echo "</table>";
echo "</tr>";
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>Note: If you want to assign trx,you must <b>Lock AbisMgr</b> !";
?>

View File

@@ -0,0 +1,403 @@
<?php
require("../../inc/header.inc");
require("logdb.inc");
require("function.php");
$DEBUG = 0;
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3A3AC>ԭ<EFBFBD>£<EFBFBD><C2A3><EFBFBD><EFBFBD><EFBFBD>^_^";
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Configuration > <a href=\"JavaScript:backpage(1,'../overview/overview.php')\">Network</a>";
echo "> <a href=\"JavaScript:backpage(1,'./bssSpecific.php?bssid=$bssid')\">BSS Specific</a>";
echo "> <a href=\"JavaScript:backpage(1,'./bss_btsmgr.php?bssid=$bssid&btsid=$btsid')\">BtsMgr $btsid</a>";
echo "> Bts.$btsid.$cellid";
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
function flash($bssid,$btsid,$cellid)
{
echo "<script language=\"javascript\">";
$href="$PHP_SELF?bssid=$bssid&btsid=$btsid&cellid=$cellid";
echo "window.location.href='$href';";
echo "</script>";
}
if($addtype=='AdjHand')
{
$nmicmd="create AdjHand ".$adjhand;
$objectid="Bts.".$btsid.".".$cellid;
putcommand($bssid,$objectid,$nmicmd);
sleep(1);
flash($bssid,$btsid,$cellid);
}
if($deltype=='AdjHand')
{
$nmicmd="delete AdjHand ".$adjhand;
$objectid="Bts.".$btsid.".".$cellid;
putcommand($bssid,$objectid,$nmicmd);
sleep(1);
flash($bssid,$btsid,$cellid);
}
if($upload==1)
{
$nmicmd="upload 12";
$objectid="BssFunc";
putcommand($bssid,$objectid,$nmicmd);
sleep(3);
flash($bssid,$btsid,$cellid);
}
$upload = 1;
echo "<table width=\"100%\"border=\"0\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
echo "<tr>";
echo "<td width=\"75%\"></td>";
echo "<td width=\"15%\">";
echo "<INPUT type=button style='width: 85' value='Get All' name=upload style='width: 95' class=chinese" .
" onClick=\"JavaScript:upload_data1('$upload','$bssid','$btsid')\">";
echo "</td>";
echo "<td width=\"10%\"><a href=\"JavaScript:backpage(1,'./bss_btsmgr.php?bssid=$bssid&btsid=$btsid')\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a><td>";//back
echo "</tr>";
echo "</table>";
?>
<TABLE border="1" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF" width="100%">
<?php
$sqlstring = "select engDisplayName,ObjectId from OMCR_BSSTREE where ObjectId like 'Trx.$btsid.$cellid%' and Presence=1 and bssid=$bssid";
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
list($trx_disp_name[],$trx_object_name[]) =$row;
}
$no_of_trx = count($trx_object_name);//e.g RCarrier.0.0.4
for($i=0;$i<$no_of_trx;$i++)
{
//RCarrier >>>>>>>>>
$trx_cont = explode(".",$trx_object_name[$i]);
//echo ">>>>>$trx_$cont[0].$trx_cont[1].$trx_cont[2].$trx_cont[3]";
echo "<tr>";
echo "<td width=\"20%\" bgcolor=\"#E6E6E6\"><b>RCarrier $trx_cont[3]</b></td>";
echo "<td>";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"20%\">Receive Mode</td>";
echo "<td width=\"20%\">AdminState</td>";
echo "<td width=\"20%\">OperState</td>";
echo "<td width=\"20%\">AvailStatus</td>";
echo "<td width=\"20%\"></td>";
echo "</td>";
echo "</tr>";
$sqlstring = "select AdminState,OperState,AvailStatus,RxAntenna from OMCR_RCarrier where ObjectId='RCarrier.$trx_cont[1].$trx_cont[2].$trx_cont[3]' and bssid=$bssid";//$trx_object_name[$i]
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
list($adminstate,$operstate,$availstatus,$rxmode) =$row;
}
if($adminstate==1)$adminstate="Locked";
else if($adminstate==2)$adminstate="Unlocked";
if($operstate==1)$operstate="Disable";
else if($operstate==2)$operstate="Enable";
if($availstatus==0)$availstatus="In_Test";
else if($availstatus==1)$availstatus="Failed";
else if($availstatus==2)$availstatus="Power_Off";
else if($availstatus==3)$availstatus="Offline";
else if($availstatus==4)$availstatus="Online";
else if($availstatus==5)$availstatus="Dependency";
else if($availstatus==6)$availstatus="Degraded";
else if($availstatus==7)$availstatus="Not_Installed";
if($rxmode==0)$rxmode="DIVERSITY";
else if($rxmode==1)$rxmode="ANTENNA 1";
else if($rxmode==2)$rxmode="ANTENNA 2";
echo "<tr>";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
echo "<td width=\"20%\"><a href=\"./objShow.php?language=$language&objectid=RCarrier.$trx_cont[1].$trx_cont[2].$trx_cont[3]&tablename=OMCR_RCarrier&bssid=$bssid\";>$rxmode</a>";
echo "</td>";
echo "<td width=\"20%\">$adminstate</td>";
echo "<td width=\"20%\">$operstate</td>";
echo "<td width=\"20%\">$availstatus</td>";
echo "<td width=\"20%\"></td>";
echo "</table>";
echo "</tr>";
echo "</td>";
echo "</tr>";
//Trx ..............
$sqlstring="select AdminState,OperState,AvailStatus,trxDiagResult from OMCR_Trx where bssid=$bssid and ObjectId like 'Trx.$trx_cont[1].$trx_cont[2].$trx_cont[3]'";
//echo "$sqlstring<br>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
list($adminstate,$operstate,$availstatus,$rxresult) =$row;
}
if($adminstate==1)$adminstate="Locked";
else if($adminstate==2)$adminstate="Unlocked";
if($operstate==1)$operstate="Disable";
else if($operstate==2)$operstate="Enable";
if($availstatus==0)$availstatus="In_Test";
else if($availstatus==1)$availstatus="Failed";
else if($availstatus==2)$availstatus="Power_Off";
else if($availstatus==3)$availstatus="Offline";
else if($availstatus==4)$availstatus="Online";
else if($availstatus==5)$availstatus="Dependency";
else if($availstatus==6)$availstatus="Degraded";
else if($availstatus==7)$availstatus="Not_Installed";
//Failed=0;Passed=1;Not Performed=2
if($rxresult==0)$rxresult="Failed";
else if($rxresult==1)$rxresult="Passed";
else if($rxresult==2)$rxresult="Not Performed";
echo "<tr>";
echo "<td width=\"20%\" bgcolor=\"#E6E6E6\"><b>Trx $trx_cont[3]</b></td>";
echo "<td>";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"20%\">Diagnostic Result</td>";
echo "<td width=\"20%\">AdminState</td>";
echo "<td width=\"20%\">OperState</td>";
echo "<td width=\"20%\">AvailStatus</td>";
echo "<td width=\"20%\"></td>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"20%\"><a href=\"./objShow.php?language=$language&objectid=Trx.$trx_cont[1].$trx_cont[2].$trx_cont[3]&tablename=OMCR_Trx&bssid=$bssid\";>$rxresult</td>";
echo "<td width=\"20%\">$adminstate</td>";
echo "<td width=\"20%\">$operstate</td>";
echo "<td width=\"20%\">$availstatus</td>";
echo "<td width=\"20%\"></td>";
echo "</tr>";
//TrxCh========
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"20%\">No</td>";
echo "<td width=\"20%\">AdminState</td>";
echo "<td width=\"20%\">OperState</td>";
echo "<td width=\"20%\">AvailStatus</td>";
echo "<td width=\"20%\">Usage Status</td>";
//echo "</td>";
echo "</tr>";
for($j=0;$j<8;$j++)
{
$sqlstring="select AdminState,OperState,AvailStatus,UsageState from OMCR_TrxCh where bssid=$bssid and ObjectId like 'TrxCh.$btsid.$cellid.$trx_cont[3].$j'";
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
list($adminstate,$operstate,$availstatus,$usagestate) =$row;
}
if($adminstate==1)$adminstate="Locked";
else if($adminstate==2)$adminstate="Unlocked";
if($operstate==1)$operstate="Disable";
else if($operstate==2)$operstate="Enable";
if($availstatus==0)$availstatus="In_Test";
else if($availstatus==1)$availstatus="Failed";
else if($availstatus==2)$availstatus="Power_Off";
else if($availstatus==3)$availstatus="Offline";
else if($availstatus==4)$availstatus="Online";
else if($availstatus==5)$availstatus="Dependency";
else if($availstatus==6)$availstatus="Degraded";
else if($availstatus==7)$availstatus="Not_Installed";
//IDLE=0;ACTIVE=1;BUSY=2
if($usagestate==0)$usagestate="IDLE";
else if($usagestate==1)$usagestate="ACTIVE";
else if($usagestate==2)$usagestate="BUSY";
echo "<tr onMouseOver=\"this.bgColor='#D2F0FF'\" onMouseOut=\"this.bgColor='#ffffff'\">";
echo"<td width=\"20%\"><a href=\"./objShow.php?language=$language&objectid=TrxCh.$trx_cont[1].$trx_cont[2].$trx_cont[3].$j&tablename=OMCR_TrxCh&bssid=$bssid\";>TRXCH $j</a></td>";
echo "<td width=\"20%\">$adminstate</td>";
echo "<td width=\"20%\">$operstate</td>";
echo "<td width=\"20%\">$availstatus</td>";
echo "<td width=\"20%\">$usagestate</td>";
echo "</tr>";
}
echo "</td>";
echo "</table>";
echo "</tr>";
}
//PowerControl
echo "<tr>";
echo "<td width=\"20%\" bgcolor=\"#E6E6E6\"><b>Power Control</b></td>";
echo "<td>";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"25%\">MsTxPwrMin</td>";
echo "<td width=\"25%\">BtsTxPwrMin</td>";
echo "<td width=\"25%\">Averging window for Level</td>";
echo "<td width=\"25%\">Averging window for Quality</td>";
echo "</td>";
echo "</tr>";
$sqlstring="select MsTxPwrMin,BtsTxPwrMin,PcAveragingLevelParamHreqave,PcAveragingQualParamHreqave from OMCR_PwrCont where bssid=$bssid and ObjectId like 'PwrCont.$btsid.$cellid.0'";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
list($mtpm,$btpm,$alph,$aqph) =$row;
}
echo "<tr>";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
echo "<td width=\"25%\"><a href=\"./objShow.php?&language=$language&objectid=PwrCont.$btsid.$cellid.0&tablename=OMCR_PwrCont&btsid=$btsid&bssid=$bssid\";>$mtpm</a></td>";
echo "<td width=\"25%\"><a href=\"./objShow.php?&language=$language&objectid=PwrCont.$btsid.$cellid.0&tablename=OMCR_PwrCont&btsid=$btsid&bssid=$bssid\";>$btpm</a></td>";
echo "<td width=\"25%\"><a href=\"./objShow.php?&language=$language&objectid=PwrCont.$btsid.$cellid.0&tablename=OMCR_PwrCont&btsid=$btsid&bssid=$bssid\";>$alph</a></td>";
echo "<td width=\"25%\"><a href=\"./objShow.php?&language=$language&objectid=PwrCont.$btsid.$cellid.0&tablename=OMCR_PwrCont&btsid=$btsid&bssid=$bssid\";>$aqph</a></td>";
echo "</table>";
echo "</tr>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"20%\" bgcolor=\"#E6E6E6\"><b>Handover Control</b></td>";
echo "<td>";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"25%\">Uplink RxLev Threshold</td>";
echo "<td width=\"25%\">Uplink RxQual Threshold</td>";
echo "<td width=\"25%\">Downlink RxLev Threshold</td>";
echo "<td width=\"25%\">Downlink RxQual Threshold</td>";
echo "</td>";
echo "</tr>";
$sqlstring="select HoThresholdLevUl,HoThresholdQualUl,HoThresholdLevDl,HoThresholdQualDl from OMCR_HandCont where bssid=$bssid and ObjectId like 'HandCont.$btsid.$cellid.0'";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
list($htlu,$htqu,$htld,$htqd) =$row;
}
echo "<tr>";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
echo "<td width=\"25%\"><a href=\"./objShow.php?&language=$language&objectid=HandCont.$btsid.$cellid.0&tablename=OMCR_HandCont&btsid=$btsid&bssid=$bssid\";>$htlu</a></td>";
echo "<td width=\"25%\"><a href=\"./objShow.php?&language=$language&objectid=HandCont.$btsid.$cellid.0&tablename=OMCR_HandCont&btsid=$btsid&bssid=$bssid\";>$htqu</a></td>";
echo "<td width=\"25%\"><a href=\"./objShow.php?&language=$language&objectid=HandCont.$btsid.$cellid.0&tablename=OMCR_HandCont&btsid=$btsid&bssid=$bssid\";>$htld</a></td>";
echo "<td width=\"25%\"><a href=\"./objShow.php?&language=$language&objectid=HandCont.$btsid.$cellid.0&tablename=OMCR_HandCont&btsid=$btsid&bssid=$bssid\";>$htqd</a></td>";
echo "</table>";
echo "</tr>";
echo "</td>";
echo "</tr>";
//AdjHand >>>>>>>>>
echo "<tr>";
//Check AdjHand is ok.......
$sqlstring = "select ObjectId from OMCR_BSSTREE where ObjectId like 'AdjHand.$btsid.$cellid%' and engDisplayName='' and Presence=1 and bssid=$bssid";
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
list($adjhand_object[]) =$row;
}
//echo "$adjhand_object[0]";
$no_of_adj = count($adjhand_object);
$array = array(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31);
//print_r($array);
for($n=0;$n<$no_of_adj;$n++)
{
$adj_num = explode(".",$adjhand_object[$n]);
$num[$n] = $adj_num[3];
unset($array[$num[$n]]);
}
$array = array_values($array);
//print_r($array);
$adjhand = $array[0];
$objectid = "AdjHand.".$btsid.".".$cellid.".".$adjhand;
$addtype = "AdjHand";
echo "<td width=\"20%\" bgcolor=\"#E6E6E6\">";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" ><tr >";
echo "<td align=left><b>Adjacent Hand</b></td>";
echo "<td align=\"right\"><a href=javascript:addAdj('$bssid','$objectid','$btsid','$cellid','$adjhand','$addtype')>+</a></td>";
echo "</tr></table>";
//////////////////////////////AdjHand Parametet//////////////////////////////////////////
echo "<td>";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"12.5%\">Name</td>";
echo "<td width=\"12.5%\">MCC</td>";
echo "<td width=\"12.5%\">MNC</td>";
echo "<td width=\"12.5%\">LAC</td>";
echo "<td width=\"12.5%\">Cell Id</td>";
echo "<td width=\"12.5%\">BSIC</td>";
echo "<td width=\"12.5%\">BCCH</td>";
echo "<td width=\"12.5%\">Delete</td>";
echo "</td>";
echo "</tr>";
for($i=0;$i<$no_of_adj;$i++)
{
$adjconts = explode(".",$adjhand_object[$i]);
$sqlstring = "select Label,CellGlobalIdentityLaiMcc,CellGlobalIdentityLaiMnc,LocationAreaCodes,CellGlobalIdentityCi,BsIdentityCodes,BcchFrequency from OMCR_AdjHand where bssid=$bssid and ObjectId like 'AdjHand.$btsid.$adjconts[2].$adjconts[3]'";
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
list($cellname,$mcc,$mnc,$lac,$cellid,$bsic,$bcch) =$row;
}
echo "<tr>";
//echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
$objectid = "AdjHand.".$btsid.".".$adjconts[2].".".$adjconts[3];
$deltype = "AdjHand";
$adjhand = $adjconts[3];
$cellid = $adjconts[2];
echo "<td width=\"12.5%\"><a href=\"./objShow.php?language=$language&objectid=AdjHand.$btsid.$adjconts[2].$adjconts[3]&tablename=OMCR_AdjHand&bssid=$bssid&cellid=$cellid\";>\"$cellname\"</td>";
echo "<td width=\"12.5%\"><a href=\"./objShow.php?language=$language&objectid=AdjHand.$btsid.$adjconts[2].$adjconts[3]&tablename=OMCR_AdjHand&bssid=$bssid\";>$mcc</td>";
echo "<td width=\"12.5%\"><a href=\"./objShow.php?language=$language&objectid=AdjHand.$btsid.$adjconts[2].$adjconts[3]&tablename=OMCR_AdjHand&bssid=$bssid\";>$mnc</td>";
echo "<td width=\"12.5%\"><a href=\"./objShow.php?language=$language&objectid=AdjHand.$btsid.$adjconts[2].$adjconts[3]&tablename=OMCR_AdjHand&bssid=$bssid\";>$lac</td>";
echo "<td width=\"12.5%\"><a href=\"./objShow.php?language=$language&objectid=AdjHand.$btsid.$adjconts[2].$adjconts[3]&tablename=OMCR_AdjHand&bssid=$bssid\";>$cellid</td>";
echo "<td width=\"12.5%\"><a href=\"./objShow.php?language=$language&objectid=AdjHand.$btsid.$adjconts[2].$adjconts[3]&tablename=OMCR_AdjHand&bssid=$bssid\";>$bsic</td>";
echo "<td width=\"12.5%\"><a href=\"./objShow.php?language=$language&objectid=AdjHand.$btsid.$adjconts[2].$adjconts[3]&tablename=OMCR_AdjHand&bssid=$bssid\";>$bcch</td>";
echo "<td width=\"12.5%\">";
echo "<input type=\"checkbox\" name=\"select this\" title=\"Select this to delete\" value=\"1\" onClick=\"javascript:delAdj('$bssid','$objectid','$btsid','$cellid','$adjhand','$deltype',this)\"></td>";
echo "</tr>";
}
echo "</table>";
echo "</td>";
echo "</tr>";
?>

View File

@@ -0,0 +1,444 @@
<?php
require("../../inc/header.inc");
require("logdb.inc");
require("function.php");
$DEBUG = 0;
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3A3AC>ԭ<EFBFBD>£<EFBFBD><C2A3><EFBFBD><EFBFBD><EFBFBD>^_^";
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Configuration > <a href=\"JavaScript:backpage(1,'../overview/overview.php')\">Network</a>";
echo "> <a href=\"JavaScript:backpage(1,'./bssSpecific.php?bssid=$bssid')\">BSS Specific</a>";
echo ">BtsMgr $btsid";
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
//run add or del
function flash($bssid,$btsid)
{
echo "<script language=\"javascript\">";
$href="$PHP_SELF?bssid=$bssid&btsid=$btsid";
echo "window.location.href='$href';";
echo "</script>";
}
if($addtype=='Bts')
{
if($cellid > 2)
{
echo "<script LANGUAGE=\"JavaScript\">";
echo "alert(\"Cell number is too big!\");";
echo "</script>";
}
else
{
$nmicmd="create Bts ".$cellid;
$objectid="BtsMgr.".$btsid;
putcommand($bssid,$objectid,$nmicmd);
sleep(2);
flash($bssid,$btsid);
}
}
/*
if($deltype=='Bts')
{
$nmicmd="delete Bts ".$cellid;
$objectid="BtsMgr.".$btsid;
echo "obj=$objectid";
putcommand($bssid,$objectid,$nmicmd);
flash($bssid,$btsid);
}
*/
//display table
echo "<table width=\"100%\"border=\"0\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
echo "<tr>";
echo "<td width=\"75%\"></td>";
echo "<td width=\"15%\">";
//echo "<INPUT type=button style='width: 85' value='Add Bts' name=addcell style='width: 95' class=chinese" .
// " onClick=\"JavaScript:AddCell('$bssid','$objectid','$btsid','$cellid','$addtype')\">";
echo "</td>";
echo "<td width=\"10%\"><a href=\"JavaScript:backpage(1,'./bssSpecific.php?bssid=$bssid')\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a><td>";
echo "</tr>";
echo "</table>";
?>
<TABLE border="1" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF" width="100%">
<?php
//AbisMgr==================>>>
echo "<tr>";
echo "<td width=\"20%\" bgcolor=\"#E6E6E6\"><b>AbisMgr</b></td>";
echo "<td>";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"8%\">Slot</td>";
echo "<td width=\"8%\">Port</td>";
echo "<td width=\"9%\">Chan</td>";
echo "<td width=\"20%\">AdminState</td>";
echo "<td width=\"20%\">OperaState</td>";
echo "<td width=\"20%\">AvailStatus</td>";
echo "<td width=\"15%\"></td>";
echo "</tr>";
$sqlstring = "select AdminState,OperState,AvailStatus,E1Port,E1Slot,E1Chan from OMCR_AbisMgr where ObjectId='AbisMgr.$btsid.0' and bssid=$bssid";
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
list($adminstate,$operstate,$availstatus,$e1port,$e1slot,$e1chan) =$row;
}
if($adminstate==1)$adminstate="Locked";
else if($adminstate==2)$adminstate="Unlocked";
if($operstate==1)$operstate="Disable";
else if($operstate==2)$operstate="Enable";
if($availstatus==0)$availstatus="In_Test";
else if($availstatus==1)$availstatus="Failed";
else if($availstatus==2)$availstatus="Power_Off";
else if($availstatus==3)$availstatus="Offline";
else if($availstatus==4)$availstatus="Online";
else if($availstatus==5)$availstatus="Dependency";
else if($availstatus==6)$availstatus="Degraded";
else if($availstatus==7)$availstatus="Not_Installed";
echo "<tr>";
echo "<td width=\"8%\"><a href=\"./objShow.php?language=$language&objectid=AbisMgr.$btsid.0&tablename=OMCR_AbisMgr&bssid=$bssid\";>$e1slot</a></td>";
echo "<td width=\"8%\"><a href=\"./objShow.php?language=$language&objectid=AbisMgr.$btsid.0&tablename=OMCR_AbisMgr&bssid=$bssid\";>$e1port</a></td>";
echo "<td width=\"9%\"><a href=\"./objShow.php?language=$language&objectid=AbisMgr.$btsid.0&tablename=OMCR_AbisMgr&bssid=$bssid\";>$e1chan</a></td>";
echo "<td width=\"20%\">$adminstate</td>";
echo "<td width=\"20%\">$operstate</td>";
echo "<td width=\"20%\">$availstatus</td>";
echo "<td width=\"15%\"></td>";
echo "</table>";
echo "</tr>";
echo "</td>";
echo "</tr>";
////////////////////////////////////////////////////////////////////////////////////////////////
//Bts.......................................>
echo "<tr>";
//echo "<td width=\"20%\" bgcolor=\"#E6E6E6\"><a href=\"./bss_bts.php?btsid=$btsid&bssid=$bssid\";><b>Bts</b></a></td>";
$sqlstring = "select ObjectId from OMCR_BSSTREE where ObjectId like 'Bts.$btsid%' and Presence=1 and bssid=$bssid";
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
list($cell_object[]) =$row;
}
$no_of_cell = count($cell_object);
$array = array(0,1,2,3);
for($n=0;$n<$no_of_cell;$n++)
{
$cell_num = explode(".",$cell_object[$n]);
$num[$n] = $cell_num[2];
unset($array[$num[$n]]);
}
$array = array_values($array);
//print_r($array);
$cellid = $array[0];
$objectid = "Bts.".$btsid.".".$cellid;
$addtype = "Bts";
echo "<td width=\"20%\" bgcolor=\"#E6E6E6\">";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" ><tr >";
echo "<td align=left><b>Cell</b></td>";
echo "<td align=\"right\"><a href=javascript:AddCell('$bssid','$objectid','$btsid','$cellid','$addtype')>+</a></td>";
echo "</tr></table>";
echo "<td>";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"8%\">No</td>";
echo "<td width=\"17%\">Cell Name</td>";
echo "<td width=\"20%\">AdminState</td>";
echo "<td width=\"20%\">OperState</td>";
echo "<td width=\"20%\">AvailStatus</td>";
echo "<td width=\"15%\"></td>";
echo "</td>";
echo "</tr>";
for($i=0;$i<$no_of_cell;$i++)
{
$cellconts = explode(".",$cell_object[$i]);
$sqlstring = "select AdminState,OperState,AvailStatus,Label from OMCR_Bts where ObjectId='Bts.$btsid.$cellconts[2]' and bssid=$bssid";
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
list($adminstate,$operstate,$availstatus,$cellname) =$row;
}
if($adminstate==1)$adminstate="Locked";
else if($adminstate==2)$adminstate="Unlocked";
if($operstate==1)$operstate="Disable";
else if($operstate==2)$operstate="Enable";
if($availstatus==0)$availstatus="In_Test";
else if($availstatus==1)$availstatus="Failed";
else if($availstatus==2)$availstatus="Power_Off";
else if($availstatus==3)$availstatus="Offline";
else if($availstatus==4)$availstatus="Online";
else if($availstatus==5)$availstatus="Dependency";
else if($availstatus==6)$availstatus="Degraded";
else if($availstatus==7)$availstatus="Not_Installed";
/* $sqlstring = "select ObjectId from OMCR_BSSTREE where ObjectId like 'Trx.$btsid.$cellconts[2]%' and Presence=1 and bssid=$bssid";
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
list($trx_list[]) =$row;
}
$no_of_trx = count($trx_list);
*/
echo "<tr>";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
$cellid = $cellconts[2];
echo "<td width=\"8%\"><a href=\"./bss_bts.php?btsid=$btsid&bssid=$bssid&cellid=$cellid\";><b>$cellconts[2]</b></a></td>";
echo "<td width=\"17%\"><a href=\"./objShow.php?language=$language&objectid=Bts.$btsid.$cellconts[2]&tablename=OMCR_Bts&btsid=$btsid&bssid=$bssid\";>\"$cellname\"</a></td>";
echo "<td width=\"20%\">$adminstate</td>";
echo "<td width=\"20%\">$operstate</td>";
echo "<td width=\"20%\">$availstatus</td>";
//echo "<td width=\"4%\">$no_of_trx</td>";
/*echo "<td width=\"4%\">";
$deltype = "Bts";
$objectid = "Bts.".$btsid.".".$cellid;
echo "<input type=\"checkbox\" name=\"select this\" title=\"Select this to delete\" value=\"1\" onClick=\"javascript:delCell('$bssid','$objectid','$btsid','$cellid','$deltype',this)\"></td>";
*/
echo "<td width=\"15%\">";
echo "<INPUT type=button style='width: 88' value='AssignTrx' name=upload style='width: 35' class=chinese ".
" onClick=\"JavaScript:backpage(1,'./bss_assigntrx.php?bssid=$bssid&btsid=$btsid&cellid=$cellid')\"></td>";
}//end for...
echo "</table>";
echo "</tr>";
echo "</td>";
echo "</tr>";
//Shelf for BtsMgr (1~11)=====
if($btsid != 0){
echo "<tr>";
echo "<td width=\"20%\" bgcolor=\"#E6E6E6\"><b>SHELF</b></td>";
echo "<td>";
$sqlstring = "select DoorInterlockEnable,bssUplinkVolumeControl,bssDownlinkVolumeControl from OMCR_Wavex where ObjectId like 'BtsMgr_Shelf.$btsid.0' and bssid=$bssid";
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
list($dooralarm,$uvc,$dvc) =$row;
}
//-6dB=0;-4dB=1;-2dB=2;normal =3;+2dB=4;+4dB=5;+6dB=6;+8dB=7
if($dooralarm==0)$dooralarm="Disable";
else if($dooralarm==1)$dooralarm="Enable";
if($uvc==0)$uvc="-6dB";
else if($uvc==1)$uvc="-4dB";
else if($uvc==2)$uvc="-2dB";
else if($uvc==3)$uvc="normal";
else if($uvc==4)$uvc="+2dB";
else if($uvc==5)$uvc="+4dB";
else if($uvc==6)$uvc="+6dB";
else if($uvc==7)$uvc="+8dB";
if($dvc==0)$dvc="-6dB";
else if($dvc==1)$dvc="-4dB";
else if($dvc==2)$dvc="-2dB";
else if($dvc==3)$dvc="normal";
else if($dvc==4)$dvc="+2dB";
else if($dvc==5)$dvc="+4dB";
else if($dvc==6)$dvc="+6dB";
else if($dvc==7)$dvc="+8dB";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"25%\">Door Alarm</td>";
echo "<td width=\"40%\">Uplink Volume Control</td>";
echo "<td width=\"30%\">Downlink Volume Control</td>";
echo "</td>";
echo "</tr>";
echo "<td width=\"25%\"><a href=\"./objShow.php?language=$language&objectid=BtsMgr_Shelf.$btsid.0&tablename=OMCR_Wavex&bssid=$bssid\";>$dooralarm</a></td>";
echo "<td width=\"35%\"><a href=\"./objShow.php?language=$language&objectid=BtsMgr_Shelf.$btsid.0&tablename=OMCR_Wavex&bssid=$bssid\";>$uvc</a></td>";
echo "<td width=\"35%\"><a href=\"./objShow.php?language=$language&objectid=BtsMgr_Shelf.$btsid.0&tablename=OMCR_Wavex&bssid=$bssid\";>$dvc</a></td>";
echo "</tr>";
/************************************************************************************************************/
//BtsMgr_Shelf_Card_Port.$btsid.0.1.0
$sqlstring="select Presence from OMCR_BSSTREE where engDisplayName like 'Card%' and ObjectId like 'BtsMgr_Shelf_Card.$btsid.0%' and bssid=$bssid";
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
list($presence) =$row;
}
if($presence==1){
echo "<tr>";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"25%\">No</td>";
echo "<td width=\"20%\">AdminState</td>";
echo "<td width=\"20%\">OperState</td>";
echo "<td width=\"20%\">AvailStatus</td>";
echo "<td width=\"15%\">Interface</td>";
echo "</tr>";
echo "<tr onMouseOver=\"this.bgColor='#D2F0FF'\" onMouseOut=\"this.bgColor='#ffffff'\">";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
echo "<td width=\"12%\">Card 1";
$sqlstring="select AdminState,OperState,AvailStatus,INTERFACE from OMCR_E1port where bssid=$bssid and ObjectId = 'BtsMgr_Shelf_Card_Port.$btsid.0.1.0'";
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
list($adminstate,$operstate,$availstatus,$interface) =$row;
}
if($adminstate==1)$adminstate="Locked";
else if($adminstate==2)$adminstate="Unlocked";
if($operstate==1)$operstate="Disable";
else if($operstate==2)$operstate="Enable";
if($availstatus==0)$availstatus="In_Test";
else if($availstatus==1)$availstatus="Failed";
else if($availstatus==2)$availstatus="Power_Off";
else if($availstatus==3)$availstatus="Offline";
else if($availstatus==4)$availstatus="Online";
else if($availstatus==5)$availstatus="Dependency";
else if($availstatus==6)$availstatus="Degraded";
else if($availstatus==7)$availstatus="Not_Installed";
if($interface==0)$interface="Unused";
else if($interface==1)$interface="AIF";
else if($interface==2)$interface="ABIS";
else if($interface==5)$interface="R2";
echo "<td width=\"13%\"><a href=\"./objShow.php?language=$language&objectid=BtsMgr_Shelf_Card_Port.$btsid.0.1.0&tablename=OMCR_E1port&bssid=$bssid\";>Port 0</a>";
echo "</td>";
echo "<td width=\"20%\">$adminstate</td>";
echo "<td width=\"20%\">$operstate</td>";
echo "<td width=\"20%\">$availstatus</td>";
echo "<td width=\"15%\">$interface</td>";
echo "</tr>";
echo "<tr onMouseOver=\"this.bgColor='#D2F0FF'\" onMouseOut=\"this.bgColor='#ffffff'\">";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
echo "<td width=\"12%\"></td>";
$sqlstring="select AdminState,OperState,AvailStatus,INTERFACE from OMCR_E1port where bssid=$bssid and ObjectId = 'BtsMgr_Shelf_Card_Port.$btsid.0.1.1'";
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
list($adminstate,$operstate,$availstatus,$interface) =$row;
}
if($adminstate==1)$adminstate="Locked";
else if($adminstate==2)$adminstate="Unlocked";
if($operstate==1)$operstate="Disable";
else if($operstate==2)$operstate="Enable";
if($availstatus==0)$availstatus="In_Test";
else if($availstatus==1)$availstatus="Failed";
else if($availstatus==2)$availstatus="Power_Off";
else if($availstatus==3)$availstatus="Offline";
else if($availstatus==4)$availstatus="Online";
else if($availstatus==5)$availstatus="Dependency";
else if($availstatus==6)$availstatus="Degraded";
else if($availstatus==7)$availstatus="Not_Installed";
if($interface==0)$interface="Unused";
else if($interface==1)$interface="AIF";
else if($interface==2)$interface="ABIS";
else if($interface==5)$interface="R2";
echo "<td width=\"13%\"><a href=\"./objShow.php?language=$language&objectid=BtsMgr_Shelf_Card_Port.$btsid.0.1.1&tablename=OMCR_E1port&bssid=$bssid\";>Port 1</a>";
echo "</td>";
echo "<td width=\"20%\">$adminstate</td>";
echo "<td width=\"20%\">$operstate</td>";
echo "<td width=\"20%\">$availstatus</td>";
echo "<td width=\"15%\">$interface</td>";
echo "</tr>";
//Clock Module
$sqlstring = "select Presence from OMCR_BSSTREE where ObjectId='BtsMgr_Shelf_Card.$btsid.0.17' and bssid=$bssid";
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
$presence =$row[0];
}
if($presence==1){
echo "<tr>";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
echo "<td width=\"25%\"><a href=\"./objShow.php?language=$language&objectid=BtsMgr_Shelf_Card.$btsid.0.17&tablename=OMCR_ClockMod&bssid=$bssid\";>ClockModule</a></td>";
echo "<td width=\"20%\">--</td>";
echo "<td width=\"20%\">--</td>";
echo "<td width=\"20%\">--</td>";
echo "<td width=\"15%\">--</td>";
echo "</tr>";
}//if presence==1
}//if card presence==1
echo "</table>";
echo "</td>";
echo "</tr>";
}//end btsid!=0
$sqlstring = "select Presence from OMCR_BSSTREE where ObjectId='BtsMgr_Software.$btsid.0' and bssid=$bssid";
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
$presence =$row[0];
}
//Software
if($presence==1){
echo "<tr>";
echo "<td width=\"20%\" bgcolor=\"#E6E6E6\"><b>Software</b></td>";
echo "<td>";
$sqlstring = "select CurrentFlashVersion,PrimaryFlashVersion,SecondaryFlashVersion from OMCR_Software where bssid=$bssid and ObjectId like 'BtsMgr_Software.$btsid.0'";
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
list($cfv,$pfv,$sfv) =$row;
}
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"25%\">CurrentFlashVersion</td>";
echo "<td width=\"40%\">PrimaryFlashVersion</td>";
echo "<td width=\"30%\">SecondaryFlashVersion</td>";
echo "</td>";
echo "</tr>";
echo "<td width=\"25%\"><a href=\"./objShow.php?language=$language&objectid=BtsMgr_Software.$btsid.0&tablename=OMCR_Software&bssid=$bssid\";>\"$cfv\"</a></td>";
echo "<td width=\"35%\"><a href=\"./objShow.php?language=$language&objectid=BtsMgr_Software.$btsid.0&tablename=OMCR_Software&bssid=$bssid\";>\"$pfv\"</a></td>";
echo "<td width=\"35%\"><a href=\"./objShow.php?language=$language&objectid=BtsMgr_Software.$btsid.0&tablename=OMCR_Software&bssid=$bssid\";>\"$sfv\"</a></td>";
echo "</table>";
echo "</tr>";
}//end presence==1
?>

View File

@@ -0,0 +1,178 @@
<?php
require("../../inc/header.inc");
require("logdb.inc");
require("function.php");
$DEBUG = 0;
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3A3AC>ԭ<EFBFBD>£<EFBFBD><C2A3><EFBFBD><EFBFBD><EFBFBD>^_^";
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Configuration > <a href=\"JavaScript:backpage(1,'../overview/overview.php')\">Network</a>";
echo "> <a href=\"JavaScript:backpage(1,'./bssSpecific.php?bssid=$bssid')\">BSS Specific</a>";
echo ">DSP Card ";
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
echo "<table width=\"100%\"border=\"0\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
echo "<tr>";
echo "<td width=\"75%\"></td>";
echo "<td width=\"15%\"></td>";
echo "<td width=\"10%\"><a href=\"JavaScript:backpage(1,'./bssSpecific.php?bssid=$bssid')\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a><td>";//back
echo "</tr>";
echo "</table>";
?>
<TABLE border="1" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF" width="100%">
<?php
$no_of_dsp=$dspnum;
//DSP (0~3)
echo "<tr>";
echo "<td width=\"20%\" bgcolor=\"#E6E6E6\"><b>DSP</b></td>";
echo "<td>";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"20%\">DSP_Num</td>";
echo "<td width=\"20%\">AdminState</td>";
echo "<td width=\"20%\">OperaState</td>";
echo "<td width=\"20%\">AvailStatus</td>";
echo "<td width=\"20%\">DSP Type</td>";
echo "</tr>";//Half Rate=0;Full Rate=1;Enhanced Full Rate =2
$sqlstring = "select Type,AdminState,OperState,AvailStatus from OMCR_TrauDsp where ObjectId='DSP.0.$cardnum.$dspnum.0' and bssid=$bssid";
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
list($type,$adminstate,$operstate,$availstatus) =$row;
}
if($type==0)$type="Half Rate";
else if($type==1)$type="Full Rate";
else if($type==2)$type="Enhanced Full Rate";
if($adminstate==1)$adminstate="Locked";
else if($adminstate==2)$adminstate="Unlocked";
if($operstate==1)$operstate="Disable";
else if($operstate==2)$operstate="Enable";
if($availstatus==0)$availstatus="In_Test";
else if($availstatus==1)$availstatus="Failed";
else if($availstatus==2)$availstatus="Power_Off";
else if($availstatus==3)$availstatus="Offline";
else if($availstatus==4)$availstatus="Online";
else if($availstatus==5)$availstatus="Dependency";
else if($availstatus==6)$availstatus="Degraded";
else if($availstatus==7)$availstatus="Not_Installed";
echo "<tr>";//DSP 0
echo "<td width=\"20%\"><a href=\"./objShow.php?language=$language&objectid=DSP.0.$cardnum.$dspnum.0&tablename=OMCR_TrauDsp&bssid=$bssid\";>0</a></td>";
echo "<td width=\"20%\">$adminstate</td>";
echo "<td width=\"20%\">$operstate</td>";
echo "<td width=\"20%\">$availstatus</td>";
echo "<td width=\"20%\">$type</td>";
echo "</tr>";
$sqlstring = "select Type,AdminState,OperState,AvailStatus from OMCR_TrauDsp where ObjectId='DSP.0.$cardnum.$dspnum.1' and bssid=$bssid";
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
list($type,$adminstate,$operstate,$availstatus) =$row;
}
if($type==0)$type="Half Rate";
else if($type==1)$type="Full Rate";
else if($type==2)$type="Enhanced Full Rate";
if($adminstate==1)$adminstate="Locked";
else if($adminstate==2)$adminstate="Unlocked";
if($operstate==1)$operstate="Disable";
else if($operstate==2)$operstate="Enable";
if($availstatus==0)$availstatus="In_Test";
else if($availstatus==1)$availstatus="Failed";
else if($availstatus==2)$availstatus="Power_Off";
else if($availstatus==3)$availstatus="Offline";
else if($availstatus==4)$availstatus="Online";
else if($availstatus==5)$availstatus="Dependency";
else if($availstatus==6)$availstatus="Degraded";
else if($availstatus==7)$availstatus="Not_Installed";
echo "<tr>";//DSP 1
echo "<td width=\"20%\"><a href=\"./objShow.php?language=$language&objectid=DSP.0.$cardnum.$dspnum.1&tablename=OMCR_TrauDsp&bssid=$bssid\";>1</a></td>";
echo "<td width=\"20%\">$adminstate</td>";
echo "<td width=\"20%\">$operstate</td>";
echo "<td width=\"20%\">$availstatus</td>";
echo "<td width=\"20%\">$type</td>";
echo "</tr>";
$sqlstring = "select Type,AdminState,OperState,AvailStatus from OMCR_TrauDsp where ObjectId='DSP.0.$cardnum.$dspnum.2' and bssid=$bssid";
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
list($type,$adminstate,$operstate,$availstatus) =$row;
}
if($type==0)$type="Half Rate";
else if($type==1)$type="Full Rate";
else if($type==2)$type="Enhanced Full Rate";
if($adminstate==1)$adminstate="Locked";
else if($adminstate==2)$adminstate="Unlocked";
if($operstate==1)$operstate="Disable";
else if($operstate==2)$operstate="Enable";
if($availstatus==0)$availstatus="In_Test";
else if($availstatus==1)$availstatus="Failed";
else if($availstatus==2)$availstatus="Power_Off";
else if($availstatus==3)$availstatus="Offline";
else if($availstatus==4)$availstatus="Online";
else if($availstatus==5)$availstatus="Dependency";
else if($availstatus==6)$availstatus="Degraded";
else if($availstatus==7)$availstatus="Not_Installed";
echo "<tr>";//DSP 2
echo "<td width=\"20%\"><a href=\"./objShow.php?language=$language&objectid=DSP.0.$cardnum.$dspnum.2&tablename=OMCR_TrauDsp&bssid=$bssid\";>2</a></td>";
echo "<td width=\"20%\">$adminstate</td>";
echo "<td width=\"20%\">$operstate</td>";
echo "<td width=\"20%\">$availstatus</td>";
echo "<td width=\"20%\">$type</td>";
echo "</tr>";
$sqlstring = "select Type,AdminState,OperState,AvailStatus from OMCR_TrauDsp where ObjectId='DSP.0.$cardnum.$dspnum.3' and bssid=$bssid";
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
list($type,$adminstate,$operstate,$availstatus) =$row;
}
if($type==0)$type="Half Rate";
else if($type==1)$type="Full Rate";
else if($type==2)$type="Enhanced Full Rate";
if($adminstate==1)$adminstate="Locked";
else if($adminstate==2)$adminstate="Unlocked";
if($operstate==1)$operstate="Disable";
else if($operstate==2)$operstate="Enable";
if($availstatus==0)$availstatus="In_Test";
else if($availstatus==1)$availstatus="Failed";
else if($availstatus==2)$availstatus="Power_Off";
else if($availstatus==3)$availstatus="Offline";
else if($availstatus==4)$availstatus="Online";
else if($availstatus==5)$availstatus="Dependency";
else if($availstatus==6)$availstatus="Degraded";
else if($availstatus==7)$availstatus="Not_Installed";
echo "<tr>";//DSP 3
echo "<td width=\"20%\"><a href=\"./objShow.php?language=$language&objectid=DSP.0.$cardnum.$dspnum.3&tablename=OMCR_TrauDsp&bssid=$bssid\";>3</a></td>";
echo "<td width=\"20%\">$adminstate</td>";
echo "<td width=\"20%\">$operstate</td>";
echo "<td width=\"20%\">$availstatus</td>";
echo "<td width=\"20%\">$type</td>";
echo "</table>";
echo "</tr>";
echo "</td>";
echo "</tr>";
echo "</table>";

View File

@@ -0,0 +1,131 @@
<?php
require("../../inc/header.inc");
require("logdb.inc");
require("function.php");
$DEBUG = 0;
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3A3AC>ԭ<EFBFBD>£<EFBFBD><C2A3><EFBFBD><EFBFBD><EFBFBD>^_^";
function flash($bssid)
{
echo "<br><b>$action</b><br>";
echo "<script language=\"javascript\">";
$href="$PHP_SELF?bssid=$bssid";
echo "window.location.href='$href';";
echo "</script>";
}
if($addtp=='SmMsg')
{
$nmicmd="create SmMsg ".$msgnum;
$objectid="SmsCb.0";
putcommand($bssid,$objectid,$nmicmd);
flash($bssid);
}
if($deltp=='SmMsg')
{
$nmicmd="delete SmMsg ".$msgnum;
$objectid="SmsCb.0";
putcommand($bssid,$objectid,$nmicmd);
flash($bssid);
}
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Configuration > <a href=\"JavaScript:backpage(1,'../overview/overview.php')\" > Network</a> >";
echo "<a href=\"JavaScript:backpage(1,'./bssSpecific.php?bssid=$bssid')\" > BSS Specific</a> > SmMsg";
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
echo "<table width=\"100%\"border=\"0\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
echo "<tr>";
echo "<td width=\"75%\"></td>";
echo "<td width=\"15%\">";
//echo "<INPUT type=button style='width: 85' value='Get All' name=upload style='width: 95' class=chinese" .
// " onClick=\"JavaScript:upload_data('$upload','$bssid')\">";
echo "</td>";
echo "<td width=\"10%\"><a href=\"JavaScript:backpage(1,'./bssSpecific.php?bssid=$bssid')\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a><td>";
echo "</tr>";
echo "</table>";
?>
<TABLE border="1" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF" width="100%">
<?php
echo "<tr>";
//Check SmMsg is ok.......
$sqlstring = "select ObjectId from OMCR_BSSTREE where ObjectId like 'SmMsg.0%' and Presence=1 and bssid=$bssid";
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
list($smmsg_object[]) =$row;
}
//echo "$adjhand_object[0]";
$no_of_msg = count($smmsg_object);
$array = array(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31);
//print_r($array);
for($n=0;$n<$no_of_msg;$n++)
{
$msg_num = explode(".",$smmsg_object[$n]);
$num[$n] = $msg_num[2];
unset($array[$num[$n]]);
}
$array = array_values($array);
//print_r($array);
$msgnum = $array[0];
$objectid = "SmMsg.0.".$msgnum;
$addtp = "SmMsg";
echo "<td width=\"20%\" bgcolor=\"#E6E6E6\">";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" ><tr >";
echo "<td align=left><b>SmMsg</b></td>";
echo "<td align=\"right\"><a href=javascript:addMsg('$bssid','$objectid','$msgnum','$addtp')>+</a></td>";
echo "</tr></table>";
//////////////////////////////SmMsg Parametet//////////////////////////////////////////
echo "<td>";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"13.6%\">MsgId</td>";
echo "<td width=\"13.6%\">SerialNo</td>";
echo "<td width=\"19.6%\">NumBroadcast</td>";
echo "<td width=\"19.6%\">RepetitionRate</td>";
echo "<td width=\"16.6%\">NumPages</td>";
echo "<td width=\"16.6%\">Delete</td>";
echo "</td>";
echo "</tr>";
for($i=0;$i<$no_of_msg;$i++)
{
$msgconts = explode(".",$smmsg_object[$i]);
$sqlstring = "select MsgId,SerialNo,numBroadcast,RepetitionRate,NumPages from OMCR_SmMsg where bssid=$bssid and ObjectId like 'SmMsg.0.$msgconts[2]'";
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while($row = mysqli_fetch_row($result))
{
list($msgid,$serialno,$numbc,$rr,$np) =$row;
}
$ref = "./objShow.php?language=$language&objectid=SmMsg.0.$msgconts[2]&tablename=OMCR_SmMsg&bssid=$bssid";
echo "<tr>";
echo "<td width=\"13.6%\"><a href=$ref>$msgid</a></td>";
echo "<td width=\"13.6%\"><a href=$ref>$serialno</a></td>";
echo "<td width=\"19.6%\"><a href=$ref>$numbc</a></td>";
echo "<td width=\"19.6%\"><a href=$ref>$rr</a></td>";
echo "<td width=\"16.6%\"><a href=$ref>$np</a></td>";
echo "<td width=\"16.6%\">";
$objectid = "SmMsg.0.".$msgconts[2];
$msgnum = $msgconts[2];
$deltp = "SmMsg";
echo "<input type=\"checkbox\" name=\"select this\" title=\"Select this to delete\" value=\"1\" onClick=\"javascript:delMsg('$bssid','$objectid','$msgnum','$deltp',this)\"></td>";
echo "</tr>";
}
echo "</table>";
echo "</td>";
echo "</tr>";
?>

View File

@@ -0,0 +1,423 @@
<?php
$bssDb = "BssOmcDb";
$dbname="BssOmcDb";
$hostname="localhost";
$username="root";
$password="rootaa";
?>
<script LANGUAGE="JavaScript">
function AssignTrx(bssid,objectid,btsid,cellid,trxnum,deltype,delcheckbox)
{
var delValue,x,y;
var baseHref;
x = document.body.scrollLeft;
y = document.body.scrollTop;
baseHref = '<?php echo $PHP_SELF."?bssid=".$bssid."&objectid=".$objectid;?>';
if(deltype == 'AssignTrx')
{
if(confirm('Do you want to Assign Trx '+trxnum+' to Bts '+cellid+' ?')!=true)
delcheckbox.checked=false;
else
window.location.href = baseHref+'&deltype='+deltype+'&btsid='+btsid+'&cellid='+cellid+'&trxnum='+trxnum;
}
}
function delTheObj(bssid,objectid,btsid,adjhand,linkno,deltype,delcheckbox)
{
var delValue,x,y;
var baseHref;
x = document.body.scrollLeft;
y = document.body.scrollTop;
baseHref = '<?php echo $PHP_SELF."?bssid=".$bssid."&objectid=".$objectid;?>';
if(deltype == 'BtsMgr')
{
if(confirm('Do you want to delete BtsMgr '+btsid+' ?')!=true)
delcheckbox.checked=false;
else
window.location.href = baseHref+'&deltype='+deltype+'&btsid='+btsid;
}
if(deltype == 'ALink')
{
if(confirm('Do you want to delete ALink '+linkno+' ?')!=true)
delcheckbox.checked=false;
else
window.location.href = baseHref+'&deltype='+deltype+'&linkno='+linkno;
}
}
function delAdj(bssid,objectid,btsid,cellid,adjhand,deltype,delcheckbox)
{
var delValue,x,y;
var baseHref;
x = document.body.scrollLeft;
y = document.body.scrollTop;
baseHref = '<?php echo $PHP_SELF."?bssid=".$bssid."&objectid=".$objectid;?>';
if(deltype == 'AdjHand')
{
if(confirm('Do you want to delete AdjHand '+adjhand+' ?')!=true)
delcheckbox.checked=false;
else
window.location.href = baseHref+'&deltype='+deltype+'&cellid='+cellid+'&btsid='+btsid+'&adjhand='+adjhand;
}
}
function delMsg(bssid,objectid,msgnum,deltp,delcheckbox)
{
var delValue,x,y;
var baseHref;
x = document.body.scrollLeft;
y = document.body.scrollTop;
baseHref = '<?php echo $PHP_SELF."?bssid=".$bssid."&objectid=".$objectid;?>';
if(deltp == 'SmMsg')
{
if(confirm('Do you want to delete SmMsg '+msgnum+' ?')!=true)
delcheckbox.checked=false;
else
window.location.href = baseHref+'&msgnum='+msgnum+'&deltp='+deltp;
}
}
function delCell(bssid,objectid,btsid,cellid,deltype,delcheckbox)
{
var delValue,x,y;
var baseHref;
x = document.body.scrollLeft;
y = document.body.scrollTop;
baseHref = '<?php echo $PHP_SELF."?bssid=".$bssid."&objectid=".$objectid;?>';
if(deltype == 'Bts')
{
if(confirm('Do you want to delete Bts '+cellid+' ?')!=true)
delcheckbox.checked=false;
else
window.location.href = baseHref+'&btsid='+btsid+'&cellid='+cellid+'&deltype='+deltype;
}
}
function AddCell(bssid,objectid,btsid,cellid,addtype)
{
var delValue,x,y;
var baseHref;
x = document.body.scrollLeft;
y = document.body.scrollTop;
baseHref = '<?php echo $PHP_SELF ?>'+'?bssid='+bssid+'&objectid='+objectid;
if(addtype == 'Bts')
{
if(confirm('Do you want to add Bts '+cellid+' ?')==true)
{
window.location.href = baseHref+'&addtype='+addtype+'&btsid='+btsid+'&cellid='+cellid;
}
}
}
function addAdj(bssid,objectid,btsid,cellid,adjhand,addtype)
{
var delValue,x,y;
var baseHref;
x = document.body.scrollLeft;
y = document.body.scrollTop;
baseHref = '<?php echo $PHP_SELF ?>'+'?bssid='+bssid+'&objectid='+objectid;
if(addtype == 'AdjHand')
{
if(confirm('Do you want to add AdjHand '+adjhand+' ?')==true)
{
window.location.href = baseHref+'&addtype='+addtype+'&btsid='+btsid+'&cellid='+cellid+'&adjhand='+adjhand;
}
}
}
function addTheObj(bssid,objectid,btsid,adjhand,linkno,addtype)
{
var delValue,x,y;
var baseHref;
x = document.body.scrollLeft;
y = document.body.scrollTop;
baseHref = '<?php echo $PHP_SELF ?>'+'?bssid='+bssid+'&objectid='+objectid;
if(addtype == 'BtsMgr')
{
if(confirm('Do you want to add BtsMgr '+btsid+' ?')==true)
{
window.location.href = baseHref+'&addtype='+addtype+'&btsid='+btsid;
}
}
if(addtype == 'ALink')
{
if(confirm('Do you want to add ALink '+linkno+' ?')==true)
{
window.location.href = baseHref+'&addtype='+addtype+'&linkno='+linkno;
}
}
}
function addMsg(bssid,objectid,msgnum,addtp)
{
var delValue,x,y;
var baseHref;
x = document.body.scrollLeft;
y = document.body.scrollTop;
baseHref = '<?php echo $PHP_SELF ?>'+'?bssid='+bssid+'&objectid='+objectid;
if(addtp == 'SmMsg')
{
if(confirm('Do you want to add SmMsg '+msgnum+' ?')==true)
{
window.location.href = baseHref+'&msgnum='+msgnum+'&addtp='+addtp;
}
}
}
function upload_data(upload,bssid)
{
window.location.href = '<?php echo $PHP_SELF ?>'+'?bssid='+bssid+'&upload='+upload;
}
function upload_data1(upload,bssid,btsid)
{
window.location.href = '<?php echo $PHP_SELF ?>'+'?bssid='+bssid+'&btsid='+btsid+'&upload='+upload;
}
function backpage(flag,backurl)
{
if(flag)
window.location.href=backurl;
else
history.go(-1);
}
</script>
<?php
function putcommand($bssid,$objectid,$nmicmd)
{
//Lock Tables
//echo "objectid=$objectid<br>";
$bssDb = "BssOmcDb";
$sqlstring = "LOCK TABLES OMCR_COMMAND WRITE";
$res = mysqli_query($pubConn,$sqlstring) or
die("Invalid query:$sqlstring\n" . mysqli_error($pubConn));
$sqlstring = "SELECT row_no FROM OMCR_COMMAND WHERE status=0 " .
"ORDER BY seqNum ASC LIMIT 10";
//echo "$sqlstring<BR>";
$res = mysqli_query($pubConn,$sqlstring) or
die("Invalid query:$sqlstring\n" . mysqli_error($pubConn));
while (list($row_no[]) = mysqli_fetch_row($res));
$no_of_rows = mysqli_num_rows($res);
mysql_free_result($res);
if ( $no_of_rows <= 0 || ($no_of_rows > 10) )
{
// No available row in OMCR_COMMAND
// Send error to MySQL()
header("Location: " .
"$url?language=$language&bssid=$bssid&objectid=$objectid" .
"&tablename=$tablename" .
"&status='{${$parameter}[cmdtablefull]}'" .
(isset($x)?"&x=$x":"") .
(isset($y)?"&y=$y":""));
return;
}
// Insert 2 commands in OMCR_COMMAND out of 10 possible available rows
$i=0;
do//OidCommand
{
if ($row_no[$i] != '')
{
$sqlstring = "REPLACE INTO OMCR_COMMAND VALUES(" . $row_no[$i] .
",$bssid,'oid $objectid',null,255,-1,null,null,null)";
//echo "sql>>>$sqlstring<br>";
$res = mysqli_query($pubConn,$sqlstring) or
die("Invalid query:$sqlstring\n" . mysqli_error($pubConn));
}
$i++;
} while ($i<10 && mysql_affected_rows() != 2);
$cmd1_row_no = $row_no[$i-1];
do//nmicommand
{
if ($row_no[$i] != '')
{
$sqlstring = "REPLACE INTO OMCR_COMMAND VALUES(" .
$row_no[$i] . ",$bssid,'$nmicmd',null,255,-1,null,null,null)";
//echo "sql>>>$sqlstring<br>";
$res = mysqli_query($pubConn,$sqlstring) or
die("Invalid query:$sqlstring\n" . mysqli_error($pubConn));
}
$i++;
} while (mysql_affected_rows() != 2 && $i<10);
$cmd2_row_no = $row_no[$i-1];
//Unlock Tables
$sqlstring = "UNLOCK TABLES";
$res = mysqli_query($pubConn,$sqlstring) or
die("Invalid query:$sqlstring\n" . mysqli_error($pubConn));
//Waiting for Response
$timewait=0;
$timeout =24;
$interval=500000; // in micro-seconds
while ($timewait < 1000000 * $timeout)
{
if($nmicmd!="get")
{
$cmd = explode(" ",$nmicmd);
if($timewait==0){
echo "<br>";
if($nmicmd=="upload 12"){
echo "<b>upload data</b>";
}else if($cmd[0]=="action")
{
echo "<b>Doing this action</b>";
}else{
echo "<b>$nmicmd</b>";
}
echo "<br>";
}
echo "<img border=\"0\" src=\"../../images/arrow.gif\" width=\"10\" height=\"10\">";
flush();
}
$resultcode=$responsecode=$result=$response=null;
usleep($interval);
$timewait += $interval;
$sqlstring = "SELECT t1.resultcode,t1.responsecode," .
"t2.engStatInfo,t3.engStatInfo " .
"FROM OMCR_COMMAND AS t1,OMCR_STATCODE AS t2,OMCR_VARSTATCODE AS t3 " .
"WHERE t2.statcode=t1.resultcode AND t3.statcode=t1.responsecode " .
"AND t1.status=0 " .
"AND (t1.row_no=$cmd1_row_no OR t1.row_no=$cmd2_row_no) " .
"ORDER BY seqNum ASC";
//echo "$sqlstring<BR>";
$res = mysqli_query($pubConn,$sqlstring) or
die("Invalid query:$sqlstring\n" . mysqli_error($pubConn));
while ( $mydata = mysqli_fetch_row($res) )
{
list($resultcode[],$responsecode[],$result[],$response[]) = $mydata;
}
$no_of_rows = mysqli_num_rows($res);
//echo "$resultcode[0],$responsecode[0],$result[0],$response[0]<br>";
//echo "$resultcode[1],$responsecode[1],$result[1],$response[1]<br>";
//echo "no_of_rows = $no_of_rows<br>";
mysql_free_result($res);
if ($no_of_rows == 2)
{
if ($resultcode[0] != 0) // 0='ok'
{
/*
echo "<br>";
echo "<font color=black size=-1><b>BSS and OMC connection broken!</b></font>";
echo "<br>";
echo "<table width=\"100%\"border=\"0\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
echo "<tr>";
echo "<td width=\"10%\"><a href=\"./bssSpecific.php?bssid=$bssid\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a></td>";
echo "</tr>";
echo "</table>";
*/
$alarm_info="BSS and OMC connection broken!";
$back_url="./bssSpecific.php?bssid=$bssid";
show_alarm($alarm_info,$back_url);
exit();
}
elseif ($resultcode[1] != 0)
{
/*
echo "<br>";
echo "<font color=black size=-1><b>Imp Command fail!!!</b></font>";
echo "<br>";
echo "<table width=\"100%\"border=\"0\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
echo "<tr>";
echo "<td width=\"10%\"><a href=\"./bssSpecific.php?bssid=$bssid\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a></td>";
echo "</tr>";
echo "</table>";
*/
$alarm_info="Imp command fail!";
$back_url="./bssSpecific.php?bssid=$bssid";
show_alarm($alarm_info,$back_url);
exit();
}
return;
}
}//end while
// Server or BSC has no response
// OMCR_COMMAND.status did not change to zero before timeout
//
$sqlstring = "SELECT * FROM OMCR_COMMAND " .
"WHERE status=254 AND (row_no=$cmd1_row_no OR row_no=$cmd2_row_no) ";
//echo "$sqlstring<BR>";
$res = mysqli_query($pubConn,$sqlstring) or
die("Invalid query:$sqlstring\n" . mysqli_error($pubConn));
$test = mysqli_fetch_row($res);
//echo "You are >>> $test";
if (mysqli_fetch_row($res))
{
/*
echo "<br>";
echo "<font color=black size=-1><b>No response from Bsc!!!</b></font>";
echo "<br>";
echo "<table width=\"100%\"border=\"0\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
echo "<tr>";
echo "<td width=\"10%\"><a href=\"./bssSpecific.php?bssid=$bssid\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a></td>";
echo "</tr>";
echo "</table>";
*/
$alarm_info="No response from Bsc!";
$back_url="./bssSpecific.php?bssid=$bssid";
show_alarm($alarm_info,$back_url);
exit();
}
else
{
/*
echo "<br>";
echo "<font color=black size=-1><b>No response from BssComm!!!</b></font>";
echo "<br>";
echo "<table width=\"100%\"border=\"0\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
echo "<tr>";
echo "<td width=\"10%\"><a href=\"./bssSpecific.php?bssid=$bssid\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a></td>";
echo "</tr>";
echo "</table>";
*/
$alarm_info="No response from BssComm!";
$back_url="./bssSpecific.php?bssid=$bssid";
show_alarm($alarm_info,$back_url);
exit();
//echo date('h:i:s') . "\n";
}
$sqlstring = "UPDATE OMCR_COMMAND SET status=0 WHERE row_no=$cmd1_row_no OR row_no=$cmd2_row_no";
//echo "$sqlstring<BR>";
$res = mysqli_query($pubConn,$sqlstring) or
die("Invalid query:$sqlstring\n" . mysqli_error($pubConn));
}
//==================show the alarm info==========================
function show_alarm($info,$backurl)
{
echo "\n<script language=\"JavaScript\">\n";
echo "window.location.href=\"./alarm_show.php?info=$info&backurl=$backurl\";\n";
echo "</script>\n";
}
?>

View File

@@ -0,0 +1,8 @@
<?php
$bssDb = "BssOmcDb";
$dbname="BssOmcDb";
$hostname="localhost";
$username="root";
$password="rootaa";
?>

View File

@@ -0,0 +1,339 @@
<?php
require("../../inc/config.inc");
$DEBUG=0;
//echo "nmicommand = $nmicommand<br>";
//echo "modified_data = $modified_data<br>";
//exit();
if (!isset($url))
$url = "objShow.php";
if (!isset($timeout))
$timeout = 15;
if (!isset($language))
$language = "eng";
if($language == "chn"){
$parameter = Array(
saveiscompleted => "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>",
actioniscompleted => "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>",
nobsscommresponse => "BssComm û<>л<EFBFBD>Ӧ",
nobscresponse => "BSC û<>л<EFBFBD>Ӧ",
cmdtablefull => "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>пռһ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
);
}else{
$parameter = Array(
saveiscompleted => "Save is Completed: (modified items are highlighted)",
actioniscompleted => "Action is completed",
nobsscommresponse => "No response from BssComm",
nobscresponse => "No response from BSC",
cmdtablefull => "Command table is full: wait and send the command later"
);
}
// Display_Type
define("DO_NOT_DISPLAY",0);
define("PULLDOWN_MENU",1);
define("TEXTBOX",2);
define("LABEL",3);
define("RADIO_BUTTON",4);
define("PUSH_BUTTON",5);
define("CHECKBOX",6);
define("TEXTAREA",7);
define("CONFIRM_PUSH_BUTTON",8);
// Attribute_Type
define("READONLY", 0);
define("NUMBERS", 1);
define("STRINGS", 2);
define("INTEGER_ARRAY", 3);
$bssDb = "BssOmcDb";
//
// if nothing has been modified, reload the original page
//
if ( ($modified_data == '') && ($nmicommand == ''))
{
header("Location: " .
"$url?language=$language&bssid=$bssid&objectid=$objectid" .
"&tablename=$tablename" .
"&status='Nothing is requested'" .
(isset($x)?"&x=$x":"") .
(isset($y)?"&y=$y":"")
);
return;
}
//
// Find the available row in OMCR_COMMAND to insert nmi commands
// Get 10 available and insert 2 nmi commands
// 1. oid $objectid
// 2. set $para1=$val1 [$para2=$val2] ...
//
function displayaction()
{
echo "<img border=\"0\" src=\"../../images/arrow.gif\" width=\"10\" height=\"10\">";
flush();
}
$dbname="BssOmcDb";
$hostname="localhost";
$username="root";
$password="rootaa";
$db = mysql_connect($hostname, $username, $password);
mysql_select_db($dbname,$db);
if ($nmicommand != '')
{
$nmicmd = $nmicommand;
}
else if ($modified_data != '')
{
//echo $modified_data . "<BR>";
$parm_name = explode(",",$modified_data);
$nmicmd="set";
foreach ($parm_name as $attribute)
{
switch(${"t$attribute"})
{
case NUMBERS:
$tmpSql="SELECT Attribute_Id FROM OMCR_Meta_Table WHERE Attribute_Name='$attribute'";
$tmpResult = mysql_query($tmpSql,$db) or
die("Invalid query: $tmpSql\n" . mysqli_error($pubConn));
$tmpRow = mysqli_fetch_row($tmpResult);
$tmpStr=$tmpRow[0];
if (${$attribute})
{
//$nmicmd.=" $attribute=${$attribute}";
$nmicmd.=" $tmpStr=${$attribute}";
}
else // for checkbox: ${$attribute}=true or false
{
//$nmicmd.=" $attribute=0";
$nmicmd.=" $tmpStr=0";
}
break;
case STRINGS:
if($attribute=="Label"){
$nmicmd.=" $attribute=\"" . rawurlencode(${$attribute}) . "\"";
}
else
{
$tmpSql="SELECT Attribute_Id FROM OMCR_Meta_Table WHERE Attribute_Name='$attribute'";
$tmpResult = mysql_query($tmpSql,$db) or
die("Invalid query: $tmpSql\n" . mysqli_error($pubConn));
$tmpRow = mysqli_fetch_row($tmpResult);
$tmpStr=$tmpRow[0];
//$nmicmd.=" $tmpStr=\"" . rawurlencode(${$attribute}) . "\"";
$nmicmd.=" $tmpStr=\"" . (${$attribute}) . "\"";
//echo "string == ${$attribute}";
}
break;
case INTEGER_ARRAY:
$tmpSql="SELECT Attribute_Id FROM OMCR_Meta_Table WHERE Attribute_Name='$attribute'";
$tmpResult = mysql_query($tmpSql,$db) or
die("Invalid query: $tmpSql\n" . mysqli_error($pubConn));
$tmpRow = mysqli_fetch_row($tmpResult);
$tmpStr=$tmpRow[0];
$stringarray = explode("_",$tmpStr);
$nmicmd.= " $stringarray[0]=[$stringarray[1]=${$attribute}]";
break;
default:
break;;
}
//echo $nmicmd . "<BR>";
}
}
$sqlstring = "LOCK TABLES OMCR_COMMAND WRITE";
$res = mysqli_query($pubConn,$sqlstring) or
die("Invalid query:$sqlstring\n" . mysqli_error($pubConn));
$sqlstring = "SELECT row_no FROM OMCR_COMMAND WHERE status=0 " .
"ORDER BY seqNum ASC LIMIT 10";
//echo "$sqlstring<BR>";
$res = mysqli_query($pubConn,$sqlstring) or
die("Invalid query:$sqlstring\n" . mysqli_error($pubConn));
while (list($row_no[]) = mysqli_fetch_row($res));
$no_of_rows = mysqli_num_rows($res);
mysql_free_result($res);
if ( $no_of_rows <= 0 || ($no_of_rows > 10) )
{
//
// No available row in OMCR_COMMAND
// Send error to MySQL()
//
header("Location: " .
"$url?language=$language&bssid=$bssid&objectid=$objectid" .
"&tablename=$tablename" .
"&status='{${$parameter}[cmdtablefull]}'" .
(isset($x)?"&x=$x":"") .
(isset($y)?"&y=$y":"")
);
return;
}
//
// Insert 2 commands in OMCR_COMMAND out of 10 possible available rows
//
$i=0;
do
{
if ($row_no[$i] != '')
{
$sqlstring = "REPLACE INTO OMCR_COMMAND VALUES(" . $row_no[$i] .
",$bssid,'oid $objectid',null,255,-1,null,null,null)";
$res = mysqli_query($pubConn,$sqlstring) or
die("Invalid query:$sqlstring\n" . mysqli_error($pubConn));
}
$i++;
} while ($i<10 && mysql_affected_rows() != 2);
$cmd1_row_no = $row_no[$i-1];
do
{
if ($row_no[$i] != '')
{
$sqlstring = "REPLACE INTO OMCR_COMMAND VALUES(" .
$row_no[$i] . ",$bssid,'$nmicmd',null,255,-1,null,null,null)";
$res = mysqli_query($pubConn,$sqlstring) or
die("Invalid query:$sqlstring\n" . mysqli_error($pubConn));
}
$i++;
} while (mysql_affected_rows() != 2 && $i<10);
$cmd2_row_no = $row_no[$i-1];
//echo "cmd1_row_no=$cmd1_row_no,cmd2_row_no=$cmd2_row_no<br>";
$sqlstring = "UNLOCK TABLES";
$res = mysqli_query($pubConn,$sqlstring) or
die("Invalid query:$sqlstring\n" . mysqli_error($pubConn));
//
// Wait for response: timeout value = $timeout
//
$timewait=0;
$interval=500000; // in micro-seconds
while ($timewait < 1000000 * $timeout)
{
$resultcode=$responsecode=$result=$response=null;
usleep($interval);
//echo "<img border=\"0\" src=\"../../images/arrow.gif\" width=\"10\" height=\"10\">";
//flush();
$timewait += $interval;
$sqlstring = "SELECT t1.resultcode,t1.responsecode," .
"t2.engStatInfo,t3.engStatInfo " .
"FROM OMCR_COMMAND AS t1,OMCR_STATCODE AS t2,OMCR_VARSTATCODE AS t3 " .
"WHERE t2.statcode=t1.resultcode AND t3.statcode=t1.responsecode " .
"AND t1.status=0 " .
"AND (t1.row_no=$cmd1_row_no OR t1.row_no=$cmd2_row_no) " .
"ORDER BY seqNum ASC";
//echo "$sqlstring<BR>";
$res = mysqli_query($pubConn,$sqlstring) or
die("Invalid query:$sqlstring\n" . mysqli_error($pubConn));
while ( $mydata = mysqli_fetch_row($res) )
{
list($resultcode[],$responsecode[],$result[],$response[]) = $mydata;
}
$no_of_rows = mysqli_num_rows($res);
//echo "no_of_row=$no_of_rows<br>";
mysql_free_result($res);
if ($no_of_rows == 2)
{
if ($resultcode[0] != 0) // 0='ok'
{
// Oid failed !!!
header("Location: " .
"$url?language=$language&bssid=$bssid" .
"&objectid=$objectid&tablename=$tablename" .
"&alarm=$result[0]" .
(($responsecode[0]!=0)? " --- $response[0]":"") .
(isset($x)?"&x=$x":"") .
(isset($y)?"&y=$y":""));
//echo "<script language=\"javascript\">";
//$href="$url?language=$language&bssid=$bssid&objectid=$objectid&tablename=$tablename".
// "&objectid=$objectid&tablename=$tablename&alarm=$result[0]".
// "
//echo "window.location.href='$href';";
//echo "</script>";
}
elseif ($resultcode[1] != 0)
{
// Nmi command failed !!!
header("Location: " .
"$url?language=$language&bssid=$bssid" .
"&objectid=$objectid&tablename=$tablename" .
"&alarm=$result[1]" .
(($responsecode[1]!=0)? " --- $response[1]":"") .
(isset($x)?"&x=$x":"") .
(isset($y)?"&y=$y":""));
}
else
{
// Success !!!
header("Location: " .
"$url?language=$language&bssid=$bssid" .
"&objectid=$objectid" .
"&tablename=$tablename" .
( (strncmp(strtolower($nmicommand), "create",6)
&& strncmp(strtolower($nmicommand), "delete",6)
&& (strncmp(strtolower($objectid),"abismgr",7) || strncmp(strtolower($nmicommand),"set adminstate=2",16))
)?
"&status={${$parameter}[saveiscompleted]}":
"&status={${$parameter}[actioniscompleted]}"
) .
// (($nmicommand != '') ? "&status={${$parameter}[actioniscompleted]}":
// "&status={${$parameter}[saveiscompleted]}") .
(($modified_data == '') ? "":"&saved=$modified_data") .
(isset($x)?"&x=$x":"") .
(isset($y)?"&y=$y":"")
);
}
return;
}//end if
}//end while
//
// Server or BSC has no response
// OMCR_COMMAND.status did not change to zero before timeout
//
$sqlstring = "SELECT * FROM OMCR_COMMAND " .
"WHERE status=254 AND (row_no=$cmd1_row_no OR row_no=$cmd2_row_no) ";
//echo "sql>$sqlstring<BR>";
$res = mysqli_query($pubConn,$sqlstring) or
die("Invalid query:$sqlstring\n" . mysqli_error($pubConn));
$test = mysqli_fetch_row($res);
//echo "result>>$test<br>";
if (mysqli_fetch_row($res))
{
echo "<br>";
echo "<font color=red size=+3><b>No response from Bsc!!!</b></font>";
echo "<br>";
echo "<a href=\"JavaScript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
}
else
{
echo "<br>";
echo "<font color=red size=+3><b>No response from BssComm!!!</b></font>";
echo "<br>";
echo "<a href=\"JavaScript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
}
//
// Change status to 0
//
$sqlstring = "UPDATE OMCR_COMMAND SET status=0 WHERE row_no=$cmd1_row_no OR row_no=$cmd2_row_no";
//echo "$sqlstring<BR>";
$res = mysqli_query($pubConn,$sqlstring) or
die("Invalid query:$sqlstring\n" . mysqli_error($pubConn));
?>

View File

@@ -0,0 +1,709 @@
<?php
require("../../inc/header.inc");
require("./function.php");
require("logdb.inc");
$DEBUG=1;
//*****
//$url_temp=$_SERVER["REQUEST_URI"];
//echo "This page URL:$url_temp<br>";
//onclick('objects.php?language=eng&bssid=0&objectid=ALinkSet.0.0&tablename=OMCR_ALinkSet');">
if($language == 'chn'){
$parameter = Array(
confirmquestionbegin => "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ",
confirmquestionend => "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>",
entervalidvalue => "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD>ֵ",
actioniscompleted => "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>",
savenotneed => "û<EFBFBD>б"
);
}else{
$parameter = Array(
confirmquestionbegin => "Are you sure you want to ",
confirmquestionend => "?",
entervalidvalue => "You must enter valid value",
actioniscompleted => "Action is completed",
savenotneed => "Save Not needed"
);
}
// Display_Type
define("DO_NOT_DISPLAY",0);
define("PULLDOWN_MENU",1);
define("TEXTBOX",2);
define("LABEL",3);
define("RADIO_BUTTON",4);
define("PUSH_BUTTON",5);
define("CHECKBOX",6);
define("TEXTAREA",7);
define("CONFIRM_PUSH_BUTTON",8);
// Attribute_Type
define("READONLY", 0);
define("NUMBERS", 1);
define("STRINGS", 2);
define("INTEGER_ARRAY", 3);
?>
<HTML>
<HEAD>
<SCRIPT language="JavaScript" type="text/javascript">
<!--
var alerting=false;
var oldvalue=0;
var no_of_refresh=0;
var timeout_handle = null;
var refresh_bsstree_string="<?=${$parameter}[actioniscompleted]?>";
function actions(objValue,nmicmd,need_confirm)
{
if (need_confirm)
{
window.status = "<?=${$parameter}[confirmquestionbegin]?>"
+ objValue + "<?=${$parameter}[confirmquestionend]?>";
answer = confirm("<?=${$parameter}[confirmquestionbegin]?>"
+ objValue + "<?=${$parameter}[confirmquestionend]?>");
window.status = "";
if (answer != true)
{
return;
}
}
if (nmicmd != '')
{
this.document.object_form.modified_data.value = '';
this.document.object_form.nmicommand.value = nmicmd;
}
this.document.object_form.submit();
}
function show_status(status,alarm)
{
//
// alarm and status display
if ((typeof(alarm) != "undefined") && (alarm != ""))
{
window.status=alarm;
//alert(alarm);
window.status="";
}
if ((typeof(status) != "undefined") && (status != ""))
{
window.status=status;
if ((no_of_refresh < 5) && (status == refresh_bsstree_string))
{
if (no_of_refresh++ < 5)
{
//refresh every 2 seconds and repeat for 5 times
timeout_handle = setTimeout(show_status,2);
parent.contents.location.href=parent.contents.location;
}
else
{
clearTimeout(timeout_handle);
timeout_handle = null;
}
}
}
}
function submit_form(data)
{
if (( data.modified_data.value == '') && ( data.nmicommand.value == ''))
{
window.status="<?=${$parameter}[savenotneed]?>";
return(false);
}
else
return(true);
}
function b4_change(data)
{
data = eval(data);
if (alerting)
return;
if ( data.value != '' )
{
oldvalue=data.value;
}
else
{
if ( oldvalue!=0 )
data.value=oldvalue;
}
}
function change_made(data)
{
data = eval(data);
var parm_string=this.document.object_form.modified_data.value;
//alert(data.value);
if ( data.value == '')
{
if ( oldvalue!=0 )
{
alerting = true; // True if alert() dialogue box is displayed.
alert("<?=${$parameter}[entervalidvalue]?>");
data.value = oldvalue;
data.focus();
alerting = false;
}
return;
}
else if (data.value == oldvalue) //no Change
{
return;
}
if ( parm_string == '' )
{
this.document.object_form.modified_data.value = data.name;
}
else
{
if (parm_string.search(data.name) == -1)
this.document.object_form.modified_data.value += ","+data.name;
}
}
function backpage(flag,backurl)
{
if(flag)
window.location.href=backurl;
else
history.go(-1);
}
//-->
</SCRIPT>
<TITLE>
WXC2 OMC V8.3
</TITLE>
</HEAD>
<BODY onLoad='show_status("<?=$status?>","<?=$alarm?>");'>
<?php
//echo "<font color=red size=+1>$alarm</font>";
$url_temp=$_SERVER["REQUEST_URI"];
if(isset($alarm)&&$alarm!="OMC"&&$alarm!="attr")
{
$url_temp=urlencode($url_temp);
show_alarm($alarm,$url_temp);
}
$status="";
if (!isset($bssid) || !isset($objectid) || !isset($tablename))
{
echo "The required information for this page is invalid.<br>\n";
echo "</BODY>\n</HTML>";
exit();
}
//
// Translate the value to string
// e.g. AdminState=2 --> AdminState=Unlocked
//
function translate($input,$data)
{
$found=-1;
if ($data)
{
$items=split("[;=]",$data);
$no_of_items=count($items);
for ($i=0;$i<$no_of_items;$i+=2) {
if ( $input == $items[$i+1] ) {
$found=$i;
break;
}
}
if ($found != -1)
return($items[$found]);
}
return($input);
}
$db = mysql_connect($hostname, $username, $password);
mysql_select_db($dbname,$db);
// LOOK UP OMCR_META_TABLE for display parameters and buttons
//
// Display different xxxDisplay_Name base on the language selected
//
//
$sqlstring = "select Object_Name,Attribute_Name,Attribute_Id,Attribute_Type,Display_Type," .
"${language}Display_Name,${language}Lookup,${language}Help_Text" .
" from OMCR_Meta_Table " .
"where Display_Type<> 0 AND Object_Name='" . substr($tablename,5) . "'";
//echo $sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
while ( $row = mysqli_fetch_row($result) )
{
//echo "object_name:{$rows[0]}<br>";
if (($row[4] == PUSH_BUTTON) || ($row[4] == CONFIRM_PUSH_BUTTON)) //For action item in NMI
list($act_object_name[], $act_attribute_name[], $act_attribute_id[], $act_attribute_type[],
$act_display_type[], $act_display_name[], $act_lookup[],
$act_help_text[]) = $row;
else
list($object_name[],$attribute_name[],$attribute_id[],$attribute_type[],$display_type[],
$display_name[],$lookup[],$help_text[]) = $row;
}
//
// Display the action buttons & confirmed action buttons
//
$no_of_actions = count($act_attribute_name);
//========move the Bsc's reboot button on the buttom of the page==================
//echo "no_of_Actions:$no_of_actions<br>";
//print_r($act_lookup);
//echo "<hr>";
//print_r($act_attribute_name);
$bscFlag=substr($objectid,0,3);
$rebootButtonIndex=0;
//echo "object_id:$bscFlag<br>";
//===================================================================================
//echo "<FONT color=#000000 size=+3pt><b>$objectid:</b></FONT>";
echo "<br>";
echo "<FORM action=./objModify.php name='object_form' method=post " .
"onSubmit='return submit_form(this.document.object_form);'>";
if($tablename=="OMCR_BtsMgr")//||$tablename=="OMCR_Bts")
{
$PubDb = "OMC_PUB";
$sqlstring="select Label from $tablename where ObjectId like '$objectid%'";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
$row = mysqli_fetch_row($result);
$cellname = $row[0];
$objconts = explode(".",$objectid);
$bts_id = $objconts[1];
if($cellname!='')
{
//$tab = explode("_",$tablename);
//$str=strtoupper($tab[1]);
$sqlstring="select ledOffset from sysConf where sysTypeName like 'BTS%'";//368
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
$row = mysqli_fetch_row($result);
//echo "sql>$sqlstring<br>";
//echo "ledOffset=$row[0]<br>";
$ext = $row[0]*16+(($bssid*12)+$bts_id)*16;
//echo "<br>bssid=$bssid,btsid=$bts_id";
$key_led_num=$ext;
//echo "key_led_num=$key_led_num<br>";
$sqlstring = "select key_src_page_num from sysLedConf where key_led_num=$key_led_num";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
$row = mysqli_fetch_row($result);
$key_led_num2=$row[0];
//echo "key_src_page_num=$key_led_num2<br>";
$sqlstring = "select remark from sysLedConf where key_led_num=$key_led_num2";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
$row = mysqli_fetch_row($result);
//echo "$row[0]<br>";
$sqlstring = "select remark from sysLedConf where sync_from_led=$key_led_num2";
//echo "$sqlstring<br>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
$remark = $row[0];
//echo "$row[0]";
//echo "cellname=$cellname<br>";
$site = explode("[",$cellname);
$point= explode(",",$site[1]);
$pointx=$point[0];$point_t=explode("]",$point[1]);
$pointy=$point_t[0];
//echo "x=$pointx,y=$pointy<br>";
if($pointx!='')
{
$sqlstring = "update sysLedConf set point_x=$pointx,point_y=$pointy where sync_from_led=$key_led_num2";
//echo "sql>$sqlstring";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
}
$test = explode(":",$remark);
$sqlstring = "update sysLedConf set remark = '$test[0]:$cellname' where remark='$remark'";//sync_from_led=$key_led_num2";and remark not like '$remark:$cellname%'
//echo "sql>$sqlstring<br>";
$remark = "$remark:$cellname";
$conts = explode(":",$remark);
//if($conts[2]=='')
//echo "<br>PubDb=$PubDb";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
}
}
$sqlbuf = "select CurrentBuildDir from OMCR_Software where bssid=$bssid";
//echo $sqlstring . "<BR>";
$results = mysqli_query($pubConn,$sqlbuf) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
$rows = mysqli_fetch_row($results);
$software = explode("_",$rows[0]);
$flag = 1;
$contain = explode(".",$objectid);
switch($contain[0])
{
case "Shelf":
case "Port":
case "Card":
$backurl = "./bssSpecific.php?bssid=$bssid";
break;
case "DSP":
//$dspcont =explode(".",$objectid);
//$dspnum = $dspcont[3];
//$cardnum = $dspcont[2];
//$backurl = "./bss_dsp.php?bssid=$bssid&dspnum=$dspnum&cardnum=$cardnum";
$backurl = "./bssSpecific.php?bssid=$bssid";
break;
case "BtsMgr_Shelf":
case "BtsMgr_Shelf_Card_Port":
case "BtsMgr_Software":
case "BtsMgr_Shelf_Card":
$btscont = explode(".",$objectid);
$btsid = $btscont[1];
$backurl = "./bss_btsmgr.php?bssid=$bssid&btsid=$btsid";
break;
case "AdjHand":
$btscont = explode(".",$objectid);
$btsid = $btscont[1];
$backurl = "./bss_bts.php?bssid=$bssid&btsid=$btsid&cellid=$cellid";
break;
default:
break;
}
switch($tablename)
{
case "OMCR_AIf":
case "OMCR_Bsc":
case "OMCR_BtsMgr":
$backurl = "./bssSpecific.php?bssid=$bssid";
break;
case "OMCR_SmsCb":
$backurl = "./bssSpecific.php?bssid=$bssid";
break;
case "OMCR_SmMsg":
$backurl = "./bss_smmsg.php?bssid=$bssid";
break;
case "OMCR_ALinkSet":
case "OMCR_ALink":
$backurl = "./bss_aif.php?bssid=$bssid";
break;
case "OMCR_AbisMgr":
case "OMCR_Bts":
$btscont = explode(".",$objectid);
$btsid = $btscont[1];
$backurl = "./bss_btsmgr.php?bssid=$bssid&btsid=$btsid";
break;
case "OMCR_RCarrier":
case "OMCR_Trx":
case "OMCR_TrxCh":
case "OMCR_PwrCont":
case "OMCR_HandCont":
$btscont = explode(".",$objectid);
$btsid = $btscont[1];
$cellid = $btscont[2];
$backurl = "./bss_bts.php?bssid=$bssid&btsid=$btsid&cellid=$cellid";
break;
default:
break;
}
//show the navigation for this page
$temp=explode("/",$backurl);
$temp=explode("?",$temp[1]);
$temp=$temp[0];
//echo "<br>$temp<br>";
if($temp=="bssSpecific.php")
$navigation_title="Configuration > Network > BSS Specific > $objectid";
if($temp=="bss_aif.php")
$navigation_title="Configuration > Network > BSS Specific > AIf > $objectid";
if($temp=="bss_smmsg.php")
$navigation_title="Configuration > Network > BSS Specific > SmMsg > $objectid";
if($tablename=="OMCR_ClockMod")
$navigation_title="Configuration > Network > BSS Specific > Clock Module";
echo "<table width=\"100%\"border=\"0\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
echo "<tr>";
echo "<td width=\"50%\">$navigation_title</td>";
echo "<td width=\"50%\"></td>";
echo "</tr>";
echo "</table>";
echo "<br>";
echo "<table width=\"100%\"border=\"0\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
echo "<tr>";
echo "<td width=\"50%\"></td>";
//echo "<td width=\"50%\"><font color=#000000 size=+3pt><b>$objectid:</b></font></td>";
echo "<td width=\"40%\">";
for ($i=0;$i<$no_of_actions;$i++)
{
if($bscFlag=="Bsc"&&$act_attribute_name[$i]=="Reboot")
{
$rebootButtonIndex=$i;
continue;
}
if (!strncmp($act_lookup[$i],"javascript:",11)) // Direct to another webpage
{
echo "<INPUT type=submit value='" . $act_display_name[$i] .
"' name='" . $act_attribute_name[$i] .
"' onClick='" . $act_lookup[$i] . "'>";
}
else if ($act_lookup[$i] != '') // NMI Actions
{
if ($act_display_type[$i] == CONFIRM_PUSH_BUTTON)
$need_confirm = "true";
else
$need_confirm = "false";
if ($act_attribute_name[$i] == "Audit")
{
echo "<INPUT type=button value=' Get " . //$act_display_name[$i] .
"' name='" . $act_attribute_name[$i] .
"' onClick=\"JavaScript:actions('" .
$act_attribute_name[$i] . "','" . $act_lookup[$i] . "',$need_confirm)\">";
echo "&nbsp$nbsp&nbsp&nbsp;";
}
else if($act_attribute_name[$i] != "New_ALink1"&&$act_attribute_name[$i] != "Del_ALink1"&&$act_attribute_name[$i] != "Del_Bss_DB")
{
echo "<INPUT type=button value='" . $act_display_name[$i] .
"' name='" . $act_attribute_name[$i] .
"' onClick=\"JavaScript:actions('".
$act_attribute_name[$i] . "','" . $act_lookup[$i] . "',$need_confirm)\">";
}
}
else if ($act_attribute_name[$i] == "Revert") // Reset Webpage input the original value
{
//echo "<INPUT type=reset value='Reset" . //$act_display_name[$i] .
// "' name='Revert'>\n";
}
else // Simply Save the altered values
{
if ($act_attribute_name[$i] == "Save")
{
echo "<INPUT type=submit value=' Set " . //$act_display_name[$i] .
"' name='" . $act_attribute_name[$i] . "'>";
}
else
{
echo "<INPUT type=submit value='" . $act_display_name[$i] .
"' name='" . $act_attribute_name[$i] . "'>";
}
}
}
echo "</td>";
if(isset($backurl))
echo "<td width=\"10%\"><a href=\"JavaScript:backpage($flag,'$backurl')\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a></td></tr></table>";
else
echo "<td width=\"10%\"><a href=\"JavaScript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a></td></tr></table>";
////////////////////////////////////////////////
$no_of_parms = count($attribute_name);
if ($no_of_parms == 0)
{
echo "<BR>";
}
else
{
//
// LOOK UP OMCR_<Object ID> getting real parameter
//
$sqlstring = "select " . join(",",$attribute_name) .
",ObjectId from $tablename " .
"where bssid=$bssid and ObjectId like '$objectid'";
//echo "<BR>".$sqlstring . "<BR>";
$result = mysqli_query($pubConn,$sqlstring) or
die("Invalid query: $sqlstring\n" . mysqli_error($pubConn));
$no_of_instance = mysqli_num_rows($result);
while ( $row = mysqli_fetch_row($result) )
{
echo "<table width=\"100%\"border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"50%\"><b>Parameter</b></td>";
echo "<td width=\"50%\"><b>Value</b></td>";
echo "</tr>";
for ($i=0; $i<$no_of_parms; $i++)
{
if($tablename=="OMCR_E1port" && $row[7]==0 && $attribute_name[$i]=="FrameFormat")//if E1 not display T1
{
$display_type[$i]=0;
$display_name[$i]="";
}
if($tablename=="OMCR_AIf" && $software[0]=="iw06" && $attribute_name[$i]=="dpcLen")
{
$display_type[$i]=0;
$display_name[$i]="";
}
switch($display_type[$i])
{
case DO_NOT_DISPLAY: //do not display
$widget="";
continue;
case PULLDOWN_MENU: //pulldown menu
$widget="<SELECT size=1 name='" . $attribute_name[$i] .
"' onFocus='b4_change(\"this.document.object_form." .
$attribute_name[$i] .
"\")' onBlur='change_made(\"this.document.object_form." .
$attribute_name[$i] .
"\")' style='font-size: 10pt; border: 1 solid #646464'>";
$existed=0;
$menu_items=split("[;=]", $lookup[$i]);
$no_of_menu_items=count($menu_items);
for($j=0;$j<$no_of_menu_items;$j+=2)
{
$widget.="<option value=" . $menu_items[$j+1];
if ($row[$i] == $menu_items[$j+1])
{
$widget.=" selected>";
$existed=1;
}
else
{
$widget.=">";
}
$widget.=$menu_items[$j] . "</option>\n";
}
$widget.="</SELECT>";
if (!$existed)
$widget="* Unknown value ($row[$i]) *";
break;
case TEXTBOX: //text box
$widget="<INPUT type=text name=" . $attribute_name[$i] .
" size=20 value='" . rawurldecode($row[$i]) .
"' onFocus='b4_change(\"this.document.object_form." .
$attribute_name[$i] .
"\")' onBlur='change_made(\"this.document.object_form." .
$attribute_name[$i] .
"\")' style='font-size: 10pt; border: 1 solid #646464'>";
break;
case LABEL: //label
if (!strcasecmp($attribute_name[$i], "adminstate"))
$adminstate = $row[$i];
$widget=translate($row[$i],$lookup[$i]);
$widget.= "<INPUT type=hidden name='$attribute_name[$i]' value='$row[$i]'>\n";
break;
case RADIO_BUTTON: //radio button
$widget="<INPUT type=radio name=" . $attribute_name .
" value='" . translate($row[$i],$lookup[$i]) .
"' onBlur='change_made(\"this.document.object_form." .
$attribute_name[$i] . "\")'>" .
$row[$i] . "\n";
break;
case CHECKBOX: //check box
$widget="<INPUT type=checkbox name=" . $attribute_name[$i] .
" value=1" . ($row[$i]? " CHECKED ":" ") .
"onBlur='change_made(\"this.document.object_form." .
$attribute_name[$i] . "\")'>";
break;
case TEXTAREA: //text area
$tmpText=rawurldecode($row[$i]);
$widget="<TEXTAREA onpropertychange=\"if(value.length>82)value=value.substr(0,82)\" name=" . $attribute_name[$i] .
" rows=4 cols=40 " .
"onBlur='change_made(\"this.document.object_form." .
$attribute_name[$i] . "\")'>$tmpText </TEXTAREA>";
//$str = "(MaxLength=36)";
break;
}
if (strstr($saved,$attribute_name[$i]) != false)
$color="#D2F0FF";
else
$color="#FFFFFF";
$widget_type = "<INPUT type=hidden name=t$attribute_name[$i] value=$attribute_type[$i]>";
echo "<tr>";
echo "<td width=\"50%\" bgcolor=$color title='$help_text[$i]'>$display_name[$i]$widget_type</td>";
echo "<td width=\"50%\" bgcolor=$color>$widget</td>";
echo "</tr>";
}
echo "</TABLE>\n";
} /* End of while() */
}
echo "<INPUT type=hidden name='modified_data' value=''>\n";
echo "<INPUT type=hidden name='nmicommand' value=''>\n";
echo "<INPUT type=hidden name='bssid' value=$bssid>\n";
echo "<INPUT type=hidden name='objectid' value=$objectid>\n";
echo "<INPUT type=hidden name='tablename' value=$tablename>\n";
echo "<INPUT type=hidden name='language' value=$language>\n";
echo "<INPUT type=hidden name='x' value=$x>\n";
echo "<INPUT type=hidden name='y' value=$y>\n";
//==================Add the Bsc reboot button on the buttom of the page============
if($bscFlag=="Bsc")
{
echo "<table><tr><td align=\"right\" width=\"800\">";
if ($act_display_type[$rebootButtonIndex] == CONFIRM_PUSH_BUTTON)
$need_confirm = "true";
else
$need_confirm = "false";
if ($act_attribute_name[$rebootButtonIndex] == "Audit")
{
echo "<INPUT type=button value=' Get " . //$act_display_name[$i] .
"' name='" . $act_attribute_name[$rebootButtonIndex] .
"' onClick=\"JavaScript:actions('" .
$act_attribute_name[$rebootButtonIndex] . "','" . $act_lookup[$rebootButtonIndex] . "',$need_confirm)\">";
echo "&nbsp$nbsp&nbsp&nbsp;";
}
else if($act_attribute_name[$rebootButtonIndex] != "New_ALink1"&&$act_attribute_name[$rebootButtonIndex] != "Del_ALink1"&&$act_attribute_name[$rebootButtonIndex] != "Del_Bss_DB")
{
echo "<INPUT type=button value='" . $act_display_name[$rebootButtonIndex] .
"' name='" . $act_attribute_name[$rebootButtonIndex] .
"' onClick=\"JavaScript:actions('".
$act_attribute_name[$rebootButtonIndex] . "','" . $act_lookup[$rebootButtonIndex] . "',$need_confirm)\">";
}
echo "</td></tr></table>";
}
//=================================================================================
//echo "<HR size=1>\n";
?>
</FORM>
</BODY>
</HTML>

585
wxc2_omc/element/mss/ACNview.php Executable file
View File

@@ -0,0 +1,585 @@
<?php
/*********************************************************
*********************************************************/
require("../../inc/header.inc");
$DEBUG = 0;
$TEST = ($TEST > 0)?$TEST:0;
//value Type
$nInteger = 2;
$nOctStr = 4;
$nShowsize = '40%';
function omcGetObjDb($sysTypeNo){
$dbName = 'OBJ_'.$sysTypeNo;
return($dbName);
}
function omcGetObjTbl($sysTypeNo,$tableType){
$dbName = 'OBJ_'.$sysTypeNo;
$tableName = $dbName.'.paramConf';
return($tableName);
}
function omcStrFill($string,$defLen,$fillWay='high',$fillChar='0'){
if(strlen($string) <= $defLen){
$fillLen=$defLen - strlen($string);
for($i=0;$i<$fillLen;$i++){
if($fillWay == 'low'){
$string = $string.$fillChar;
}else{
$string = $fillChar.$string;
}
}
return($string);
}else{
echo "<br>Error in omcStrFill:the defLen < lengh of string!!";
echo "<br>defLen=$defLen and string=$string!!";
exit();
}
}
$sysConfTable = 'OMC_PUB.sysConf';
$sysTypeNo = (isset($sysTypeNo)?$sysTypeNo:0);
$pubDb ='OMC_PUB';
$paramTable = 'param_99';
$objDb = omcGetObjDb($sysTypeNo);
$paramConfTable = omcGetObjTbl($sysTypeNo,paramConf);
$maxLevelNum = 10;
if($DEBUG) echo "<br>$paramConfTable<br>";
if($DEBUG) echo "<br>aliasName=$aliasName<br>";
//----------------------
//ѡ<><D1A1><EFBFBD><EFBFBD><EFBFBD>԰汾
if($language == 'eng'){
$objNameField=name_2;
$objSetField=setTemplate_2 ; //<2F><><EFBFBD><EFBFBD>2
}else{
$objNameField=name_1;
$objSetField=setTemplate_1 ; //<2F><><EFBFBD><EFBFBD>1(Ĭ<><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
}
//-----------------------
//=======================Get value From submit===================
if($set == 'Set')
{
//sort by offset
for($i=1;$i<=$unitNum;$i++)
{
$tmpDef = ${'unitDef_'.$i};
$tmpValue = ${'unit_'.$i};
if($DEBUG) echo "<br>tmpDef = $tmpDef";
$defArr[$i] = $tmpDef;
$tmpDefArr = explode('-',$tmpDef);
$sortArr[$i] = $tmpDefArr[0];
$valueArr[$i] = $tmpValue;
}
$lastValue = '';
$k = 0;
asort($sortArr);
for(reset($sortArr); $key = key($sortArr); next($sortArr))
{
if($DEBUG) echo "<br>sortArr[$key] = {$sortArr[$key]}";
if($DEBUG) echo "<br>unitValue = {$valueArr[$key]}";
$unitValue = $valueArr[$key];
if($DEBUG) echo "<br>defArr[$key] = {$defArr[$key]}";
$unitDefArr = explode('-',$defArr[$key]); //<2F><>:0.0-0.7-input -toDec-high-0
if(sizeof($unitDefArr) <= 1)
{
if($DEBUG) echo "<br>nothing,just a name";
continue;
}
$bgnOffset = $unitDefArr[0];
$endOffset = $unitDefArr[1];
$operType = $unitDefArr[2];
$valueType = $unitDefArr[3];
$fillWay = $unitDefArr[4];
$fillChar = $unitDefArr[5];
$bgnOffsetArr = explode('.',$bgnOffset);
$bgnByte = $bgnOffsetArr[0];
$bgnBit = $bgnOffsetArr[1];
$endOffsetArr = explode('.',$endOffset);
$endByte = $endOffsetArr[0];
$endBit = $endOffsetArr[1];
$byteLen = $endByte - $bgnByte + 1;
$byteValue = '';
if($DEBUG) echo "<br>valueType = $valueType";
switch($valueType){
case 'toDec':
if($bgnBit > 0 ||$endBit < 7){
$bitLen = $byteLen*8 - $bgnBit - (7 - $endBit) ; //1 BYTE = 8 bit
$bitValue = DecBin($unitValue);
if($DEBUG) echo "<br>bitValue = $bitValue ";
$bitValue = omcStrFill($bitValue,$bitLen,$fillWay,$fillChar);
if($DEBUG) echo "<br>omcStrFill($bitValue,$bitLen,$fillWay,$fillChar)";
$bitValueArr[$k] = $bitValue;
if($DEBUG) echo "<br>bitValueArr[$k] = {$bitValueArr[$k]}";
if($endBit == 7){//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>п<EFBFBD>byte<74><65><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>byteֵ
$bitValue = '';
for($bitNo=0; $bitNo<=$k; $bitNo++){
if($DEBUG) echo "<br>bitValueArr[$bitNo] = {$bitValueArr[$bitNo]}";
$bitValue = $bitValueArr[$bitNo].$bitValue;
}
$k=0;
if($DEBUG) echo "<br>bitValue = $bitValue";
$byteLen = strlen($bitValue) / 8;
if($DEBUG) echo "<br>byteLen = $byteLen";
$byteValue = BinDec($bitValue);
$byteValue = DecHex($byteValue);
$strLen = $byteLen*2;
if($DEBUG) echo "<br>omcStrFill($byteValue,$strLen,$fillWay,$fillChar)";
$byteValue = omcStrFill($byteValue,$strLen,$fillWay,$fillChar);
}else{//<2F><><EFBFBD>򣬼<EFBFBD><F2A3ACBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>bit<69><74>
$byteValue = '';
$k++;
}
}else{
$byteValue = DecHex($unitValue);
$strLen = $byteLen*2;
$byteValue = omcStrFill($byteValue,$strLen,$fillWay,$fillChar);
if($DEBUG) echo "<br>omcStrFill($byteValue,$strLen,$fillWay,$fillChar)";
}
if($DEBUG) echo "<br>byteValue = $byteValue";
break;
case 'keepDec':
//echo "<br>Error:keepDec";
$byteValue = $unitValue - 0;
break;
case 'toHex':
echo "<br>Error:toHex";
break;
case 'keepHex':
if($bgnBit > 0 || $endBit < 7){//<2F><><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><>ж<EFBFBD>=7<>Ľ<EFBFBD><C4BD><EFBFBD><EFBFBD><EFBFBD>β
$byteValue = $unitValue;
$strLen = $byteLen;
$byteValue = omcStrFill($byteValue,$strLen,$fillWay,$fillChar);
$bitValue = DecBin(HexDec($byteValue));
$byteValue='';
$bitLen = $byteLen*8 - $bgnBit - (7 - $endBit) ; //1 BYTE = 8 bit
$bitValue = omcStrFill($bitValue,$bitLen,'high','0');
if($DEBUG) echo "<br>bitValue = $bitValue";
$bitValueArr[$k] = $bitValue;
$k++;
}else{
$k=0;
$byteValue = $unitValue;
$strLen = $byteLen*2;
$byteValue = omcStrFill($byteValue,$strLen,$fillWay,$fillChar);
if($DEBUG) echo "<br>omcStrFill($byteValue,$strLen,$fillWay,$fillChar)";
}
break;
case 'toAscii':
if($bgnBit > 0 ||$endBit < 7){
echo "<br>Error:toAscii";
exit(1);
}else{
$tmpLen=strlen($unitValue);
for($i=0;$i<$tmpLen;$i++){
$unitChar = substr($unitValue,$i,1);
$decValue = ord($unitChar); //ascii -> dec
$byteValue .= DecHex($decValue);
if(strlen($byteValue) < 2){
$byteValue = '0'.$byteValue;
}
}
$strLen = $byteLen*2;
$byteValue = omcStrFill($byteValue,$strLen,$fillWay,$fillChar);
}
break;
default:
echo "Error:Unknown valueType";
break;
}
if($DEBUG) echo "<br>byteValue = $byteValue ";
//--><-//$lastValue = $byteValue.$lastValue;
$lastValue = $lastValue.$byteValue;
}
if($DEBUG) echo "<br>lastValue = $lastValue ";
$setValue = $lastValue;
{
$objWhereStr =getLevelWhere($objIdStr);
$updSql = "UPDATE $paramTable SET initValue = '$setValue'
WHERE $objWhereStr AND instanceNo = '$instanceNo'
";
mysqli_query($pubConn,$updSql);
echo mysqli_error($pubConn);
}
echo "<script language='javascript'>";
echo " location='./signaling.php?trunkgp=$trunkgp&linkset=$linkset';";
echo "</script>";
exit();
}//end of if($set == 1)
//=======================Show GUI ========================
?>
<body>
<script LANGUAGE="JavaScript">
function checkInt(term){
var checkOK = "0123456789";
var checkStr = term.value;
var allValid = true;
var termName = term.name;
var minValue = eval("document.confForm."+termName+"_min.value");
var maxValue = eval("document.confForm."+termName+"_max.value");
var oldValue = eval("document.confForm."+termName+"_old.value");
//alert(minValue+'<'+term.value+'<'+maxValue);
for (i = 0; i < checkStr.length; i++){
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++){
if (ch == checkOK.charAt(j))
break;
}
if (j == checkOK.length){
allValid = false;
break;
}
}
if (!allValid){
var errAlert="parameter Must be a dec number!";
alert(errAlert);
term.value=oldValue;
term.focus();
return (false);
}
if((minValue - term.value) > 0){
var errAlert="Too little!";
alert(errAlert);
term.value=oldValue;
term.focus();
return (false);
}
if((term.value - maxValue) > 0){
var errAlert="Too Big!";
alert(errAlert);
term.value=oldValue;
term.focus();
return (false);
}
}
</script>
<form method="POST" name="confForm" action="<?php echo"$PHP_SELF?instanceNo=$instanceNo&objIdStr=$objIdStr&sysTypeNo=$sysTypeNo&setname=$setname&linkset=$linkset&trunkgp=$trubkgp";?>" >
<?
if($DEBUG) echo "<br>setValue = $setValue ,inputName = $inputName";
if($objIdStr != NULL){
$objWhereStr =getLevelWhere($objIdStr);
$objSql = "SELECT $objNameField,$objSetField,valueType,length,minValue,maxValue FROM $paramConfTable WHERE $objWhereStr";
$objResult = mysqli_query($pubConn ,$objSql);
$objRows = @mysqli_fetch_array($objResult);
$totalLen = $objRows[length]*2;
$objName = $objRows[$objNameField];
$setTemplate = $objRows[$objSetField];
$valueType = $objRows[valueType];
$minValue = $objRows[minValue];
$maxValue = $objRows[maxValue];
{//get $setValue
$paramTable = 'param_99';
$paramSql = " SELECT initValue FROM $paramTable
WHERE $objWhereStr AND instanceNo = '$instanceNo'
";
// echo "$paramSql";
$v_Result = mysqli_query($pubConn,$paramSql);
$v_Row = mysqli_fetch_array($v_Result);
$setValue = $v_Row[0];
}
}else{
echo "<font><b>ERROR!!:oid == NULL</b></font>";
exit();
}
/**************************************
*objName
*[unit]name[u]xx.xx-yy.yy[u]input[v]toDec-fillHigh-fillChar
*[unit]name[u]xx.xx-yy.yy[u]select[v]value1[opt]desc1[v]value2[opt]desc2
*[remark]
***************************************/
//explode by '[remark]'
$remarkArr = explode('[remark]',$setTemplate);
$remark = $remarkArr[1];
//explode by '[unit]'
$unitArr = explode('[unit]',$remarkArr[0]);
//show instance's name
echo "<table width=\"100%\">";
echo "<tr><td>";
echo "<b>ACN</b>&nbsp;&nbsp;";
echo "</td>";
echo "<td>";
echo "<p align=\"right\"><a href=\"./msc_local.php?back_page=$back_page\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td></tr>";
echo "</table>";
//show every one unit
//--><-//$setValue = strrev($setValue);
echo "<table border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"50%\"><b>Parameters</b></td>";
echo "<td><b>Value</b></td>";
echo "<tr>";
for($i=1;$i<sizeof($unitArr);$i++){
echo "\n <tr><td width=\"10%\" valign=middle><nobr>";
//unit input name
$unitName = "unit_".$i;
//explode by '[u]'
$tlvArr = explode('[u]',$unitArr[$i]);
if(sizeof($tlvArr) <= 1 ){
echo "<u><b>{$unitArr[$i]}</b></u>";
continue;
}
//show Unit Name
echo "$tlvArr[0]";
echo "&nbsp;</nobr></td><td>";
if($DEBUG) echo "$tlvArr[1]";
//explode by '-'
$offsetArr = explode('-',$tlvArr[1]);
$bgnOffsetArr = explode('.',$offsetArr[0]);
$bgnByte = $bgnOffsetArr[0];
$bgnBit = $bgnOffsetArr[1];
$endOffsetArr = explode('.',$offsetArr[1]);
$endByte = $endOffsetArr[0];
$endBit = $endOffsetArr[1];
$byteLen = $endByte - $bgnByte + 1;
$byteValue = substr($setValue,$bgnByte*2,$byteLen*2);
//--><-//$byteValue = strrev($byteValue);
if($DEBUG) echo "<br>byteValue = $byteValue";
$bitValue = '';
if($bgnBit > 0 ||$endBit < 7){
if($DEBUG) echo "<br>$bgnBit > 0 ||$endBit < 7";
$bitValue = HexDec($byteValue);
$bitValue = DecBin($bitValue);
if($DEBUG) echo "<br>bitValue = $bitValue";
$bitLen = $byteLen*8;//1 byte = 8 bit
$bitValue = omcStrFill($bitValue,$bitLen,'high','0');
if($DEBUG) echo "<br>omcStrFill($bitValue,$bitLen,'high','0')";
$bitValue = strrev($bitValue);
$catBitLen = $endByte*8+$endBit - ($bgnByte*8+$bgnBit) + 1; //1 byte = 8 bit
if($DEBUG) echo "<br>bitValue = substr($bitValue,$bgnBit,$catBitLen)";
$bitValue = substr($bitValue,$bgnBit,$catBitLen);
$bitValue = strrev($bitValue);
if($DEBUG) echo "<br>bitValue = $bitValue";
}
//explode by '[v]'
$valueArr = explode('[v]',$tlvArr[2]);
$operType = chop($valueArr[0]);
$valueArr[1] = chop($valueArr[1]);
if($DEBUG) echo "<br>operType = $operType";
switch($operType){
case 'input'://
//explode by '-'
$defArr = explode('-',$valueArr[1]);
if($DEBUG) echo "<br>defArr = $defArr[0],$defArr[1],$defArr[2]";
switch($defArr[0]){
case 'toDec':
if(strlen($bitValue) > 0){
$inputValue = BinDec($bitValue);
}else{
$inputValue = HexDec($byteValue);
}
break;
case 'keepDec':
$inputValue = $byteValue;
break;
case 'toHex':
echo "<br>Error:toHex";
break;
case 'keepHex':
$inputValue = $byteValue;
break;
case 'toAscii':
$charValue = "";
if($bgnBit > 0 ||$endBit < 7){
echo "<br>Error:toAscii";
exit(1);
}else{
$tmpLen=strlen($byteValue);
for($charCount=0;$charCount<$tmpLen;$charCount++){
$unitByte = substr($byteValue,$charCount,2);
$unitChar = chr(HexDec($unitByte)); // hex -> ascii
if($DEBUG) echo "<br>unitChar=$unitChar";
$charValue .= $unitChar;
$charCount++;
}
$inputValue = $charValue;
}
break;
default:
echo "<br>Error:valueType=$defArr[0]";
break;
}
if($DEBUG) echo "<br>inputValue = $inputValue";
switch($defArr[1]){
case 'high':
switch($defArr[2]){
case '0':
if($defArr[0] == 'toHex' || $defArr[0] == 'keepHex'){
//$inputValue = str_replace('0','',$inputValue);
}else{
$inputValue = $inputValue - 0;
}
break;
case 'E':
echo "Error:high fill E";
break;
default: break;
}
break;
case 'low':
if ("toAscii" != $defArr[0]) {
switch($defArr[2]){
case '0':
$inputValue = str_replace('00','',$inputValue);
break;
case 'E':
$inputValue = str_replace('E','',$inputValue);
break;
default: break;
}
}
break;
default: break;
}
if($DEBUG) echo "<br>$valueType == $nOctStr";
if($valueType == $nOctStr){
if($defArr[0] == 'toAscii'){
$inputLen = $byteLen;
}elseif($defArr[0] == 'toHex' || $defArr[0] == 'keepHex'){
$inputLen = $byteLen *2;
}else{
$inputLen = $byteLen *3;
}
//echo "<input type=\"text\" size=\"$inputLen\" maxLength =\"$inputLen\" name=\"$unitName\" value=\"$inputValue\" class=\"text\">";
echo "<input type=\"text\" style=width:\"$nShowsize\" maxLength =\"$inputLen\" name=\"$unitName\" value=\"$inputValue\" class=\"text\">";
}else{
//echo "<input type=\"text\" size=\"8\" name=\"$unitName\" value=\"$inputValue\" onchange=\"checkInt(this)\" class=\"text\">";
echo "<input type=\"text\" style=width:\"$nShowsize\" name=\"$unitName\" value=\"$inputValue\" onchange=\"checkInt(this)\" class=\"text\">";
echo "<input type=\"hidden\" name=\"$unitName"."_min\" value=\"$minValue\">";
echo "<input type=\"hidden\" name=\"$unitName"."_max\" value=\"$maxValue\">";
echo "<input type=\"hidden\" name=\"$unitName"."_old\" value=\"$inputValue\">";
}
break;
case 'select':
if($valueType == $nOctStr){
if($bitValue != ''){
$selectValue = BinDec($bitValue);
}else{
$selectValue = HexDec($byteValue);
}
}else{
$selectValue=$byteValue;
}
if($DEBUG) echo "<br>bitValue = $bitValue";
if($DEBUG) echo "<br>selectValue = $selectValue";
if($DEBUG) echo "<br>$valueType =?= $nOctStr(nOctStr)";
//echo "<select size=\"1\" name=\"$unitName\">";
/*echo "<select size=\"1\" name=\"$unitName\" style=width:\"$nShowsize\">";*/
$isSelected = 0;
for($j=1;$j<sizeof($valueArr);$j++){
//explode by '[opt]'
$defArr = explode('[opt]',$valueArr[$j]);
if(sizeof($defArr) < 2){
/* echo "<option value=\"$selectValue\" selected>Reserved Value</option>";*/
echo "Reserved Value";
break;
}elseif($defArr[0] == $selectValue){
/* echo "<option value=\"$defArr[0]\" selected>$defArr[1]</option>";*/
echo "$defArr[1]";
//echo "$defArr[0]";
$isSelected = 1;
}/*else{
// echo "<option value=\"$defArr[0]\">$defArr[1]</option>";
echo "$defArr[1]";
$defArr[1];
}*/
}
if($isSelected ==0 && $j == sizeof($valueArr)){
echo "<option value=\"$selectValue\" selected>Undefined Value</option>";
}
echo "</select>";
break;
default: echo "<br>Error:operType =|$operType|";
break;
}//end of switch(..)
//like:unitDef_1 = 1.0-2.0-select-keepHex-high-0 -->$tlvArr[1]-$operType-
if($operType == 'select'){ //select
if($valueType == $nOctStr){
$tempDef = $tlvArr[1].'-'.$operType.'-'.'toDec-high-0';
}else{
$tempDef = $tlvArr[1].'-'.$operType.'-'.'keepDec-high-0';
}
}else{
$tempDef = $tlvArr[1].'-'.$operType.'-'.$valueArr[1];
}
$tempDef = str_replace(" ", "", $tempDef);
$tempDef = chop($tempDef);
echo "\n <input type=\"hidden\" name=\"unitDef_$i\" value=\"$tempDef\">";
echo "</td></tr>";
}//end of for(..)
//parmmeter alias
/*
echo "<td>";
echo "Alais:";
echo "<input type=text size=20 name=\"strAlias\" value=\"$strAlias\" class=text>";
echo "</td>";
*/
echo "</table>";
$unitNum = $i-1;
echo "\n<input type=\"hidden\" name=\"unitNum\" value=\"$unitNum\">";
echo "\n<input type=\"hidden\" name=\"inputName\" value=\"$inputName\">";
echo "\n<input type=\"hidden\" name=\"objIdStr\" value=\"$objIdStr\">";
echo "\n<input type=\"hidden\" name=\"sysTypeNo\" value=\"$sysTypeNo\">";
echo "\n<input type=\"hidden\" name=\"setValue\" value=\"$setValue\">";
echo "\n<input type=\"hidden\" name=\"TEST\" value=\"$TEST\">";
//echo "\n<input type=\"hidden\" name=\"strAlias\" value=\"$strAlias\">";
$remark=nl2br($remark);
//echo "<tr><br><br><b>Remarks:</b><br>$remark<br><br></tr>";
echo "</Form>";
//=======================Test input field========================
if($TEST){
echo "<Form method=\"POST\" name=\"testForm\" action=\"$PHP_SELF\">";
echo "<hr>";
//--><--// $setValue = strrev($setValue);
echo "<u><b>Test Area</b></u><br>";
echo "Test Value:&nbsp;&nbsp;&nbsp;<input type=\"text\" name=\"setValue\" value=\"$setValue\">";
echo "<input type=\"submit\" name=\"setTest\" value=\"set..\">";
echo "\n<input type=\"hidden\" name=\"sysTypeNo\" value=\"$sysTypeNo\">";
echo "\n<input type=\"hidden\" name=\"objIdStr\" value=\"$objIdStr\">";
echo "\n<input type=\"hidden\" name=\"inputName\" value=\"$inputName\">";
echo "\n<input type=\"hidden\" name=\"TEST\" value=\"$TEST\">";
echo "</Form>";
}
?>
</body>
</html>

View File

@@ -0,0 +1,263 @@
<?php
require("../../inc/header.inc");
?>
<script language="JavaScript">
function typeChange(num)
{
var cmd='document.setForm.annType_'+num+'.value';
var va=eval(cmd);
if(va!=3)
{
cmd='document.setForm.annMsc0E1_'+num+'.disabled=1';
eval(cmd);
cmd='document.setForm.annMsc1E1_'+num+'.disabled=1';
eval(cmd);
cmd='document.setForm.annSlot_'+num+'.disabled=1';
eval(cmd);
}
else
{
cmd='document.setForm.annMsc0E1_'+num+'.disabled=0';
eval(cmd);
cmd='document.setForm.annMsc1E1_'+num+'.disabled=0';
eval(cmd);
cmd='document.setForm.annSlot_'+num+'.disabled=0';
eval(cmd);
}
}
</script>
<?php
$helpId = "1.1.1";
$DEBUG = 0;
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
$pubDb = 'OMC_PUB';
$sysId = '322_99_99';
$sysIdArr = explode('_',$sysId);
$sysTypeNo = $sysIdArr[0];
$sysNo = $sysIdArr[1];
$subSysNo = $sysIdArr[2];
$objDb = 'OBJ_'.$sysTypeNo;
$paramTable = 'param_'.$sysNo;
$oidstr = '2.1.6';
$objWhereStr =getLevelWhere($oidstr);
?>
<body topmargin="0" leftmargin="12">
<?php
if($_SERVER['REQUEST_METHOD'] == "POST")
{
for($i=0; $i< 16; $i++)
{
$annType=omc_keep_length(dechex(${"annType_$i"}),'0',2);
$annMs0E1=omc_keep_length(dechex(${"annMsc0E1_$i"}),'0',2);
$annMs1E1=omc_keep_length(dechex(${"annMsc1E1_$i"}),'0',2);
$annSlot=omc_keep_length(dechex(${"annSlot_$i"}),'0',2);
$announceArr[$i] = $annType . $annMs0E1 . $annMs1E1 . $annSlot;
}
for($i=0; $i < sizeof($announceArr); $i++)
{
$setValue .= $announceArr[$i];
}
$updSql = "UPDATE $paramTable SET initValue = '$setValue'
WHERE $objWhereStr
";
mysqli_query($pubConn,$updSql);
echo mysqli_error($pubConn);
echo "<script LANGUAGE=\"JavaScript\">";
if(!$DEBUG){
echo "\n window.location.href=\"$backurl\";";
}
echo "\n </script>";
exit();
}
{
echo "<form method=\"POST\" name=\"setForm\" action=\"$PHP_SELF\">";
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "$strConfiguration > <a href=\"../overview/overview.php\">Network</a> > <a href=\"$backurl\">MSC</a> > <a href=\"#\">Announcement</a>";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
echo "<table width=\"100%\">";
echo "<tr><td width=\"70%\">";
echo "&nbsp;&nbsp;";
echo "</td>";
echo "<td width=\"20%\">";
echo "<input type=\"submit\" name=\"set\" value=\"Save\" class=\"button\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "&nbsp;&nbsp;&nbsp;";
echo "<input type=\"reset\" name=\"Reset\" value=$strUndo class=\"button\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "</td>";
echo "<td><p width=\"10%\" align=\"right\"><a href=\"$backurl\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td></tr>";
echo "</table>";
echo "<br>";
}
?>
<?php
$paramSql = " SELECT initValue,readValue,instanceNo FROM $paramTable
WHERE $objWhereStr
";
$Result = mysqli_query($pubConn,$paramSql);
$Row = mysqli_fetch_array($Result);
for($i=0; $i<16; $i++)
{
$announcementArr[$i]=substr($Row[initValue], $i*8, 8);
}
$annTypeArr = array(0=>'None',1=>'Tone',2=>'Voice',3=>'lease line');
echo "<table border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td>No</td>";
echo "<td>Type</td>";
echo "<td>MSC0 E1</td>";
echo "<td>MSC1 E1</td>";
echo "<td>Time Slot</td>";
echo "<td>No</td>";
echo "<td>Type</td>";
echo "<td>MSC0 E1</td>";
echo "<td>MSC1 E1</td>";
echo "<td>Time Slot</td>";
echo "</tr>";
for($r=0; $r< 8; $r++)
{
echo "<tr>";
for($c=0; $c<2; $c++)
{
$i=$c*8 + $r;
$annType = hexdec(getBitValue($announcementArr[$i],'0.0-0.7'));
$annMs0E1 = hexdec(getBitValue($announcementArr[$i],'1.0-1.7'));
$annMs1E1 = hexdec(getBitValue($announcementArr[$i],'2.0-2.7'));
$annSlot = hexdec(getBitValue($announcementArr[$i],'3.0-3.7'));
echo "<td>$i</td>";
echo "<td>";
echo "<select size=\"1\" value=\"$annType\" name=\"annType_$i\" onChange=\"javascript:typeChange($i)\">";
while (list ($key, $val) = each ($annTypeArr))
{
echo "<option value=\"$key\" ";
if($key == $annType)
echo "selected";
echo ">$val</option>";
}
reset($annTypeArr);
echo "</td>";
echo "<td>";
if($annType==3)
echo "<input type=\"text\" size=\"4\" maxlength=\"3\" name=\"annMsc0E1_$i\" value=\"$annMs0E1\"";
else
echo "<input DISABLED type=\"text\" size=\"4\" maxlength=\"3\" name=\"annMsc0E1_$i\" value=\"$annMs0E1\"";
echo "</td>";
echo "<td>";
if($annType==3)
echo "<input type=\"text\" size=\"4\" maxlength=\"3\" name=\"annMsc1E1_$i\" value=\"$annMs1E1\"";
else
echo "<input DISABLED type=\"text\" size=\"4\" maxlength=\"3\" name=\"annMsc1E1_$i\" value=\"$annMs1E1\"";
echo "</td>";
echo "<td>";
if($annType==3)
echo "<input type=\"text\" size=\"4\" maxlength=\"3\" name=\"annSlot_$i\" value=\"$annSlot\"";
else
echo "<input DISABLED type=\"text\" size=\"4\" maxlength=\"3\" name=\"annSlot_$i\" value=\"$annSlot\"";
echo "</td>";
}
echo "</tr>";
}
echo "<input type=\"hidden\" name=\"initValue\" value=\"$Row[initValue]\">";
echo "</table>&nbsp;";
echo "<input type=\"hidden\" name=\"backurl\" value=\"$backurl\">";
//System has up to 11 inline announcements and tones to fit different unattained reasons:
?>
</form>
<table border=0 width="100%">
<tr>
<td width="50%"><font color="#AEAEAE">Remarks:</font></td>
<td width="50%"><font color="#AEAEAE">&nbsp</font></td>
</tr>
<tr>
<td width="50%"><font color="#AEAEAE">&nbsp</font></td>
<td width="50%"><font color="#AEAEAE">&nbsp</font></td>
</tr>
<tr>
<td width="50%"><font color="#AEAEAE">Announcement 0: The number dialed is invalid.</font></td>
<td width="50%"><font color="#AEAEAE">Announcement 6: Feature not available to caller.</font></td>
</tr>
<tr>
<td width="50%"><font color="#AEAEAE">Announcement 1: The subscriber dialed is offline.</font></td>
<td width="50%"><font color="#AEAEAE">Announcement 7: The subscriber dialed is not available.</font></td>
</tr>
<tr>
<td width="50%"><font color="#AEAEAE">Announcement 2: The subscriber is busy.</font></td>
<td width="50%"><font color="#AEAEAE">Announcement 8: Caller's line is stopped.</font></td>
</tr>
<tr>
<td width="50%"><font color="#AEAEAE">Announcement 3: The network is busy.</font></td>
<td width="50%"><font color="#AEAEAE">Announcement 9: Caller's balance is going to be used up. </font></td>
</tr>
<tr>
<td width="50%"><font color="#AEAEAE">Announcement 4: Caller's account is deactivated.</font></td>
<td width="50%"><font color="#AEAEAE">Announcement 10: The call is cut for account balance exhaust.</font></td>
</tr>
<tr>
<td width="50%"><font color="#AEAEAE">Announcement 5: The subscriber dialed is deactivated.</font></td>
<td width="50%"><font color="#AEAEAE">Announcement 15: Used for call hold.</font></td>
</tr>
<tr>
<td width="50%"><font color="#AEAEAE">&nbsp</font></td>
<td width="50%"><font color="#AEAEAE">&nbsp</font></td>
</tr>
<tr>
<td width="50%"><font color="#AEAEAE">Announcement 11-14: Reserved.</font></td>
<td width="50%"><font color="#AEAEAE">&nbsp</font></td>
</tr>
</table>
</body>
</html>

285
wxc2_omc/element/mss/auc.php Executable file
View File

@@ -0,0 +1,285 @@
<?php
require("../sub_inc/operwebfunc.inc");
$DEBUG = 0;
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
?>
<body topmargin="0" leftmargin="12">
<?php
$sysId = '340_99_99';
$sqltable_sccp = 'OBJ_223.param_99';
$sysStatTable='OMC_PUB.sysStat';
$sqltable = 'OBJ_340.param_99';
$pubDb = 'OMC_PUB';
$sysinfo = 'OMC_PUB.sysInfo';
$sysTypeNo = '322';
$mtp3_sqlTable = 'OBJ_222.param_99';
$sysId_arr=array(
array('oid'=>'2.2.3', 'sysid'=> '340_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.1.10', 'sysid'=> '223_99_99', 'selectsysid'=>'-1'),
);
$NI_arr=array('International','International spare','National','National spare');
$SaveArr=array(
array('oidstr'=>'2.2.2', 'setvalue'=>'01' ,'sysid'=>'340_99_99'),
array('oidstr'=>'3.2', 'setvalue'=>'02' ,'sysid'=>'223_99_99')
);
$backurl = "./auc.php";
//loading
if($load_flag == 1)
{
echo "<br>Loading";
GetParam($sysId_arr,1);//1 means return to overview if getting parameters fails.
echo "<script LANGUAGE=\"JavaScript\">";
if(!$DEBUG){
echo "\n window.location.href=\"./auc.php\";";
}
else exit();
echo "\n </script>";
}
{//set system ip
for($i=0; $i < 2; $i++)
{
$getsql = "SELECT ip FROM $sysinfo where sysTypeNo = $sysTypeNo and sysNo = '$i'";
if($DEBUG) echo "getsql = $getsql<br>";
$ip_init = @mysqli_query($pubConn,$getsql);
$ip_init = mysqli_fetch_array($ip_init);
$ip_init = $ip_init[0];
$ip_array = explode('.',$ip_init);
for($j = 0;$j < sizeof($ip_array);$j++)
{
$ip = $ip_array[$j];
$mss_ip[$i] .= omc_keep_length(dechex($ip),'0','2');
}
}
$mss_ip[0] = strtoupper(omc_keep_length($mss_ip[0],'0','8'));
$mss_ip[1] = strtoupper(omc_keep_length($mss_ip[1],'0','8'));
if($DEBUG)
{
echo "<br>mss0_ip = $mss_ip[0]<br>";
echo "mss1_ip = $mss_ip[1]<br>";
}
$sysId = "223_99_99";
//auc
$oidStr = "2.1.10";
setParamValue($mss_ip[0],$sysId,$oidStr,3);
setParamValue($mss_ip[1],$sysId,$oidStr,4);
}//end set system ip
if($_SERVER['REQUEST_METHOD'] == "POST")
{
if(isset($setSys) || isset($getSys))
{
if(isset($setSys))
{
// echo "<br>Getting parameters<br>";
// GetParam(0,1);
echo "<br>Setting parameters<br>";
SetParam($sysId_arr);
session_register("acSetFlag");
$showType="Set";
echo "<br>Sending save command<br>";
SaveParam($SaveArr);
echo "<script LANGUAGE=\"JavaScript\">";
if(!$DEBUG)
//echo "\n window.location.href=\"../overview/overview.php\";";
echo "\n </script>";
//exit();
}
else
{
echo "<br>Getting parameters<br>";
session_register("GetFlag");
GetParam($sysId_arr);
$showType="Get";
}
}
// elseif(isset($undoSet))
// {
// echo "<br>Setting parameters<br>";
// SetParam(1);
// session_unregister("acSetFlag");
//
// }
echo "<script LANGUAGE=\"JavaScript\">";
if(!$DEBUG)
echo "\n window.location.href=\"./auc.php\";";
echo "\n </script>";
exit();
}
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
//==========================================================
echo "<form method=\"POST\" name=\"Set\" action=\"$PHP_SELF\">";
?>
<?php
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Configuration > <a href=\"../overview/overview.php\">Network</a> > <a href=\"#\">AUC</a>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
$helpId = '2.1.1.4';
showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
{
echo "<table width=\"100%\">";
echo "<tr>";
echo "<td width=\"70%\">&nbsp";
//echo "<b>Authentication Center:&nbsp;&nbsp;</b>";
echo "</td>";
echo "<td width=\"20%\" align=\"right\">";
echo "<input type=\"submit\" title=\"$strTitleGet\" name=\"getSys\" value=\"$strGet\" class=\"button\" style=\"cursor:pointer; left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "&nbsp;&nbsp;&nbsp;";
echo "<input type=\"submit\" title=\"$strTitleSet\" name=\"setSys\" value=\"$strSet\" class=\"button\" style=\"cursor:pointer; left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "</td>";
echo "<td width=\"10%\">";
echo "<p align=\"right\"><a href=\"../overview/overview.php?scroll_y=$page_top\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td>";
echo "</tr>";
echo "</table>";
}
echo "<br>";
?>
<TABLE width=100% border="1" cellpadding="1" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
<?php
//==========================================================
//<2F><><EFBFBD><EFBFBD>Signaling point
//==========================================================
{
$spcTree_array = array(
array('INT', '14-bit', 'spc_int_14', '2.3.1'),
array('INT-S', '14-bit', 'spc_int_sp_14', '2.3.2'),
array('NAT', '14-bit', 'spc_nat_14', '2.3.3'),
array('NAT-S', '14-bit', 'spc_nat_sp_14', '2.3.4'),
array('International', '24-bit', 'spc_int_24', '2.3.5'),
array('International spare','24-bit', 'spc_int_sp_24', '2.3.6'),
array('National', '24-bit', 'spc_nat_24', '2.3.7'),
array('National spare', '24-bit', 'spc_nat_sp_24', '2.3.8')
);
$querysql = "select initValue from $mtp3_sqlTable where level_1 = '2' and level_2 = '2' and level_3 = '0'";
$result = mysqli_query($pubConn,$querysql);
$indicator = mysqli_fetch_array($result);
echo mysqli_error($pubConn);
if($DEBUG)echo "<br>indicator = {$indicator[0]}<br>";
for($i = 0; $i < 4; $i++)
{
$flag = getBitValue($indicator[0],"0.$i");
if ($flag == 0)
$spc_index[$i] = $i;
else
$spc_index[$i] = $i+4;
}
for($i = 0; $i < 4; $i ++)
{
$levelWhere = getLevelWhere($spcTree_array[$spc_index[$i]][3]);
$getsql = "select initValue from $mtp3_sqlTable where $levelWhere";
$result = mysqli_query($pubConn,$getsql);
$row[$i] = mysqli_fetch_array($result);
$row[$i] = hexdec($row[$i][0]);
if($DEBUG)echo "getsql = $getsql<br>";
if($DEBUG)echo "spc_$i=$row[$i]<br>";
}
}
echo "<tr>" ;
echo "<td width=\"20%\" bgcolor=\"#E6E6E6\"><b>Signaling point code</b></td>";
echo "<td><table width=100%><tr>";
for($i=0; $i<4; $i++)
echo "<td width=\"25%\" align=\"left\">{$spcTree_array[$i][0]}&nbsp;:&nbsp;{$spcTree_array[$spc_index[$i]][1]}&nbsp;:&nbsp;$row[$i]</td>";
echo "</tr></table></td>";
echo "</tr>";
{//gtt
$sysId = "223_99_99";
$oidStr = "2.1.10";
$instanceNo=0;
echo "<tr >" ;
echo "<td bgcolor=\"#E6E6E6\" ><b>$strE164Number</b></td><td><table width=100%>";
echo "<td align=\"left\" width=50%>";
showParameter($sysId,$oidStr,2,1);
echo "</td>";
echo "<td align=\"left\" width=50% >";
showParameter($sysId,$oidStr,1,1);
echo "</td>";
echo "</table></td></tr>";
}//end gtt
$getSql="SELECT detailStat FROM $sysStatTable WHERE sysTypeNo='340' ORDER BY sysNo,subSysNo";
if($DEBUG) echo "<BR>getSql=$getSql";
$result =mysqli_query($pubConn,$getSql);
$rows=mysqli_fetch_array($result);
$max_lic=hexdec(substr($rows[0],62,8));
$used_lic=hexdec(substr($rows[0],70,8));
$license_arr=array(
array('Subscriber', 'used_lic'),
array('License', 'max_lic')
);
if($DEBUG)
{
echo "<br>Max = $max_lic<br>";
echo "Used = $used_lic<br>";
}
echo "<tr>";
echo "<td bgcolor = \"#E6E6E6\"><b>{$license_arr[0][0]}</b></td>";
echo "<td>&nbsp;${$license_arr[0][1]}</td>";
echo "</tr>";
/*
{//license
echo "<tr >" ;
echo "<td bgcolor=\"#E6E6E6\" ><b>License control</b></td>";
echo "<td>&nbsp;";
$sysId = '340_99_99';
$oidStr = "2.2.3";
showParameter($sysId,$oidStr,1,1,0,'','','Update');
echo "</td>";
echo "</tr>";
}//end license
*/
//==========================================================
//<2F><><EFBFBD><EFBFBD>Command
//==========================================================
/*
echo "<tr><td bgcolor=\"#E6E6E6\" ><b>Command</b></td>";
echo "<td><table width=100%><tr>";
echo "<td width=10%>AC0</td>";
echo "<td width=10%><a href='$PHP_SELF'>Lock</a></td>";
echo "<td width=10%>AC1</td>";
echo "<td><a href='$PHP_SELF'>Lock</a></td>";
echo "</tr></table></td></tr>";
*/
echo "</table>";
?>
<?php
echo "</form>";
?>

View File

@@ -0,0 +1,25 @@
<?php
require("../../inc/lib.inc");
$k8e1Table = 'param_' . $sysNo;
$k8e1Db = "OBJ_111";
if($flag=='sigSlot')
{
$selSql = "select initValue from $k8e1Table
where level_1='2' and level_2='10' and level_3='2' and instanceNo='$subSysNo' ";
$result = mysqli_query($pubConn,$selSql);
$row = mysqli_fetch_array($result);
$sigSlot = hexdec($row[initValue]);
if($sigSlot!=$cmpValue)
echo "reset";
else
echo "notReset";
}
else
{
echo "reset";
}
?>

505
wxc2_omc/element/mss/clock.php Executable file
View File

@@ -0,0 +1,505 @@
<?php
require("../sub_inc/commfunc.php");
//******
//$url_temp=$_SERVER["REQUEST_URI"];
//echo "This page URL:$url_temp<br>";
/*
if($clock==1)
echo "This is clock<hr>";
if($signal==1)
echo "This is signal<hr>";
*/
$helpId = "";
$DEBUG = 0;
$leftWidth = '20%';
$pubDb = 'OMC_PUB';
$sysInfoTab = 'sysInfo';
$nSetComm = 3;
//echo "<br>cardNo:$cardNo";
if(!isset($cardNo))
{
$selSql = "select sysNo,subSysNo from $sysInfoTab where sysTypeNo='111' order by sysNo,subSysNo";
$Result = mysqli_query($pubConn,$selSql);
if($Rows = mysqli_fetch_array($Result))
$cardNo=$Rows[sysNo].'-'.$Rows[subSysNo];
}
$temp=trim($sysNo_slot);
if(strlen($temp)==0)
$sysNo_slot=0;
if(!isset($sysNo_slot))
$sysNo_slot=0;
$tmpArr = explode('-',$cardNo);
$sysNo_slot = $tmpArr[0];
$subSysNo_slot = $tmpArr[1];
$k8e1Table = 'param_' . $sysNo_slot;
$k8e1Db = "OBJ_111";
$pubSysId = '111_' . $sysNo_slot . '_99';
$subSysId = '111_' . $sysNo_slot . '_'.$subSysNo_slot;
?>
<script LANGUAGE="JavaScript">
function checkValue(flag,item,sysNo,subSysNo)
{
var v = item.value;
var ulr="check8kCardSignalSlot.php?flag="+flag+"&cmpValue="+v+"&sysNo="+sysNo+"&subSysNo="+subSysNo;
//alert(ulr);
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer")
{
request_o = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
request_o = new XMLHttpRequest();
}
//alert(ulr);
request_o.open("GET",ulr,"false");
request_o.onreadystatechange = ifReset;
request_o.send(null);
}
function ifReset()
{
if(request_o.readyState == 4)
{
var strResult = request_o.responseText;
//alert(strResult);
if(strResult == 'reset')
{
//alert('Signaling slot changed,you should to reset the E1/T1 card.');
hideIt('KB4Child','Reset8ke1','1');
}
else
hideIt('KB4Child','Reset8ke1','0');
}
}
function hideIt(term, ckbox, flag)
{
whichEl = document.getElementById(term);
ckboxObj = document.getElementById(ckbox);
if(flag==1)
{
whichEl.style.display = "";
ckboxObj.checked=true;
}
if(flag==0)
{
whichEl.style.display = "none";
ckboxObj.checked=false;
}
}
function select8ke1Card(item)
{
var base_url,url_add,url;
base_url='<?php echo"$PHP_SELF?&backurl=$backurl&signal=1&cardNo=";?>';
url_add=item.value;
url=base_url+url_add;
window.location.href=url;
}
</script>
<?php
//echo "<br>cardNo:$cardNo";
{//get all sysNo.
$selSql = "select sysNo,subSysNo from $sysInfoTab where sysTypeNo='111' order by sysNo,subSysNo";
$Result = mysqli_query($pubConn,$selSql);
$sysNo = -1;
$i = 0;
while($Rows = mysqli_fetch_array($Result))
{
if($sysNo==$Rows[sysNo])
continue;
$sysNo = $Rows[sysNo];
$sysNoArr[$i] = $sysNo;
$sysId = '111_' . $sysNo . '_99';
//$sysId_arr[$i] = array($sysId, array('2.5'), '8ke1');
$sysId_arr[$i] = array('oid'=>'2.5','sysid'=>$sysId, 'selectsysid'=>'-1');
$i++;
}
//$sysId_arr[$i] = array($pubSysId,array('2.10.2'),'8ke1',$subSysId);
//echo "pubSysId:$pubSysId---subSysId:$subSysId<hr>";
$sysId_arr[$i] = array('oid'=>'2.10.2','sysid'=>$pubSysId, 'selectsysid'=>'-1');
}//end
?>
<body topmargin="0" leftmargin="12">
<?php
if($_SERVER['REQUEST_METHOD'] == "POST")
{
{//signaling slot
$levelWhere = getLevelWhere('2.10.2');
$setValue = omc_keep_length(dechex($sigSlot),0,2);
$updSql = "update $k8e1Table set initValue='$setValue' where $levelWhere and instanceNo='$subSysNo_slot'";
mysqli_query($pubConn,$updSql);
}//end signaling slot
{//dpll
for($i=0; $i< sizeof($sysNoArr); $i++)
{
$sysNo = $sysNoArr[$i];
$tmpTable = 'param_' . $sysNo;
$levelWhere = getLevelWhere('2.5');
$selSql = "select instanceNo,initValue from $tmpTable where $levelWhere and (instanceNo='0' or instanceNo='1')";
$Result = mysqli_query($pubConn,$selSql);
while($Rows = mysqli_fetch_array($Result))
{
$name = "csu".$sysNo."_card".$Rows[instanceNo];
$setValue = omc_keep_length(dechex($$name),'0','2');
$updSql = "update $tmpTable set initValue='$setValue' where $levelWhere and instanceNo='$Rows[instanceNo]'";
mysqli_query($pubConn,$updSql);
}
}
}//END dpll
if(isset($setSys) || isset($getSys))
{
if(isset($setSys))
{
echo "<br>Setting parameters<br>";
$sysId_arr[$i] = array('oid'=>'2.10.2','sysid'=>$pubSysId, 'selectsysid'=>'-1');
//print_r($sysId_arr);
SetParam($sysId_arr);
//echo "$resetCard<hr>";
//exit;
session_register("SetFlag");
$showType="Set";
if(isset($resetCard))
{
echo "<br>Reseting CSU$sysNo-Card $subSysNo_slot ...";
//echo "<hr><hr>$subSysId";
$SaveArr=array(
array('oidstr'=>'3.1', 'setvalue'=>'5A' ,'sysid'=> $subSysId)
);
/*
$SaveArr=array(
array('oidstr'=>'3.1', 'setvalue'=>'5A' ,'sysid'=> '111_0_99'),
array('oidstr'=>'3.1', 'setvalue'=>'5A' ,'sysid'=> '111_1_99'),
);
*/
//print_r($SaveArr);
SaveParam($SaveArr);
}
}
else
{
$database="OMC_PUB";
$sql="select detailStat from sysStat where sysTypeNo=111 and sysNo=0 ";
$result=@mysqli_query($pubConn,$sql);
$rows=@mysqli_fetch_array($result);
if($rows)
$plat0_have=1;
else
$plat0_have=0;
$database="OMC_PUB";
$sql="select detailStat from sysStat where sysTypeNo=111 and sysNo=1 ";
$result=@mysqli_query($pubConn,$sql);
$rows=@mysqli_fetch_array($result);
if($rows)
$plat1_have=1;
else
$plat1_have=0;
if($plat1_have==1&&$plat0_have==1)
{
$sysId_arr_get = array(
array('oid'=>'2.5','sysid'=>'111_0_99', 'selectsysid'=>'-1'),
array('oid'=>'2.10.2','sysid'=>'111_0_99', 'selectsysid'=>'-1'),
array('oid'=>'2.5','sysid'=>'111_1_99', 'selectsysid'=>'-1'),
array('oid'=>'2.10.2','sysid'=>'111_1_99', 'selectsysid'=>'-1')
);
}
if($plat1_have==1&&$plat0_have==0)
{
$sysId_arr_get = array(
array('oid'=>'2.5','sysid'=>'111_1_99', 'selectsysid'=>'-1'),
array('oid'=>'2.10.2','sysid'=>'111_1_99', 'selectsysid'=>'-1')
);
}
if($plat1_have==0&&$plat0_have==1)
{
$sysId_arr_get = array(
array('oid'=>'2.5','sysid'=>'111_0_99', 'selectsysid'=>'-1'),
array('oid'=>'2.10.2','sysid'=>'111_0_99', 'selectsysid'=>'-1')
);
}
if($plat1_have==0&&$plat0_have==0)
{
$sysId_arr_get = array(
array('oid'=>'2.5','sysid'=>'111_0_99', 'selectsysid'=>'-1'),
array('oid'=>'2.10.2','sysid'=>'111_0_99', 'selectsysid'=>'-1')
);
}
echo "<br>Getting parameters<br>";
session_register("GetFlag");
//echo "<hr>Get";
//print_r($sysId_arr_get);
GetParam($sysId_arr_get);
$showType="Get";
}
}
echo "<script LANGUAGE=\"JavaScript\">";
if(!$DEBUG)
if($clock==1)
echo "\n window.location.href=\"$PHP_SELF?backurl=$backurl&cardNo=$cardNo&clock=1\";";
else
echo "\n window.location.href=\"$PHP_SELF?backurl=$backurl&cardNo=$cardNo&signal=1\";";
echo "\n </script>";
exit();
}
if($clock==1)
echo "<form method=\"POST\" name=\"setForm\" action=\"$PHP_SELF?backurl=$backurl&cardNo=$cardNo&clock=1\">";
else
echo "<form method=\"POST\" name=\"setForm\" action=\"$PHP_SELF?backurl=$backurl&cardNo=$cardNo&signal=1\">";
{
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "$strConfiguration > <a href=\"../overview/overview.php\">Network</a> > <a href=\"$backurl\">MSC</a> > <a href=\"#\">";
if($clock==1)
echo "Clock</a>";
else
echo "Signaling Channel</a>";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
//showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
echo "<table width=\"100%\">";
echo "<tr><td width=\"70%\">";
//WXC2-MSC
if($clock==1)
echo "<b></b>";
echo "</td>";
echo "<td width=\"22%\">";
echo "<input type=\"submit\" title=\"$strTitleGet\" name=\"getSys\" value=\"$strGet\" class=\"button\" style=\"$buttonStyle\">";
echo "&nbsp;&nbsp;&nbsp;";
echo "<input type=\"submit\" title=\"$strTitleSet\" name=\"setSys\" value=\"$strSet\" class=\"button\" style=\"$buttonStyle\">";
echo "</td>";
echo "<td width=\"8%\" align=\"right\"><a href=\"$backurl\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td></tr>";
echo "</table>";
echo "<br>";
}
?>
<?php
if($clock==1)
echo "<table border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
else
echo "<table style=\"display:none\" border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
{//DPLL
$disabled0 = $disabled1 = 'disabled';
for($i=0; $i< sizeof($sysNoArr); $i++)
{
$sysNo = $sysNoArr[$i];
if($sysNo==0)
$disabled0 = '';
if($sysNo==1)
$disabled1 = '';
$tmpTable = 'param_' . $sysNo;
$levelWhere = getLevelWhere('2.5');
$selSql = "select instanceNo,initValue from $tmpTable where $levelWhere and (instanceNo='0' or instanceNo='1')";
$Result = mysqli_query($pubConn,$selSql);
while($Rows = mysqli_fetch_array($Result))
{
$name = "csu".$sysNo."_card".$Rows[instanceNo];
$$name = hexdec($Rows[initValue]);
}
}
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"30%\"><b>Priority</b></td>";
echo "<td width=\"35%\"><b>CSU0</b></td>";
echo "<td width=\"35%\"><b>CSU1</b></td>";
echo "</tr>";
echo "<tr>";
echo "<td>Primary</td>";
echo "<td>";
echo "<select size=\"1\" value=\"$csu0_card0\" name=\"csu0_card0\" $disabled0>";
for($i=0; $i< 9; $i++)
{
if($i==8)
$var = "Internal";
else
$var = "Port-" . $i;
echo "<option value=\"$i\" ";
if($i == $csu0_card0)
echo "selected";
echo ">$var</option>";
}
echo "</select>";
echo "</td>";
echo "<td>";
echo "<select size=\"1\" value=\"$csu1_card0\" name=\"csu1_card0\" $disabled1>";
for($i=0; $i< 9; $i++)
{
if($i==8)
$var = "Internal";
else
{
$var = $i+128;
$var = "Port-" . $var;
}
echo "<option value=\"$i\" ";
if($i == $csu1_card0)
echo "selected";
echo ">$var</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Secondary</td>";
echo "<td>";
echo "<select size=\"1\" value=\"$csu0_card1\" name=\"csu0_card1\" $disabled0>";
for($i=0; $i< 9; $i++)
{
if($i==8)
$var = "Internal";
else
{
$var = $i+8;
$var = "Port-" . $var;
}
echo "<option value=\"$i\" ";
if($i == $csu0_card1)
echo "selected";
echo ">$var</option>";
}
echo "</select>";
echo "</td>";
echo "<td>";
echo "<select size=\"1\" value=\"$csu1_card1\" name=\"csu1_card1\" $disabled1>";
for($i=0; $i< 9; $i++)
{
if($i==8)
$var = "Internal";
else
{
$var = $i+136;
$var = "Port-" . $var;
}
echo "<option value=\"$i\" ";
if($i == $csu1_card1)
echo "selected";
echo ">$var</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
}//END DPLL
echo "</table>";
echo "<input type=\"hidden\" name=\"backurl\" value=\"$backurl\">";
{
$selSql = "select initValue from $k8e1Table
where level_1='2' and level_2='10' and level_3='2' and instanceNo='$subSysNo_slot' ";
$result = mysqli_query($pubConn,$selSql);
$row = mysqli_fetch_array($result);
$sigSlot = hexdec($row[initValue]);
if($signal==1)
{
echo "<b></b>";
echo "<table border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
}
else
echo "<table style=\"display:none\" border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"30%\"><b>Card</b></td>";
echo "<td width=\"35%\"><b>Parameter</b></td>";
echo "<td width=\"35%\"><b>Value</b></td>";
//echo "<td width=\"10%\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td>";
{//select a 8ke1 card.
$selSql = "select sysNo,subSysNo from $sysInfoTab where sysTypeNo='111' order by sysNo,subSysNo";
$Result = mysqli_query($pubConn,$selSql);
echo "<select name=\"cardNo\" onchange=\"select8ke1Card(this)\" >";
while($Rows = mysqli_fetch_array($Result))
{
$tmpCard=$Rows[sysNo].'-'.$Rows[subSysNo];
$tmpSysName = "CSC-" . $Rows[sysNo]." Card ".$Rows[subSysNo];
if($cardNo==$tmpCard)
{
$selectedStr='selected';
}else{
$selectedStr='';
}
echo "<option value=\"$tmpCard\" $selectedStr>$tmpSysName</option>";
}
echo "</select>";
}//end select
echo "</td>";
echo "<td>Signaling Time Slot</td>";
echo "<td>";
echo "<select name=\"sigSlot\" size=\"1\" style=width:\"$nShowsize\" onchange=\"checkValue('sigSlot',this,$sysNo_slot,$subSysNo_slot)\">";
for($i=1; $i< 25; $i++)
{
echo "<option value=\"$i\" ";
if($i==$sigSlot) echo "selected";
echo ">TS$i</option>";
}
echo "</select>";
echo "&nbsp;&nbsp;&nbsp;<span id=\"KB4Child\" style=\"DISPLAY: none\">";
echo "<input type=\"Checkbox\" id=\"Reset8ke1\" name=\"resetCard\" onClick=\"hideIt('KB4Child','Reset8ke1','0');\">Reset 8kE1/T1 Card.";
echo "</span>";
echo "</td>";
echo "</tr>";
echo "</table>";
}
?>
</form>
</body>

View File

@@ -0,0 +1,270 @@
<?php
require("../sub_inc/commfunc.php");
?>
<?php
echo "<body>";
echo "<form method=\"POST\" name=\"confForm\" action=\"$PHP_SELF\">";
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Configuration > <a href=\"../overview/overview.php?scroll_y=1000\">Network</a> > <a href=\"#\">Convert overview</a>";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
//showHelp($helpId);
echo "</td>";
echo "<td>";
echo "<p align=\"right\"><a href=\"../../element/overview/overview.php?scroll_y=1000\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td></tr>";
echo "</table>";
echo "<br>";
//echo "<b>Convert overview:</b><br>";
//===============================get the default value of Prefix manipulation==============================
$database="OBJ_225";
$sql="select initValue from paramConf where level_1=2 and level_2=8 ";
$result=@mysqli_query($pubConn,$sql);
$rows=@mysqli_fetch_array($result);
$default_initValue=$rows[initValue];
//echo "default_initValue:$default_initValue<br>";
//================================data init===================================================
for($i=0;$i<128;$i++)
{
$prefix_show[$i]=0;
$prefix_prefix[$i]=0;
}
//===============================get the data from OBJ_225 param_99===========================
$database="OBJ_225";
$sql="select instanceNo,initValue from param_99 where level_1=2 and level_2=8 ";
$result=@mysqli_query($pubConn,$sql);
$rows=@mysqli_fetch_array($result);
do
{
//====instance No
$instanceNo=$rows[instanceNo];
$initValue=$rows[initValue];
//====show or no
if($initValue!=$default_initValue)
$prefix_show[$instanceNo]=1;
//====prefix
$prefix_prefix[$instanceNo]=getBitValue($rows[initValue],'0.0-15.7');
//echo "prefix:{$prefix_prefix[$i]}<br>";
//=====Deletion Count
$prefix_deletion_count[$instanceNo]=hexdec(getBitValue($rows[initValue],'16.0-16.7'));
//======Insertion Count
$prefix_insertion_count[$instanceNo]=hexdec(getBitValue($rows[initValue],'17.0-17.7'));
//======Inserted Digits
$prefix_inserted_digits[$instanceNo]=getBitValue($rows[initValue],'18.0-33.7');
//=======Number Length
$prefix_number_length[$instanceNo]=hexdec(getBitValue($rows[initValue],'34.0-34.7'));
//======Name
$prefix_name[$instanceNo]=getBitValue($rows[initValue],'35.0-42.7');
//echo "instanceNo:$instanceNo----initValue:$initValue<br>";
}while($rows=mysqli_fetch_array($result));
//==================format the data========================
for($i=0;$i<128;$i++)
{
//=======prefix
$temp="";
for($num=0;$num<16;$num++)
{
$str=substr($prefix_prefix[$i],$num*2,2);
$str=hexdec($str);
$str=chr($str);
$temp.=$str;
}
$prefix_prefix[$i]=$temp;
//======Inserted Digits
$temp="";
for($num=0;$num<16;$num++)
{
$str=substr($prefix_inserted_digits[$i],$num*2,2);
$str=hexdec($str);
$str=chr($str);
$temp.=$str;
}
$prefix_inserted_digits[$i]=$temp;
//======Name
$temp="";
for($num=0;$num<8;$num++)
{
$str=substr($prefix_name[$i],$num*2,2);
$str=hexdec($str);
$str=chr($str);
$temp.=$str;
}
$prefix_name[$i]=$temp;
}
//====================test======================
/*
for($i=0;$i<128;$i++)
{
echo "<hr>";
echo "instanceNo:$i<br>";
echo "prefix_show:{$prefix_show[$i]}<br>";
echo "prefix:{$prefix_prefix[$i]}<br>";
echo "deletion_count:{$prefix_deletion_count[$i]}<br>";
echo "insertion_count:{$prefix_insertion_count[$i]}<br>";
echo "inserted_digits:{$prefix_inserted_digits[$i]}<br>";
echo "number_length:{$prefix_number_length[$i]}<br>";
echo "name:{$prefix_name[$i]}<br>";
echo "<hr>";
}
*/
//===============================sort by the name================================
//echo "sort_flag:$name_sort_flag<br>";
if($name_sort_flag==1)
{
echo "<table border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td><a href=\"../../element/mss/convert_overview.php\">No.</td>";
echo "<td>Prefix</td><td>Deletion Count</td><td>Insertion Count</td><td>Inserted Digits</td><td>Number Length</td>";
echo "<td><a href=\"../../element/mss/convert_overview.php?name_sort_flag=1\">Name</d>";
echo "</tr>";
arsort($prefix_name,SORT_STRING);
foreach($prefix_name as $key => $value)
{
if($prefix_show[$key]==0)
echo "<tr style=\"display:none\">";
else
echo "<tr>";
$tmp=trim($prefix_prefix[$key]);
if($tmp=="")
echo "<td>--</td>";
else
echo "<td>$tmp</td>";
$tmp=trim($prefix_deletion_count[$key]);
if($tmp=="")
echo "<td>--</td>";
else
echo "<td>$tmp</td>";
$tmp=trim($prefix_insertion_count[$key]);
if($tmp=="")
echo "<td>--</td>";
else
echo "<td>$tmp</td>";
$tmp=trim($prefix_inserted_digits[$key]);
if($tmp=="")
echo "<td>--</td>";
else
echo "<td>$tmp</td>";
$tmp=trim($prefix_number_length[$key]);
if($tmp=="")
echo "<td>--</td>";
else
echo "<td>$tmp</td>";
$tmp=trim($prefix_name[$key]);
if($tmp=="")
echo "<td>--</td>";
else
echo "<td>$tmp</td>";
/*
echo "<td>$key</td>";
echo "<td>&nbsp$prefix_prefix[$key]</td>";
echo "<td>&nbsp$prefix_deletion_count[$key]</td>";
echo "<td>&nbsp$prefix_insertion_count[$key]</td>";
echo "<td>&nbsp$prefix_inserted_digits[$key]</td>";
echo "<td>&nbsp$prefix_number_length[$key]</td>";
echo "<td>&nbsp$prefix_name[$key]</td>";
*/
echo "</tr>";
}
}
else
{
//===========================show the table================================
echo "<table border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td><a href=\"../../element/mss/convert_overview.php\">No.</td>";
echo "<td>Prefix</td><td>Deletion Count</td><td>Insertion Count</td><td>Inserted Digits</td><td>Number Length</td>";
echo "<td><a href=\"../../element/mss/convert_overview.php?name_sort_flag=1\">Name</d>";
echo "</tr>";
for($i=0;$i<128;$i++)
{
if($prefix_show[$i]==0)
echo "<tr style=\"display:none\">";
else
echo "<tr>";
echo "<td>$i</td>";
$tmp=trim($prefix_prefix[$i]);
if($tmp=="")
echo "<td>--</td>";
else
echo "<td>$tmp</td>";
$tmp=trim($prefix_deletion_count[$i]);
if($tmp=="")
echo "<td>--</td>";
else
echo "<td>$tmp</td>";
$tmp=trim($prefix_insertion_count[$i]);
if($tmp=="")
echo "<td>--</td>";
else
echo "<td>$tmp</td>";
$tmp=trim($prefix_inserted_digits[$i]);
if($tmp=="")
echo "<td>--</td>";
else
echo "<td>$tmp</td>";
$tmp=trim($prefix_number_length[$i]);
if($tmp=="")
echo "<td>--</td>";
else
echo "<td>$tmp</td>";
$tmp=trim($prefix_name[$i]);
if($tmp=="")
echo "<td>--</td>";
else
echo "<td>$tmp</td>";
/*
echo "<td>&nbsp$prefix_prefix[$i]</td>";
echo "<td>&nbsp$prefix_deletion_count[$i]</td>";
echo "<td>&nbsp$prefix_insertion_count[$i]</td>";
echo "<td>&nbsp$prefix_inserted_digits[$i]</td>";
echo "<td>&nbsp$prefix_number_length[$i]</td>";
echo "<td>&nbsp$prefix_name[$i]</td>";
*/
echo "</tr>";
}
echo "</table>";
}
echo "</form>";
?>

174
wxc2_omc/element/mss/csrr.php Executable file
View File

@@ -0,0 +1,174 @@
<?php
require("../sub_inc/commfunc.php");
$DEBUG = 0;
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
?>
<script LANGUAGE="JavaScript">
function selectAll(thisCheckBox,formName,flag,bgnNo,endNo)
{
var p;
var tmpCheckBox;
if(thisCheckBox.checked == true)
{
for(p=bgnNo; p < endNo; p++)
{
tmpCheckBox=eval("document."+formName+"."+flag+p);
tmpCheckBox.checked = true;
tmpCheckBox.value=1;
}
}
else
{
for(p=bgnNo; p < endNo; p++)
{
tmpCheckBox=eval("document."+formName+"."+flag+p);
tmpCheckBox.checked = false;
tmpCheckBox.value=0;
}
}
}
</script>
<body topmargin="0" leftmargin="12">
<?php
$pubdb = 'OMC_PUB';
$sqltable = 'OBJ_330.param_99';
$listPageUrl = "hlr.php?advanced=$advanced";
if($DEBUG) echo "instanceNo = $instanceNo<br>";
$csrr_array = array(
array('Not allowed','0'),
array('Allowed','1')
);
$getsql = "select initValue from $sqltable
where level_1 = '2' and level_2 = '1' and level_3 = '13' and instanceNo ='$instanceNo' ";
$result = @mysqli_query($pubConn,$getsql);
$row = @mysqli_fetch_array($result);
echo mysqli_error($pubConn);
if($_SERVER['REQUEST_METHOD'] == "POST")
{
if($DEBUG) echo "csrr = $csrr<br>";
$initValue = omc_keep_length($initValue,'0','64','0');
$k = 255;
for($i=0; $i < 32; $i++)
{
for($j=7; $j >= 0; $j--)
{
if(isset(${'no'.$k})) ${'no'.$k} = 1;
else ${'no'.$k} = 0;
//echo "$k=${$k}<br>";
$loc = $i.'.'.$j;
$initValue = setBitValue($initValue,$loc,${'no'.$k});
$k--;
}
}
if($DEBUG) echo "instanceNo = $instanceNo<br>";
if($DEBUG) echo "initValue = $initValue<br>";
$setsql = "update $sqltable set initValue = '$initValue'
where level_1 = '2' and level_2 = '1' and level_3 = '13' and instanceNo = '$instanceNo'";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
echo "<script LANGUAGE=\"JavaScript\">";
//echo "\n window.opener.location.href=\"$listPageUrl\";";
if(!$DEBUG){
echo "\n window.location.href=\"$listPageUrl\";";
//echo "\n window.close();";
}
echo "\n </script>";
}
$k=255;
for($i = 0;$i < 32; $i++)
{
for($j=7; $j>=0; $j--)
{
$loc = $i.'.'.$j;
$csrr[$k] = getBitValue($row[0],$loc);
$k--;
}
}
echo "<form method=\"POST\" name=\"Set\" action=\"$PHP_SELF\">";
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"80%\">";
//echo "Configuration > Network > Element > MSC > HLR CSRR";
echo "$strConfiguration > <a href=\"../overview/overview.php\">Network</a> > <a href=\"./hlr.php\">HLR</a> > <a href=\"#\">CSRR</a>";
echo "<td width=\"20%\" align=\"right\" title=\"Help\">";
//showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
echo "<table width=\"100%\">";
echo "<tr><td width=\"70%\">";
echo "<b>CSRR Type $instanceNo list:&nbsp;&nbsp;</b>";
echo "<td width=\"20%\">";
echo "<input type=\"submit\" value=$strSave class=\"button\" name=\"Set\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<input type=\"reset\" value=$strReset class=\"button\" name=\"Reset\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "</td>";
echo "<td width=\"10%\"><p align=\"right\"><a href=\"./hlr.php?advanced=$advanced&scroll_y=$sub_page_top\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td></tr>";
echo "</table>";
?>
<TABLE width = 100% border="1" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
<?php
echo "<tr bgcolor = \"#E6E6E6\">";
for($i=0; $i< 4; $i++)
{
$start = $i*64;
$end = $start + 64;
echo "<td width=\"15% bgcolor=\"#E6E6E6\"><b>VPLMN roaming</b></td>";
echo "<td width=\"10% bgcolor=\"#E6E6E6\"><b>Allowed</b>";
$checkedStr = 'checked';
for($j=$start; $j< $end; $j++)
{
if(1 != $csrr[$j])
{
$checkedStr = '';
break;
}
}
echo "<input type=\"checkbox\" name=\"seleceAll\" title=\"Select all\" value=\"1\" onClick=\"JavaScript:selectAll(this,'Set','no',$start,$end);\" $checkedStr>";
echo "</td>";
}
echo "</tr>";
for($i=0; $i< 64; $i++)
{
echo "<tr>";
for($j=0; $j< 4; $j++)
{
$no = $j * 64 + $i;
echo "<td bgcolor = \"#E6E6E6\">VPLMN $no</td>";
echo "<td>";
if (1 == $csrr[$no])
echo "<input type=\"checkbox\" name=\"no$no\" value=\"$csrr[$no]\" onClick=\"javascript:selCheckBox(this)\" checked>";
else
echo "<input type=\"checkbox\" name=\"no$no\" value=\"$csrr[$no]\" onClick=\"javascript:selCheckBox(this)\">";
echo "$no</td>";
}
echo "</tr>";
}
echo "<input type=\"hidden\" name=\"instanceNo\" value=\"$instanceNo\">";
echo "<input type=\"hidden\" name=\"advanced\" value=\"$advanced\">";
echo "</table>";
?>
<?php
echo "</form>";
?>

View File

@@ -0,0 +1,407 @@
<?php
require("../sub_inc/commfunc.php");
$helpId = "2.1.2.1";
$DEBUG = 0;
$sysInfoTable = 'OMC_PUB.sysInfo';
?>
<script LANGUAGE="JavaScript">
function openSet(sNum,pNum){
var x,y;
x = document.body.scrollLeft;
y = document.body.scrollTop;
URL="./e1Edit.php?sNum="+sNum+"&pNum="+pNum+"&scroll_x="+x+"&scroll_y="+y;
var msgWindow = open(URL, 'newWin', 'toolbar=no,directories=no,menubar=no,scrollbars=yes,resizable=yes,status=yes,width=400,height=420');
msgWindow.focus();
}
</script>
<?php
function getTitleByTg($tg)
{
$pubDb = "OMC_PUB";
if($tg==253 || $tg==254){
$title = 'LoopBack'.$tg;
return $title;
}
$selSql = "SELECT initValue FROM OBJ_322.param_99 WHERE subSysNo = '99' and level_1='2' AND level_2='1' AND level_3='4' and instanceNo='$tg'";
$result = mysqli_query($pubConn,$selSql);
$Rows = mysqli_fetch_array($result);
$dpc = hexdec(substr($Rows[initValue],2,6));
$hexDpc = strtoupper(omc_keep_length(dechex($dpc),0,6));
$tmpSql="SELECT initValue,instanceNo FROM OBJ_222.param_99
WHERE level_1='2' AND level_2='4' AND level_3='1' AND initValue LIKE '$hexDpc%'
";
if($DEBUG)echo "<BR>tmpSql=$tmpSql";
$tmpResult =mysqli_query($pubConn,$tmpSql);
echo mysqli_error($pubConn);
if(mysqli_num_rows($tmpResult)>0)
{
$tmpRows =mysqli_fetch_array($tmpResult);
$title = toAscii(getBitValue($tmpRows[0],"7.0-16.7"));
}
else
$title = "--";
return $title;
}//end getTitleByTg
$sysTypeNo_0 = "111";
if($thisOmcType==10){
$sysTypeNo_1 = "251";
}else{
$sysTypeNo_1 = "322";
}
$db_0 = "OBJ_".$sysTypeNo_0;
$db_1 = "OBJ_".$sysTypeNo_1;
$tb_0 = "param_0";
$tb_1 = "param_1";
$tb_2 = "param_99";
$maxNum = 30;
$nPubFlag = 99;
$nSubSysParam = 0;
$nGlobalSubSysParam = 1;
$nGlobalSysParam = 2;
$nGetComm = 0;
$nSetComm = 3;
$nInteger = 2;
$nOctStr = 4;
$nProcFail = 0;//failure
$nWaitProc = 1;//wait
$nInProc = 2;
$nOutProc = 3;
//E1 flag
$oidFlag = "2.1";
$pE1 = explode(".",$oidFlag);
$i = 0;
$wFlag = '';
while(isset($pE1[$i]))
{
$lNum = $i+1;
if($DEBUG) echo "<br>pE1[$i]=$pE1[$i]";
$wFlag = $wFlag." AND level_$lNum = $pE1[$i] ";
$i++;
}
//2.6 CRC4 flag
$oidCrc = "2.6";
$pE1 = explode(".",$oidCrc);
$i = 0;
$wCrc = '';
while(isset($pE1[$i])) {
$lNum = $i+1;
if($DEBUG)echo "<br>pE1[$i]=$pE1[$i]";
$wCrc = $wCrc." AND level_$lNum = $pE1[$i] ";
$i++;
}
//2.2 E1 MTP2 alarm flag
$oidDlink = "2.2";
$pE1 = explode(".",$oidDlink);
$i = 0;
$wDlink = '';
while(isset($pE1[$i]))
{
$lNum = $i+1;
if($DEBUG)echo "<br>pE1[$i]=$pE1[$i]";
$wDlink = $wDlink." AND level_$lNum = $pE1[$i] ";
$i++;
}
//2.4.1 2.4.2 2.4.3 MSC
$uwMsc = " WHERE subSysNo = '99' AND level_1 = '2' AND level_2 = '4' AND (level_3 = '1' OR level_3 = '2' OR level_3 = '3') ";
$wMsc = " WHERE subSysNo = '99' AND level_1 = '2' AND level_2 = '4' AND (level_3 = '1' OR level_3 = '2' OR level_3 = '3') ORDER BY level_3 ";
$wMsc_1 = " WHERE subSysNo = '99' AND level_1 = '2' AND level_2 = '4' AND level_3 = '1' AND instanceNo = '$pNum' ";
$wMsc_2 = " WHERE subSysNo = '99' AND level_1 = '2' AND level_2 = '4' AND level_3 = '2' AND instanceNo = '$pNum' ";
$wMsc_3 = " WHERE subSysNo = '99' AND level_1 = '2' AND level_2 = '4' AND level_3 = '3' AND instanceNo = '$pNum' ";
$eFlagArr=array(
array('num' => '0', 'remark' => 'N', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'Y', 'color' => '#0000FF'),
array('num' => '2', 'remark' => 'T', 'color' => '#0000FF')
);
$eCrcArr=array(
array('num' => '0', 'remark' => 'Off', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'On', 'color' => '#0000FF')
);
$eDlinkArr=array(
array('num' => '0', 'remark' => 'N', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'Y', 'color' => '#0000FF')
);
$mPtArr=array(
array('num' => '0', 'remark' => 'TUP', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'ISUP', 'color' => '#0000FF'),
array('num' => '2', 'remark' => 'AIF', 'color' => '#0000FF'),
array('num' => '3', 'remark' => 'ISDN NT', 'color' => '#0000FF'),
array('num' => '4', 'remark' => 'ISDN LT', 'color' => '#0000FF'),
array('num' => '5', 'remark' => 'CIC CNF', 'color' => '#0000FF'),
array('num' => '6', 'remark' => 'CIC INT', 'color' => '#0000FF')
);
/**************select used E1 card*******************/
$getSql = " SELECT sysNo,subSysNo,baseStat,updateTime
FROM $sysInfoTable
WHERE sysTypeNo='$sysTypeNo_0' AND updateTime > '0'
ORDER BY sysNo,subSysNo
";
//echo "<br>getSql=$getSql";
$getRes = @mysqli_query($pubConn,$getSql);
$getRow = @mysqli_fetch_array($getRes);
echo mysqli_error($pubConn);
do
{
$sysNo = $getRow[sysNo];
$subSysNo = $getRow[subSysNo];
$isUpdate[$sysNo][$subSysNo] = $getRow[updateTime] > 0 ? 1:0;
}while($getRow = @mysqli_fetch_array($getRes));
$isUpdate[0][0]="1";
/************select value to see************/
//E1 flag
for($i=0;$i<2;$i++)
{
$temTb = ${tb_.$i};
$flagSql = " SELECT instanceNo,initValue,readValue FROM $temTb WHERE subSysNo >= 0 ".$wFlag." ORDER BY instanceNo ";
if($DEBUG) echo "<br>flagSql=$flagSql";
$flagRes = @mysqli_query($pubConn,$flagSql);
$flagRow = @mysqli_fetch_array($flagRes);
echo mysqli_error($pubConn);
do
{
$instanceNo = $flagRow[instanceNo];
$initValue = HexDec($flagRow[initValue]);
$initValue = DecBin($initValue);
$initValue = omc_keep_length($initValue,0,8);
if($DEBUG) echo "<br>initValue=$initValue";
for($j=0;$j<8;$j++)
{
$fNum = $instanceNo*8+7-$j;
$flagArr[$i][$fNum] = substr($initValue,$j,1);
if($DEBUG) echo "<br>flagArr[$i][$fNum]={$flagArr[$i][$fNum]}";
}
}while($flagRow = @mysqli_fetch_array($flagRes));
}
//2.6 CRC4 flag
for($i=0;$i<2;$i++)
{
$temTb = ${tb_.$i};
$crcSql = " SELECT instanceNo,initValue,readValue FROM $temTb WHERE subSysNo >= 0 ".$wCrc." ORDER BY instanceNo ";
if($DEBUG)echo "<br>crcSql=$crcSql";
$crcRes = @mysqli_query($pubConn,$crcSql);
$crcRow = @mysqli_fetch_array($crcRes);
if($DEBUG)echo mysqli_error($pubConn);
do
{
$instanceNo = $crcRow[instanceNo];
$initValue = HexDec($crcRow[initValue]);
$initValue = DecBin($initValue);
$initValue = omc_keep_length($initValue,0,8);
if($DEBUG)echo "<br>initValue=$initValue";
for($j=0;$j<8;$j++)
{
$fNum = $instanceNo*8+7-$j;
$crcArr[$i][$fNum] = substr($initValue,$j,1);
if($DEBUG)echo "<br>crcArr[$i][$fNum]={$crcArr[$i][$fNum]}";
}
}while($crcRow = @mysqli_fetch_array($crcRes));
}
//2.2 E1 MTP2 alarm flag
for($i=0;$i<2;$i++)
{
$temTb = ${tb_.$i};
$dlinkSql = " SELECT instanceNo,initValue,readValue FROM $temTb WHERE subSysNo >= 0 ".$wDlink." ORDER BY instanceNo ";
if($DEBUG)echo "<br>dlinkSql=$dlinkSql";
$dlinkRes = @mysqli_query($pubConn,$dlinkSql);
$dlinkRow = @mysqli_fetch_array($dlinkRes);
echo mysqli_error($pubConn);
do{
$instanceNo = $dlinkRow[instanceNo];
$initValue = HexDec($dlinkRow[initValue]);
$initValue = DecBin($initValue);
$initValue = omc_keep_length($initValue,0,8);
if($DEBUG)echo "<br>initValue=$initValue";
for($j=0;$j<8;$j++)
{
$fNum = $instanceNo*8+7-$j;
$dlinkArr[$i][$fNum] = substr($initValue,$j,1);
if($DEBUG)echo "<br>dlinkArr[$i][$fNum]={$dlinkArr[$i][$fNum]}";
}
}while($dlinkRow = @mysqli_fetch_array($dlinkRes));
}
//2.4.1 2.4.2 2.4.3 MSC
$mscSql = " SELECT level_3,instanceNo,initValue,readValue FROM $tb_2 ".$wMsc;
if($DEBUG)
echo "<br>mscSql=$mscSql<br>db_1=$db_1";
$mscRes = @mysqli_query($pubConn,$mscSql);
$mscRow = @mysqli_fetch_array($mscRes);
echo mysqli_error($pubConn);
do {
$level_3 = $mscRow[level_3];
$instanceNo = $mscRow[instanceNo];
$initValue = HexDec($mscRow[initValue]);
$mscArr[$level_3][$instanceNo] = $initValue;
if($DEBUG) echo "<br>mscArr[$level_3][$instanceNo]={$mscArr[$level_3][$instanceNo]}";
}while($mscRow = @mysqli_fetch_array($mscRes));
if($comSys || $comDisk) {
for($i=0;$i<128;$i++) {
if($flagArr[0][$i] != $flagArr[1][$i])
$flagCol[$i]="#FF0000";
if($mscArr[3][$i] != $mscArr[3][$i+128])
$mscCol[3][$i]="#FF0000";
if($mscArr[2][$i] != $mscArr[2][$i+128])
$mscCol[2][$i]="#FF0000";
if($mscArr[1][$i] != $mscArr[1][$i+128])
$mscCol[1][$i]="#FF0000";
if($crcArr[0][$i] != $crcArr[1][$i])
$crcCol[$i]="#FF0000";
if($dlinkArr[0][$i] != $dlinkArr[1][$i])
$dlinkCol[$i]="#FF0000";
}
}//end of $comDisk
$scroll_x = isset($scroll_x)?$scroll_x:'0';
$scroll_y = isset($scroll_y)?$scroll_y:'0';
echo "<body onLoad='self.scrollBy($scroll_x,$scroll_y)'>";
echo "<form method=\"POST\" name=\"confForm\" action=\"$PHP_SELF\">";
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Configuration > <a href=\"../overview/overview.php?scroll_y=1000\">Network</a> > <a href=\"#\">E1 overview</a>";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
//showHelp($helpId);
echo "</td>";
echo "<td>";
echo "<p align=\"right\"><a href=\"../../element/overview/overview.php?scroll_y=1000\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td></tr>";
echo "</table>";
echo "<br>";
?>
<TABLE rules=rows border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
<tr bgcolor="#E6E6E6">
<td>&nbsp;</td>
<td width=50% colspan="8" align="center" style="border-right:1px solid">MSC-0</td>
<td width=50% colspan="8" align="center">MSC-1</td>
<!-- <td>&nbsp;</td> -->
</tr>
<tr bgcolor="#E6E6E6">
<td>Slot</td>
<td>Title</td>
<td>Port</td>
<td>Flag</td>
<td>CIC</td>
<td>TG</td>
<td>Protocol</td>
<td>CRC4</td>
<td style="border-right:1px solid"><nobr>Alarm</nobr></td>
<td>Title</td>
<td>Port</td>
<td>Flag</td>
<td>CIC</td>
<td>TG</td>
<td>Protocol</td>
<td>CRC4</td>
<td><nobr>Alarm</nobr></td>
</tr>
<?php
for($i=0;$i<128;$i++)
{
$sNum = floor($i/8);
$pNum = floor($i%8);
if(!$isUpdate[0][$sNum])
continue;
if($pNum == 0 && $i > 0)
echo "<tr bgcolor=\"#E6E6E6\">";
else
echo "<tr>";
echo "<td>$sNum</font></td>";
if($flagArr[0][$i]){
$title = getTitleByTg($mscArr[2][$i]);
echo "<td>$title</td>";
}
else
echo "<td>--</td>";
echo "<td>$pNum</td>";
echo "<td><font color=\"{$flagCol[$i]}\">{$eFlagArr[$flagArr[0][$i]][remark]}</font></td>";
if($flagArr[0][$i]){
echo "<td><font color=\"{$mscCol[3][$i]}\">{$mscArr[3][$i]}</font></td>";
echo "<td><font color=\"{$mscArr[2][$i]}\">{$mscArr[2][$i]}</font></td>";
echo "<td><font color=\"{$mscArr[1][$i]}\">{$mPtArr[$mscArr[1][$i]][remark]}&nbsp;</font></td>";
echo "<td><font color=\"{$crcCol[$i]}\">{$eCrcArr[$crcArr[0][$i]][remark]}</font></td>";
echo "<td style=\"border-right:1px solid\"><font color=\"{$dlinkCol[$i]}\">{$eDlinkArr[$dlinkArr[0][$i]][remark]}</font></td>";
}else{
echo "<td>--</td>";
echo "<td>--</td>";
echo "<td>--</td>";
echo "<td>--</td>";
echo "<td style=\"border-right:1px solid\">--</td>";
}
if($flagArr[1][$i]){
$title = getTitleByTg($mscArr[2][$i+128]);
echo "<td>$title</td>";
}
else
echo "<td>--</td>";
echo "<td>$pNum</td>";
echo "<td><font color=\"{$flagCol[$i]}\">{$eFlagArr[$flagArr[1][$i]][remark]}</font></td>";
if($flagArr[1][$i]){
echo "<td><font color=\"{$mscCol[3][$i]}\">{$mscArr[3][$i+128]}</font></td>";
echo "<td><font color=\"{$mscCol[2][$i]}\">{$mscArr[2][$i+128]}</font></td>";
echo "<td><font color=\"{$mscCol[1][$i]}\">{$mPtArr[$mscArr[1][$i+128]][remark]}&nbsp;</font></td>";
echo "<td><font color=\"{$crcCol[$i]}\">{$eCrcArr[$crcArr[1][$i]][remark]}</font></td>";
echo "<td><font color=\"{$dlinkCol[$i]}\">{$eDlinkArr[$dlinkArr[1][$i]][remark]}</font></td>";
}else{
echo "<td>--</td>";
echo "<td>--</td>";
echo "<td>--</td>";
echo "<td>--</td>";
echo "<td>--</td>";
}
//echo "<td><input type=\"checkbox\" name=\"C$i\" value=\"ON\"></td>";
echo "</tr>";
}
echo "</table>";
echo "<input type=\"hidden\" name=\"wDef\" value=\"$wDef\">";
echo "</form>";
?>
</body>
</html>

513
wxc2_omc/element/mss/eir.php Executable file
View File

@@ -0,0 +1,513 @@
<?php
require("../sub_inc/operwebfunc.inc");
$DEBUG = 0;
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
//************
$url_temp=$_SERVER["REQUEST_URI"];
//echo "This page URL:$url_temp<br>";
?>
<script language="JavaScript">
function openSet(instanceNo,objIdStr,sysId,webname,setname,backurl)
{
var tmpSetname;
tmpSetname = setname;
setname=escape(setname);
webname=escape(webname);
y = document.body.scrollTop;
backurl = backurl+'&scroll_y='+y;
backurl=escape(backurl);
URL="./paramconf.php?instanceNo="+instanceNo+"&objIdStr="+objIdStr+"&sysId="+sysId+"&webname="+webname+"&setname="+setname+"&backurl="+backurl+"&sub_page_top="+y;
window.location.href=URL;
}
function clickOnMoreHide(where,num,oper)
{
var cmd;
//to change the more button to hide button or reverse
if(oper=='show')
{
cmd="document.all.show"+where+".style.display='none'";
eval(cmd);
cmd="document.all.hide"+where+".style.display='block'";
eval(cmd);
for(var i=4;i<num;i++)
{
cmd="document.all."+where+i+".style.display='block'";
eval(cmd);
}
}
else
{
cmd="document.all.show"+where+".style.display='block'";
eval(cmd);
cmd="document.all.hide"+where+".style.display='none'";
eval(cmd);
for(var i=4;i<num;i++)
{
cmd="document.all."+where+i+".style.display='none'";
eval(cmd);
}
}
}
function selectAll(prefix_count)
{
if(document.all.select_all.checked==0)
{
document.all.select_all.checked=0;
for(var i=0;i<prefix_count;i++)
{
var cmd='document.all.cb'+i+'.checked=0';
eval(cmd);
}
}
else
{
document.all.select_all.checked=1;
for(var i=0;i<prefix_count;i++)
{
var cmd='document.all.cb'+i+'.checked=1';
eval(cmd);
}
}
}
function delSelect(element_no)
{
//=========confirm=====
//===get the select no======
var select_no=0;
var instanceNo_str="";
for(var i=0;i<element_no;i++)
{
var cmd='document.all.cb'+i+'.checked';
if(eval(cmd)==1)
{
cmd='document.all.cb'+i+'.value';
instanceNo_str+=eval(cmd)+".";
//alert(eval(cmd));
select_no++;
}
}
if(select_no==0)
{
alert("Select elements,first!");
return;
}
var re=confirm("Do you want to delete the selected");
if(re==0)
return;
//alert(instanceNo_str);
window.location.href="./eir.php?license=$licenese&users=$users&del_count="+select_no+"&instanceNo_str="+instanceNo_str+"&del=1";
}
</script>
<body topmargin="0" leftmargin="12">
<?php
if($del==1)
{
//======get the default value of white list number========
$database="OBJ_380";
$sql="select initValue from paramConf where level_1=2 and level_2=1 and level_3=2 ";
$result=@mysqli_query($pubConn,$sql);
$rows=@mysqli_fetch_array($result);
$white_list_number_default_value=$rows[initValue];
//====================get the delete local prefix instanceNo=============
$white_list_number_instanceNo_tmp=explode(".",$instanceNo_str);
for($i=0;$i<$del_count;$i++)
{
//echo "{$local_prefix_instanceNo_tmp[$i]}<br>";
//===============delete the local prefix by instanceNo==========
$database="OMC_PUB";
$setsql = "update OBJ_380.param_99 set initValue='$white_list_number_default_value' where level_1=2 and level_2=1 and level_3=2 and instanceNo={$white_list_number_instanceNo_tmp[$i]} ";
if($DEBUG)
echo "setsql=$setsql<br>";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
}
echo "\n<script language=\"JavaScript\">\n";
echo "window.location.href='./eir.php?license=$license&users=$users';\n";
echo "</script>\n";
}
$sysId = '380_99_99';
$sqltable_sccp = 'OBJ_223.param_99';
$sysStatTable='OMC_PUB.sysStat';
$sqltable = 'OBJ_380.param_99';
$pubDb = 'OMC_PUB';
$sysinfo = 'OMC_PUB.sysInfo';
$sysTypeNo = '322';
$mtp3_sqlTable = 'OBJ_222.param_99';
$sysId_arr = array(
//array('222_99_99',array('2.2','2.3'),'mtp3'),
//array('223_99_99',array("2.1.9"),'sccp'),
array('oid'=>'2.1.9','sysid'=>'223_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.1.2','sysid'=>'380_99_99', 'selectsysid'=>'-1')
);
$NI_arr=array('International','International spare','National','National spare');
$SaveArr=array(
//array('oidstr'=>'2.2.2', 'setvalue'=>'01' ,'sysid'=>'380_99_99'),
array('oidstr'=>'3.2', 'setvalue'=>'02' ,'sysid'=>'223_99_99')
);
$backurl = "./eir.php";
//loading
if($load_flag == 1)
{
echo "<br>Loading";
GetParam($sysId_arr,1);//1 means return to overview if getting parameters fails.
echo "<script LANGUAGE=\"JavaScript\">";
if(!$DEBUG){
echo "\n window.location.href=\"./eir.php\";";
}
else exit();
echo "\n </script>";
}
if(isset($doingOtherFlag))
{
{//get system ip
for($i=0; $i < 2; $i++)
{
$getsql = "SELECT ip FROM $sysinfo where sysTypeNo = $sysTypeNo and sysNo = '$i'";
if($DEBUG) echo "getsql = $getsql<br>";
$ip_init = @mysqli_query($pubConn,$getsql);
$ip_init = mysqli_fetch_array($ip_init);
$ip_init = $ip_init[0];
$ip_array = explode('.',$ip_init);
for($j = 0;$j < sizeof($ip_array);$j++)
{
$ip = $ip_array[$j];
$mss_ip[$i] .= omc_keep_length(dechex($ip),'0','2');
}
}
$mss_ip[0] = strtoupper(omc_keep_length($mss_ip[0],'0','8'));
$mss_ip[1] = strtoupper(omc_keep_length($mss_ip[1],'0','8'));
$sysId = "223_99_99";
}//end get system ip
if($setEirGtt==1)
{
//scf_map
$oidStr = "2.1.9";
setParamValue($mss_ip[0],$sysId,$oidStr,3);
setParamValue($mss_ip[1],$sysId,$oidStr,4);
}
exit;
}
if($_SERVER['REQUEST_METHOD'] == "POST")
{
if(isset($setSys) || isset($getSys))
{
if(isset($setSys))
{
// echo "<br>Getting parameters<br>";
// GetParam(0,1);
echo "<br>Setting parameters<br>";
SetParam($sysId_arr);
session_register("acSetFlag");
$showType="Set";
echo "<br>Sending save command<br>";
SaveParam($SaveArr);
echo "<script LANGUAGE=\"JavaScript\">";
if(!$DEBUG)
//echo "\n window.location.href=\"../overview/overview.php\";";
echo "\n </script>";
//exit();
}
else
{
echo "<br>Getting parameters<br>";
session_register("GetFlag");
GetParam($sysId_arr);
$showType="Get";
}
}
echo "<script LANGUAGE=\"JavaScript\">";
if(!$DEBUG)
echo "\n window.location.href=\"./eir.php?license=$license&users=$users\";";
echo "\n </script>";
exit();
}
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
//==========================================================
echo "<form method=\"POST\" name=\"Set\" action=\"$PHP_SELF\">";
?>
<?php
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Configuration > <a href=\"../overview/overview.php\">Network</a> > <a href=\"#\">EIR</a>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
$helpId = '2.1.1.7';
//showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
{
echo "<table width=\"100%\">";
echo "<tr>";
echo "<td width=\"70%\">&nbsp";
//echo "<b>Equipment Identity Register:&nbsp;&nbsp;</b>";
echo "</td>";
echo "<td width=\"20%\" align=\"right\">";
echo "<input type=\"submit\" title=\"$strTitleGet\" name=\"getSys\" value=\"$strGet\" class=\"button\" style=\"cursor:pointer; left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "&nbsp;&nbsp;&nbsp;";
echo "<input type=\"submit\" title=\"$strTitleSet\" name=\"setSys\" value=\"$strSet\" class=\"button\" style=\"cursor:pointer; left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "</td>";
echo "<td width=\"10%\">";
echo "<p align=\"right\"><a href=\"../overview/overview.php?scroll_y=$page_top\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td>";
echo "</tr>";
echo "</table>";
}
?>
<TABLE width=100% border="1" cellpadding="1" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
<?php
//==========================================================
//<2F><><EFBFBD><EFBFBD>Signaling point
//==========================================================
{
$spcTree_array = array(
array('INT', '14-bit', 'spc_int_14', '2.3.1'),
array('INT-S', '14-bit', 'spc_int_sp_14', '2.3.2'),
array('NAT', '14-bit', 'spc_nat_14', '2.3.3'),
array('NAT-S', '14-bit', 'spc_nat_sp_14', '2.3.4'),
array('International', '24-bit', 'spc_int_24', '2.3.5'),
array('International spare','24-bit', 'spc_int_sp_24', '2.3.6'),
array('National', '24-bit', 'spc_nat_24', '2.3.7'),
array('National spare', '24-bit', 'spc_nat_sp_24', '2.3.8')
);
$querysql = "select initValue from $mtp3_sqlTable where level_1 = '2' and level_2 = '2' and level_3 = '0'";
$result = mysqli_query($pubConn,$querysql);
$indicator = mysqli_fetch_array($result);
echo mysqli_error($pubConn);
if($DEBUG)echo "<br>indicator = {$indicator[0]}<br>";
for($i = 0; $i < 4; $i++)
{
$flag = getBitValue($indicator[0],"0.$i");
if ($flag == 0)
$spc_index[$i] = $i;
else
$spc_index[$i] = $i+4;
}
for($i = 0; $i < 4; $i ++)
{
$levelWhere = getLevelWhere($spcTree_array[$spc_index[$i]][3]);
$getsql = "select initValue from $mtp3_sqlTable where $levelWhere";
$result = mysqli_query($pubConn,$getsql);
$row[$i] = mysqli_fetch_array($result);
$row[$i] = hexdec($row[$i][0]);
if($DEBUG)echo "getsql = $getsql<br>";
if($DEBUG)echo "spc_$i=$row[$i]<br>";
}
}
echo "<tr>" ;
echo "<td width=\"20%\" bgcolor=\"#E6E6E6\"><b>Signaling point code</b></td>";
echo "<td><table width=100%><tr>";
for($i=0; $i<4; $i++)
echo "<td width=\"25%\" align=\"left\">{$spcTree_array[$i][0]}&nbsp;:&nbsp;{$spcTree_array[$spc_index[$i]][1]}&nbsp;:&nbsp;$row[$i]</td>";
echo "</tr></table></td>";
echo "</tr>";
{//gtt
echo "<tr>";
echo "<td bgcolor=\"#E6E6E6\" ><b>$strE164Number</b></td><td><table width=\"100%\">";
$sysId = "223_99_99";
$oidStr = "2.1.9";
$instanceNo=0;
echo "<td align=\"left\" width=50% >";
$doingOtherUlr="$PHP_SELF?doingOtherFlag=1&setEirGtt=1";
showParameter($sysId,$oidStr,2,1,$instanceNo,$doingOtherUlr);
echo "</td>";
echo "<td align=\"left\" width=50% >";
showParameter($sysId,$oidStr,1,1);
echo "</td>";
echo "</table></td></tr>";
}//end gtt
/*
{//license
echo "<tr >" ;
echo "<td bgcolor=\"#E6E6E6\" ><b>License control</b></td>";
echo "<td>&nbsp;";
$sysIdd = '380_99_99';
$oidStrr = "2.2.4";
//showParameter($sysIdd,$oidStrr,1,1,0,'','','Update');
showParameter($sysIdd,$oidStrr,1,1,0,'','','Update');
echo "</td>";
echo "</tr>";
}//end license
*/
//==================white list numbers===================
{
//===========get the default value==
$database="OBJ_380";
$sql="select initValue from paramConf where level_1=2 and level_2=1 and level_3=2 ";
$result=@mysqli_query($pubConn,$sql);
$rows=@mysqli_fetch_array($result);
$white_list_number_default_value=$rows[initValue];
//====set every record to the default value============
/*
$updSql = "UPDATE param_99 SET initValue = '$white_list_number_default_value'
WHERE level_1=2 and level_2=1 and level_3=2
";
mysqli_query($pubConn,$updSql);
echo mysqli_error($pubConn);
*/
//===================================================
//===================get the count of white list numbers========================
$database="OBJ_380";
$sql="select instanceNo,initValue from param_99 where level_1=2 and level_2=1 and level_3=2 ";
$result=@mysqli_query($pubConn,$sql);
$rows=@mysqli_fetch_array($result);
$white_list_number_count=0;
do{
$initValue_tmp=$rows[initValue];
if(strcmp($initValue_tmp,$white_list_number_default_value)!=0)
{
$white_list_number_instanceNo[$white_list_number_count]=$rows[instanceNo];
$start_type[$white_list_number_count]=getBitValue($rows[initValue],'0.0-2.7');
$end_type[$white_list_number_count]=getBitValue($rows[initValue],'8.0-10.7');
$start_final[$white_list_number_count]=getBitValue($rows[initValue],'3.0-3.7');
$end_final[$white_list_number_count]=getBitValue($rows[initValue],'11.0-11.7');
$start_serial[$white_list_number_count]=getBitValue($rows[initValue],'4.0-6.7');
$end_serial[$white_list_number_count]=getBitValue($rows[initValue],'12.0-14.7');
$start_software[$white_list_number_count]=getBitValue($rows[initValue],'7.0-7.7');
$end_software[$white_list_number_count]=getBitValue($rows[initValue],'15.0-15.7');
$white_list_number_count++;
}
}while($rows=mysqli_fetch_array($result));
//====================get the unused instanceNo of local prefix====
$database="OBJ_380";
$sql="select instanceNo,initValue from param_99 where level_1=2 and level_2=1 and level_3=2 ";
$result=@mysqli_query($pubConn,$sql);
$rows=@mysqli_fetch_array($result);
do{
$initValue_tmp=$rows[initValue];
if(strcmp($initValue_tmp,$white_list_number_default_value)==0)
{
$unused_white_list_number_instanceNo=$rows[instanceNo];
break;
}
}while($rows=mysqli_fetch_array($result));
//=======show the white list number
echo "<tr>";
echo "<td bgcolor=\"#E6E6E6\"><nobr><b>White List Number</b></nobr>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp";
echo "<a href=\"javascript:openSet('$unused_white_list_number_instanceNo','no-2.1.2','380_99_99','EIR','white_list_number','$url_temp')\"><font size=4>+</font></a>";
echo "</td>";
echo "<td>";
echo "<table width=\"100%\" cellspacing=0 cellpadding=0>";
if($white_list_number_count==0)
{
echo "<tr style=\"display:none\" bgcolor=\"#E6E6E6\"><td>No.</td><td>Start IMEI Type Approval Code</td><td>Start IMEI Final Assembly Code</td><td align=\"right\"><a href=\"#\">Delete</a>";
echo "<input type=checkbox id=\"select_all\"></td>";
echo "</tr>";
}
else
{
echo "<tr bgcolor=\"#E6E6E6\"><td width=10%>No.</td><td>Start IMEI Type Approval Code</td><td>End IMEI Type Approval Code</td><td align=\"right\"><a href=\"javascript:delSelect('$white_list_number_count')\">Delete</a>";
echo "<input type=checkbox id=\"select_all\" onClick=\"javascript:selectAll('$white_list_number_count')\"></td>";
echo "</tr>";
}
if($white_list_number_count==0)
{
echo "<tr><td>--</td></tr>";
}
else
{
for($i=0;$i<$white_list_number_count;$i++)
{
if($i>3)
echo "<tr id=\"white_list_number$i\" style=\"display:none\">";
else
echo "<tr id=\"white_list_number$i\">";
//=====white list number instanceNo===
echo "<td><a href=\"javascript:openSet('{$white_list_number_instanceNo[$i]}','no-2.1.2','380_99_99','EIR','white_list_number','$url_temp')\">{$white_list_number_instanceNo[$i]}</a></td>";
//=====start type =============
echo "<td>{$start_type[$i]}</td>";
//=====end type =============
echo "<td>{$end_type[$i]}</td>";
//======delete select box=========
echo "<td align=\"right\"><input type=\"checkbox\" id='cb$i' value='{$white_list_number_instanceNo[$i]}'></td>";
echo "</tr>";
}
//======more and hide button================
if($white_list_number_count>4)
{
echo "<tr id='showwhite_list_number' style=\"display:block\"><td><a href=\"javascript:clickOnMoreHide('white_list_number',$white_list_number_count,'show')\">More >></a></td></tr>";
echo "<tr id='hidewhite_list_number' style=\"display:none\"><td><a href=\"javascript:clickOnMoreHide('white_list_number',$white_list_number_count,'hide')\">Hide >></a></td></tr>";
}
}
echo "</table>";
echo "</td>";
}
echo "</table>";
?>
<?php
echo "</form>";
?>

451
wxc2_omc/element/mss/gttEdit.php Executable file
View File

@@ -0,0 +1,451 @@
<?php
require("../sub_inc/commfunc.php");
$DEBUG = 0;
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
//*****
//$url_temp=$_SERVER["REQUEST_URI"];
//echo "This page URL:$url_temp<br>";
$pubDb = 'OMC_PUB';
$numberPerPage = 100; //ÿҳ<C3BF><D2B3>¼<EFBFBD><C2BC>
$paramTable ='OBJ_223.param_99';
$nEnable = '01';
$sysId ='223_99_99';
$sysIdArr = explode('_',$sysId);
$sysTypeNo = $sysIdArr[0];
$sysNo = $sysIdArr[1];
$subSysNo = $sysIdArr[2];
//echo "sub_page_top:$sub_page_top<br>";
$objDb = 'OBJ_'.$sysTypeNo;
if(1)
{//get ni & dpc
{//get dpcRow
$spcTree_array = array(
array('INT', '14-bit', 'spc_int_14', '2.3.1'),
array('INT-S', '14-bit', 'spc_int_sp_14', '2.3.2'),
array('NAT', '14-bit', 'spc_nat_14', '2.3.3'),
array('NAT-S', '14-bit', 'spc_nat_sp_14', '2.3.4'),
array('International', '24-bit', 'spc_int_24', '2.3.5'),
array('International spare', '24-bit', 'spc_int_sp_24', '2.3.6'),
array('National', '24-bit', 'spc_nat_24', '2.3.7'),
array('National spare', '24-bit', 'spc_nat_sp_24', '2.3.8')
);
$sqltable_spc = 'OBJ_222.param_99';
$querysql = "select initValue from $sqltable_spc where level_1 = '2' and level_2 = '2' and level_3 = '0'";
$result = mysqli_query($pubConn,$querysql);
$indicator = mysqli_fetch_array($result);
echo mysqli_error($pubConn);
if ($DEBUG )echo "<br>indicator = {$indicator[0]}<br>";
for($i = 0; $i < 4; $i++)
{
$tmpflag = getBitValue($indicator[0],"0.$i");
if ($tmpflag == 0)
$spc_index[$i] = $i;
else
$spc_index[$i] = $i+4;
}
for($i = 0; $i < 4; $i ++)
{
$levelWhere = getLevelWhere($spcTree_array[$spc_index[$i]][3]);
$getsql = "select initValue from $sqltable_spc where $levelWhere ";
$result = mysqli_query($pubConn,$getsql);
$dpcRow[$i] = mysqli_fetch_array($result);
$dpcRow[$i] = hexdec($dpcRow[$i][0]);
if ($DEBUG )
{
echo "<br>getsql = $getsql<br>";
echo "<br>spc_$i=$dpcRow[$i]";
}
}
}//end get dpcRow
$getsql = "select initValue from $paramTable
where level_1 = '2' and level_2 = '1' and level_3 = '6' ";
$result = @mysqli_query($pubConn,$getsql);
$sccp_row = @mysqli_fetch_array($result);
echo mysqli_error($pubConn);
$ni= hexdec(getBitValue($sccp_row[0],"0.0-0.7"));
$gtt = getBitValue($sccp_row[0],"1.0-10.7");
$gtt = str_replace('F','',$gtt);
$DPC=$dpcRow[$ni];
}//end get ni & dpc
//echo "<br>ni=$ni";
//echo "<br>DPC=$DPC";
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
if($DEBUG) echo "<BR>sysId = $sysId";
if($DEBUG) echo "<BR>instanceNo = $instanceNo";
if($DEBUG) echo "<BR>objIdStr = $objIdStr";
$GTTtableConfArr=array(
array('Start number', '03.0-12.7'),
array('End number', '13.0-22.7'),
array('On/off', '00.0-00.7'),
array('Numbering plan', '01.0-01.7'),
array('Network indicator', '23.0-23.7'),
array('DPC', '24.0-26.7'),
array('SSN', '27.0-27.7'),
array('Route indicator', '28.0-28.7'),
array('Address indicator', '29.0-29.7'),
array('Replaced start digit', '30.0-30.7'),
array('Replaced end digit', '31.0-31.7'),
array('Outgoing number plan', '32.0-32.7'),
array('Replacing digits', '33.0-42.7'),
array('TT', '02.0-02.7')
);
$NetIdConfArr=array(
array('0','International'),
array('1','International spare'),
array('2','National'),
array('3','National spare')
);
$numPlanConfArr=array(
// array('00','0'),
// array('01','MSISDN'),
array('06','IMSI(E.212)'),
array('07','GT(E.214)')
);
$ttArr = array(14,10,142);
$addressIdConfArr=array(
array('00','NULL'),
array('01','DPC'),
array('02','SSN'),
array('03','DPC+SSN'),
array('04','GT'),
array('05','GT+DPC'),
array('06','GT+SSN'),
array('07','GT+DPC+SSN')
);
function showNumber($number)
{
$newNumber =str_replace('F','',$number);
return($newNumber);
}
//==========================================================
//<2F><><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>
//==========================================================
$niTypeArr = getNiType();
//<2F><><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD>
if($_SERVER['REQUEST_METHOD'] == "POST")
{
$nStartDigit = omc_keep_length($nStartDigit,"F","20","0");
$nEndDigit = omc_keep_length($nEndDigit,"F","20","0");
$nDPC = dechex($DPC);
$nDPC = omc_keep_length($nDPC,"0","6","1");
$nSSN = dechex(6);//roger
$nSSN = omc_keep_length($nSSN,"0","2","1");//roger
if($niTypeArr[$ni] == 0)//ITU
{
//========IMSI====
if($flag=='imsi')
{
$nTT = '00';
//$nNumPlan = '06';
$nNumPlan = $setNP;
}
//========MSISDN====
else
{
$nTT = omc_keep_length(dechex($setTT),0,2);
$nNumPlan = '01';
}
}
else//ANSI
{
$nNumPlan = '00';
$nTT = omc_keep_length(dechex($setTT),0,2);
}
//echo "setTT:$setTT<hr>";
$NI = omc_keep_length($ni,'0','2');
$nRep_digit = omc_keep_length('',"F","20","0");
$nRep_start = omc_keep_length(0,"0","2","1");
$nRep_end = omc_keep_length(0,"0","2","1");
$totalValue=omc_keep_length($totalValue,'0','86');
$totalValue=setBitValue($totalValue,$GTTtableConfArr[0][1],$nStartDigit);
$totalValue=setBitValue($totalValue,$GTTtableConfArr[1][1],$nEndDigit);
$totalValue=setBitValue($totalValue,$GTTtableConfArr[2][1],'01');//on/off
$totalValue=setBitValue($totalValue,$GTTtableConfArr[3][1],$nNumPlan);
$totalValue=setBitValue($totalValue,$GTTtableConfArr[4][1],$NI);//NI
$totalValue=setBitValue($totalValue,$GTTtableConfArr[5][1],$nDPC);
$totalValue=setBitValue($totalValue,$GTTtableConfArr[6][1],$nSSN);
$totalValue=setBitValue($totalValue,$GTTtableConfArr[7][1],0);//Route indicator
$totalValue=setBitValue($totalValue,$GTTtableConfArr[8][1],'07');//Address indicator
$totalValue=setBitValue($totalValue,$GTTtableConfArr[9][1],$nRep_start);
$totalValue=setBitValue($totalValue,$GTTtableConfArr[10][1],$nRep_end);
$totalValue=setBitValue($totalValue,$GTTtableConfArr[11][1],0);//Outgoing num_plan
$totalValue=setBitValue($totalValue,$GTTtableConfArr[12][1],$nRep_digit);
$totalValue=setBitValue($totalValue,$GTTtableConfArr[13][1],$nTT);
$objIdStr='2.2';
$objWhereStr =getLevelWhere($objIdStr);
$totalValue = strtoupper($totalValue);
$updSql = "UPDATE $paramTable SET initValue = '$totalValue'
WHERE $objWhereStr AND instanceNo='$instanceNo'
";
mysqli_query($pubConn,$updSql);
echo mysqli_error($pubConn);
{//set gtt attribution from 2.4
$selSql = "select initValue from $paramTable where level_1='2' and level_2='4' and instanceNo='$instanceNo'";
$Result = mysqli_query($pubConn,$selSql);
$Row = mysqli_fetch_array($Result);
$setValue = $Row[initValue];
$eleName = 'HLR';
$tmpEleName = omc_keep_length(toHex($eleName),"0",20,"0");
$setValue = setBitValue($setValue,'3.0-12.7',$tmpEleName);
$updSql = "update $paramTable set initValue = '$setValue' where level_1='2' and level_2='4' and instanceNo='$instanceNo'";
mysqli_query($pubConn,$updSql);
echo mysqli_error($pubConn);
}//end set gtt attribution form 2.4
if($DEBUG)
{
echo "DEBUG<br>";
}
else
{
echo "<script LANGUAGE=\"JavaScript\">";
echo " location='$backurl';";
echo "</script>";
exit();
}
}
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
//==========================================================
if($DEBUG) echo "<BR>";
?>
<br>
<body topmargin="0" leftmargin="12">
<form method="POST" name="selectform" action="<?php echo "$PHP_SELF?"; ?>">
<?php
{
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
$CurName = strtoupper($flag);
echo "$strConfiguration > <a href=\"../overview/overview.php\">Network</a> > <a href=\"$backurl\">HLR</a> > <a href=\"#\">$CurName Range</a>";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
//showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
echo "<table width=\"100%\">";
echo "<tr><td width=\"70%\">&nbsp";
//echo "<b>$CurName Range:&nbsp;&nbsp;</b>";
echo "</td>";
echo "<td width=\"20%\">";
echo "<input type=\"submit\" name=\"set\" value=\"Save\" class=\"button\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<input type=\"reset\" name=\"Reset\" value=$strUndo class=\"button\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "</td>";
echo "<td width=\"10%\" align=\"right\">";
$backurl=$backurl."&scroll_y=".$sub_page_top;
echo "<a href=\"$backurl\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "<input type=\"hidden\" name=\"linkset\" value=\"$linkset\">";
echo "<input type=\"hidden\" name=\"backurl\" value=\"$backurl\">";
echo "<input type=\"hidden\" name=\"trunkgp\" value=\"$trunkgp\">";
echo "<input type=\"hidden\" name=\"webname\" value=\"$webname\">";
echo "</td></tr>";
echo "</table>";
}
echo "<table border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
$objIdStr='2.2';
$objWhereStr =getLevelWhere($objIdStr);
$getSql="SELECT initValue
FROM $paramTable
WHERE $objWhereStr AND instanceNo='$instanceNo'
";
if($DEBUG) echo "<BR>getSql=$getSql";
$result =mysqli_query($pubConn,$getSql);
echo mysqli_error($pubConn);
$rows =mysqli_fetch_array($result);
echo mysqli_error($pubConn);
$value=$rows[0];
$SsnValue = 6;
$startDigit =getBitValue($value,$GTTtableConfArr[0][1]);
$startDigit =showNumber($startDigit);
$endDigit =getBitValue($value,$GTTtableConfArr[1][1]);
$endDigit =showNumber($endDigit);
$enableFlag =getBitValue($value,$GTTtableConfArr[2][1]);
$numPlan =getBitValue($value,$GTTtableConfArr[3][1]);
$TT =hexdec(getBitValue($value,$GTTtableConfArr[13][1]));
echo "<tr bgcolor=\"#E6E6E6\"><td width=\"50%\"><b>Parameters</b></td><td><b>Value</b></td></tr>";
echo "<tr>";
echo "<td>Start $CurName number</td>";
echo "<td><input type=\"text\" size = \"30\" maxlength=\"20\" value=\"$startDigit\" class=\"text\" name=\"nStartDigit\" onchange = checkInput(this,10,0)></td>";
echo "</tr>";
echo "<tr>";
echo "<td>End $CurName number</td>";
echo "<td><input type=\"text\" size = \"30\" maxlength=\"20\" value=\"$endDigit\" class=\"text\" name=\"nEndDigit\" onchange = checkInput(this,10,0)></td>";
echo "</tr>";
if($niTypeArr[$ni] == 0)//ITU
{
if($flag=='imsi')
{
echo "<tr>";
echo "<td>Number plan</td>";
echo "<td>";
echo "<select name=\"setNP\" style=width:\"195\">";
for($j=0;$j<sizeof($numPlanConfArr);$j++){
if($numPlan == $numPlanConfArr[$j][0]){
echo "<option value=\"{$numPlanConfArr[$j][0]}\" selected>{$numPlanConfArr[$j][1]}";
}else{
echo "<option value=\"{$numPlanConfArr[$j][0]}\" >{$numPlanConfArr[$j][1]}";
}
}
echo "</select>";
echo "</td>";
echo "</tr>";
}
else
{
echo "<tr>";
echo "<td>Translation Type</td>";
echo "<td>";
echo "<select name=\"setTT\" style=width:\"195\">";
$ttArr_ITU=array(0,128);
$ttArr_ITU_label=array(0=>"NOT USED(0)",128=>"MNP ENABLED(128)");
for($j=0;$j<sizeof($ttArr_ITU);$j++){
if($TT == $ttArr_ITU[$j]){
echo "<option value=\"{$ttArr_ITU[$j]}\" selected>{$ttArr_ITU_label[$ttArr_ITU[$j]]}";
}else{
echo "<option value=\"{$ttArr_ITU[$j]}\" >{$ttArr_ITU_label[$ttArr_ITU[$j]]}";
}
}
echo "</select>";
echo "</td>";
}
}
else//ANSI
{
echo "<tr>";
echo "<td>Translation Type</td>";
echo "<td>";
$ttArr_ANSI_label=array(10=>"NET NODE(10)",14=>"MSISDN(14)",142=>"MNP ENABLED(142)");
if($flag=='imsi')
{
$ttValue=9;
echo $ttValue;
echo "<input type=\"hidden\" name=\"setTT\" value=\"$ttValue\">";
}
else
{
$ttValue=14;
echo "<select name=\"setTT\" style=width:\"195\">";
for($j=0;$j<sizeof($ttArr);$j++){
if($TT == $ttArr[$j]){
echo "<option value=\"{$ttArr[$j]}\" selected>{$ttArr_ANSI_label[$ttArr[$j]]}";
}else{
echo "<option value=\"{$ttArr[$j]}\" >{$ttArr_ANSI_label[$ttArr[$j]]}";
}
}
echo "</select>";
}
echo "</td>";
echo "</tr>";
}
echo "</table>";
echo "<br>";
echo "\n <input type=\"hidden\" name=\"appType\" value=\"$appType\">";
echo "\n <input type=\"hidden\" name=\"flag\" value=\"$flag\">";
echo "\n <input type=\"hidden\" name=\"ni\" value=\"$ni\">";
echo "\n <input type=\"hidden\" name=\"DPC\" value=\"$DPC\">";
echo "\n <input type=\"hidden\" name=\"instanceNo\" value=\"$instanceNo\">";
?>
<script LANGUAGE="JavaScript">
function checkInput(term,flag,maxValue){
term.value = term.value.toUpperCase();
if (flag == 16)
{
var checkOK = "0123456789ABCDEF";
var showmsg ="Parameter must be a hexadecimal value";
}
else
{
var checkOK = "0123456789";
var showmsg ="Parameter must be a decimal value";
}
var checkStr = term.value;
var allValid = true;
for (i = 0; i < checkStr.length; i++){
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++){
if (ch == checkOK.charAt(j))
break;
}
if (j == checkOK.length){
allValid = false;
break;
}
}
if (!allValid){
alert(showmsg+"!");
term.focus();
term.value = 0;
return (false);
}
if (maxValue != 0)
{
if (checkStr > maxValue)
{
showmsg = "Parameter must less then "+ maxValue;
alert(showmsg+"!");
term.value = 0;
term.focus();
return (false);
}
}
}
</script>

View File

@@ -0,0 +1,258 @@
<?php
require("../sub_inc/commfunc.php");
$helpId = "2.1.1.5";
$DEBUG = 0;
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
$pubDb = 'OMC_PUB';
$paramTable ='OBJ_223.param_99';
$paramConf ='OBJ_223.paramConf';
$maxNum = 30;
/*
GTT table
[unit]On/off[u]00.0-00.7[u]select
[v]1[opt]on
[v]0[opt]off
[unit]Numbering plan[u]01.0-01.7[u]select
[v]1[opt]MSISDN
[v]6[opt]IMSI
[v]7[opt]E.214 GT
[unit]Start GT number[u]02.0-11.7[u]input
[v]keepHex-low-E
[unit]End GT number[u]12.0-21.7[u]input
[v]keepHex-low-E
[unit]Network indicator[u]22.0-22.7[u]select
[v]0[opt]0
[v]1[opt]1
[v]2[opt]2
[v]3[opt]3
[unit]Destination point code[u]23.0-25.7[u]input
[v]toDec-high-0
[unit]SSN[u]26.0-26.7[u]input
[v]toDec-high-0
[unit]Route indicator[u]27.0-27.7[u]select
[v]0[opt]route on GT
[v]1[opt]route on SSN
[unit]Replaced start digit[u]28.0-28.7[u]input
[v]keepHex-high-0
[unit]Replaced end digit[u]29.0-29.7[u]input
[v]keepHex-high-0
[unit]Outgoing number plan[u]30.0-30.7[u]select
[v]1[opt]MSISDN
[v]6[opt]IMSI
[v]7[opt]E.214 GT
[unit]Replacing digits[u]31.0-40.7[u]input
[v]keepHex-low-E
*/
//==========================================================
//<2F><><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>
//==========================================================
$objIdStr='2.2';
$GTTtableConfArr=array(
array('Start number', '03.0-12.7'),
array('End number', '13.0-22.7'),
array('On/off', '00.0-00.7'),
array('Numbering plan', '01.0-01.7'),
array('Network indicator', '23.0-23.7'),
array('DPC', '24.0-26.7'),
array('SSN', '27.0-27.7'),
array('Route indicator', '28.0-28.7'),
array('Address indicator', '29.0-29.7'),
array('Replaced start digit', '30.0-30.7'),
array('Replaced end digit', '31.0-31.7'),
array('Outgoing number plan', '32.0-32.7'),
array('Replacing digits', '33.0-42.7'),
array('TT', '2.0-2.7')
);
$NetIdConfArr=array(
array('0','International'),
array('1','Inter-S'),
array('2','National'),
array('3','National-S')
);
$numPlanConfArr=array(
array('0','--'),
array('1','MSISDN'),
array('6','IMSI'),
array('7','E.214 GT')
);
$addressIdConfArr=array(
array('00','NULL'),
array('01','DPC'),
array('02','SSN'),
array('03','DPC+SSN'),
array('04','GT'),
array('05','GT+DPC'),
array('06','GT+SSN'),
array('07','GT+DPC+SSN')
);
function showNumber($number){
$newNumber =str_replace('F','',$number);
if($newNumber == ''){
$newNumber='--';
}
return($newNumber);
}
?>
<form name="selectform">
<?php
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Configuration > <a href=\"../overview/overview.php?scroll_y=1000\">Network</a> > <a href=\"#\">GTT overview</a>";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
echo "</td>";
echo "<td>";
echo "<p align=\"right\"><a href=\"../../element/overview/overview.php?scroll_y=1000\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
?>
<table border="1" width="100%" cellpadding="1" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF">
<?php
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td>No.</td>";
echo "<td>Title</td>";
echo "<td>Start number</td>";
echo "<td>End number</td>";
echo "<td>Enable</td>";
echo "<td>NP</td>";
echo "<td>TT</td>";
echo "<td>NI</td>";
echo "<td>DPC</td>";
echo "<td>SSN</td>";
echo "<td>Router ID</td>";
echo "<td>Address ID</td>";
echo "<td>Rep-start</td>";
echo "<td>Rep-End</td>";
echo "<td>ONP</td>";
echo "<td>Rep-number</td>";
echo "</tr>";
$levelStr=getLevelWhere($objIdStr);
$defSql = "select initValue from $paramConf WHERE $levelStr ";
$defRes = mysqli_query($pubConn, $defSql);
$defRow = mysqli_fetch_array($defRes);
if($DEBUG) echo "<br>defSql = $defSql";
$getSql="SELECT initValue,instanceNo FROM $paramTable
WHERE $levelStr and initValue!='{$defRow[0]}'";
if($DEBUG) echo "<BR>getSql=$getSql";
$result =mysqli_query($pubConn,$getSql);
echo mysqli_error($pubConn);
$levelStr_1 = getLevelWhere("2.4");
while($rows =mysqli_fetch_array($result)){
$instanceNo=$rows[instanceNo];
$value=$rows[0];
if($DEBUG) echo "<BR>value=$value";
$startDigit =getBitValue($value,$GTTtableConfArr[0][1]);
//if($startDigit == 'FFFFFFFFFFFFFFFFFFFF') continue;
$startDigit =showNumber($startDigit);
$endDigit =getBitValue($value,$GTTtableConfArr[1][1]);
$endDigit =showNumber($endDigit);
$enableFlag =getBitValue($value,$GTTtableConfArr[2][1]);
if($enableFlag > 0){
$enableFlag ='Y';
}else{
$enableFlag ='N';
}
$numPlan =getBitValue($value,$GTTtableConfArr[3][1]);
for($j=0;$j<sizeof($numPlanConfArr);$j++){
if($numPlan == $numPlanConfArr[$j][0]){
$numPlanName = $numPlanConfArr[$j][1];
break;
}
}
$NetID =getBitValue($value,$GTTtableConfArr[4][1]);
for($j=0;$j<sizeof($NetIdConfArr);$j++){
if($NetID == $NetIdConfArr[$j][0]){
$NetIDName = $NetIdConfArr[$j][1];
break;
}
}
$SPC =hexdec(getBitValue($value,$GTTtableConfArr[5][1]));
$SSN =hexdec(getBitValue($value,$GTTtableConfArr[6][1]));
$RouterID =getBitValue($value,$GTTtableConfArr[7][1]);
$adressID =getBitValue($value,$GTTtableConfArr[8][1]);
for($j=0;$j<sizeof($addressIdConfArr);$j++){
if($adressID == $addressIdConfArr[$j][0]){
$adressIDName = $addressIdConfArr[$j][1];
break;
}
}
$Rep_start =getBitValue($value,$GTTtableConfArr[9][1]);
$Rep_end =getBitValue($value,$GTTtableConfArr[10][1]);
$OutNumPlan =getBitValue($value,$GTTtableConfArr[11][1]);
for($j=0;$j<sizeof($numPlanConfArr);$j++){
if($OutNumPlan == $numPlanConfArr[$j][0]){
$OutNumPlanName = $numPlanConfArr[$j][1];
break;
}
}
$Rep_digit =getBitValue($value,$GTTtableConfArr[12][1]);
$Rep_digit =showNumber($Rep_digit);
$TT =hexdec(getBitValue($value,$GTTtableConfArr[13][1]));
unset($Title);
$hexDpc = omc_keep_length(dechex($SPC),0,6);
$tmpSql = "SELECT initValue,instanceNo FROM $paramTable
WHERE $levelStr_1 and instanceNo=$instanceNo";
if($DEBUG)
echo "<BR>tmpSql=$tmpSql";
$tmpResult =mysqli_query($pubConn,$tmpSql);
$tmpRows =mysqli_fetch_array($tmpResult);
$Title =toAscii(getBitValue($tmpRows[0],"3.0-12.7"));
if(ord($Title)==0)
$Title="--";
if($instanceNo == $setInstanceNo &&$objIdStr==$setObjIdStr)
echo "<tr bgcolor=#CCFFCC>";
else
echo "<tr onMouseOver=\"this.bgColor='#D2F0FF'\" onMouseOut=\"this.bgColor='#ffffff'\">";
//echo "<td><a href=\"javascript:openSet('$objIdStr','$instanceNo')\">";
//echo "$instanceNo</a>&nbsp;</td>";
echo "<td>$instanceNo</td>";
echo "<td>$Title</td>";
echo "<td>$startDigit&nbsp;</td>";
echo "<td>$endDigit&nbsp;</td>";
echo "<td>$enableFlag&nbsp;</td>";
echo "<td>$numPlanName&nbsp;</td>";
echo "<td>$TT&nbsp;</td>";
echo "<td>$NetIDName&nbsp;</td>";
echo "<td>$SPC&nbsp;</td>";
echo "<td>$SSN&nbsp;</td>";
echo "<td>$RouterID&nbsp;</td>";
echo "<td>$adressIDName&nbsp;</td>";
echo "<td>$Rep_start&nbsp;</td>";
echo "<td>$Rep_end&nbsp;</td>";
echo "<td>$OutNumPlanName&nbsp;</td>";
echo "<td>$Rep_digit&nbsp;</td>";
echo "</tr>";
}
?>
</table>
</form>
&nbsp;
</body>
</html>

1186
wxc2_omc/element/mss/hlr.php Executable file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,319 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>system.ini,<2C><><EFBFBD><EFBFBD>MSS License
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD>ߣ<EFBFBD>
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ʱ<EFBFBD>
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*********************************************************/
require("../sub_inc/commfunc.php");
$DEBUG = 0;
$nGetComm = 0;
$nSetComm = 3;
$nSubSysParam = 0;
$nGlobalSubSysParam = 1;
$nGlobalSysParam = 2;
$omc_db = 'OMC_PUB';
$sysInfoTable = 'OMC_PUB.sysInfo';
$impObjId = '2.1.2';
$impFileName = 'system.ini';
$ftpDir = '/usr/local/subsManage/';
$ftpLoginName = 'subsManager';
$baseLogFileName = 'fib.txt';
$ftpLoginPwd = 'iammanager';
$paramType = $nGlobalSysParam;
$maxImpFileSize = 4*1024;
if($DEBUG)echo "<br>impObjId= $impObjId";
if($DEBUG)echo "<br>impFileName=$impFileName ";
if($DEBUG)echo "<br>ftpDir=$ftpDir ";
if($DEBUG)echo "<br>ftpLoginName=$ftpLoginName ";
if($DEBUG)echo "<br>ftpLoginPwd=$ftpLoginPwd";
if($DEBUG)echo "<br>paramType=$paramType ";
if($DEBUG)echo "<br>maxImpFileSize=$maxImpFileSize ";
//<2F>ж<EFBFBD><D0B6>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>
if(isset($impFile) && $impFile != "none"){
$getSysIdSql = "SELECT sysNo,subSysNo,ip
FROM $sysInfoTable
WHERE sysTypeNo='200' AND sysNo='9' AND baseStat > '0'
ORDER BY sysNo,subSysNo
";
if($DEBUG) echo "<br>getSysIdSql=$getSysIdSql";
$getSysIdResult= mysqli_query($pubConn,$getSysIdSql);
echo mysqli_error($pubConn);
$runningServerNum = mysqli_num_rows($getSysIdResult);
if($runningServerNum <= 0){
echo "<br><b>Error: No system run normally</font>";
}
if($DEBUG) echo "running server number = $runningServerNum<br>";
//<2F><><EFBFBD><EFBFBD><E9B5BC><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
$impFileSize = @filesize($impFile);
if($DEBUG) {
echo "<br>impFile=$impFile";
echo "<br>impFileSize=$impFileSize";
}
if($impFileSize > $maxImpFileSize){
echo "<br><b>Import File Size is $impFileSize bytes";
echo "<br>File size is too large!(Must be <= $maxImpFileSize)</font>";
@unlink ($impFile);
echo "<p align=\"left\"><a href=\"JavaScript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
exit();
}
if($impFileSize <=0){
echo "<br><b>No import File";
@unlink ($impFile);
echo "<p align=\"left\"><a href=\"JavaScript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
exit();
}
$submitStat = 'DISABLED';
for ($k=0; $k<$runningServerNum; $k++) {
$getSysIdRow=mysqli_fetch_array($getSysIdResult);
$dstSeverIp = $getSysIdRow[ip];
$dstSeverIpArr[$k] = $getSysIdRow[ip];
if($DEBUG) echo "<br>dstSeverIp = $dstSeverIp";
/* close ftp
$ftpCon=@ftp_connect($dstSeverIp);
if($ftpCon < 0){
echo "<br><b>Connect $dstSeverIp Failed!</font>";
@unlink ($impFile);
echo "<p align=\"left\"><a href=\"JavaScript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
exit();
}
*/
$connection=sftp_connect($dstSeverIp);
if(!$connection)
{
echo "<br><b>Connect $dstSeverIp Failed!</font>";
@unlink ($impFile);
echo "<p align=\"left\"><a href=\"JavaScript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
exit();
}
/* close ftp
if(!@ftp_login($ftpCon,$ftpLoginName,$ftpLoginPwd)){
echo "<br><b>Login $dstSeverIp Failed!</font>";
@unlink ($impFile);
echo "<p align=\"left\"><a href=\"JavaScript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
exit();
}
*/
$key=sftp_login($connection,$ftpLoginName,$ftpLoginPwd);
if(!$key)
{
echo "<br><b>Login $dstSeverIp Failed!</font>";
@unlink ($impFile);
echo "<p align=\"left\"><a href=\"JavaScript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
exit();
}
$remoteFileName=$ftpDir.$impFileName;
if($DEBUG)echo "$ftpCon,$remoteFileName,$impFile";
/* close ftp
if(!@ftp_put($ftpCon,$remoteFileName,$impFile,FTP_BINARY)){
echo "<br><b>Put file to $dstSeverIp Failed</font>";
exit();
@unlink ($impFile);
echo "<p align=\"left\"><a href=\"JavaScript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
exit();
}
ftp_quit($ftpCon);
*/
if(!sftp_put($key,$remoteFileName,$impFile,SFTP_ASCII))
{
echo "<br><b>Put file to $dstSeverIp Failed</font>";
exit();
@unlink ($impFile);
echo "<p align=\"left\"><a href=\"JavaScript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
exit();
}
}
@unlink ($impFile);
$sysId='388_99_99';
if($DEBUG) echo "<br>(2) sysId=$sysId";
//send set command
$chgResult = setSysParamValue('388_99_99',$impObjId,$instanceNo,'00');
$commIdArr = sysCommSend('388_99_99',$nSetComm,$impObjId);
if($DEBUG){
echo "setSysParamValue($sysId,$impObjId,$instanceNo,$newValue)<br>";
echo "sysCommSend($sysId,$nSetComm,$impObjId)";
}
CheckState($commIdArr);
echo "<br><font color=\"#0000FF\" size=2>Finished</font>";
for($k=0;$k<sizeof($dstSeverIpArr);$k++){
if($DEBUG)echo "<br>dstSeverIp=$dstSeverIp";
$dstSeverIp=$dstSeverIpArr[$k];
/* close ftp
$ftpCon=@ftp_connect($dstSeverIp);
if($ftpCon < 0){
echo "<br><b>Connect $dstSeverIp Failed!</font>";
echo "<p align=\"left\"><a href=\"JavaScript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
exit();
}
*/
$connection=sftp_connect($dstSeverIp);
if(!$connection){
echo "<br><b>Connect $dstSeverIp Failed!</font>";
echo "<p align=\"left\"><a href=\"JavaScript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
exit();
}
/* close ftp
if(!@ftp_login($ftpCon,$ftpLoginName,$ftpLoginPwd)){
echo "<br><b>Login $dstSeverIp Failed!</font>";
echo "<p align=\"left\"><a href=\"JavaScript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
exit();
}
*/
$key=sftp_login($connection,$ftpLoginName,$ftpLoginPwd);
if(!$key)
{
echo "<br><b>Login $dstSeverIp Failed!</font>";
echo "<p align=\"left\"><a href=\"JavaScript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
exit();
}
$remoteFileName =$ftpDir.$baseLogFileName;
$timestamp = time();
$nameArray = explode(".",$baseLogFileName);
$logFileName = $nameArray[0].$timestamp."_".$k.".log";
$localFileName ="/usr/local/apache/htdocs/ftpFile/$logFileName";
/*
//delete *.log
$handle=opendir('/usr/local/apache/htdocs/ftpFile/');
while($file=readdir($handle)){
$retval="";
$pt=strrpos($file,".");
if($pt) $retval=substr($file,$pt+1,strlen($file)-$pt);
$delFileName = "/usr/local/apache/htdocs/ftpFile/".$file;
if($retval=='log') unlink($delFileName);
}
*/
//echo "$ftpCon,$localFileName,$remoteFileName";
/* close ftp
if(!ftp_get($ftpCon,$localFileName,$remoteFileName,FTP_ASCII)){
echo "<br><b>Get log file from $dstSeverIp Failed</font>";
echo "<p align=\"left\"><a href=\"JavaScript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
exit();
}
ftp_quit($ftpCon);
*/
//if(!sftp_get($key,$localFileName,$remoteFileName,SFTP_ASCII))
if(!sftp_get($connection,$localFileName,$remoteFileName,SFTP_ASCII))
{
echo "<br><b>Get log file from $dstSeverIp Failed</font>";
echo "<p align=\"left\"><a href=\"JavaScript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
exit();
}
$logFileUrl="../../../ftpFile/$logFileName";
echo "<br><br><a href=\"$logFileUrl\">Click here to open the log&nbsp;&nbsp;($dstSeverIp).</a>";
}
echo "<p align=\"left\"><a href=\"JavaScript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
exit();
}elseif(isset($impFile)){
echo "<br><b><b>Upload file failed, File isn't exist or file is empty!</b></font>";
}
?>
<body leftmargin="15" rightmargin="10" onload="javascript:adjust();" onresize="javascript:adjust();" style="overflow:hidden;overflow-x:hidden;overflow-y:hidden;">
<?php
adjust_head();
adjust_title_head();
echo "<table id=\"table_up\" border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "$strConfiguration > MSS License Control";
echo "</td>";
echo "<td width=\"50%\" align=\"right\">";
$helpId="2.61";
showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
adjust_title_tail();
adjust_content_head();
echo "<br>";
?>
<form method="POST" action="<?php echo "$PHP_SELF";?>" name="subsData" enctype="multipart/form-data">
<table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" >
<?php
$title = "Import system.ini ";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=100% colspan=2 align=center>";
echo "<font size=3><b>$title</b></font>";
echo "</td>";
echo "</tr>";
?>
<tr>
<td colspan=2>
<font color="#0000FF" size=2>Note:Import File's size <= <?php echo $maxImpFileSize?> bytes</font>
</td>
</tr>
<tr>
<td>Select File:</td>
<td>
<input type="file" name="impFile">
<input type="hidden" name="MAX_FILE_SIZE" value="20971520"><!-- MAX_FILE_SIZE = 20M -->
</td>
</tr>
<tr>
<td colspan=2>
<?php
if($DEBUG) echo "<br>submitStat=$submitStat";
if($submitStat == 'DISABLED'){
echo "<input type=\"submit\" DISABLED value=\"$strSubmit\">";
}else{
echo "<input type=\"submit\" value=\"$strSubmit\">";
}
echo "<input Name=\"dataTypeNo\" type=\"hidden\" value=\"$dataTypeNo\">";
echo "<input Name=\"sysId\" type=\"hidden\" value=\"$sysId\">";
?>
</td>
</tr>
</table>
</form>
<?php
adjust_content_tail();
?>
</body>
</html>

View File

@@ -0,0 +1,118 @@
<?php
require("../sub_inc/commfunc.php");
$helpId = "6.2.1.3";
$DEBUG = 0;
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
$pubDb = 'OMC_PUB';
$numberPerPage = 100; //ÿҳ<C3BF><D2B3>¼<EFBFBD><C2BC>
$paramTable ='OBJ_222.param_99';
$nGetComm = 0;
$nSetComm = 3;
$sysId ='222_99_99';
$linkAttConfArr=array(
array('Linkset no.', '00.0-00.7'),
array('SLC no.', '01.0-01.7'),
array('CPC IP.', '02.0-05.7')
);
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
if($DEBUG) echo "<br>setInstanceNo=$setInstanceNo";
if($DEBUG) echo "<BR>setObjIdStr =$setObjIdStr";
//==========================================================
//<2F><><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>
//==========================================================
//<2F><><EFBFBD><EFBFBD>get/set<65><74><EFBFBD><EFBFBD>
if($_SERVER['REQUEST_METHOD'] == "POST"){
}
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
//==========================================================
$objIdStr ='2.5.1';
if($DEBUG) echo "<BR>";
?>
<body topmargin="0" leftmargin="12">
<?php
echo "<form method=\"POST\" name=\"setForm\" action=\"$PHP_SELF\">";
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Configuration > <a href=\"../overview/overview.php?scroll_y=1000\">Network</a> > <a href=\"#\">Link overview</a>";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
//showHelp($helpId);
echo "</td>";
echo "<td>";
echo "<p align=\"right\"><a href=\"../../element/overview/overview.php?scroll_y=1000\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td></tr>";
echo "</table>";
?>
<br>
<table border="1" width="100%" cellpadding="1" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF">
<?php
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"10%\">No.</td>";
echo "<td width=\"30%\">Linkset no.</td>";
echo "<td width=\"30%\">SLC no.</td>";
echo "<td width=\"30%\">CPC IP</td>";
echo "</tr>";
$levelWhere = getLevelWhere($objIdStr);
if($DEBUG) echo "<BR>levelWhere=$levelWhere";
$getSql="SELECT initValue,instanceNo FROM $paramTable
WHERE $levelWhere
";
if($DEBUG) echo "<BR>getSql=$getSql";
$result =mysqli_query($pubConn,$getSql);
echo mysqli_error($pubConn);
while($rows=mysqli_fetch_array($result))
{
$instanceNo=$rows[1];
$value=$rows[0];
$linksetNo =getBitValue($value,$linkAttConfArr[0][1]);
$linksetNo =hexdec($linksetNo);
$slcNo =getBitValue($value,$linkAttConfArr[1][1]);
$slcNo =hexdec($slcNo);
if($linksetNo > '127' || $slcNo > '15'){
continue;
}
$cpcIpHex =getBitValue($value,$linkAttConfArr[2][1]);
$cpcIp = '';
for($i=0; $i< 4; $i++)
{
$tmp = substr($cpcIpHex, $i*2, 2);
$tmp = hexdec($tmp);
$cpcIp .= "$tmp.";
}
$cpcIp = rtrim($cpcIp,'.');
if($objIdStr == $setObjIdStr && $instanceNo == $setInstanceNo){
echo "<tr bgcolor=\"#CCFFCC\">";
}else{
echo "<tr onMouseOver=\"this.bgColor='#D2F0FF'\" onMouseOut=\"this.bgColor='#ffffff'\">";
}
echo "<td>$instanceNo</td>";
echo "<td>$linksetNo</td>";
echo "<td>$slcNo</td>";
echo "<td>$cpcIp</td>";
echo "</tr>";
}
?>
</table>
</form>
&nbsp;
</body>
</html>

View File

@@ -0,0 +1,163 @@
<?php
require("../sub_inc/commfunc.php");
$helpId = "2.1.1.2";
$DEBUG = 0;
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
$pubDb = 'OMC_PUB';
$db = "OBJ_222";
$paramTable ='OBJ_222.param_99';
$objIdStr ='2.4.1';
$maxNum = 30;
$nGetComm = 0;
$nSetComm = 3;
$sysId ='222_99_99';
$instanceNo ='0';
$nProcFail = 0;//failure
$nWaitProc = 1;//wait
$nInProc = 2;
$nOutProc = 3;
?>
<?php
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
if($DEBUG) echo "<br>setInstanceNo=$setInstanceNo";
if($DEBUG) echo "<BR>setObjIdStr =$setObjIdStr";
//==========================================================
//<2F><><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>
//==========================================================
//<2F><><EFBFBD><EFBFBD>get/set<65><74><EFBFBD><EFBFBD>
$linksetOid ='2.4.1';
$objIdStr ='2.4.1';
$linksetConfArr=array(
array('Linkset DPC','0.0-2.7'),
array('Network indicator','3.0-3.1'),
array('Linkset loopback','3.3-3.3'),
array('Linkset title','7.0-16.7')
);
$NetIdConfArr=array(
array('00','International'),
array('01','International spare'),
array('10','National'),
array('11','National spare')
);
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
//==========================================================
if($DEBUG) echo "<BR>";
?>
<body topmargin="0" leftmargin="12">
<?php
echo "<form method=\"POST\" name=\"setForm\" action=\"$PHP_SELF\">";
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Configuration > <a href=\"../overview/overview.php?scroll_y=1000\">Network</a> > <a href=\"#\">Linkset overview</a>";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
//showHelp($helpId);
echo "</td>";
echo "<td>";
echo "<p align=\"right\"><a href=\"../../element/overview/overview.php?scroll_y=1000\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td></tr>";
echo "</table>";
echo "<br>";
echo "</form>";
?>
<table rules=rows border="1" width="100%" cellpadding="1" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF">
<?php
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td>No.</td>";
echo "<td>Titile</td>";
echo "<td>Opposite point code</td>";
echo "<td>Network indicator</td>";
echo "<td>Loop back</td>";
echo "</tr>";
$levelArr=explode('.',$linksetOid);
for($j=0;$j<sizeof($levelArr);$j++){
$levelNo=$j+1;
${"level_$levelNo"}=$levelArr[$j];
if($DEBUG) echo "<BR>levelArr[$j]={$levelArr[$j]}";
}
$defSql = "SELECT initValue from paramConf
WHERE level_1='$level_1' AND level_2='$level_2' AND level_3='$level_3'
";
if($DEBUG) echo "defSql=$defSql<br>";
$defRes = mysqli_query($pubConn,$defSql);
$defRow = mysqli_fetch_array($defRes);
$defaultValue = $defRow[initValue];
if($DEBUG) echo "defaultValue=$defaultValue<br>";
$getSql="SELECT initValue,instanceNo FROM $paramTable
WHERE level_1='$level_1' AND level_2='$level_2' AND level_3='$level_3'
";
if($DEBUG) echo "<BR>getSql=$getSql";
$result =mysqli_query($pubConn,$getSql);
echo mysqli_error($pubConn);
while($rows =mysqli_fetch_array($result)){
$instanceNo=$rows[instanceNo];
$value=$rows[0];
if($rows[initValue] == $defaultValue){
continue;
}
$OPC =getBitValue($value,$linksetConfArr[0][1]);
$OPC = hexdec($OPC);
$NetID =getBitValue($value,$linksetConfArr[1][1]);
$loopFlag =getBitValue($value,$linksetConfArr[2][1]);
$title =toAscii(getBitValue($value,$linksetConfArr[3][1]));
if($objIdStr == $setObjIdStr && $instanceNo == $setInstanceNo){
echo "<tr bgcolor=\"#CCFFCC\">";
}else{
echo "<tr onMouseOver=\"this.bgColor='#D2F0FF'\" onMouseOut=\"this.bgColor='#ffffff'\">";
}
echo "<td>";
echo "$instanceNo</td>";
echo "<td>$title</td>";
echo "<td>$OPC</td>";
echo "<td>";
if($DEBUG) echo "NetID=$NetID<BR>";
for($i=0;$i<sizeof($NetIdConfArr);$i++){
if($NetID == $NetIdConfArr[$i][0]){
echo "{$NetIdConfArr[$i][1]}";
break;
}
}
echo "</td><td>";
if($DEBUG) echo "loopFlag=$loopFlag<BR>";
if($loopFlag > 0){
echo "Enable";
}else{
echo "Disable";
}
echo "</td>";
echo "</tr>";
}
?>
</table>
</form>
&nbsp;
</body>
</html>

124
wxc2_omc/element/mss/loadpps.php Executable file
View File

@@ -0,0 +1,124 @@
<?php
/*********************************************************
WXC2 SP configuration.
*********************************************************/
session_start();
require("../sub_inc/commfunc.php");
$DEBUG = 0;
if(session_is_registered("vssArr"))
session_unregister("vssArr");
if(session_is_registered("vssSegArr"))
session_unregister("vssSegArr");
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
function getVssArr($flag,&$vssArr)
{
global $pubDb;
$sccp_objDB = 'OBJ_223';
$tmpTable = 'param_8';
$oidstr = '2.1.8';
$objWhereStr = getLevelWhere($oidstr);
$ElementInfoObjId='2.11';
$levelWhere = getLevelWhere($ElementInfoObjId);
if($DEBUG) echo "<BR>levelWhere=$levelWhere";
$ElementInfoParamTable='OBJ_225.param_99';
$getSql="SELECT initValue,instanceNo FROM $ElementInfoParamTable
WHERE $levelWhere and initValue LIKE '01%' ";
if($DEBUG)
echo "<BR>getSql=$getSql";
//exit();
$result =mysqli_query($pubConn,$getSql);
echo mysqli_error($pubConn);
$typeOffset = '1.0-1.7';
$sysNoOffset = '2.0-2.3';
$subSysNoOffset = '2.4-2.7';
$tgOffset = '3.0-3.7';
$lsOffset = '4.0-4.7';
$appTypeOffset = '5.0-5.7';
$appGrpOffset = '6.0-6.7';
$nameOffset = '14.0-23.7';
$i=0;
$j=0;
while($rows=mysqli_fetch_array($result))
{
if($DEBUG)echo "<BR>initValue=$rows[initValue]";
$typeValue=hexdec(getBitValue($rows[initValue],$typeOffset));
$sysNo = bindec(getBitValue($rows[initValue],$sysNoOffset));
$subsysNo = bindec(getBitValue($rows[initValue],$subSysNoOffset));
$tmpSystemNo= $sysNo;
$assignedTg = hexdec(getBitValue($rows[initValue],$tgOffset));
$assignedls = hexdec(getBitValue($rows[initValue],$lsOffset));
$appType = hexdec(getBitValue($rows[initValue],$appTypeOffset));
$appGrp = hexdec(getBitValue($rows[initValue],$appGrpOffset));
$name = trim(toAscii(getBitValue($rows[initValue],$nameOffset)));
$eleInfoNo = $rows[instanceNo];
if($typeValue==2)//aas
{
}
if($typeValue==3)//VSS
{
$hbSel = "select detailStat from sysStat where sysTypeNo = 390 and sysNo=$sysNo";
//echo "<br>hbSel:$hbSel";
$hbResult = mysqli_query($pubConn,$hbSel);
if($hbRow=mysqli_fetch_array($hbResult))
{
$hex_mes=$hbRow[detailStat];
$licenseCtrl = 80;
$license_ctrl=hexdec(substr($hex_mes,$licenseCtrl*2,2));
//echo "<br>license_ctrl:$license_ctrl";
if($flag=='srf')
{
if($license_ctrl==2 || $license_ctrl==3)
{
$otherWhereStr = "and subSysNo=$sysNo";
$getsql_2 = "select initValue from $tmpTable where $objWhereStr $otherWhereStr";
$result_2 = @mysqli_query($pubConn,$getsql_2);
$row_2 = @mysqli_fetch_array($result_2);
$SCCP_MSISDN_value = str_replace('F','',getBitValue($row_2[0],"01.0-10.7"));
if(strlen($SCCP_MSISDN_value)>0)
{
$vssArr[$i][name]=$name;
$vssArr[$i][srf] = $SCCP_MSISDN_value;
$vssArr[$i][sysNo] = $sysNo;
$i++;
}
}
}
else if($flag=='segment')
{
if($license_ctrl==1 || $license_ctrl==3)
{
$vssArr[$i][name]=$name;
$vssArr[$i][srf] = '';
$vssArr[$i][sysNo] = $sysNo;
$i++;
}
}
}
}
}
$vssArr[$i][name] = "None";
$vssArr[$i][srf] = '';
$vssArr[$i][sysNo] = -1;
}//end getVssArr.
getVssArr('segment',$vssSegArr);
session_register("vssSegArr");
getVssArr('srf',$vssArr);
session_register("vssArr");
if($DEBUG) exit();
echo "<script LANGUAGE=\"JavaScript\">";
echo " location='./pps.php?load_flag=$load_flag&license=$license&users=$users&page_top=$page_top';";
echo "</script>";
exit();
?>

View File

@@ -0,0 +1,213 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>ߺ<EFBFBD><DFBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD> Local node
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: header.inc
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD>ߣ<EFBFBD>
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ʱ<EFBFBD>
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*********************************************************/
require("../../inc/header.inc");
$DEBUG = 0;
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
$pubDb = 'OMC_PUB';
$paramTable ='OBJ_223.param_99';
$maxNum = 30;
$sysId ='223_99_99';
$instanceNo ='0';
$initValue ='initValue';
$readValue ='readValue';
$nGetComm = 0;
$nProcFail = 0;//failure
$nWaitProc = 1;//wait
$nInProc = 2;
$nOutProc = 3;
if($DEBUG) echo "<br>setObjIdStr = $setObjIdStr";
if($DEBUG) echo "<br>setInstanceNo = $setInstanceNo";
//==========================================================
//<2F><><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>
//==========================================================
$localNodeObjId='2.1';
$localNodeArr=array(
array('2.1.4', 'OMC'),
array('2.1.6', 'HLR'),
array('2.1.7', 'VLR'),
array('2.1.8', 'MSC'),
array('2.1.9', 'EIR'),
array('2.1.10', 'AUC'),
array('2.1.11', 'SMSC'),
array('2.1.19', 'SMPP-PPS'),
array('2.1.20', 'SMPP-SMSC'),
array('2.1.21', 'SMPP-OMC'),
array('2.1.32', 'MNP'),
array('2.1.146','SSF'),
array('2.1.147','SCF'),
array('2.1.254','AIF')
);
$localNodeConfArr=array(
array('NetID', '00.0-00.7'),
array('MSISDN', '01.0-10.7'),
array('IP0', '11.0-14.7'),
array('IP1', '15.0-18.7')
);
$NetIdConfArr=array(
array('0','international'),
array('1','international spare'),
array('2','national'),
array('3','national spare')
);
if($getFlag==1){
if($DEBUG) echo "<br>sysId=$sysId";
$objIdStr=$localNodeObjId;
if($DEBUG) echo "<br>objIdStr=$objIdStr";
$commIdStr = sysCommSend($sysId,$nGetComm,$objIdStr);
$showType="Get";
$i = 0;
while(1)
{
//echo "<br>i=$i";
if($i == 0)
echo "<br>$showType Local node";
if($i > $maxNum){
echo "<br><font size=\"2\" color=\"#FF0000\">Timeout</font>";
break;
}
echo "<img border=\"0\" src=\"../../images/arrow.gif\" width=\"10\" height=\"10\">";
flush();
$sysId = "223_99_99";
$chkType = "0";
$chRes=ChComm($sysId,$chkType);
if($chRes == $nOutProc || $chRes == $nProcFail){
if($chRes == $nProcFail)
echo "<br><font size=\"2\" color=\"#FF0000\">$remark</font><br>";
elseif($remark == 'response timeout')
echo "<br><font size=\"2\" color=\"#FF0000\">$remark</font><br>";
else
echo "<br><font size=\"2\" color=\"#0000FF\">$remark</font><br>";
break;
}
sleep(1);
$i++;
}
}
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
//==========================================================
if($DEBUG) echo "<BR>";
?>
<body topmargin="0" leftmargin="12">
<form name="selectform">
<?php
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Configuration > <a href=\"../overview/overview.php?scroll_y=1000\">Network</a> > <a href=\"#\">Local Node</a>";
echo "</td>";
//echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
//showHelp($helpId);
//echo "</td>";
echo "<td>";
echo "<p align=\"right\"><a href=\"../../element/overview/overview.php?scroll_y=1000\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td>";
echo "</tr>";
echo "</table>";
?>
<br>
<table border="1" width="100%" cellpadding="1" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF">
<?php
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td>Entity</td>";
echo "<td>MSISDN</td>";
echo "<td>Network indicator</td>";
echo "<td>IP0 (Server 0)</td>";
echo "<td>IP1 (Server 1)</td>";
echo "</tr>";
for($i=0;$i<sizeof($localNodeArr);$i++){
$objIdStr=$localNodeArr[$i][0];
$serverName =$localNodeArr[$i][1];
$levelArr=explode('.',$objIdStr);
for($j=0;$j<sizeof($levelArr);$j++){
$levelNo=$j+1;
${"level_$levelNo"}=$levelArr[$j];
if($DEBUG) echo "<BR>levelArr[$j]={$levelArr[$j]}";
}
$getSql="SELECT $initValue
FROM $paramTable
WHERE level_1='$level_1' AND level_2='$level_2' AND level_3='$level_3' AND instanceNo='$instanceNo'
";
if($DEBUG) echo "<BR>getSql=$getSql";
$result =mysqli_query($pubConn,$getSql);
echo mysqli_error($pubConn);
$rows =mysqli_fetch_array($result);
echo mysqli_error($pubConn);
$value=$rows[0];
//$value =getSysParamValue($sysId,$objIdStr,$instanceNo,$valueName);
$netId =getBitValue($value,$localNodeConfArr[0][1]);
for($j=0;$j<sizeof($NetIdConfArr);$j++){
if($netId == $NetIdConfArr[$j][0]){
$netIdName= $NetIdConfArr[$j][1];
break;
}
}
$msisdn =getBitValue($value,$localNodeConfArr[1][1]);
$msisdn =str_replace('F','',$msisdn);
if($msisdn == ''){
$msisdn='--';
}
$ip_0 =getBitValue($value,$localNodeConfArr[2][1]);
if($ip_0 == 'FFFFFFFF')
$ipStr_0='--';
else
$ipStr_0=byte2ip($ip_0);
$ip_1 =getBitValue($value,$localNodeConfArr[3][1]);
if($ip_1 == 'FFFFFFFF')
$ipStr_1='--';
else
$ipStr_1=byte2ip($ip_1);
// $ipStr_1=byte2ip($ip_1);
if($DEBUG) echo "<BR>value=$value";
if($instanceNo == $setInstanceNo && $objIdStr==$setObjIdStr)
echo "<tr bgcolor=#CCFFCC>";
else
echo "<tr>";
echo "<td>$serverName</a></td>";
echo "<td>$msisdn</td>";
echo "<td>$netIdName</td>";
echo "<td>$ipStr_0</td>";
echo "<td>$ipStr_1</td>";
echo "</tr>";
}
?>
</table>
</form>
&nbsp;
</body>
</html>

View File

@@ -0,0 +1,255 @@
<?php
require("../sub_inc/commfunc.php");
$DEBUG = 0;
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
?>
<body topmargin="0" leftmargin="12">
<?php
$pubdb = 'OMC_PUB';
$sqltable = 'OBJ_225.param_99';
$net_Conf = 'OBJ_225.paramConf';
$listPageUrl = "msc.php";
if($DEBUG)
{
echo "prefix_group_no = $prefix_group_no<br>";
echo "cc = $cc<br>";
echo "ndc = $ndc<br>";
echo "IPrefix = $IPrefix<br>";
echo "NPrefix = $NPrefix<br>";
}
$getsql = "select initValue from $net_Conf where level_1 = '2' and level_2 = '8' and level_3 = '0'";
$pre_org = @mysqli_query($pubConn,$getsql);
$pre_org = @mysqli_fetch_array($pre_org);
$pre_org = $pre_org[0];
echo mysqli_error($pubConn);
if($DEBUG) echo "pre_org = $pre_org<br>";
if($_SERVER['REQUEST_METHOD'] == "POST")
{
$xapp_prefix_loc = array('00.0-15.7','16.0-16.7','17.0-17.7','18.0-33.7','34.0-34.7','35.0-35.7','36.0-36.7');
$xapp_prefix = array(
array(
omc_keep_length(toHex($prefix_new),'0','32','0'),
'00',
omc_keep_length(dechex(strlen($cc.$ndc)),'0','2','1'),
omc_keep_length(toHex($cc.$ndc),'0','32','0'),
'00',
omc_keep_length(dechex($prefix_group_no),'0','2','1'),
'00'
),
array(
omc_keep_length(toHex($ndc.$prefix_new),'0','32','0'),
'00',
omc_keep_length(dechex(strlen($cc)),'0','2','1'),
omc_keep_length(toHex($cc),'0','32','0'),
'00',
omc_keep_length(dechex($prefix_group_no),'0','2','1'),
'01'
),
array(
omc_keep_length(toHex($NPrefix.$ndc.$prefix_new),'0','32','0'),
omc_keep_length(dechex(strlen($NPrefix)),'0','2','1'),
omc_keep_length(dechex(strlen($cc)),'0','2','1'),
omc_keep_length(toHex($cc),'0','32','0'),
'00',
omc_keep_length(dechex($prefix_group_no),'0','2','1'),
'02'
),
array(
omc_keep_length(toHex($cc.$ndc.$prefix_new),'0','32','0'),
'00',
'00',
omc_keep_length('0','0','32','0'),
'00',
omc_keep_length(dechex($prefix_group_no),'0','2','1'),
'03'
),
array(
omc_keep_length(toHex($IPrefix.$cc.$ndc.$prefix_new),'0','32','0'),
omc_keep_length(dechex(strlen($IPrefix)),'0','2','1'),
'00',
omc_keep_length('0','0','32','0'),
'00',
omc_keep_length(dechex($prefix_group_no),'0','2','1'),
'04'
),
);
if(isset($addFlag)) //add a prefix group
{
$getsql = "select instanceNo from $sqltable where level_1 = '2' and level_2 = '8' and level_3 = '0'
and initValue = '$pre_org'";
$result = @mysqli_query($pubConn,$getsql);
echo mysqli_error($pubConn);
$i = 0;
while($row = @mysqli_fetch_array($result))
{
$prefix_ins[$i] = $row[instanceNo];
if($DEBUG) echo "<br>prefix instanceNo[$i] = $prefix_ins[$i]";
if(++$i >= sizeof($xapp_prefix))
break;
}
}
else //edit a prefix group
{
$getsql = "select instanceNo from $sqltable where level_1 = '2' and level_2 = '8' and level_3 = '0'
and initValue != '$pre_org'";
$result = @mysqli_query($pubConn,$getsql);
echo mysqli_error($pubConn);
$i = 0;
while($row = @mysqli_fetch_array($result))
{
$prefix_ins[$i] = $row[instanceNo];
if(++$i >= sizeof($xapp_prefix))
break;
}
if($i < sizeof($xapp_prefix))
{
$getsql = "select instanceNo from $sqltable where level_1 = '2' and level_2 = '8' and level_3 = '0'
and initValue = '$pre_org'";
$result = @mysqli_query($pubConn,$getsql);
echo mysqli_error($pubConn);
while($row = @mysqli_fetch_array($result))
{
$prefix_ins[$i] = $row[instanceNo];
if(++$i >= sizeof($xapp_prefix))
break;
}
}
if($DEBUG)
{
for($i=0; $i < sizeof($prefix_ins); $i++)
echo "<br>prefix_ins[$i] = $prefix_ins[$i]";
}
}
if(sizeof($prefix_ins) < sizeof($xapp_prefix) || $prefix_group_no < 0)
{
echo "<script LANGUAGE=\"JavaScript\">";
echo "alert('Parameter table is full!')";
echo "\n </script>";
}
else
{
for($k=0; $k < sizeof($xapp_prefix); $k++)
{
$initValue = omc_keep_length($initValue,'0',strlen($pre_org));
for($j=0; $j < sizeof($xapp_prefix[$k]); $j++)
$initValue = setBitValue($initValue,$xapp_prefix_loc[$j],$xapp_prefix[$k][$j]);
$setsql = "update $sqltable set initValue = '$initValue'
where level_1 = '2' and level_2 = '8' and instanceNo = '$prefix_ins[$k]'";
if($DEBUG) echo "setsql = $setsql<br>";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
}
}
echo "<script LANGUAGE=\"JavaScript\">";
if(!$DEBUG){
echo "\n window.location.href=\"$listPageUrl\";";
}
echo "\n </script>";
}
echo "<form method=\"POST\" name=\"Set\" action=\"$PHP_SELF\">";
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"80%\">";
echo "Configuration > Network > Element > MSC ";
echo "<td width=\"20%\" align=\"right\" title=\"Help\">";
showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
$getsql = "select initValue from $sqltable where level_1 = '2' and level_2 = '8' and level_3 = '0'
and initValue != '$pre_org'";
$result = @mysqli_query($pubConn,$getsql);
echo mysqli_error($pubConn);
if($prefix_group_no > 0) //edit a prefix group
{
while($row = @mysqli_fetch_array($result))
{
$tmpGroupNo = hexdec(getbitValue($row[initValue],'35.0-35.7'));
$tmpPrefixType = hexdec(getbitValue($row[initValue],'36.0-36.7'));
if($tmpGroupNo == $prefix_group_no && $tmpPrefixType == 0)
{
$prefix = trim(toAscii(getBitValue($row[initValue],'00.0-15.7')));
if($DEBUG)
{
echo "<br>tmpGroupNo = $tmpGroupNo";
echo "<br>tmpPrefixType = $tmpPrefixType";
}
break;
}
}
}
else //found a unused prefix group no.
{
$i = 0;
while($row = @mysqli_fetch_array($result))
$tmpGroupNo[$i++] = getbitValue($row[initValue],'35.0-35.7');
for($j=1; $j < 256; $j++)
{
$tmpFlag = 0;
for($k=0; $k < $i; $k++)
{
if($j == $tmpGroupNo[$k])
$tmpFlag = 1;
}
if($tmpFlag == 0)
{
$prefix_group_no = $j;
break;
}
}
echo "<input type=\"hidden\" name=\"addFlag\" value=\"1\">";
}
echo "<table width=\"100%\">";
echo "<tr><td>";
echo "<b>Local prefix:&nbsp;&nbsp;</b>";
echo "<input type=\"submit\" value=$strSave class=\"button\" name=\"Set\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "<input type=\"reset\" value=$strReset class=\"button\" name=\"Reset\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "</td>";
echo "<td><p align=\"right\"><a href=\"./msc.php\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td></tr>";
echo "</table>";
?>
<TABLE width = 100% border="1" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
<?php
echo "<tr bgcolor = \"#E6E6E6\">";
echo "<td width=\"25%\">Parameters</td>";
echo "<td width=\"25%\">Value</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Local prefix</td>";
echo "<td><input type=\"text\" size = \"16\" maxlength=\"16\" value=\"$prefix\" class=\"text\"
name=\"prefix_new\" onchange = checkInput(this,10,0)></td>";
echo "<input type=\"hidden\" name=\"prefix_group_no\" value=\"$prefix_group_no\">";
echo "<input type=\"hidden\" name=\"cc\" value=\"$cc\">";
echo "<input type=\"hidden\" name=\"ndc\" value=\"$ndc\">";
echo "<input type=\"hidden\" name=\"IPrefix\" value=\"$IPrefix\">";
echo "<input type=\"hidden\" name=\"NPrefix\" value=\"$NPrefix\">";
echo "</table>";
?>
<?php
echo "</form>";
?>

View File

@@ -0,0 +1,895 @@
<?php
require("../sub_inc/commfunc.php");
$DEBUG = 0;
$url = "$PHP_SELF?backurl=$backurl";
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
?>
<script LANGUAGE="JavaScript">
function delFirm(flag,No1,No2)
{
var delValue,x,y;
confirmStr = 'Do you want to delete the selected?';
if(confirm(confirmStr) != true)
window.location.href='<?php echo $url;?>';
else
{
if(flag == 'e1')
window.location.href='<?php echo $url;?>&&delflag='+flag+'&delValue1='+No1+'&delValue2='+No2;
else if(flag == 'tg')
window.location.href='<?php echo $url;?>&&delflag='+flag+'&delValue='+No1;
}
}
function slctTG(item,flag,No1)
{
if(confirm('Do you want to set this TG?') != true)
window.location.href='<?php echo $url;?>';
else
{
if(item.checked == true)
setValue = 'FD';
else
setValue = 'FF';
window.location.href='<?php echo $url;?>&&delflag='+flag+'&delValue='+No1+'&setValue='+setValue;
}
}
</script>
<body topmargin="0" leftmargin="12">
<?php
$helpID = "1.1.1";
$nProcFail = 0;//failure
$nWaitProc = 1;//wait
$nInProc = 2;
$nOutProc = 3;
$nGetComm = 0;
$nSetComm = 3;
$maxNum = 120;
$msc_paramTable = 'OBJ_322.param_99';
$msc_parConfTable = 'OBJ_322.paramConf';
$e1_oid = array('2.1.4','2.4.1','2.4.2','2.4.3','2.4.4');
$mtp3_sqltable = 'OBJ_222.param_99';
$mtp3_oid = '2.9.0';
$linkset_oid = '2.4.1';
$link_oid = '2.5.1';
$route_oid = '2.6.4';
$sg_oid = '2.9.0';
$pubdb = 'OMC_PUB';
$sysinfo = 'OMC_PUB.sysInfo';
$sysTypeNo = '322';
//get system ip
{
for($i=0; $i < 2; $i++)
{
$getsql = "SELECT ip FROM $sysinfo where sysTypeNo = $sysTypeNo and sysNo = '$i'";
if($DEBUG) echo "getsql = $getsql<br>";
$ip_init = @mysqli_query($pubConn,$getsql);
$ip_init = mysqli_fetch_array($ip_init);
$ip_init = $ip_init[0];
$ip_array = explode('.',$ip_init);
for($j = 0;$j < sizeof($ip_array);$j++)
{
$ip = $ip_array[$j];
$mss_ip[$i] .= omc_keep_length(dechex($ip),'0','2');
}
}
$mss_ip[0] = omc_keep_length($mss_ip[0],'0','8');
$mss_ip[1] = omc_keep_length($mss_ip[1],'0','8');
if($DEBUG)
{
echo "<br>mss0_ip = $mss_ip[0]<br>";
echo "mss1_ip = $mss_ip[1]<br>";
}
}
if($_SERVER['REQUEST_METHOD'] == "POST")
{
//update E1 port
{
$failFlag = 0;
if($DEBUG)
{
echo "e1_num = $e1_num<br>";
echo "avail_cic = $avail_cic<br>";
}
for($i=0; $i < $e1_num; $i++)
{
$org_253 = ${'e1_253_org_'.$i};
$org_254 = ${'e1_254_org_'.$i};
$new_253 = ${'e1_253_'.$i};
$new_254 = ${'e1_254_'.$i};
$e1_cic_org = ${'e1_cic_'.$i};
if($DEBUG)
{
echo "<br>org_253 = $org_253<br>";
echo "org_254 = $org_254<br>";
echo "new_253 = $new_253<br>";
echo "new_254 = $new_254<br>";
echo "e1_cic_org = $e1_cic_org<br>";
}
if($new_253 == '' || $new_254 == '')
{
echo "<script LANGUAGE=\"JavaScript\">";
echo "alert('Parameter can\'t be blank!');";
echo " </script>";
$failFlag = 1;
continue;
}
//if($org_253 == $new_253 && $org_254 == $new_254)
//continue;
$flag_253 = 0;
$flag_254 = 0;
$flag_126 = 0;
$flag_127 = 0;
if($org_253 != $new_253)
{
$objWhereStr = getLevelWhere($e1_oid[4]);
$getsql = "SELECT initValue FROM $msc_paramTable where $objWhereStr and instanceNo = '$new_253'";
if($DEBUG) echo "getsql = $getsql<br>";
$init_253 = @mysqli_query($pubConn,$getsql);
$init_253 = mysqli_fetch_array($init_253);
$init_253 = $init_253[0];
$flag_253 = getBitValue($init_253,'0.0-0.0');
$objWhereStr = getLevelWhere($link_oid);
$getsql = "SELECT initValue FROM $mtp3_sqltable where $objWhereStr and instanceNo = '$new_253'";
if($DEBUG) echo "getsql = $getsql<br>";
$link_init = @mysqli_query($pubConn,$getsql);
$link_init = mysqli_fetch_array($link_init);
$link_init = $link_init[0];
$flag_126 = getBitValue($link_init,'06.5-06.5');
}
if($org_254 != $new_254)
{
$objWhereStr = getLevelWhere($e1_oid[4]);
$getsql = "SELECT initValue FROM $msc_paramTable where $objWhereStr and instanceNo = '$new_254'";
if($DEBUG) echo "getsql = $getsql<br>";
$init_254 = @mysqli_query($pubConn,$getsql);
$init_254 = mysqli_fetch_array($init_254);
$init_254 = $init_254[0];
$flag_254 = getBitValue($init_254,'0.0-0.0');
$objWhereStr = getLevelWhere($link_oid);
$getsql = "SELECT initValue FROM $mtp3_sqltable where $objWhereStr and instanceNo = '$new_254'";
if($DEBUG) echo "getsql = $getsql<br>";
$link_init = @mysqli_query($pubConn,$getsql);
$link_init = mysqli_fetch_array($link_init);
$link_init = $link_init[0];
$flag_127 = getBitValue($link_init,'06.5-06.5');
}
if($flag_253 == 1 || $flag_254 == 1 || $flag_126 == 1 || $flag_127 == 1)
{
if($flag_253 == 1 || $falg_126 == 1) $alert_no = $new_253;
else $alert_no = $new_254;
echo "<script LANGUAGE=\"JavaScript\">";
echo "alert('E1 port $alert_no is now in use!');";
echo " </script>";
$failFlag = 1;
continue;
}
//update
if($e1_cic_org == (hexdec('FF')+1)/32)
$cic_init = $avail_cic;
else
$cic_init = $e1_cic_org;
if($cic_init >= 8)
{
echo "<script LANGUAGE=\"JavaScript\">";
echo "alert('The parameter table is full, unable to add new!');";
echo " </script>";
$failFlag = 1;
continue;
}
$slc_no = $cic_init;
$slc_no = omc_keep_length(dechex($slc_no),'0','2');
$cic_init = $cic_init * 32;
$cic_init = omc_keep_length(dechex($cic_init),'0','2');
if($mss_ip[0] != '' and $mss_ip[1] != '')
{
$link_init_arr = array('7E00AC12620101000000000000000000000007','7F00AC12630101000000000000000000000007');
$link_init_arr[0] = setBitValue($link_init_arr[0],'02.0-05.7',$mss_ip[0]);
$link_init_arr[0] = setBitValue($link_init_arr[0],'15.0-18.7',$mss_ip[1]);
$link_init_arr[1] = setBitValue($link_init_arr[1],'02.0-05.7',$mss_ip[1]);
$link_init_arr[1] = setBitValue($link_init_arr[1],'15.0-18.7',$mss_ip[0]);
}
for($k=253; $k < 255; $k++)
{
$org = ${'org_'.$k};
$new = ${'new_'.$k};
if($org != $new && $org != '')
{
$objWhereStr = getLevelWhere($e1_oid[1]);//e1 interface
$setsql = "update $msc_paramTable set initValue = '00' where $objWhereStr and instanceNo = '$org'";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "$setsql<br>";
$objWhereStr = getLevelWhere($e1_oid[2]);//assign tg to e1
$setsql = "update $msc_paramTable set initValue = 'EE' where $objWhereStr and instanceNo = '$org'";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "$setsql<br>";
$objWhereStr = getLevelWhere($e1_oid[3]);//cic
$setsql = "update $msc_paramTable set initValue = '00' where $objWhereStr and instanceNo = '$org'";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "$setsql<br>";
$objWhereStr = getLevelWhere($e1_oid[4]);//e1 flag
$setsql = "update $msc_paramTable set initValue = '00' where $objWhereStr and instanceNo = '$org'";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "$setsql<br>";
$objWhereStr = getLevelWhere($link_oid);
$setsql = "update $mtp3_sqltable set initValue = '8000FFFFFFFF000000000000000000FFFFFFFF'
where $objWhereStr and instanceNo = '$org'";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "$setsql<br>";
}
$objWhereStr = getLevelWhere($e1_oid[1]);//'01 = ISUP'
$setsql = "update $msc_paramTable set initValue = '01' where $objWhereStr and instanceNo = '$new'";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "$setsql<br>";
$tg_init = dechex($k);
$objWhereStr = getLevelWhere($e1_oid[2]);
$setsql = "update $msc_paramTable set initValue = '$tg_init' where $objWhereStr and instanceNo = '$new'";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "$setsql<br>";
$objWhereStr = getLevelWhere($e1_oid[3]);
$setsql = "update $msc_paramTable set initValue = '$cic_init' where $objWhereStr and instanceNo = '$new'";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "$setsql<br>";
$objWhereStr = getLevelWhere($e1_oid[4]);
$setsql = "update $msc_paramTable set initValue = '03' where $objWhereStr and instanceNo = '$new'";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "$setsql<br>";
$index = $k - 253;
$e1_link_init = setBitValue($link_init_arr[$index],'01.0-01.7',$slc_no);
$e1_link_init = setBitValue($e1_link_init,'08.0-08.7',$slc_no);
$e1_link_init = strtoupper($e1_link_init);
$objWhereStr = getLevelWhere($link_oid);
$setsql = "update $mtp3_sqltable set initValue = '$e1_link_init' where $objWhereStr and instanceNo = '$new'";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "$setsql<br>";
//open k8e1 enable
open8ke1Enable($new,1);
}
}
}
//update Loopback trunk group
{
$spcTree_array = array(
array('International', '14-bit', 'spc_int_14', '2.3.1'),
array('International spare','14-bit', 'spc_int_sp_14', '2.3.2'),
array('National', '14-bit', 'spc_nat_14', '2.3.3'),
array('National spare', '14-bit', 'spc_nat_sp_14', '2.3.4'),
array('International', '24-bit', 'spc_int_24', '2.3.5'),
array('International spare','24-bit', 'spc_int_sp_24', '2.3.6'),
array('National', '24-bit', 'spc_nat_24', '2.3.7'),
array('National spare', '24-bit', 'spc_nat_sp_24', '2.3.8')
);
$querysql = "select initValue from $mtp3_sqltable where level_1 = '2' and level_2 = '2' and level_3 = '0'";
$result = mysqli_query($pubConn,$querysql);
$indicator = mysqli_fetch_array($result);
echo mysqli_error($pubConn);
if($DEBUG)echo "<br>indicator = {$indicator[0]}<br>";
for($i = 0; $i < 4; $i++)
{
$flag = getBitValue($indicator[0],"0.$i");
if ($flag == 0)
$spc_index[$i] = $i;
else
$spc_index[$i] = $i+4;
}
for($i = 0; $i < 4; $i ++)
{
$level_array = explode('.',$spcTree_array[$spc_index[$i]][3]);
for($j = 0;$j < sizeof($level_array);$j ++)
{
$level_no = $j + 1;
${level_.$level_no} = $level_array[$j];
}
$getsql = "select initValue from $mtp3_sqltable
where level_1 = '$level_1' and level_2 = '$level_2' and level_3 = '$level_3' ";
$result = mysqli_query($pubConn,$getsql);
$row[$i] = mysqli_fetch_array($result);
$row[$i] = $row[$i][0];
if($DEBUG)echo "getsql = $getsql<br>";
if($DEBUG)echo "spc_$i=$row[$i]<br>";
}
// $dpc1 = dechex(hexdec($row[3]) + 1);//14bit NS
// $dpc2 = dechex(hexdec($row[3]) + 2);
$dpc1 = dechex(253);//arwean modified 2006-8-21 15:43
$dpc2 = dechex(254);
$initValue_126 = '0000000F00000000000000000000000000000000';
$initValue_127 = '0000000F00000000000000000000000000000000';
$dpc1 = omc_keep_length($dpc1,'0','6');
$dpc2 = omc_keep_length($dpc2,'0','6');
$initValue_126 = strtoupper(setBitValue($initValue_126,'0.0-2.7',$dpc1));
$initValue_127 = strtoupper(setBitValue($initValue_127,'0.0-2.7',$dpc2));
$objWhereStr = getLevelWhere($linkset_oid);//2.4.1
$setsql = "update $mtp3_sqltable set initValue = '$initValue_126' where $objWhereStr and instanceNo = '126'";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "$setsql<br>";
$setsql = "update $mtp3_sqltable set initValue = '$initValue_127' where $objWhereStr and instanceNo = '127'";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "$setsql<br>";
$initValue_254 = '0000007E80';
$initValue_255 = '0000007F80';
$initValue_254 = setBitValue($initValue_254,'0.0-2.7',$dpc1);
$initValue_255 = setBitValue($initValue_255,'0.0-2.7',$dpc2);
$objWhereStr = getLevelWhere($route_oid);//2.6.4
$setsql = "update $mtp3_sqltable set initValue = '$initValue_254' where $objWhereStr and instanceNo = '254'";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "$setsql<br>";
$setsql = "update $mtp3_sqltable set initValue = '$initValue_255' where $objWhereStr and instanceNo = '255'";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "$setsql<br>";
//====old
//$initValue_253 = '000000FD730304FE0000EE0000000000';
//$initValue_254 = '000000FE330341FF0000EE0000000000';
//====new
$initValue_253 = '000000FD450304FE00006E0000000000';
$initValue_254 = '000000FE450341FD00006E0000000000';
$dpc1 = omc_keep_length($dpc1,'0','8');
$dpc2 = omc_keep_length($dpc2,'0','8');
$initValue_253 = strtoupper(setBitValue($initValue_253,'0.0-3.7',$dpc1));
$initValue_254 = strtoupper(setBitValue($initValue_254,'0.0-3.7',$dpc2));
$objWhereStr = getLevelWhere($e1_oid[0]);
$setsql = "update $msc_paramTable set initValue = '$initValue_253' where $objWhereStr and instanceNo = '253'";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "$setsql<br>";
$setsql = "update $msc_paramTable set initValue = '$initValue_254' where $objWhereStr and instanceNo = '254'";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "$setsql<br>";
$initValue_252 = '01010000000000';
$initValue_253 = '01000000000000';
$initValue_252 = setBitValue($initValue_252,'03.0-06.7',$mss_ip[1]);
$initValue_253 = setBitValue($initValue_253,'03.0-06.7',$mss_ip[0]);
$objWhereStr = getLevelWhere($sg_oid);
$setsql = "update $mtp3_sqltable set initValue = '$initValue_252' where $objWhereStr and instanceNo = '252'";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "$setsql<br>";
$setsql = "update $mtp3_sqltable set initValue = '$initValue_253' where $objWhereStr and instanceNo = '253'";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "$setsql<br>";
}
//update serverd tg
for($i=0; $i< $tg_no; $i++)
{
$checkboxName=${"servedTg_$i"};
$inst = ${"servedTgIns_$i"};
$objWhereStr = getLevelWhere($e1_oid[0]);
$getsql = "SELECT initValue FROM $msc_paramTable where $objWhereStr and instanceNo = '$inst'";
if($DEBUG) echo "getsql = $getsql<br>";
$tg_init = @mysqli_query($pubConn,$getsql);
$tg_init = mysqli_fetch_array($tg_init);
$tg_init = $tg_init[0];
if(isset($checkboxName))
{
$setValue='FD';
$tg_init = setBitValue($tg_init,'4.6-4.6','1');
}
else
{
$setValue='FF';
$tg_init = setBitValue($tg_init,'4.6-4.6','0');
}
$tg_init = setBitValue($tg_init,'7.0-7.7',$setValue);
$objWhereStr = getLevelWhere($e1_oid[0]);
$setsql = "update $msc_paramTable set initValue = '$tg_init' where $objWhereStr and instanceNo = '$inst'";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
}//end update servered tg.
if(!$DEBUG && $failFlag)
{
echo "<script LANGUAGE=\"JavaScript\">";
echo "\n window.location.href=\"$url\";";
echo "\n </script>";
}
else if(!$DEBUG && isset($Set))
{
echo "<script LANGUAGE=\"JavaScript\">";
echo "\n window.location.href=\"$backurl\";";
echo "\n </script>";
}
}
if(isset($delflag))
{
if($delflag == 'e1')
{
for($i=1;$i < 3; $i++)
{
$instanceNo = ${'delValue'.$i};
delete_e1($instanceNo);
//disable 8ke1.
open8ke1Enable($instanceNo,0);
}
}
else if($delflag == 'tg')
{
$objWhereStr = getLevelWhere($e1_oid[0]);
$getsql = "SELECT initValue FROM $msc_paramTable where $objWhereStr and instanceNo = '$delValue'";
if($DEBUG) echo "getsql = $getsql<br>";
$tg_init = @mysqli_query($pubConn,$getsql);
$tg_init = mysqli_fetch_array($tg_init);
$tg_init = $tg_init[0];
if($setValue=='FF')
$tg_init = setBitValue($tg_init,'4.6-4.6','0');
else
$tg_init = setBitValue($tg_init,'4.6-4.6','1');
$tg_init = setBitValue($tg_init,'7.0-7.7',$setValue);
$objWhereStr = getLevelWhere($e1_oid[0]);
$setsql = "update $msc_paramTable set initValue = '$tg_init' where $objWhereStr and instanceNo = '$delValue'";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "$setsql<br>";
}
if(!$DEBUG)
{
echo "<script LANGUAGE=\"JavaScript\">";
echo "\n window.location.href=\"$url\";";
echo "\n </script>";
}
}
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
//==========================================================
echo "<form method=\"POST\" name=\"Set\" action=\"$url\">";
echo "<input type=\"hidden\" name=\"sg_ins_no\" value=\"$sg_unuesd\">";
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "$strConfiguration > <a href=\"../overview/overview.php\">Network</a> > <a href=\"$backurl\">MSC</a> > <a href=\"#\">Loopback</a>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
//showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
echo "<table width=\"100%\">";
echo "<tr><td width=70%>&nbsp";
//echo "<b>MSS interconnection:&nbsp;&nbsp;</b>";
echo "<td width=\"20%\">";
echo "<input type=\"submit\" value=$strSave class=\"button\" name=\"Set\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<input type=\"reset\" value=$strUndo class=\"button\" name=\"Reset\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "</td>";
echo "<td width=\"10%\" align=\"right\"><a href=\"$backurl\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td></tr>";
echo "</table>";
?>
<table width=100% border="1" cellpadding="1" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
<?php
//output E1 port
{
$objWhereStr = getLevelWhere($link_oid);//2.5.1 Link attributes
$getsql = "SELECT initValue FROM $mtp3_sqltable where $objWhereStr";
if($DEBUG) echo "getsql = $getsql<br>";
$e1_link_result = @mysqli_query($pubConn,$getsql);
$objWhereStr = getLevelWhere($e1_oid[2]);//2.4.2 asign tg to e1
$defSql = "select initValue from $msc_parConfTable where $objWhereStr";
$defRes = @mysqli_query($pubConn,$defSql);
$defRow = @mysqli_fetch_array($defRes);
$defValue = $defRow[0];
$getsql="SELECT initValue,instanceNo FROM $msc_paramTable
WHERE $objWhereStr AND initValue != '$defValue' ";
if($DEBUG) echo "getsql = $getsql<br>";
$result = @mysqli_query($pubConn,$getsql);
$e1_253_num = 0;
$e1_254_num = 0;
$e1_e1_num = 0;
while($e1_tg = mysqli_fetch_array($result))
{
$insNo = $e1_tg[instanceNo];
$e1_tg = hexdec($e1_tg[0]);
$objWhereStr = getLevelWhere($e1_oid[3]);//2.4.3 cic of e1
$getsql = "SELECT initValue FROM $msc_paramTable where $objWhereStr and instanceNo = '$insNo'";
if($DEBUG) echo "getsql = $getsql<br>";
$e1_cic = mysqli_query($pubConn,$getsql);
$e1_cic = mysqli_fetch_array($e1_cic);
$e1_cic = hexdec($e1_cic[0]);
if($e1_tg == 253)
{
$e1_253[$e1_253_num] = $insNo;
$e1_253_cic[$e1_253_num] = $e1_cic;
$e1_253_num++;
}
else if ($e1_tg == 254)
{
$e1_254[$e1_254_num] = $insNo;
$e1_254_cic[$e1_254_num] = $e1_cic;
$e1_254_num++;
}
}
if(isset($e1_new))
{
$e1_254[$e1_254_num] = '';
$e1_254_cic[$e1_254_num] = hexdec('FF')+1;
$e1_254_num++;
$e1_253[$e1_253_num] = '';
$e1_253_cic[$e1_253_num] = hexdec('FF')+1;
$e1_253_num++;
}
$total_num = ($e1_253_num >= $e1_254_num) ? $e1_253_num : $e1_254_num;
if($DEBUG) echo "e1_253_num = $e1_253_num<br>";
if($DEBUG) echo "e1_254_num = $e1_254_num<br>";
if($DEBUG) echo "total_num = $total_num<br>";
if($total_num == 0)
$e1_nrow = 2;
else
$e1_nrow = $total_num + 1;
echo "<tr>";
echo "<td width = 20% bgcolor=\"#E6E6E6\" rowspan=\"$e1_nrow\"><table width=100%><tr>";
echo "<td><b>E1 port</b></td>";
echo "<td align=right><input type=\"submit\" name=\"e1_new\" value=\"+\" style=\"font-size:18;font-weight:bold\"
onmouseover=\"this.className='style8'\" onmouseout=\"this.className='style7'\" class=\"style7\"></td>";
echo "</tr>";
echo "</table></td>";
echo "<td bgcolor=\"#E6E6E6\"><table width=100%><tr>";
echo "<td width=30%><b>MSS0(0-127)</b></td>";
echo "<td width=30%><b>MSS1(128-255)</b></td>";
echo "<td align=right><b>Delete</b></td>";
echo "</tr>";
echo "</table></td>";
echo "</tr>";
if($total_num == 0)
{
echo "<tr>";
echo "<td><table width=100%><tr>";
echo "<td width=30%><b>--</b></td>";
echo "<td><b>--</b></td>";
echo "</tr>";
echo "</table></td>";
echo "</tr>";
}
//used for exception handle
//<2F><><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD>tg 253<35><33>tg 254<35><34>Ӧ<EFBFBD><D3A6>e1 link<6E><6B>Ŀ<EFBFBD><C4BF>һ<EFBFBD>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD>
{
$e1_253_cic[$total_num] = hexdec('FF')+2;
$e1_254_cic[$total_num] = hexdec('FF')+2;
//$e1_253[$total_num] = -1;
//$e1_254[$total_num] = -1;
}
for($i=0; $i < $total_num; $i++)
{
$e1_253_min = 0;
$e1_254_min = 0;
for($j=0; $j < $total_num; $j++)
{
if($DEBUG) echo "<br>e1_253_cic[$j]=$e1_253_cic[$j]<br>";
if($DEBUG) echo "e1_254_cic[$j]=$e1_254_cic[$j]<br>";
if(!isset($e1_253_cic[$j])) $e1_253_cic[$j] = hexdec('FF')+2;//used for exception handle
if($e1_253_cic[$j] < $e1_253_cic[$e1_253_min])
{
$e1_253_min = $j;
}
if(!isset($e1_254_cic[$j])) $e1_254_cic[$j] = hexdec('FF')+2;//used for exception handle
if($e1_254_cic[$j] < $e1_254_cic[$e1_254_min])
{
$e1_254_min = $j;
}
}
//used for exception handle
if($e1_253_cic[$e1_253_min] != $e1_254_cic[$e1_254_min])
{
if($e1_253_cic[$e1_253_min] > $e1_254_cic[$e1_254_min])
{
$e1_253_min = $total_num;
$cur_cic = $e1_254_cic[$e1_254_min] / 32;
}
else
{
$e1_254_min = $total_num;
$cur_cic = $e1_253_cic[$e1_253_min] / 32;
}
}
else
$cur_cic = $e1_254_cic[$e1_254_min] / 32;
if($DEBUG) echo "<br>e1_253_cic[$e1_253_min] = $e1_253_cic[$e1_253_min]<br>";
if($DEBUG) echo "e1_254_cic[$e1_254_min] = $e1_254_cic[$e1_254_min]<br>";
if($DEBUG) echo "cur_cic = $cur_cic<br>";
//if($e1_254_cic[$e1_254_min] != $e1_253_cic[$e1_253_min])
//continue;
echo "<tr>";
echo "<td><table width=100%><tr>";
if(isset($e1_new) && $i==$e1_253_num-1)
{
$objDb = "OBJ_322";
$paramTable = "param_99";
$objIdStr='2.4.2';
$objWhereStr =getLevelWhere($objIdStr);
{//e1_253
echo "<td width=30%>";
$getInstanceSql="SELECT initValue,instanceNo FROM $paramTable
WHERE $objWhereStr AND initValue = 'EE' and instanceNo<'128'
";
// $getInstanceSql="SELECT initValue,instanceNo FROM $paramTable WHERE $objWhereStr ";
$result=mysqli_query($pubConn,$getInstanceSql);
//echo "<br>$getInstanceSql";
echo "<select name=\"e1_253_$i\" size=\"1\" style=width:\"$nShowsize\">";
while($row=mysqli_fetch_array($result))
{
$getInstanceSql="SELECT initValue,instanceNo FROM $paramTable
WHERE instanceNo='$row[instanceNo]' and level_1 = '2' and level_2 = '5' and level_3 = '1'
";
$result_1=mysqli_query($pubConn,$getInstanceSql);
$LinkRow=mysqli_fetch_array($result_1);
$tempFlag = getBitValue($LinkRow[initValue],'06.5-06.5');
if($tempFlag==0)//E1 link disbale
{
$tempnum = $row[instanceNo]/8;
$cardno = Floor($tempnum);
$cardE1no = $row[instanceNo] - $cardno*8;
$cscNo = Floor($cardno/16);
$subCardNo = $cardno%16;
$cardname = "CSC$cscNo"."&nbsp;"."Card-$subCardNo-$cardE1no";
echo "<option value=$row[instanceNo]>$cardname</option>";
}
}
echo"</select>";
echo "</td>";
}
{//e1_254
echo "<td>";
$getInstanceSql="SELECT initValue,instanceNo FROM $paramTable
WHERE $objWhereStr AND initValue = 'EE' and instanceNo>'127'
";
// $getInstanceSql="SELECT initValue,instanceNo FROM $paramTable WHERE $objWhereStr ";
$result=mysqli_query($pubConn,$getInstanceSql);
//echo "<br>$getInstanceSql";
echo "<select name=\"e1_254_$i\" size=\"1\" style=width:\"$nShowsize\">";
while($row=mysqli_fetch_array($result))
{
$getInstanceSql="SELECT initValue,instanceNo FROM $paramTable
WHERE instanceNo='$row[instanceNo]' and level_1 = '2' and level_2 = '5' and level_3 = '1'
";
$result_1=mysqli_query($pubConn,$getInstanceSql);
$LinkRow=mysqli_fetch_array($result_1);
$tempFlag = getBitValue($LinkRow[initValue],'06.5-06.5');
if($tempFlag==0)//E1 link disbale
{
$tempnum = $row[instanceNo]/8;
$cardno = Floor($tempnum);
$cardE1no = $row[instanceNo] - $cardno*8;
$cscNo = Floor($cardno/16);
$subCardNo = $cardno%16;
$cardname = "CSC$cscNo"."&nbsp;"."Card-$subCardNo-$cardE1no";
echo "<option value=$row[instanceNo]>$cardname</option>";
}
}
echo"</select>";
echo "</td>";
}
}
else
{
echo "<td width=30%><input type=\"text\" size = \"4\" maxlength=3 value=\"$e1_253[$e1_253_min]\" class=\"text\"
name=\"e1_253_$i\" onchange = checkInput(this,10,127)></td>";
echo "<td ><input type=\"text\" size = \"4\" maxlength=3 value=\"$e1_254[$e1_254_min]\" class=\"text\"
name=\"e1_254_$i\" onchange = checkInput(this,10,255,128)></td>";
}
if(!isset($e1_new) || ($i != $e1_253_num-1))
{
if(!isset($e1_253[$e1_253_min])) $e1_253[$e1_253_min] = -1;//used for exception handle
if(!isset($e1_254[$e1_254_min])) $e1_254[$e1_254_min] = -1;//used for exception handle
echo "<td align=right><input type=\"checkbox\" name=\"pre_del_$i\" value=\"\"
onClick=\"javascript:delFirm('e1',$e1_253[$e1_253_min],$e1_254[$e1_254_min])\"></td>";
}
echo "</tr>";
echo "</table></td>";
echo "</tr>";
if($cur_cic != $i && !isset($unused_cic))
{
$unused_cic = $i;
echo "<input type=\"hidden\" name=\"avail_cic\" value=\"$unused_cic\">";
}
echo "<input type=\"hidden\" name=\"e1_cic_$i\" value=\"$cur_cic\">";
echo "<input type=\"hidden\" name=\"e1_253_org_$i\" value=\"$e1_253[$e1_253_min]\">";
echo "<input type=\"hidden\" name=\"e1_254_org_$i\" value=\"$e1_254[$e1_254_min]\">";
$e1_253_cic[$e1_253_min] = hexdec('FF')+2;
$e1_254_cic[$e1_254_min] = hexdec('FF')+2;
}
if(!isset($unused_cic))
{
$unused_cic = $cur_cic + 1;
echo "<input type=\"hidden\" name=\"avail_cic\" value=\"$unused_cic\">";
}
echo "<input type=\"hidden\" name=\"e1_num\" value=\"$total_num\">";
}
//output Trunk group
{
echo "<tr>";
echo "<td bgcolor=\"#E6E6E6\"><b>Loopback trunk group</b></td>";
echo "<td><table width=100%><tr>";
echo "<td width=30%>253</td>";
echo "<td>254</td>";
echo "</tr>";
echo "</table></td>";
echo "</tr>";
}
//output Served trunk group
{
{//get linkset name.
$levelWhere = getLevelWhere('2.4.1');
$sqlTab = "OBJ_222.param_99";
$selSql = "select initValue from $sqlTab where $levelWhere";
if($DEBUG) echo "<br>Line ". __LINE__ . ": $selSql";
$result =mysqli_query($pubConn,$selSql);
$i=0;
while($rows=mysqli_fetch_array($result))
{
$enable=getBitValue($rows[initValue],'3.2-3.2');
if($enable)
{
$linksetArr[$i][dpc]=hexdec(getBitValue($rows[initValue],'0.0-2.7'));
$linksetArr[$i][name] = getBitValue($rows[initValue],'7.0-16.7');
$i++;
}
}
}//end get linkset name.
$objWhereStr = getLevelWhere($e1_oid[0]);
$defSql = "select initValue from $msc_parConfTable where $objWhereStr";
$defRes = @mysqli_query($pubConn,$defSql);
$defRow = mysqli_fetch_array($defRes);
$getsql = "SELECT initValue,instanceNo FROM $msc_paramTable where $objWhereStr and initValue!='{$defRow[initValue]}'";
if($DEBUG)
echo "getsql = $getsql<br>";
$result = @mysqli_query($pubConn,$getsql);
echo "<tr>";
echo "<td width = 20% bgcolor=\"#E6E6E6\"><b>Served trunk group</b></td>";
echo "<td width=\"80%\"><table width=\"100%\">";
$i=0;
while($tgRows = mysqli_fetch_array($result))
{
if($tgRows[instanceNo]==253 || $tgRows[instanceNo]== 254||$tgRows[instanceNo]==250||$tgRows[instanceNo]==251||$tgRows[instanceNo]==252||$tgRows[instanceNo]==255)
continue;
$tg_row = $tgRows[0];
$enable_flag = getBitValue($tg_row,'4.0-4.0');
if($enable_flag==1)
{
$alter_TG = hexdec(getBitValue($tg_row,'7.0-7.7'));
$alterTgFlag = getBitValue($tg_row,'4.6-4.6');
$DPC = hexdec(getBitValue($tg_row,'0.0-3.7'));
for($j=0; $j< sizeof($linksetArr); $j++)
{
if($DPC == $linksetArr[$j][dpc])
{
$linksetName = trim(toAscii($linksetArr[$j][name]));
break;
}
}
if(!isset($linksetName) || ord($linksetName)==0)
$linksetName = 'TG_'.$tgRows[instanceNo];
if($linksetName==='CNF Center')
continue;
if($i%5==0)
echo "<tr>";
echo "<td>";
if($alterTgFlag == 1 && $alter_TG == 253)
$checkedStr = 'checked';
else
$checkedStr = '';
echo "<span title=\"TG {$tgRows[instanceNo]}\"><input type=\"checkbox\" name=\"servedTg_$i\" vlue=\"\" $checkedStr>$linksetName</span>";//onClick=\"javascript:slctTG(this,'tg',$tgRows[instanceNo])\"
echo "<input type=\"hidden\" name=\"servedTgIns_$i\" value=\"{$tgRows[instanceNo]}\">";
echo "</td>";
unset($linksetName);
$i++;
}
}
echo "</table></td>";
echo "</tr>";
echo "<input type=\"hidden\" name=\"tg_no\" value=\"$i\">";
}
echo "<input type=\"hidden\" name=\"backurl\" value=\"$backurl\"";
echo "</form>";
?>
<table>

506
wxc2_omc/element/mss/mg_edit.php Executable file
View File

@@ -0,0 +1,506 @@
<?php
require("../sub_inc/commfunc.php");
$DEBUG = 0;
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
?>
<script LANGUAGE="JavaScript">
function delFirm(flag,No)
{
var delValue,x,y;
x = document.body.scrollLeft;
y = document.body.scrollTop;
if(confirm('Do you want to delete the selected?') != true)
window.location.href='<?php echo $PHP_SELF;?>';
else
window.location.href='<?php echo $PHP_SELF;?>?&delValue='+No+'&delflag='+flag;
}
</script>
<body topmargin="0" leftmargin="12">
<?php
$helpID = "1.1.1";
$nProcFail = 0;//failure
$nWaitProc = 1;//wait
$nInProc = 2;
$nOutProc = 3;
$nGetComm = 0;
$nSetComm = 3;
$maxNum = 120;
$mg_sqltable = 'OBJ_322.param_99';
$mg_oid = '2.7.1';
$sg_sqltable = 'OBJ_222.param_99';
$sg_oid = '2.9.0';
$locTable = 'sysLocConf';
$pubdb = 'OMC_PUB';
//get location name information
$getsql = "SELECT * FROM $locTable order by keyId";
if($DEBUG) echo "getsql = $getsql<br>";
$result = @mysqli_query($pubConn,$getsql);
$loc_num = 0;
while($row = @mysqli_fetch_array($result))
{
$loc_arr[$loc_num][0] = $row[keyId];
$loc_arr[$loc_num][1] = $row[Location_name];
if($DEBUG)
{
echo "loc_arr[$loc_num][0] = {$loc_arr[$loc_num][0]}<br>";
echo "loc_arr[$loc_num][1] = {$loc_arr[$loc_num][1]}<br>";
}
$loc_num++;
}
if($_SERVER['REQUEST_METHOD'] == "POST")
{
if($DEBUG) echo "mg_num = $mg_num<br>";
for($i=0;$i < $mg_num;$i++)
{
$ip = '';
$ipname =256;
for($j=0; $j < 4; $j++)
{
$tmp = "mg_".$i."_ip".$j;
$tmp = ${$tmp};
if($ipname==256)
$ipname =$tmp;
else
$ipname =$ipname.'.'.$tmp;
$tmp = dechex($tmp);
$tmp = omc_keep_length($tmp,'0','2');
if($DEBUG) echo "mg_$i_$j = $tmp<br>";
$ip .= $tmp;
}
if($DEBUG) echo "mg_ip = $ip<br>";
$initValue = '';
$initValue = omc_keep_length($initValue,'0','106');
$initValue = setBitValue($initValue,'0.0-0.0','1');
$initValue = setBitValue($initValue,'0.4-0.7',1);
$initValue = setBitValue($initValue,'1.0-4.7',$ip);
if($DEBUG) echo "initValue = $initValue<br>";
$tmp = toHex($ipname);
$tmp = omc_keep_length($tmp,'0','64','0');
$initValue = setBitValue($initValue,'5.0-36.7',$tmp);
$tmp = 'mg_unit_num_'.$i;
$tmp = toHex($loc_arr[${$tmp}][1]);
$tmp = omc_keep_length($tmp,'0','20','0');
$initValue = setBitValue($initValue,'37.0-46.7',$tmp);
$tmp = 'mg_unit_num_'.$i;
$tmp = omc_keep_length(decHex($showNum_to_unitNum[${$tmp}]),"0","2");
$initValue = setBitValue($initValue,'51.0-51.7',$tmp);
$tmp = 'mg_dev_num_'.$i;
$tmp = omc_keep_length(decHex(${$tmp}),"0","2");
$initValue = setBitValue($initValue,'52.0-52.7',$tmp);
if($DEBUG) echo "initValue = $initValue<br>";
$levelArr=explode('.',$mg_oid);
for($j=0;$j<sizeof($levelArr);$j++)
{
$levelNo=$j+1;
${"level_$levelNo"}=$levelArr[$j];
}
$initValue = strtoupper($initValue);
$setsql = "update $mg_sqltable set initValue = '$initValue'
where level_1 = '$level_1' and level_2 = '$level_2' and level_3 = '$level_3' and instanceNo = '${mg_ins_.$i}'";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "$setsql<br>";
}
if($DEBUG) echo "sg_num = $sg_num<br>";
for($i=0;$i < $sg_num;$i++)
{
$ip = '';
for($j=0; $j<4; $j++)
{
$tmp = "sg_".$i."_ip".$j;
$tmp = ${$tmp};
$tmp = dechex($tmp);
$tmp = omc_keep_length($tmp,'0','2');
if($DEBUG) echo "sg_$i_ip$j = $tmp<br>";
$ip .= $tmp;
}
if($DEBUG) echo "sg_ip = $ip<br>";
$initValue = '';
$initValue = omc_keep_length($initValue,'0','14');
$sg_mode_val = omc_keep_length(${'sg_mode_'.$i},'0','2');
$sg_ack_val = omc_keep_length(${'sg_ack_'.$i},'0','2');
$initValue = setBitValue($initValue,'00.0-00.7','01');
$initValue = setBitValue($initValue,'01.0-01.7',$sg_mode_val);
$initValue = setBitValue($initValue,'02.0-02.7',$sg_ack_val);
$initValue = setBitValue($initValue,'03.0-06.7',$ip);
if($DEBUG) echo "initValue = $initValue<br>";
$levelArr=explode('.',$sg_oid);
for($j=0;$j<sizeof($levelArr);$j++)
{
$levelNo=$j+1;
${"level_$levelNo"}=$levelArr[$j];
}
$initValue = strtoupper($initValue);
$setsql = "update $sg_sqltable set initValue = '$initValue'
where level_1 = '$level_1' and level_2 = '$level_2' and level_3 = '$level_3' and instanceNo = '${sg_ins_.$i}'";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "$setsql<br>";
}
if(isset($mg_new) || isset($sg_new))
{
if($DEBUG)
{
echo "mg_unused = $mg_ins_no<br>";
echo "sg_unused = $sg_ins_no<br>";
}
if(isset($mg_new) && $mg_num != 16)
{
$initValue = '';
$initValue = omc_keep_length($initValue,'0','106');
$initValue = setBitValue($initValue,'00.0-00.0','1');
$initValue = setBitValue($initValue,'0.4-0.7',1);
$tmp = toHex("0.0.0.0");
$tmp = omc_keep_length($tmp,'0','64','0');
$initValue = setBitValue($initValue,'5.0-36.7',$tmp);
$levelArr=explode('.',$mg_oid);
for($j=0;$j<sizeof($levelArr);$j++)
{
$levelNo=$j+1;
${"level_$levelNo"}=$levelArr[$j];
}
$initValue = strtoupper($initValue);
$setsql = "update $mg_sqltable set initValue = '$initValue'
where level_1 = '$level_1' and level_2 = '$level_2' and level_3 = '$level_3' and instanceNo = '$mg_ins_no'";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "$setsql<br>";
}
else if(isset($sg_new) && $sg_num != 256)
{
$initValue = '';
$initValue = omc_keep_length($initValue,'0','14');
$initValue = setBitValue($initValue,'00.0-00.7','01');
$levelArr=explode('.',$sg_oid);
for($j=0;$j<sizeof($levelArr);$j++)
{
$levelNo=$j+1;
${"level_$levelNo"}=$levelArr[$j];
}
$initValue = strtoupper($initValue);
$setsql = "update $sg_sqltable set initValue = '$initValue'
where level_1 = '$level_1' and level_2 = '$level_2' and level_3 = '$level_3' and instanceNo = '$sg_ins_no'";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "$setsql<br>";
}
}
else if(!$DEBUG)
{
echo "<script LANGUAGE=\"JavaScript\">";
echo "\n window.location.href=\"./msc.php\";";
echo "\n </script>";
}
}
if(isset($delflag))
{
if($delflag == 'mg')
{
if($DEBUG) echo "delValue = $delValue<br>";
$initValue = '';
$initValue = omc_keep_length($initValue,'0','106');
$initValue = setBitValue($initValue,'00.0-00.0','0');
$levelArr=explode('.',$mg_oid);
for($j=0;$j<sizeof($levelArr);$j++)
{
$levelNo=$j+1;
${"level_$levelNo"}=$levelArr[$j];
}
$setsql = "update $mg_sqltable set initValue = '$initValue'
where level_1 = '$level_1' and level_2 = '$level_2' and level_3 = '$level_3' and instanceNo = '$delValue'";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "$setsql<br>";
}
else
{
if($DEBUG) echo "delValue = $delValue<br>";
$initValue = '';
$initValue = omc_keep_length($initValue,'0','14');
$initValue = setBitValue($initValue,'00.0-00.7','00');
$levelArr=explode('.',$sg_oid);
for($j=0;$j<sizeof($levelArr);$j++)
{
$levelNo=$j+1;
${"level_$levelNo"}=$levelArr[$j];
}
$setsql = "update $sg_sqltable set initValue = '$initValue'
where level_1 = '$level_1' and level_2 = '$level_2' and level_3 = '$level_3' and instanceNo = '$delValue'";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "$setsql<br>";
}
}
//==========================================================
//ȡ<><C8A1><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
$levelArr=explode('.',$mg_oid);
for($j=0;$j<sizeof($levelArr);$j++)
{
$levelNo=$j+1;
${"level_$levelNo"}=$levelArr[$j];
if($DEBUG) echo "<BR>levelArr[$j]={$levelArr[$j]}";
}
$getsql = "SELECT initValue FROM $mg_sqltable
where level_1='$level_1' and level_2 = '$level_2' and level_3 = '$level_3'";
if($DEBUG) echo "getsql = $getsql<br>";
$mg_result = @mysqli_query($pubConn,$getsql);
$i = 0;
$mg_num = 0;
while($mg_row = @mysqli_fetch_array($mg_result))
{
$mg_row = $mg_row[0];
$enable_flag = getBitValue($mg_row,'0.0-0.0');
$mg_type = getBitValue($mg_row,'0.4-0.7');
//echo "mg_row $i = $mg_row<br>";
if($enable_flag == 1 && $mg_type == 1)
{
$mg_name[$mg_num] = trim(toascii(getBitValue($mg_row,'5.0-36.7')));
$mg_ip_tmp = getBitValue($mg_row,'1.0-4.7');
$mg_unit_num[$mg_num]=$tmpnum=hexdec(getBitValue($mg_row,'51.0-51.7'));
$mg_dev_num[$mg_num]=$tmpnum=hexdec(getBitValue($mg_row,'52.0-52.7'));
$unitnumflag[$tmpnum]=1;
$mg_ip[$mg_num][0] = hexdec(getBitValue($mg_ip_tmp,'0.0-0.7'));
$mg_ip[$mg_num][1] = hexdec(getBitValue($mg_ip_tmp,'1.0-1.7'));
$mg_ip[$mg_num][2] = hexdec(getBitValue($mg_ip_tmp,'2.0-2.7'));
$mg_ip[$mg_num][3] = hexdec(getBitValue($mg_ip_tmp,'3.0-3.7'));
$mg_ins[$mg_num] = $i;
if($DEBUG)
{
echo "mg_unit_num = $mg_unit_num[$mg_num]<br>";
$index = $mg_dev_num[$mg_num];
echo "mg_dev_num = $unitNum_to_showNum[$index]<br>";
echo "mg_ins = $mg_ins[$mg_num]<br>";
echo "mg_name = $mg_name[$mg_num]<br>";
echo "mg_ip = $mg_ip_tmp<br>";
}
$mg_num++;
}
else if($enable_flag == 0 && !isset($mg_unuesd))
$mg_unuesd = $i;
$i++;
}
$levelArr=explode('.',$sg_oid);
for($j=0;$j<sizeof($levelArr);$j++)
{
$levelNo=$j+1;
${"level_$levelNo"}=$levelArr[$j];
if($DEBUG) echo "<BR>levelArr[$j]={$levelArr[$j]}";
}
$getsql = "SELECT initValue FROM $sg_sqltable
where level_1='$level_1' and level_2 = '$level_2' and level_3 = '$level_3'";
if($DEBUG) echo "getsql = $getsql<br>";
$sg_result = @mysqli_query($pubConn,$getsql);
$k = 0;
$sg_num = 0;
while($sg_row = @mysqli_fetch_array($sg_result))
{
$sg_row = $sg_row[0];
$enable_flag = getBitValue($sg_row,'0.0-0.7');
if($enable_flag == 1)
{
$sg_mode[$sg_num] = getBitValue($sg_row,'1.0-1.7');
$sg_ack[$sg_num] = getBitValue($sg_row,'02.0-02.7');
$sg_ip_tmp = getBitValue($sg_row,'03.0-06.7');
$sg_ip[$sg_num][0] = hexdec(getBitValue($sg_ip_tmp,'0.0-0.7'));
$sg_ip[$sg_num][1] = hexdec(getBitValue($sg_ip_tmp,'1.0-1.7'));
$sg_ip[$sg_num][2] = hexdec(getBitValue($sg_ip_tmp,'2.0-2.7'));
$sg_ip[$sg_num][3] = hexdec(getBitValue($sg_ip_tmp,'3.0-3.7'));
$sg_ins[$sg_num] = $k;
if($DEBUG)
{
echo "sg_row = $sg_row<br>";
echo "sg_ins = $sg_ins[$sg_num]<br>";
echo "sg_mode = $sg_mode[$sg_num]<br>";
echo "sg_ip = $sg_ip_tmp<br>";
echo "sg_ack = $sg_ack[$sg_num]<br>";
}
$sg_num++;
}
else if(!isset($sg_unuesd))
$sg_unuesd = $k;
$k++;
}
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
//==========================================================
echo "<form method=\"POST\" name=\"Set\" action=\"$PHP_SELF\">";
echo "<input type=\"hidden\" name=\"mg_num\" value=\"$mg_num\">";
echo "<input type=\"hidden\" name=\"sg_num\" value=\"$sg_num\">";
echo "<input type=\"hidden\" name=\"mg_ins_no\" value=\"$mg_unuesd\">";
echo "<input type=\"hidden\" name=\"sg_ins_no\" value=\"$sg_unuesd\">";
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Configuration > Network > MSC > MG ";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
echo "<table width=\"100%\">";
echo "<tr><td width=80%>";
echo "<b>Media Gateway:&nbsp;&nbsp;</b>";
echo "<input type=\"submit\" value=$strSave class=\"button\" name=\"Set\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "<input type=\"reset\" value=$strReset class=\"button\" name=\"Reset\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "</td>";
echo "<td width=10% align=left><input type=\"submit\" name=\"mg_new\" value=\"Add\"
onmouseover=\"this.className='style8'\" onmouseout=\"this.className='style7'\" class=\"style7\"></td>";
echo "<td align=\"right\"><a href=\"./msc.php\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td></tr>";
echo "</table>";
?>
<table width=100% border="1" cellpadding="1" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
<?php
echo "<tr>";
echo "<td bgcolor=\"#E6E6E6\"><table width=100%><tr>";
echo "<td width=10% ><b>No.</b></td>";
echo "<td width=30% ><b>Cluster</b></td>";
echo "<td width=30% ><b>IP</b></td>";
echo "<td width=20% ><b>Device Number</b></td>";
echo "<td align=right ><b>Delete</b></td>";
echo "</tr>";
echo "</table></td></tr>";
for($i=0;$i < $mg_num;$i++)
{
echo "<tr>";
echo "<td><table width=100%><tr>";
echo "<td width=10%>$mg_ins[$i]</td>";
echo "<td width=30%>";
echo "<select name=\"mg_unit_num_$i\" size=\"1\" style=width:\"$nShowsize\">";
for($ki=0; $ki < $loc_num; $ki++){
if($loc_arr[$ki][0]==$unitNum_to_showNum[$mg_unit_num[$i]])
echo "<option value={$loc_arr[$ki][0]} selected>{$loc_arr[$ki][1]}</option>";
else //elseif(!$unitnumflag[$ki])
echo "<option value={$loc_arr[$ki][0]}>{$loc_arr[$ki][1]}</option>";
}
echo "</select>";
echo "</td>";
echo "<td width=30%>";
for($j=0; $j < 4; $j++)
{
$name = 'mg_'.$i.'_ip'.$j;
echo "<INPUT TYPE=\"text\" NAME=\"$name\" size=\"3\" maxlength=\"3\"
value=\"{$mg_ip[$i][$j]}\" class=\"text\" onchange = checkInput(this,10,255)>";
if($j != 3)
echo '.';
}
echo "</td>";
echo "<td>";
echo "<select name=\"mg_dev_num_$i\" size=\"1\" style=width:\"$nShowsize\">";
if($mg_dev_num[$i] == 0)
{
echo "<option value=0 selected>0</option>";
echo "<option value=1>1</option>";
}
else
{
echo "<option value=0>0</option>";
echo "<option value=1 selected>1</option>";
}
echo "</select>";
echo "</td>";
echo "<td align=right><input type=\"checkbox\" name=\"mg_del_$i\" value=\"\" onClick=\"javascript:delFirm('mg',$mg_ins[$i])\"></td>";
echo "</table></td>";
echo "</tr>";
echo "<input type=\"hidden\" name=\"mg_ins_$i\" value=\"$mg_ins[$i]\">";
}
echo "</table>";
echo "<br>";
echo "<table width=100%><tr>";
echo "<td width=80% ><b>Signaling Gateway:&nbsp;&nbsp;</b></td>";
echo "<td align=left><input type=\"submit\" name=\"sg_new\" value=\"Add\"
onmouseover=\"this.className='style8'\" onmouseout=\"this.className='style7'\" class=\"style7\"></td>";
echo "</tr></table>";
?>
<table width=100% border="1" cellpadding="1" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
<?php
echo "<tr>";
echo "<td bgcolor=\"#E6E6E6\"><table width=100%><tr>";
echo "<td width=10% ><b>No.</b></td>";
echo "<td width=30% ><b>Mode</b></td>";
echo "<td width=30% ><b>IP</b></td>";
echo "<td width=20% ><b>Signaling ACK</b></td>";
echo "<td align=right ><b>Delete</b></td>";
echo "</tr>";
echo "</table></td></tr>";
for($i=0;$i < $sg_num;$i++)
{
echo "<tr>";
echo "<td><table width=100%><tr>";
echo "<td width=10%>$sg_ins[$i]</td>";
echo "<td width=30%><select name = sg_mode_$i>";
if ($sg_mode[$i] == 0)
{
echo "<option value = 0 selected>Client";
echo "<option value = 1 >Server";
}
else
{
echo "<option value = 1 selected>Server";
echo "<option value = 0 >Client";
}
echo "</td>";
echo "<td width=30%>";
for($j=0; $j < 4; $j++)
{
$name = 'sg_'.$i.'_ip'.$j;
echo "<INPUT TYPE=\"text\" NAME=\"$name\" size=\"3\" maxlength=\"3\"
value=\"{$sg_ip[$i][$j]}\" class=\"text\" onchange = checkInput(this,10,255)>";
if($j != 3)
echo '.';
}
echo "</td>";
echo "<td width=20%><select name = sg_ack_$i>";
if ($sg_ack[$i] == 0)
{
echo "<option value = 0 selected>No";
echo "<option value = 1 >Yes";
}
else
{
echo "<option value = 1 selected>Yes";
echo "<option value = 0 >No";
}
echo "</td>";
echo "<td align=right><input type=\"checkbox\" name=\"sg_del_$i\" value=\"\" onClick=\"javascript:delFirm('sg',$sg_ins[$i])\"></td>";
echo "</table></td>";
echo "</tr>";
echo "<input type=\"hidden\" name=\"sg_ins_$i\" value=\"$sg_ins[$i]\">";
}
echo "</form>";
?>
</table>

580
wxc2_omc/element/mss/mnp.php Executable file
View File

@@ -0,0 +1,580 @@
<?php
require("../sub_inc/operwebfunc.inc");
$DEBUG = 0;
//*****
//$url_temp=$_SERVER["REQUEST_URI"];
//echo "This page URL:$url_temp<br>";
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
?>
<script language="JavaScript">
function selectAll(prefix_count)
{
if(document.all.select_all.checked==0)
{
document.all.select_all.checked=0;
for(var i=0;i<prefix_count;i++)
{
var cmd='document.all.cb'+i+'.checked=0';
eval(cmd);
}
}
else
{
document.all.select_all.checked=1;
for(var i=0;i<prefix_count;i++)
{
var cmd='document.all.cb'+i+'.checked=1';
eval(cmd);
}
}
}
function openSet(instanceNo,objIdStr,sysId,webname,setname,backurl)
{
var tmpSetname;
tmpSetname = setname;
setname=escape(setname);
webname=escape(webname);
y = document.body.scrollTop;
backurl = backurl+'&scroll_y='+y;
backurl=escape(backurl);
URL="./paramconf.php?instanceNo="+instanceNo+"&objIdStr="+objIdStr+"&sysId="+sysId+"&webname="+webname+"&setname="+setname+"&backurl="+backurl+"&sub_page_top="+y;
window.location.href=URL;
}
function delSelect(element_no)
{
//=========confirm=====
//===get the select no======
var select_no=0;
var instanceNo_str="";
for(var i=0;i<element_no;i++)
{
var cmd='document.all.cb'+i+'.checked';
if(eval(cmd)==1)
{
cmd='document.all.cb'+i+'.value';
instanceNo_str+=eval(cmd)+".";
//alert(eval(cmd));
select_no++;
}
}
if(select_no==0)
{
alert("Select elements,first!");
return;
}
var re=confirm("Do you want to delete the selected");
if(re==0)
return;
//alert(instanceNo_str);
window.location.href="./mnp.php?license=$licenese&users=$users&del_count="+select_no+"&instanceNo_str="+instanceNo_str+"&del=1";
}
function clickOnMoreHide(where,num,oper)
{
var cmd;
//to change the more button to hide button or reverse
if(oper=='show')
{
cmd="document.all.show"+where+".style.display='none'";
eval(cmd);
cmd="document.all.hide"+where+".style.display='block'";
eval(cmd);
for(var i=4;i<num;i++)
{
cmd="document.all."+where+i+".style.display='block'";
eval(cmd);
}
}
else
{
cmd="document.all.show"+where+".style.display='block'";
eval(cmd);
cmd="document.all.hide"+where+".style.display='none'";
eval(cmd);
for(var i=4;i<num;i++)
{
cmd="document.all."+where+i+".style.display='none'";
eval(cmd);
}
}
}
</script>
<body topmargin="0" leftmargin="12">
<?php
$helpID = "1.1.1";
$sysId = '370_99_99';
$sqltable_sccp = 'OBJ_223.param_99';
$sysStatTable='OMC_PUB.sysStat';
$sqltable = 'OBJ_370.param_99';
$pubDb = 'OMC_PUB';
$sysinfo = 'OMC_PUB.sysInfo';
$sysTypeNo = '322';
$mtp3_sqlTable = 'OBJ_222.param_99';
/*
$sysId_arr = array(
array('222_99_99',array('2.2','2.3'),'mtp3'),
array('223_99_99',array("2.1.32"),'sccp'),
);
*/
$sysId_arr=array(
array('oid'=>'2.2', 'sysid'=> '222_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.3', 'sysid'=> '222_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.1.32', 'sysid'=> '223_99_99', 'selectsysid'=>'-1'),
//array('oid'=>'2.1.1', 'sysid'=> '370_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.1.2', 'sysid'=> '370_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.1.3', 'sysid'=> '370_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.1.4', 'sysid'=> '370_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.1.5', 'sysid'=> '370_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.1.7', 'sysid'=> '370_99_99', 'selectsysid'=>'-1')
);
$NI_arr=array('International','International spare','National','National spare');
$SaveArr=array(
//array('oidstr'=>'2.2.2', 'setvalue'=>'01' ,'sysid'=>'370_99_99'),
array('oidstr'=>'3.2', 'setvalue'=>'02' ,'sysid'=>'223_99_99'),
array('oidstr'=>'2.1.32', 'setvalue'=>'01' ,'sysid'=>'370_99_99')
);
$backurl = "./mnp.php";
//loading
if($load_flag == 1)
{
echo "<br>Loading";
GetParam($sysId_arr,1);//1 means return to overview if getting parameters fails.
echo "<script LANGUAGE=\"JavaScript\">";
if(!$DEBUG){
echo "\n window.location.href=\"./mnp.php\";";
}
else exit();
echo "\n </script>";
}
if(isset($doingOtherFlag))
{
{//get system ip
for($i=0; $i < 2; $i++)
{
$getsql = "SELECT ip FROM $sysinfo where sysTypeNo = $sysTypeNo and sysNo = '$i'";
if($DEBUG) echo "getsql = $getsql<br>";
$ip_init = @mysqli_query($pubConn,$getsql);
$ip_init = mysqli_fetch_array($ip_init);
$ip_init = $ip_init[0];
$ip_array = explode('.',$ip_init);
for($j = 0;$j < sizeof($ip_array);$j++)
{
$ip = $ip_array[$j];
$mss_ip[$i] .= omc_keep_length(dechex($ip),'0','2');
}
}
$mss_ip[0] = strtoupper(omc_keep_length($mss_ip[0],'0','8'));
$mss_ip[1] = strtoupper(omc_keep_length($mss_ip[1],'0','8'));
$sysId = "223_99_99";
}//end get system ip
if($setMnpGtt==1)
{
//scf_map
$oidStr = "2.1.32";
setParamValue($mss_ip[0],$sysId,$oidStr,3);
setParamValue($mss_ip[1],$sysId,$oidStr,4);
}
exit;
}
if($_SERVER['REQUEST_METHOD'] == "POST")
{
if(isset($setSys) || isset($getSys))
{
if(isset($setSys))
{
// echo "<br>Getting parameters<br>";
// GetParam(0,1);
echo "<br>Setting parameters<br>";
SetParam($sysId_arr);
session_register("acSetFlag");
$showType="Set";
echo "<br>Sending save command<br>";
SaveParam($SaveArr);
echo "<script LANGUAGE=\"JavaScript\">";
if(!$DEBUG)
//echo "\n window.location.href=\"../overview/overview.php\";";
echo "\n </script>";
//exit();
}
else
{
echo "<br>Getting parameters<br>";
session_register("GetFlag");
GetParam($sysId_arr);
$showType="Get";
}
}
echo "<script LANGUAGE=\"JavaScript\">";
if(!$DEBUG)
echo "\n window.location.href=\"./mnp.php\";";
echo "\n </script>";
exit();
}
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
//==========================================================
echo "<form method=\"POST\" name=\"Set\" action=\"$PHP_SELF\">";
?>
<?php
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Configuration > <a href=\"../overview/overview.php\">Network</a> > <a href=\"#\">MNP</a>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
//showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
{
echo "<table width=\"100%\">";
echo "<tr>";
echo "<td width=\"70%\">&nbsp";
//echo "<b>MNP:&nbsp;&nbsp;</b>";
echo "</td>";
echo "<td width=\"20%\" align=\"right\">";
echo "<input type=\"submit\" title=\"$strTitleGet\" name=\"getSys\" value=\"$strGet\" class=\"button\" style=\"cursor:pointer; left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "&nbsp;&nbsp;&nbsp;";
echo "<input type=\"submit\" title=\"$strTitleSet\" name=\"setSys\" value=\"$strSet\" class=\"button\" style=\"cursor:pointer; left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "</td>";
echo "<td width=\"10%\">";
echo "<p align=\"right\"><a href=\"../overview/overview.php?scroll_y=$page_top\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td>";
echo "</tr>";
echo "</table>";
}
?>
<TABLE width=100% border="1" cellpadding="1" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
<?php
//==========================================================
//<2F><><EFBFBD><EFBFBD>Signaling point
//==========================================================
{
$spcTree_array = array(
array('INT', '14-bit', 'spc_int_14', '2.3.1'),
array('INT-S', '14-bit', 'spc_int_sp_14', '2.3.2'),
array('NAT', '14-bit', 'spc_nat_14', '2.3.3'),
array('NAT-S', '14-bit', 'spc_nat_sp_14', '2.3.4'),
array('International', '24-bit', 'spc_int_24', '2.3.5'),
array('International spare','24-bit', 'spc_int_sp_24', '2.3.6'),
array('National', '24-bit', 'spc_nat_24', '2.3.7'),
array('National spare', '24-bit', 'spc_nat_sp_24', '2.3.8')
);
$querysql = "select initValue from $mtp3_sqlTable where level_1 = '2' and level_2 = '2' and level_3 = '0'";
$result = mysqli_query($pubConn,$querysql);
$indicator = mysqli_fetch_array($result);
echo mysqli_error($pubConn);
if($DEBUG)echo "<br>indicator = {$indicator[0]}<br>";
for($i = 0; $i < 4; $i++)
{
$flag = getBitValue($indicator[0],"0.$i");
if ($flag == 0)
$spc_index[$i] = $i;
else
$spc_index[$i] = $i+4;
}
for($i = 0; $i < 4; $i ++)
{
$levelWhere = getLevelWhere($spcTree_array[$spc_index[$i]][3]);
$getsql = "select initValue from $mtp3_sqlTable where $levelWhere";
$result = mysqli_query($pubConn,$getsql);
$row[$i] = mysqli_fetch_array($result);
$row[$i] = hexdec($row[$i][0]);
if($DEBUG)echo "getsql = $getsql<br>";
if($DEBUG)echo "spc_$i=$row[$i]<br>";
}
}
echo "<tr>" ;
echo "<td width=\"20%\" bgcolor=\"#E6E6E6\"><b>Signaling point code</b></td>";
echo "<td><table width=100%><tr>";
for($i=0; $i<4; $i++)
echo "<td width=\"25%\" align=\"left\">{$spcTree_array[$i][0]}&nbsp;:&nbsp;{$spcTree_array[$spc_index[$i]][1]}&nbsp;:&nbsp;$row[$i]</td>";
echo "</tr></table></td>";
echo "</tr>";
{//gtt
echo "<tr>";
echo "<td bgcolor=\"#E6E6E6\" ><b>$strE164Number</b></td><td><table width=\"100%\">";
$sysId = "223_99_99";
$oidStr = "2.1.32";
$instanceNo=0;
echo "<td align=\"left\" width=50% >";
$doingOtherUlr="$PHP_SELF?doingOtherFlag=1&setMnpGtt=1";
showParameter($sysId,$oidStr,2,1,$instanceNo,$doingOtherUlr);
echo "</td>";
echo "<td align=\"left\" width=50% >";
showParameter($sysId,$oidStr,1,1);
echo "</td>";
echo "</table></td></tr>";
/*
//========================Portability Flag===========================
echo "<tr>";
echo "<td bgcolor=\"#E6E6E6\"><b>Portability Flag</b></td>";
echo "<td>";
$sysIdd = '370_99_99';
$oidStrr = "2.1.1";
showParameter($sysIdd,$oidStrr,1,1,0,'','','Update');
echo "</td>";
echo "</tr>";
*/
//========================NPLR Number=================================
echo "<tr>";
echo "<td bgcolor=\"#E6E6E6\"><b>NPLR Number</b></td>";
echo "<td>&nbsp";
$sysId = "370_99_99";
$oidStr = "2.1.2";
showParameter($sysId,$oidStr,1,1);
echo "</td>";
echo "</tr>";
//=======================Routing Number===============================
echo "<tr>";
echo "<td bgcolor=\"#E6E6E6\"><b>Routing Number</b></td>";
echo "<td>&nbsp";
$sysId = "370_99_99";
$oidStr = "2.1.3";
showParameter($sysId,$oidStr,1,1);
echo "</td>";
echo "</tr>";
//=======================Routing Method===============================
echo "<tr>";
echo "<td bgcolor=\"#E6E6E6\"><b>Routing Method</b></td>";
echo "<td>&nbsp";
$sysId = "370_99_99";
$oidStr = "2.1.4";
showParameter($sysId,$oidStr,1,1);
echo "</td>";
echo "</tr>";
//=======================RN Position===================================
echo "<tr>";
echo "<td bgcolor=\"#E6E6E6\"><b>RN Position</b></td>";
echo "<td>&nbsp";
$sysId = "370_99_99";
$oidStr = "2.1.5";
showParameter($sysId,$oidStr,1,1);
echo "</td>";
echo "</tr>";
//=======================local prefix=================================
//====================get the default value of local prefix==============
$database="OBJ_370";
$sql="select initValue from paramConf where level_1=2 and level_2=1 and level_3=7 ";
$result=@mysqli_query($pubConn,$sql);
$rows=@mysqli_fetch_array($result);
$local_prefix_default_value=$rows[initValue];
//===================get the count of local prefix========================
$database="OBJ_370";
$sql="select instanceNo,initValue from param_99 where level_1=2 and level_2=1 and level_3=7 ";
$result=@mysqli_query($pubConn,$sql);
$rows=@mysqli_fetch_array($result);
$local_prefix_count=0;
do{
$initValue_tmp=$rows[initValue];
if(strcmp($initValue_tmp,$local_prefix_default_value)!=0)
{
$tmp_value=getBitValue($rows[initValue],'0.0-15.7');
$temp="";
for($num=0;$num<16;$num++)
{
$str=substr($tmp_value,$num*2,2);
$str=hexdec($str);
$str=chr($str);
$temp.=$str;
}
$local_prefix_prefix[$local_prefix_count]=trim($temp);
$local_prefix_instanceNo[$local_prefix_count]=$rows[instanceNo];
$local_prefix_count++;
}
}while($rows=mysqli_fetch_array($result));
//====================get the unused instanceNo of local prefix====
$database="OBJ_370";
$sql="select instanceNo,initValue from param_99 where level_1=2 and level_2=1 and level_3=7 ";
$result=@mysqli_query($pubConn,$sql);
$rows=@mysqli_fetch_array($result);
do{
$initValue_tmp=$rows[initValue];
if(strcmp($initValue_tmp,$local_prefix_default_value)==0)
{
$unused_local_prefix_instanceNo=$rows[instanceNo];
break;
}
}while($rows=mysqli_fetch_array($result));
$objIdStr = "no-2.1.7";
$sysId = "370_99_99";
$webname = "MNP";
$setname = "Local Prefix";
$backurl = "./mnp.php?license=$license&users=$users";
echo "<tr>";
if($local_prefix_count>=32)
{
echo "<td bgcolor=\"#E6E6E6\"><b>Local Prefix</b></td>";
//echo "<a href=\"javascript:openSet('$unused_local_prefix_instanceNo','$objIdStr','$sysId','$webname','$setname','$backurl')\"><font size=4>+</font></a></td>";
}
else
{
echo "<td bgcolor=\"#E6E6E6\"><b>Local Prefix</b>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp";
echo "<a href=\"javascript:openSet('$unused_local_prefix_instanceNo','$objIdStr','$sysId','$webname','$setname','$backurl')\"><font size=4>+</font></a></td>";
}
echo "<td>";
echo "<table width=\"100%\" cellspacing=0 cellpadding=0>";
//===================title=====================
if($local_prefix_count==0)
{
echo "<tr style=\"display:none\" bgcolor=\"#E6E6E6\"><td>No.</td><td>Local Prefix</td><td align=\"right\"><a href=\"#\">Delete</a>";
echo "<input type=checkbox id=\"select_all\"></td>";
echo "</tr>";
}
else
{
echo "<tr bgcolor=\"#E6E6E6\"><td>No.</td><td>Local Prefix</td><td align=\"right\"><a href=\"#\" onClick=\"javascript:delSelect('$local_prefix_count')\">Delete</a>";
echo "<input type=checkbox id=\"select_all\" onClick=\"javascript:selectAll('$local_prefix_count')\"></td>";
echo "</tr>";
}
//==============local prefix element====================
if($local_prefix_count==0)
{
echo "<tr><td>--</td></tr>";
}
else
{
for($i=0;$i<$local_prefix_count;$i++)
{
if($i>3)
echo "<tr id=\"local_prefix$i\" style=\"display:none\">";
else
echo "<tr id=\"local_prefix$i\">";
//=====local prefix instanceNo===
echo "<td><a href=\"javascript:openSet('{$local_prefix_instanceNo[$i]}','$objIdStr','$sysId','$webname','$setname','$backurl')\">{$local_prefix_instanceNo[$i]}</a></td>";
//=====local prefix =============
echo "<td>{$local_prefix_prefix[$i]}</td>";
//======delete select box=========
echo "<td align=\"right\"><input type=\"checkbox\" id='cb$i' value='{$local_prefix_instanceNo[$i]}'></td>";
echo "</tr>";
}
//======more and hide button================
if($local_prefix_count>4)
{
echo "<tr id='showlocal_prefix' style=\"display:block\"><td><a href=\"javascript:clickOnMoreHide('local_prefix',$local_prefix_count,'show')\">More >></a></td></tr>";
echo "<tr id='hidelocal_prefix' style=\"display:none\"><td><a href=\"javascript:clickOnMoreHide('local_prefix',$local_prefix_count,'hide')\">Hide >></a></td></tr>";
}
}
echo "</table>";
echo "</td>";
echo "</tr>";
}//end gtt
echo "</table>";
?>
<?php
echo "</form>";
?>
<?php
//=======delete the select local prefix======
if($del==1)
{
//======get the default value of local prefix========
$database="OBJ_370";
$sql="select initValue from paramConf where level_1=2 and level_2=1 and level_3=7 ";
$result=@mysqli_query($pubConn,$sql);
$rows=@mysqli_fetch_array($result);
$local_prefix_default_value=$rows[initValue];
//====================get the delete local prefix instanceNo=============
$local_prefix_instanceNo_tmp=explode(".",$instanceNo_str);
for($i=0;$i<$del_count;$i++)
{
//echo "{$local_prefix_instanceNo_tmp[$i]}<br>";
//===============delete the local prefix by instanceNo==========
$database="OMC_PUB";
$setsql = "update OBJ_370.param_99 set initValue='$local_prefix_default_value' where level_1=2 and level_2=1 and level_3=7 and instanceNo={$local_prefix_instanceNo_tmp[$i]} ";
if($DEBUG)
echo "setsql=$setsql<br>";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
}
echo "\n<script language=\"JavaScript\">\n";
echo "window.location.href='./mnp.php?license=$license&users=$users';\n";
echo "</script>\n";
}
?>

1696
wxc2_omc/element/mss/msc.php Executable file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,284 @@
<?php
/*********************************************************
AAS configuration.
*********************************************************/
require("../../inc/header.inc");
$helpId = "1.1.1";
$DEBUG = 0;
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
$nShowsize = '40%';
$inputsize = 21;
$oidarr = array("2.1");
$pubDb = 'OMC_PUB';
$maxNum = 120;
$nGetComm = 0;
$nSetComm = 3;
$instanceNo ='0';
$nProcFail = 0;//failure
$nWaitProc = 1;//wait
$nInProc = 2;
$nOutProc = 3;
$oidarr = array("2.1.2","2.1.3","2.1.4","2.1.5","2.1.6","2.1.8","2.1.6","2.7.1","2.9");//<2F><>$sysId_listһһ<D2BB><D2BB>Ӧ
$SaveArr=array(
array('oidstr'=>'3.1', 'setvalue'=>'00' ,'sysid'=>'311_99_99'),
array('oidstr'=>'3.2', 'setvalue'=>'B5' ,'sysid'=>'322_99_99'),
array('oidstr'=>'3.7', 'setvalue'=>'02' ,'sysid'=>'222_99_99')
);
$NetIdConfArr=array('International','International-S','National','National-S');
$SignalingArr=array(
array('oid'=>'2.1.2', 'inputName'=>'NetID' ,'showName'=>'NetWork indicator' ,'length'=>'2' ,'value'=>''),
array('oid'=>'2.1.3', 'inputName'=>'Wxc2PC' ,'showName'=>'WXC2 Point Code' ,'length'=>'6' ,'value'=>''),
array('oid'=>'2.1.8', 'inputName'=>'CIC' ,'showName'=>'CIC' ,'length'=>'10' ,'value0'=>'','value1'=>''),
array('oid'=>'2.1.4', 'inputName'=>'CC' ,'showName'=>'Country code' ,'length'=>'4' ,'value'=>''),
array('oid'=>'2.1.5', 'inputName'=>'NDC' ,'showName'=>'National destination code','length'=>'4' ,'value'=>''),
array('oid'=>'2.1.6', 'inputName'=>'MSISDN' ,'showName'=>'MSISDN' ,'length'=>'16','value'=>'')
);
$AASannounArr=array(
array('oid'=>'2.3.1', 'inputName'=>'Prefix' ,'showName'=>'Prefix' ,'length'=>'16' ,'value'=>''),
array('oid'=>'2.3.2', 'inputName'=>'playtimes' ,'showName'=>'Play times' ,'length'=>'3' ,'value'=>''),
array('oid'=>'2.3.3', 'inputName'=>'' ,'showName'=>'Call unattainable announcement' ,'length'=>'1' ,'value'=>''),
);
$Causearr=array(
array('name'=>'MAP', 'oid'=>'2.3.5', 'offset_vg'=>'02.0-03.7','offset_cv'=>'00.0-01.7'),
array('name'=>'AIF', 'oid'=>'2.3.7', 'offset_vg'=>'02.0-03.7','offset_cv'=>'00.0-01.7'),
array('name'=>'ISUP', 'oid'=>'2.3.8', 'offset_vg'=>'02.0-03.7','offset_cv'=>'00.0-01.7')
);
?>
<style type="text/css">
<!--
.style3 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt;background: url(--.gif); border: 0px; width: 30px; height: 17px;color:blue}
.style4 {cursor:hand;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt;background: url(--.gif); border: 0px 0; width: 30px; height: 17px;color:red; text-decoration: underline }
.style5 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt;background: url(--.gif); border: 0px; width: 60px; height: 13px;color:blue}
.style6 {cursor:hand;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt;background: url(--.gif); border: 0px 0; width: 60px; height: 13px;color:red; text-decoration: underline }
-->
</style>
<body topmargin="0" leftmargin="12">
<?php
{
echo "<form method=\"POST\" name=\"setForm\" action=\"$PHP_SELF?linkset=$linkset&cause_edit=$cause_edit\">";
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Configuration > <a href=\"../overview/overview.php?scroll_y=1000\">Network</a> > <a href=\"#\">Cell overview</a>";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
//showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
echo "<table width=\"100%\">";
echo "<tr><td width=\"20%\">";
echo "&nbsp;&nbsp;</td>";
echo "<td><p align=\"right\"><a href=\"../../element/overview/overview.php?scroll_y=1000\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td></tr>";
echo "</table>";
}
?>
<?php
echo "<table border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
$emFlagArr = array(
'Disable',
'By Cell',
'By LAC',
'By MSC'
);
$sysId = '322_99_99';
$sysIdArr = explode('_',$sysId);
$sysTypeNo = $sysIdArr[0];
$sysNo = $sysIdArr[1];
$subSysNo = $sysIdArr[2];
$objDb = 'OBJ_'.$sysTypeNo;
$paramTable = 'param_'.$sysNo;
$oidEmergency = '2.2.7';
$objWhereStr =getLevelWhere($oidEmergency);
$defSql = " SELECT initValue FROM paramConf WHERE $objWhereStr";
$defRes = @mysqli_query($pubConn,$defSql);
$defRow = @mysqli_fetch_array($defRes);
$defValue = $defRow[initValue];
$Em_paramSql = " SELECT initValue,readValue,instanceNo FROM $paramTable
WHERE $objWhereStr AND initValue!='$defValue'
";
if($DEBUG)echo "<br>Em_paramSql: $Em_paramSql";
$Em_Result = mysqli_query($pubConn,$Em_paramSql);
$num = 0;
while($Em_Row = mysqli_fetch_array($Em_Result))
{
$Em_flag[$num] = hexdec(getBitValue($Em_Row[initValue],'00.0-00.7'));
$Em_LAC[$num] = hexdec(getBitValue($Em_Row[initValue],'01.0-02.7'));
$Em_CellNum[$num] = hexdec(getBitValue($Em_Row[initValue],'03.0-04.7'));
$tempPrefix = getBitValue($Em_Row[initValue],'05.0-5.7');
$Em_prefix[$num] = str_replace('E','',$tempPrefix);
$temprouted = getBitValue($Em_Row[initValue],'6.0-13.7');
$Em_routed[$num] = str_replace('E','',$temprouted);
$Em_ID[$num] = $Em_Row[instanceNo];
{//Location management
$oidstr_Loc = '2.2.6';
$objWhereStr_loc =getLevelWhere($oidstr_Loc);
$paramSql_Loc = " SELECT initValue,readValue,instanceNo FROM $paramTable
WHERE $objWhereStr_loc
";
if($DEBUG)echo "<br>paramSql_Loc: $paramSql_Loc";
$Result_Loc = mysqli_query($pubConn,$paramSql_Loc);
while($Row_Loc = mysqli_fetch_array($Result_Loc))
{
$LAC = hexdec(getBitValue($Row_Loc[initValue],'02.0-03.7'));
$tempFlag = hexdec(getBitValue($Row_Loc[initValue],'0.0-0.7'));
if($tempFlag&&($LAC==$Em_LAC[$num]))
{
$trunkgp_Loc[$num] = hexdec(getBitValue($Row_Loc[initValue],'01.0-01.7'));
{
$tmpDb = 'OBJ_322';
$tmpTable = 'param_99';
$tmpoid = '2.1.4';
$objWhereStr = getLevelWhere($tmpoid);
$paramSql = " SELECT initValue,readValue,instanceNo FROM $tmpTable
WHERE $objWhereStr AND instanceNo ='$trunkgp_Loc[$num]'
";
//echo "$paramSql<br>";
$Result = mysqli_query($pubConn,$paramSql);
$Row = mysqli_fetch_array($Result);
$DPC_TG = hexdec(getBitValue($Row[initValue],'0.0-3.7'));
$NetID_TG = hexdec(getBitValue($Row[initValue],'5.0-5.7'));
$tmpDb = 'OBJ_222';
$tmpTable = 'param_99';
$tmpoid = '2.4.1';
$objWhereStr = getLevelWhere($tmpoid);
$paramSql = " SELECT initValue,readValue,instanceNo FROM $tmpTable
WHERE $objWhereStr
";
//echo "$paramSql<br>";
$Result_Link = mysqli_query($pubConn,$paramSql);
while($Row_Link = mysqli_fetch_array($Result_Link))
{
$DPC_link = hexdec(getBitValue($Row_Link[initValue],'0.0-2.7'));
$NetID_link = bindec(getBitValue($Row_Link[initValue],'3.0-3.1'));
if(($DPC_link == $DPC_TG)&&($NetID_link == $NetID_TG))
{
$linkset[$num] = $Row_Link[instanceNo];
$num++;
break;
}
}
}
break;
}
}
}//Location management
}
//echo "$num";
$rowspan = $num +1;
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td ><b>No.</b></td>";
echo "<td ><b>Emergency Call flag</b></td>";
echo "<td ><b>LAC</b></td>";
echo "<td ><b>Cell ID</b></td>";
echo "<td ><b>Prefix Number</b></td>";
echo "<td ><b>Local emergency number</b></td>";
echo "</tr>";
for($i=0;$i< $num;$i++)
{
echo "<tr >";
echo "<td ><a href=\"../toElement/wxc2_sp.php?trunkgp=$trunkgp_Loc[$i]&linkset=$linkset[$i]\">$i</a></td>";
echo "<td >{$emFlagArr[$Em_flag[$i]]}&nbsp;</td>";
echo "<td >$Em_LAC[$i]&nbsp;</td>";
echo "<td >$Em_CellNum[$i]&nbsp;</td>";
$temp=hexdec($Em_prefix[$i]);
echo "<td >$temp&nbsp;</td>";
echo "<td >$Em_routed[$i]&nbsp;</td>";
echo "</tr>";
}
echo "</table>&nbsp;";
?>
</form>
</body>
</html>
<script LANGUAGE="JavaScript">
function checkInput(term,flag,maxValue)
{
term.value = term.value.toUpperCase();
if (flag == 16)
{
var checkOK = "0123456789ABCDEF";
var showmsg ="Parameter must be a hexadecimal value";
}
else
{
var checkOK = "0123456789";
var showmsg ="Parameter must be a decimal value";
}
var checkStr = term.value;
var allValid = true;
for (i = 0; i < checkStr.length; i++){
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++){
if (ch == checkOK.charAt(j))
break;
}
if (j == checkOK.length){
allValid = false;
break;
}
}
if (!allValid){
alert(showmsg+"!");
term.focus();
term.value = 0;
return (false);
}
if (maxValue != 0)
{
if (checkStr > maxValue)
{
showmsg = "Parameter must less then "+ maxValue;
alert(showmsg+"!");
term.value = 0;
term.focus();
return (false);
}
}
}
</script>

View File

@@ -0,0 +1,143 @@
<?php
require("../../inc/header.inc");
$DEBUG = 0;
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
?>
<body topmargin="0" leftmargin="12">
<?php
if ($DEBUG) echo "back_page=$back_page";
$helpID = "1.1.1";
$nProcFail = 0;//failure
$nWaitProc = 1;//wait
$nInProc = 2;
$nOutProc = 3;
$nGetComm = 0;
$nSetComm = 3;
$maxNum = 120;
$sqltable = 'OBJ_222.param_99';
$pubdb = 'OMC_PUB';
$spcTree_array = array(
array('International', '14-bit', 'spc_int_14', '2.3.1'),
array('International spare','14-bit','spc_int_sp_14', '2.3.2'),
array('National', '14-bit', 'spc_nat_14', '2.3.3'),
array('National spare', '14-bit','spc_nat_sp_14', '2.3.4'),
array('International', '24-bit', 'spc_int_24', '2.3.5'),
array('International spare','24-bit','spc_int_sp_24', '2.3.6'),
array('National', '24-bit', 'spc_nat_24', '2.3.7'),
array('National spare', '24-bit','spc_nat_sp_24', '2.3.8')
// array('International', 'ITU', 'spc_int_14', '2.3.1'),
// array('International spare','ITU','spc_int_sp_14', '2.3.2'),
// array('National', 'ITU', 'spc_nat_14', '2.3.3'),
// array('National spare', 'ITU','spc_nat_sp_14', '2.3.4'),
// array('International', 'ANSI', 'spc_int_24', '2.3.5'),
// array('International spare','ANSI','spc_int_sp_24', '2.3.6'),
// array('National', 'ANSI', 'spc_nat_24', '2.3.7'),
// array('National spare', 'ANSI','spc_nat_sp_24', '2.3.8')
);
$querysql = "select initValue from $sqltable where level_1 = '2' and level_2 = '2' and level_3 = '0'";
$result = mysqli_query($pubConn,$querysql);
$indicator = mysqli_fetch_array($result);
echo mysqli_error($pubConn);
if($DEBUG)echo "<br>indicator = {$indicator[0]}";
for($i = 0; $i < 4; $i++)
{
$flag = getBitValue($indicator[0],"0.$i");
if ($flag == 0)
$spc_index[$i] = $i;
else
$spc_index[$i] = $i+4;
$j= $i+4;
$flag = getBitValue($indicator[0],"0.$j");
if ($flag == 0)
$spc_index[$j] = $j+4;
else
$spc_index[$j] = $j+8;
}
for($i = 0; $i < 4; $i ++)
{
$level_array = explode('.',$spcTree_array[$spc_index[$i]][3]);
for($j = 0;$j < sizeof($level_array);$j ++)
{
$level_no = $j + 1;
${level_.$level_no} = $level_array[$j];
}
$getsql = "select initValue from $sqltable
where level_1 = '$level_1' and level_2 = '$level_2' and level_3 = '$level_3' ";
$result = mysqli_query($pubConn,$getsql);
$row[$i] = mysqli_fetch_array($result);
$row[$i] = hexdec($row[$i][0]);
echo mysqli_error($pubConn);
if($DEBUG)echo "<br>getsql = $getsql";
if($DEBUG)echo "{$row[$i]}";
}
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
//==========================================================
echo "<form method=\"POST\" name=\"Set\" action=\"$PHP_SELF\">";
?>
<?php
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
$BackName = strtoupper(substr($back_page,2,strlen($back_page)-6));
echo "Configuration > <a href=\"../overview/overview.php\">Network</a> > <a href=\"$back_page\">$BackName</a> > <a href=\"#\">MSC SP</a>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
echo "<br>";
echo "<table width=\"100%\">";
echo "<tr><td>";
echo "<b>MSC SP local:&nbsp;&nbsp;</b></td>";
echo "<td align=\"right\"><b><a href=./ACNview.php?instanceNo=0&objIdStr=2.7.1&sysTypeNo=222&setname=ACN&operType='input'&back_page=$back_page>ACN</a>setting</b></td>";
echo "<td>";
echo "<p align=\"right\"><a href=\"$back_page\"><img align=absBottom border=0
src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td></tr>";
echo "</table>";
?>
<TABLE width=100% border="1" cellpadding="1" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
<?php
echo "<tr >" ;
echo "<td bgcolor=\"#E6E6E6\" width=25% ><b>Network indicator</b></td>";
echo "<td bgcolor=\"#E6E6E6\" width=25% ><b>SPC length</b></td>";
//echo "<td bgcolor=\"#E6E6E6\" width=25% ><b>SPC type</b></td>";
echo "<td bgcolor=\"#E6E6E6\" width=25% ><b>SPC</b></td>";
echo "</td>";
echo "</tr>";
for ($i = 0; $i < 4; $i++)
{
echo "<tr>";
echo "<td>{$spcTree_array[$spc_index[$i]][0]}</td>";
echo "<td>{$spcTree_array[$spc_index[$i]][1]}</td>";
// echo "<td>{$spcTree_array[$spc_index[$i+4]][1]}</td>";
echo "<td>{$row[$i]}</td>" ;
echo "</tr>";
}
?>
<?php
echo "</form>";
?>

View File

@@ -0,0 +1,168 @@
<?php
require("../sub_inc/commfunc.php");
$DEBUG = 0;
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
?>
<body topmargin="0" leftmargin="12">
<?php
$helpID = "1.1.1";
$nProcFail = 0;//failure
$nWaitProc = 1;//wait
$nInProc = 2;
$nOutProc = 3;
$nGetComm = 0;
$nSetComm = 3;
$maxNum = 120;
$sqltable = 'OBJ_225.param_99';
$sqltable_hlr = 'OBJ_330.param_99';
$pubdb = 'OMC_PUB';
$NetworkCodeArr=array(
// array('oid', 'inputName', 'Maxlength','showName', 'loc in HPLMN'),
array('2.3.0', 'CC' , '4', 'Country code(CC)', '00.0-01.7'),
array('2.4.0', 'NDC' , '6', 'National destination code(NDC)', '02.0-04.7'),
array('2.1.0', 'MCC' , '4', 'Mobile country code(MCC)'),
array('2.2.0', 'MNC' , '4', 'Mobile network code(MNC)'),
array('2.5.0', 'IPrefix' , '4', 'International prefix'),
array('2.6.0', 'NPrefix' , '4', 'National prefix')
);
if($_SERVER['REQUEST_METHOD'] == "POST")
{
for($i=0;$i < sizeof($NetworkCodeArr);$i++)
{
$levelArr=explode('.',$NetworkCodeArr[$i][0]);
for($j=0;$j<sizeof($levelArr);$j++)
{
$levelNo=$j+1;
${"level_$levelNo"}=$levelArr[$j];
}
$sqltable = 'OBJ_225.param_99';
$tmpValue = ${$i};
if($DEBUG) echo "tmpValue = $tmpValue<br>";
if($tmpValue == 0 && ($i == 2 || $i == 3))
$initValue = omc_keep_length($tmpValue,'0',$NetworkCodeArr[$i][2],'0');
else
$initValue = omc_keep_length($tmpValue,'E',$NetworkCodeArr[$i][2],'0');
//write cc, ndc to HLR-HPLMN
if($i < 2)
{
$objWhereStr = getLevelWhere('2.1.11');
$getsql = "select initValue from $sqltable_hlr where $objWhereStr";
$result = mysqli_query($pubConn,$getsql);
$hplmn_init = mysqli_fetch_array($result);
$hplmn_init = $hplmn_init[0];
if($DEBUG) echo "hplmn_init = $hplmn_init<br>";
if($DEBUG) echo "NetworkCodeArr[$i][4] = {$NetworkCodeArr[$i][4]}<br>";
$hplmn_init = setBitValue($hplmn_init,$NetworkCodeArr[$i][4],$initValue);
$setsql = "update $sqltable_hlr set initValue = '$hplmn_init' where $objWhereStr";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "$setsql<br>";
}
$setsql = "update $sqltable set initValue = '$initValue'
where level_1 = '$level_1' and level_2 = '$level_2' and level_3 = '$level_3'";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "$setsql<br>";
}
if(!$DEBUG)
{
echo "<script LANGUAGE=\"JavaScript\">";
echo "\n window.location.href=\"./msc.php\";";
echo "\n </script>";
}
}
//==========================================================
//ȡ<><C8A1><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
for ($i = 0;$i < sizeof($NetworkCodeArr);$i++)
{
$sqltable = 'OBJ_225.param_99';
$levelArr=explode('.',$NetworkCodeArr[$i][0]);
for($j=0;$j<sizeof($levelArr);$j++)
{
$levelNo=$j+1;
${"level_$levelNo"}=$levelArr[$j];
if($DEBUG) echo "<BR>levelArr[$j]={$levelArr[$j]}";
}
$getsql = "SELECT initValue FROM $sqltable
where level_1='$level_1' and level_2 = '$level_2' ";
if($DEBUG) echo "<br>getsql = $getsql";
$result = @mysqli_query($pubConn,$getsql);
$Net_row = @mysqli_fetch_array($result);
${$NetworkCodeArr[$i][1]} = str_replace('E','',$Net_row[0]);
echo mysqli_error($pubConn);
};
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
//==========================================================
echo "<form method=\"POST\" name=\"Set\" action=\"$PHP_SELF\">";
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "$strConfiguration > <a href=\"../overview/overview.php\">Network</a> > <a href=\"$backurl\">MSC</a> > <a href=\"#\">Network</a>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
//showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
echo "<table width=\"100%\">";
echo "<tr><td width=\"70%\">";
echo "<b>Network edit:&nbsp;&nbsp;</b>";
echo "</td>";
echo "<td width=\"20%\">";
echo "<input type=\"submit\" value=$strSave class=\"button\" name=\"Set\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<input type=\"reset\" value=$strReset class=\"button\" name=\"Reset\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "</td>";
echo "<td width=\"10%\" align=\"right\"><a href=\"./msc.php\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td></tr>";
echo "</table>";
?>
<table width=100% border="1" cellpadding="1" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
<?php
echo "<tr>";
echo "<td width=50% bgcolor=\"#E6E6E6\"><b>Parameters</b></td>";
echo "<td width=50% bgcolor=\"#E6E6E6\"><b>Value</b></td>";
echo "</tr>";
for($i=0;$i < sizeof($NetworkCodeArr);$i++)
{
if($i==$clrFlag)
echo "<tr bgcolor=\"$flagColor\">";
else
echo "<tr>";
echo "<td>{$NetworkCodeArr[$i][3]}</td>";
echo "<td align=\"left\"><INPUT TYPE=\"text\" NAME=\"$i\" size=\"10\" maxlength=\"{$NetworkCodeArr[$i][2]}\"
value=\"${$NetworkCodeArr[$i][1]}\" class=\"text\" onchange = checkInput(this,10,0)></td>" ;
echo "</tr>";
}
echo "</table>";
echo "</form>";
?>

1385
wxc2_omc/element/mss/paramconf.php Executable file

File diff suppressed because it is too large Load Diff

2522
wxc2_omc/element/mss/pps.php Executable file

File diff suppressed because it is too large Load Diff

756
wxc2_omc/element/mss/pps_cos.php Executable file
View File

@@ -0,0 +1,756 @@
<?php
require("../sub_inc/commfunc.php");
$DEBUG = 0;
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
?>
<script LANGUAGE="JavaScript">
function delFirm(No,flag,init)
{
var delValue,x,y;
x = document.body.scrollLeft;
y = document.body.scrollTop;
if(confirm('Do you want to delete the selected?') != true)
window.location.href='<?php echo $PHP_SELF;?>';
else
window.location.href='<?php echo $PHP_SELF;?>?&delflag='+flag+'&delValue='+No+'&init='+init;
}
</script>
<?php
$scroll_y = isset($scroll_y) ? $scroll_y : 0;
echo "<body topmargin=\"0\" onLoad=\"self.scrollBy(0,$scroll_y);\" leftmargin=\"12\">";
//test
//echo "smsFormatShow:$isShowSms<br>";
$helpID = "1.1.1";
$nProcFail = 0;//failure
$nWaitProc = 1;//wait
$nInProc = 2;
$nOutProc = 3;
$nGetComm = 0;
$nSetComm = 3;
$maxNum = 120;
$mtp3_sqlTable = 'OBJ_222.param_99';
$sqltable = 'OBJ_360.param_99';
$sqltable_conf = 'OBJ_360.paramConf';
$sqltable_sccp = 'OBJ_223.param_99';
$sysStatTable='OMC_PUB.sysStat';
$pubdb = 'OMC_PUB';
$sysId = '360_99_99';
$sysOid = "2.1.4.$level_4" ;
$sysId_arr=array(
array('oid'=>$sysOid, 'sysid'=> '360_99_99', 'selectsysid'=>'-1'),
);
$SaveArr=array(
array('oidstr'=>'3.3', 'setvalue'=>'01' ,'sysid'=>'350_99_99'),
);
$url_add = './pps.php';
$post_url = "$PHP_SELF?level_4=$level_4&scroll_y=$scroll_y";
$back_url = "./pps_cos.php?level_4=$level_4";
{//update elementParamConf level_4
$selSql = "select paramOBJ from OBJ_360.elementParamConf where paramOBJ like '2.1.4%' ";
$Result = mysqli_query($pubConn,$selSql);
while($rows = mysqli_fetch_array($Result))
{
$tmpArr = explode('.',$rows[paramOBJ]);
$setValue = '';
for($i=0; $i< sizeof($tmpArr); $i++)
{
if($i==3)
$setValue .= ".$level_4";
else
$setValue .= ".{$tmpArr[$i]}";
}
$setValue = trim($setValue, '.');
$updSql = "update OBJ_360.elementParamConf set paramOBJ='$setValue' where paramOBJ='{$rows[paramOBJ]}'";
mysqli_query($pubConn,$updSql);
}
}//end update elementParamConf level_4
if($_SERVER['REQUEST_METHOD'] == "POST")
{
if(isset($setSys) || isset($getSys))
{
if(isset($setSys))
{
echo "<br>Setting parameters<br>";
SetParam($sysId_arr);
session_register("SetFlag");
$showType="Set";
echo "<br>Sending save command<br>";
SaveParam($SaveArr);
echo "<script LANGUAGE=\"JavaScript\">";
if(!$DEBUG)
echo "\n window.location.href=\"../mss/pps.php?smsShow=1&scroll_y=9000\";";
echo "\n </script>";
exit();
}
else
{
echo "<br>Getting parameters<br>";
session_register("GetFlag");
GetParam($sysId_arr);
$showType="Get";
}
}
echo "<script LANGUAGE=\"JavaScript\">";
if(!$DEBUG)
echo "\n window.location.href=\"$post_url\";";
echo "\n </script>";
exit();
}
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
//==========================================================
echo "<form method=\"POST\" name=\"Set\" action=$post_url>";
{
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
$cosNo = $level_4-1;
echo "Configuration > <a href=\"../overview/overview.php\">Network</a> > <a href=\"./pps.php?srfShow=1\">PPS</a> > <a href=\"#\">COS $cosNo</a>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
//showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
{
echo "<table width=\"100%\">";
echo "<tr>";
echo "<td width=\"70%\">";
echo "<b>COS $cosNo edit:&nbsp;&nbsp;</b>";
echo "</td>";
echo "<td width=\"20%\" align=\"right\">";
echo "<input type=\"submit\" title=\"$strTitleGet\" name=\"getSys\" value=\"$strGet\" class=\"button\" style=\"cursor:pointer; left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "&nbsp;&nbsp;&nbsp;";
echo "<input type=\"submit\" title=\"$strTitleSet\" name=\"setSys\" value=\"$strSet\" class=\"button\" style=\"cursor:pointer; left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "</td>";
echo "<td width=\"10%\">";
echo "<p align=\"right\"><a href=\"../mss/pps.php?scroll_y=$sub_page_top&smsFormatShow=$isShowSms\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td>";
echo "</tr>";
echo "</table>";
}
}
?>
<TABLE width=100% border="1" cellpadding="1" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
<?php
{//Recharge Promotion
{//Start Date
$levelStartDate = "2.1.4.$level_4.1.1";
$objWhereStr = getLevelWhere($levelStartDate);
$setsql = "select initValue from $sqltable where $objWhereStr";
$result = mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
$row = mysqli_fetch_array($result);
$year = getBitValue($row[initValue],'0.0-0.7');
$month = getBitValue($row[initValue],'01.0-01.7');
$day = getBitValue($row[initValue],'02.0-02.7');
$startDate = "$year-$month-$day";
}
{//end Date
$levelEndDate = "2.1.4.$level_4.1.2";
$objWhereStr = getLevelWhere($levelEndDate);
$setsql = "select initValue from $sqltable where $objWhereStr";
$result = mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
$row = mysqli_fetch_array($result);
$year = getBitValue($row[initValue],'0.0-0.7');
$month = getBitValue($row[initValue],'01.0-01.7');
$day = getBitValue($row[initValue],'02.0-02.7');
$endDate = "$year-$month-$day";
}
{//Promotion bonus
$levelProBonus = "2.1.4.$level_4.1.3";
$objWhereStr = getLevelWhere($levelProBonus);
$defSql = "select initValue from $sqltable_conf where $objWhereStr";
$defRes = mysqli_query($pubConn,$defSql);
$defRow = mysqli_fetch_array($defRes);
//echo "<br>$defSql";
$setsql = "select instanceNo,initValue from $sqltable where $objWhereStr and initValue!='{$defRow[initValue]}'";
$result = mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
$ProBonusNo=0;
while($row = mysqli_fetch_array($result))
{
$promotionBonus[$ProBonusNo][cardCredit] = hexdec(getBitValue($row[initValue],'00.0-03.7'));
$promotionBonus[$ProBonusNo][bonus] = hexdec(getBitValue($row[initValue],'04.0-07.7'));
$promotionBonus[$ProBonusNo][validity] = hexdec(getBitValue($row[initValue],'08.0-08.7'));
$promotionBonus[$ProBonusNo][instNo] = $row[instanceNo];
$ProBonusNo++;
}
$setsql = "select instanceNo,initValue from $sqltable where $objWhereStr and initValue='{$defRow[initValue]}'";
$result = mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
$row = mysqli_fetch_array($result);
$newInstNo = $row[instanceNo];
}
$rowsRecPro = 4 + $ProBonusNo;
echo "<tr >";
echo "<td rowspan=$rowsRecPro width=\"8%\" bgcolor=\"#E6E6E6\" ><b>Recharge Promotion</b></td>";
echo "</tr>";
echo "<tr >";
echo "<td width=\"22%\" bgcolor=\"#E6E6E6\" >Start date</td>";
$webName = "PPS";
$setName = "start date";
echo "<td colspan=\"4\" width=\"70%\"><a href=\"javascript:openSet('0','no-$levelStartDate','$sysId','$webName','$setName','$back_url')\">$startDate&nbsp;</a></td>";
echo "</tr >";
echo "<tr >";
echo "<td width=\"22%\" bgcolor=\"#E6E6E6\" >End date</td>";
$webName = "PPS";
$setName = "end date";
echo "<td colspan=\"4\" width=\"70%\"><a href=\"javascript:openSet('0','no-$levelEndDate','$sysId','$webName','$setName','$back_url')\">$endDate&nbsp;</a></td>";
echo "</tr >";
echo "<tr bgcolor=\"#E6E6E6\">";
$rowProBonu = $ProBonusNo+1;
echo "<td rowspan=$rowProBonu width=\"22%\" bgcolor=\"#E6E6E6\" >";
echo "<table width=\"100%\">";
echo "<tr>";
echo "<td width=\"80%\">Promotion Bonus</td>";
$webName = "PPS";
$setName = "Promotion Bonus";
if(!isset($newInstNo))
$newInstNo=-1;
echo "<td width=\"20%\" align=\"right\"><a href=\"javascript:openSet('$newInstNo','no-$levelProBonus','$sysId','$webName','$setName','$back_url')\"><font size=4>+</font></a></td>";
echo "</tr>";
echo "</table>";
echo "</td>";
echo "<td width=\"15%\">No.</td>";
echo "<td width=\"20%\">Recharge card credit</td>";
echo "<td width=\"15%\">Promotion bonus</td>";
echo "<td width=\"20%\">Bonus validity</td>";
echo "</tr>";
for($i=0; $i< $ProBonusNo; $i++)
{
echo "<tr>";
$instNo = $promotionBonus[$i][instNo];
echo "<td><a href = \"javascript:openSet('$instNo','no-$levelProBonus','$sysId','$webName','$setName','$back_url')\">$i</a></td>";
echo "<td>{$promotionBonus[$i][cardCredit]}</td>";
echo "<td>{$promotionBonus[$i][bonus]}</td>";
echo "<td>{$promotionBonus[$i][validity]}</td>";
echo "</tr >";
}
}//end Recharge Promotion
{//Tariff resolution
{//MOTariffID
$levelMOTariffID = "2.1.4.$level_4.2.1";
$objWhereStr = getLevelWhere($levelMOTariffID);
$setsql = "select initValue from $sqltable where $objWhereStr";
$result = mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
$row = mysqli_fetch_array($result);
$MOTariffID = $row[initValue];
}
{//MT tariff ID
$levelMTTariffID = "2.1.4.$level_4.2.2";
$objWhereStr = getLevelWhere($levelMTTariffID);
$setsql = "select initValue from $sqltable where $objWhereStr";
$result = mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
$row = mysqli_fetch_array($result);
$MTTariffID = $row[initValue];
}
{//Tariff subscription
$levelTariffSub = "2.1.4.$level_4.2.3";
$objWhereStr = getLevelWhere($levelTariffSub);
$setsql = "select initValue from $sqltable where $objWhereStr";
$result = mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
$row = mysqli_fetch_array($result);
$TariffSub = hexdec($row[initValue]);
$TariffSubArr = array("Tariff set in subscriber profile","Parameter \"Basic tariff zone\"");
}
{//Recharge card validity
$levelRechCardVali = "2.1.4.$level_4.2.4";
$objWhereStr = getLevelWhere($levelRechCardVali);
$defSql = "select initValue from $sqltable_conf where $objWhereStr";
$defRes = mysqli_query($pubConn,$defSql);
$defRow = mysqli_fetch_array($defRes);
//echo "<br>$defSql";
$setsql = "select instanceNo,initValue from $sqltable where $objWhereStr and initValue!='{$defRow[initValue]}'";
$result = mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
$RechCardValNo=0;
while($row = mysqli_fetch_array($result))
{
$RechargeCardVali[$RechCardValNo][Face] = hexdec(getBitValue($row[initValue],'00.0-01.7'));
$RechargeCardVali[$RechCardValNo][MoVali] = hexdec(getBitValue($row[initValue],'02.0-03.7'));
$RechargeCardVali[$RechCardValNo][MtVali] = hexdec(getBitValue($row[initValue],'04.0-05.7'));
$RechargeCardVali[$RechCardValNo][instNo] = $row[instanceNo];
$RechCardValNo++;
}
$setsql = "select instanceNo,initValue from $sqltable where $objWhereStr and initValue='{$defRow[initValue]}'";
$result = mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
$row = mysqli_fetch_array($result);
$newInstNo = $row[instanceNo];
}
$rowsRecPro = 5 + $RechCardValNo;
echo "<tr >";
echo "<td rowspan=$rowsRecPro width=\"8%\" bgcolor=\"#E6E6E6\" ><b>Tariff resolution</b></td>";
echo "</tr>";
$webName = "PPS";
$setName = "Tariff Resolution";
$objId = "no-$levelMOTariffID-$levelMTTariffID-$levelTariffSub";
echo "<tr >";
echo "<td width=\"22%\" bgcolor=\"#E6E6E6\" >MO tariff ID</td>";
echo "<td colspan=\"4\" width=\"70%\"><a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">$MOTariffID&nbsp;</a></td>";
echo "</tr >";
echo "<tr >";
echo "<td width=\"22%\" bgcolor=\"#E6E6E6\" >MT tariff ID</td>";
echo "<td colspan=\"4\" width=\"70%\"><a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">$MTTariffID&nbsp;</a></td>";
echo "</tr >";
echo "<tr >";
echo "<td width=\"22%\" bgcolor=\"#E6E6E6\" >Tariff subscription</td>";
echo "<td colspan=\"4\" width=\"70%\"><a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">{$TariffSubArr[$TariffSub]}&nbsp;</a></td>";
echo "</tr >";
echo "<tr bgcolor=\"#E6E6E6\">";
$rowProBonu = $RechCardValNo+1;
echo "<td rowspan=$rowProBonu width=\"22%\" bgcolor=\"#E6E6E6\" >";
echo "<table width=\"100%\">";
echo "<tr>";
echo "<td width=\"80%\">Recharge card validity</td>";
if(!isset($newInstNo))
$newInstNo=-1;
echo "<td width=\"20%\" align=\"right\"><a href=\"javascript:openSet('$newInstNo','no-$levelRechCardVali','$sysId','$webName','$setName','$back_url')\"><font size=4>+</font></a></td>";
echo "</tr>";
echo "</table>";
echo "</td>";
echo "<td width=\"10%\">No.</td>";
echo "<td width=\"20%\">Face value</td>";
echo "<td width=\"20%\">MO validity</td>";
echo "<td width=\"20%\">MT validity</td>";
echo "</tr>";
for($i=0; $i< $RechCardValNo; $i++)
{
echo "<tr>";
$instNo = $RechargeCardVali[$i][instNo];
echo "<td><a href = \"javascript:openSet('$instNo','no-$levelRechCardVali','$sysId','$webName','$setName','$back_url')\">$i</a></td>";
echo "<td>{$RechargeCardVali[$i][Face]}</td>";
echo "<td>{$RechargeCardVali[$i][MoVali]}</td>";
echo "<td>{$RechargeCardVali[$i][MtVali]}</td>";
echo "</tr >";
}
}//end Tariff resolution
{//Account control
{//Minimum balance for MO call
$levelMinBalance = "2.1.4.$level_4.3.1";
$objWhereStr = getLevelWhere($levelMinBalance);
$setsql = "select initValue from $sqltable where $objWhereStr";
$result = mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
$row = mysqli_fetch_array($result);
$binValue = omc_keep_length(decbin(hexdec($row[initValue])),'0',16);
$setThreshold = substr($binValue,0,1);
$minBalance = bindec(substr($binValue,1,15));
$setThresholdArr = array("Not set","Set");
}
{//Maximum account validity
$levelMaxAccountVali = "2.1.4.$level_4.3.2";
$objWhereStr = getLevelWhere($levelMaxAccountVali);
$setsql = "select initValue from $sqltable where $objWhereStr";
$result = mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
$row = mysqli_fetch_array($result);
$maxAccountVali = hexdec($row[initValue]);
}
{//Release day
$levelReleaseDay = "2.1.4.$level_4.3.3";
$objWhereStr = getLevelWhere($levelReleaseDay);
$setsql = "select initValue from $sqltable where $objWhereStr";
$result = mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
$row = mysqli_fetch_array($result);
$ReleaseDay = hexdec($row[initValue]);
}
$rowsRecPro = 4;
echo "<tr >";
echo "<td rowspan=$rowsRecPro width=\"8%\" bgcolor=\"#E6E6E6\" ><b>Account control</b></td>";
echo "</tr>";
$webName = "PPS";
$setName = "Recharge Card Validity";
$objId = "no-$levelMinBalance-$levelMaxAccountVali-$levelReleaseDay";
echo "<tr >";
echo "<td width=\"22%\" bgcolor=\"#E6E6E6\" >Min balance for MO call</td>";
echo "<td colspan=\"2\" width=\"35%\">Set threshold:&nbsp;<a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">{$setThresholdArr[$setThreshold]}&nbsp;</a></td>";
echo "<td colspan=\"2\" width=\"35%\">Min balance for MO call:&nbsp;&nbsp;<a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">$minBalance&nbsp;</a></td>";
echo "</tr >";
echo "<tr >";
echo "<td width=\"22%\" bgcolor=\"#E6E6E6\" >Max account validity</td>";
echo "<td colspan=\"4\" width=\"70%\"><a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">$maxAccountVali&nbsp;</a></td>";
echo "</tr >";
echo "<tr >";
echo "<td width=\"22%\" bgcolor=\"#E6E6E6\" >Release day</td>";
echo "<td colspan=\"4\" width=\"70%\"><a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">$ReleaseDay&nbsp;</a></td>";
echo "</tr >";
}//end Account control
{//MT call control
{//MT call charge flag
$levelMTCallFlag = "2.1.4.$level_4.4.1";
$objWhereStr = getLevelWhere($levelMTCallFlag);
$setsql = "select initValue from $sqltable where $objWhereStr";
$result = mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
$row = mysqli_fetch_array($result);
$MtCallFlag = hexdec($row[initValue]);
$MtCallFlagArr = array("Not charged","Charged");
}
{//MT balance control
$levelMTBalCtl = "2.1.4.$level_4.4.2";
$objWhereStr = getLevelWhere($levelMTBalCtl);
$setsql = "select initValue from $sqltable where $objWhereStr";
$result = mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
$row = mysqli_fetch_array($result);
$MTBalCtl = hexdec($row[initValue]);
$MTBalCtlArr = array("No limitation","Threshold used");
}
{//MT balance threshold
$levelMTBalThre = "2.1.4.$level_4.4.3";
$objWhereStr = getLevelWhere($levelMTBalThre);
$setsql = "select initValue from $sqltable where $objWhereStr";
$result = mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
$row = mysqli_fetch_array($result);
$MTBalThre = hexdec($row[initValue]);
}
$rowsMTCtrl = 4;
echo "<tr >";
echo "<td rowspan=$rowsMTCtrl width=\"8%\" bgcolor=\"#E6E6E6\" ><b>MT call control</b></td>";
echo "</tr>";
$webName = "PPS";
$setName = "MT Call Control";
$objId = "no-$levelMTCallFlag-$levelMTBalCtl-$levelMTBalThre";
echo "<tr >";
echo "<td width=\"22%\" bgcolor=\"#E6E6E6\" >MT call charge flag</td>";
echo "<td colspan=\"4\" width=\"70%\"><a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">{$MtCallFlagArr[$MtCallFlag]}&nbsp;</a></td>";
echo "</tr >";
echo "<tr >";
echo "<td width=\"22%\" bgcolor=\"#E6E6E6\" >MT balance control</td>";
echo "<td colspan=\"4\" width=\"70%\"><a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">{$MTBalCtlArr[$MTBalCtl]}&nbsp;</a></td>";
echo "</tr >";
echo "<tr >";
echo "<td width=\"22%\" bgcolor=\"#E6E6E6\" >MT balance threshold</td>";
echo "<td colspan=\"4\" width=\"70%\"><a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">$MTBalThre&nbsp;</a></td>";
echo "</tr >";
}//end MT call control
{//Validity solution
{//Clear balance option
$levelCleBalOpt = "2.1.4.$level_4.5.1";
$objWhereStr = getLevelWhere($levelCleBalOpt);
$setsql = "select initValue from $sqltable where $objWhereStr";
$result = mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
$row = mysqli_fetch_array($result);
$accountExpires = bindec(getBitValue($row[initValue],'00.0-00.0'));
$accountReleased = bindec(getBitValue($row[initValue],'00.1-00.1'));
$clearArr = array("Not clear balance","Clear balance");
}
{//Validity after recharge
$levelValiAfterRech = "2.1.4.$level_4.5.2";
$objWhereStr = getLevelWhere($levelValiAfterRech);
$setsql = "select initValue from $sqltable where $objWhereStr";
$result = mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
$row = mysqli_fetch_array($result);
$ValiAfterRech = hexdec(getBitValue($row[initValue],'00.0-00.7'));
$ValiAfterRechArr = array("Accumulate","Replace");
}
{//Validity on zero balance
$levelValionZero = "2.1.4.$level_4.5.3";
$objWhereStr = getLevelWhere($levelValionZero);
$setsql = "select initValue from $sqltable where $objWhereStr";
$result = mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
$row = mysqli_fetch_array($result);
$ValionZero = bindec(getBitValue($row[initValue],'00.7-00.7'));
$ValionZeroArr = array("Not change","Change");
$Days = bindec(getBitValue($row[initValue],'00.0-00.6'));
}
{//Activated account validity
$levelActAcntVali = "2.1.4.$level_4.5.4";
$objWhereStr = getLevelWhere($levelActAcntVali);
$setsql = "select initValue from $sqltable where $objWhereStr";
$result = mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
$row = mysqli_fetch_array($result);
$ActbyInquir = bindec(getBitValue($row[initValue],'00.7-00.7'));
$ActbyInquirArr = array("Disable","Enable");
$ValiofActiwithZero = bindec(getBitValue($row[initValue],'00.0-00.6'));
}
{//Friends & family number
$levelFriFamNum = "2.1.4.$level_4.5.5";
$objWhereStr = getLevelWhere($levelFriFamNum);
$setsql = "select initValue from $sqltable where $objWhereStr";
$result = mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
$row = mysqli_fetch_array($result);
$CUGflg = bindec(getBitValue($row[initValue],'00.7-00.7'));
$FFflg = bindec(getBitValue($row[initValue],'00.6-00.6'));
$EditionFFflag = bindec(getBitValue($row[initValue],'00.5-00.5'));
$FreeTimesofChange = bindec(getBitValue($row[initValue],'00.0-00.3'));
$CugFFflagArr = array("Disable","Enable");
$EditionFFflagArr = array("Not charge","Charge");
}
{//Support credit card
$levelSupCreCard = "2.1.4.$level_4.5.6";
$objWhereStr = getLevelWhere($levelSupCreCard);
$setsql = "select initValue from $sqltable where $objWhereStr";
$result = mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
$row = mysqli_fetch_array($result);
$SupportFlag = hexdec(getBitValue($row[initValue],'00.0-00.7'));
$SupportFlagArr = array("Support","Not Support");
}
{//Credit vault
$levelCredVault = "2.1.4.$level_4.5.7";
$objWhereStr = getLevelWhere($levelCredVault);
$setsql = "select initValue from $sqltable where $objWhereStr";
$result = mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
$row = mysqli_fetch_array($result);
$binValue = omc_keep_length(decbin(hexdec($row[initValue])),'0',16);
$SupportVaultFlag = substr($binValue,0,1);
$CreditVault = bindec(substr($binValue,1,15));
$SupportVaultFlagArr = array("Not Support","Support");
}
$ValiSolutionRow = 9;
echo "<tr >";
echo "<td rowspan=$ValiSolutionRow width=\"8%\" bgcolor=\"#E6E6E6\" ><b>Validity solution</b></td>";
echo "</tr>";
$webName = "PPS";
$setName = "Validity Solution";
$objId = "no-$levelCleBalOpt-$levelValiAfterRech-$levelValionZero-$levelActAcntVali";
echo "<tr >";
echo "<td width=\"22%\" bgcolor=\"#E6E6E6\" >Clear balance option</td>";
echo "<td colspan=\"2\" width=\"35%\">When account expires:&nbsp;<a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">{$clearArr[$accountExpires]}&nbsp;</a></td>";
echo "<td colspan=\"2\" width=\"35%\">When account is released:&nbsp;<a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">{$clearArr[$accountReleased]}&nbsp;</a></td>";
echo "</tr >";
echo "<tr >";
echo "<td width=\"22%\" bgcolor=\"#E6E6E6\" >Validity after recharge</td>";
echo "<td colspan=\"4\" width=\"70%\"><a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">{$ValiAfterRechArr[$ValiAfterRech]}&nbsp;</a></td>";
echo "</tr >";
echo "<tr >";
echo "<td width=\"22%\" bgcolor=\"#E6E6E6\" >Validity on zero balance</td>";
echo "<td colspan=\"2\" width=\"35%\">Validity on zero balance:&nbsp;<a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">{$ValionZeroArr[$ValionZero]}&nbsp;</a></td>";
echo "<td colspan=\"2\" width=\"35%\">Days:&nbsp;<a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">$Days&nbsp;</a></td>";
echo "</tr >";
echo "<tr >";
echo "<td width=\"22%\" bgcolor=\"#E6E6E6\" >Activated account validity</td>";
echo "<td colspan=\"2\" width=\"35%\">Activation by inquiring:&nbsp;<a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">{$ActbyInquirArr[$ActbyInquir]}&nbsp;</a></td>";
echo "<td colspan=\"2\" width=\"35%\">Validity of activated account with zero balance:&nbsp;<a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">$ValiofActiwithZero&nbsp;</a></td>";
echo "</tr >";
$FriFamNumObj = "no-$levelFriFamNum";
echo "<tr >";
echo "<td width=\"22%\" rowspan=\"2\" bgcolor=\"#E6E6E6\" >Friends & family number</td>";
echo "<td colspan=\"2\" width=\"35%\">CUG serivce flag:&nbsp;<a href=\"javascript:openSet('0','$FriFamNumObj','$sysId','$webName','$setName','$back_url')\">{$CugFFflagArr[$CUGflg]}&nbsp;</a></td>";
echo "<td colspan=\"2\" width=\"35%\">F & F service flag:&nbsp;<a href=\"javascript:openSet('0','$FriFamNumObj','$sysId','$webName','$setName','$back_url')\">{$CugFFflagArr[$FFflg]}&nbsp;</a></td>";
echo "</tr >";
echo "<tr>";
echo "<td colspan=\"2\" width=\"35%\">Edition F & F list charge flag:&nbsp;<a href=\"javascript:openSet('0','$FriFamNumObj','$sysId','$webName','$setName','$back_url')\">{$EditionFFflagArr[$EditionFFflag]}&nbsp;</a></td>";
echo "<td colspan=\"2\" width=\"35%\">Free times of changing:&nbsp;<a href=\"javascript:openSet('0','$FriFamNumObj','$sysId','$webName','$setName','$back_url')\">$FreeTimesofChange&nbsp;</a></td>";
echo "</tr >";
$SupCreCardObj = "no-$levelSupCreCard";
echo "<tr >";
echo "<td width=\"22%\" bgcolor=\"#E6E6E6\" >Support credit card</td>";
echo "<td colspan=\"4\" width=\"70%\"><a href=\"javascript:openSet('0','$SupCreCardObj','$sysId','$webName','$setName','$back_url')\">{$SupportFlagArr[$SupportFlag]}&nbsp;</a></td>";
echo "</tr >";
$CredVaultObj = "no-$levelCredVault";
echo "<tr >";
echo "<td width=\"22%\" bgcolor=\"#E6E6E6\" >Activated account validity</td>";
echo "<td colspan=\"2\" width=\"35%\">Support credit vault:&nbsp;<a href=\"javascript:openSet('0','$CredVaultObj','$sysId','$webName','$setName','$back_url')\">{$SupportVaultFlagArr[$SupportVaultFlag]}&nbsp;</a></td>";
echo "<td colspan=\"2\" width=\"35%\">Credit vault:&nbsp;<a href=\"javascript:openSet('0','$CredVaultObj','$sysId','$webName','$setName','$back_url')\">$CreditVault&nbsp;</a></td>";
echo "</tr >";
}//end Validity solution
{//SM inquiry/notification
{//Feedback SM
$levelFeedbackSM = "2.1.4.$level_4.6.1";
$objWhereStr = getLevelWhere($levelFeedbackSM);
$setsql = "select initValue from $sqltable where $objWhereStr";
$result = mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
$row = mysqli_fetch_array($result);
$rechargeSendSM = bindec(getBitValue($row[initValue],'00.0-00.0'));
$inquirySendSM = bindec(getBitValue($row[initValue],'00.1-00.1'));
$sendSMArr = array("Disable","Enable");
}
{//Inquiry SM
$levelInquirySM = "2.1.4.$level_4.6.2";
$objWhereStr = getLevelWhere($levelInquirySM);
$setsql = "select initValue from $sqltable where $objWhereStr";
$result = mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
$row = mysqli_fetch_array($result);
$chargeOnInqSM = bindec(getBitValue($row[initValue],'00.7-00.7'));
$freeSmEveryDay = bindec(getBitValue($row[initValue],'00.0-00.6'));
$chargeOnInqSMArr = array("Not charged","Charged");
}
{//SM for expiry
$levelSMforexpiry = "2.1.4.$level_4.6.3";
$objWhereStr = getLevelWhere($levelSMforexpiry);
$setsql = "select initValue from $sqltable where $objWhereStr";
$result = mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
$row = mysqli_fetch_array($result);
$SendSMNoti = bindec(getBitValue($row[initValue],'00.7-00.7'));
$DaysPrior2Expiry = bindec(getBitValue($row[initValue],'00.0-00.6'));
$SendSMNotiArr = array("Disable","Enable");
}
{//SM for low balance
$levelLowBalSM = "2.1.4.$level_4.6.4";
$objWhereStr = getLevelWhere($levelLowBalSM);
$setsql = "select initValue from $sqltable where $objWhereStr";
$result = mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
$row = mysqli_fetch_array($result);
$binValue = omc_keep_length(decbin(hexdec($row[initValue])),'0',16);
$SendSMNotiLovBal = substr($binValue,0,1);
$BalLevel2sendSM = bindec(substr($binValue,1,15));
//$SendSMNotiLovBal = bindec(getBitValue($row[initValue],'01.7-01.7'));
//$BalLevel2sendSM = bindec(getBitValue($row[initValue],'00.0-01.6'));
}
$SMInquiry = 5;
echo "<tr >";
echo "<td rowspan=$SMInquiry width=\"8%\" bgcolor=\"#E6E6E6\" ><b>SM inquiry/notification</b></td>";
echo "</tr>";
$webName = "PPS";
$setName = "SM Inquiry Notification";
$objId = "no-$levelFeedbackSM-$levelInquirySM-$levelSMforexpiry-$levelLowBalSM";
echo "<tr >";
echo "<td width=\"22%\" bgcolor=\"#E6E6E6\" >Feedback SM</td>";
echo "<td colspan=\"2\" width=\"35%\">Send SM for recharge result:&nbsp;<a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">{$sendSMArr[$rechargeSendSM]}&nbsp;</a></td>";
echo "<td colspan=\"2\" width=\"35%\">Send SM for inquiry result:&nbsp;<a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">{$sendSMArr[$rechargeSendSM]}&nbsp;</a></td>";
echo "</tr >";
echo "<tr >";
echo "<td width=\"22%\" bgcolor=\"#E6E6E6\" >Inquiry SM</td>";
echo "<td colspan=\"2\" width=\"35%\">Charge on inquiry SM:&nbsp;<a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">{$chargeOnInqSMArr[$chargeOnInqSM]}&nbsp;</a></td>";
echo "<td colspan=\"2\" width=\"35%\">Free SM every day:&nbsp;<a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">$freeSmEveryDay&nbsp;</a></td>";
echo "</tr >";
echo "<tr >";
echo "<td width=\"22%\" bgcolor=\"#E6E6E6\" >SM notification for expiry</td>";
echo "<td colspan=\"2\" width=\"35%\">Send SM notification:&nbsp;<a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">{$SendSMNotiArr[$SendSMNoti]}&nbsp;</a></td>";
echo "<td colspan=\"2\" width=\"35%\">Days prior to expiry date:&nbsp;<a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">$DaysPrior2Expiry&nbsp;</a></td>";
echo "</tr >";
echo "<tr >";
echo "<td width=\"22%\" bgcolor=\"#E6E6E6\" >SM notification for low balance</td>";
echo "<td colspan=\"2\" width=\"35%\">Send SM notification:&nbsp;<a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">{$SendSMNotiArr[$SendSMNotiLovBal]}&nbsp;</a></td>";
echo "<td colspan=\"2\" width=\"35%\">Balance level to send SM:&nbsp;<a href=\"javascript:openSet('0','$objId','$sysId','$webName','$setName','$back_url')\">$BalLevel2sendSM&nbsp;</a></td>";
echo "</tr >";
}//end SM inquiry/notification
echo "</table>";
{
echo "<table width=\"100%\">";
echo "<tr>";
echo "<td width=\"70%\">";
echo "&nbsp;&nbsp;";
echo "</td>";
echo "<td width=\"20%\" align=\"right\">";
echo "<input type=\"submit\" title=\"$strTitleGet\" name=\"getSys\" value=\"$strGet\" class=\"button\" style=\"cursor:pointer; left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "&nbsp;&nbsp;&nbsp;";
echo "<input type=\"submit\" title=\"$strTitleSet\" name=\"setSys\" value=\"$strSet\" class=\"button\" style=\"cursor:pointer; left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "</td>";
echo "<td width=\"10%\">";
echo "<p align=\"right\"><a href=\"../mss/pps.php?scroll_y=$sub_page_top&smsFormatShow=$isShowSms\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td>";
echo "</tr>";
echo "</table>";
}
echo "<input type=\"hidden\" name=\"level_4\" value=$level_4>";
echo "</form>";
?>
<script LANGUAGE="JavaScript">
function openSet(instanceNo,objIdStr,sysId,webname,setname,backurl)
{
setname=escape(setname);
if(instanceNo==-1)
{
alert("There are no more instance!");
return;
}
y = document.body.scrollTop;
backurl = backurl+'&scroll_y='+y;
backurl=escape(backurl);
URL="./paramconf.php?instanceNo="+instanceNo+"&objIdStr="+objIdStr+"&sysId="+sysId+"&webname="+webname+"&setname="+setname+"&backurl="+backurl+"&sub_page_top="+y;
window.location.href=URL;
}
</script>

View File

@@ -0,0 +1,382 @@
<?php
require("../../inc/header.inc");
$helpId = "2.1.2.2";
$DEBUG = 0;
$sysInfoTable = 'OMC_PUB.sysInfo';
$DEFAULT_SYS = 'MSC'
?>
<?php
$sysTypeNo_1 = "322";
$db_1 = "OBJ_".$sysTypeNo_1;
$tb_0 = "param_0";
$tb_1 = "param_1";
$tb_2 = "param_99";
$maxNum = 20;
$nPubFlag = 99;
$nSubSysParam = 0;
$nGlobalSubSysParam = 1;
$nGlobalSysParam = 2;
$nGetComm = 0;
$nSetComm = 3;
$nInteger = 2;
$nOctStr = 4;
$nProcFail = 0;
$nWaitProc = 1;
$nInProc = 2;
$nOutProc = 3;
//Prefix assignment
$oidPas = "2.1.1";
$pPas = explode(".",$oidPas);
$i = 0;
$wPas = '';
while(isset($pPas[$i]))
{
$lNum = $i+1;
if($DEBUG) echo "<br>pPas[$i]=$pPas[$i]";
$wPas = $wPas." AND level_$lNum = $pPas[$i] ";
$i++;
}
//echo "<br>wPas=$wPas";
//Prefix attributes
$oidPat = "2.1.2";
$pPat = explode(".",$oidPat);
$i = 0;
$wPat = '';
while(isset($pPat[$i]))
{
$lNum = $i+1;
if($DEBUG) echo "<br>pPat[$i]=$pPat[$i]";
$wPat = $wPat." AND level_$lNum = $pPat[$i] ";
$i++;
}
//echo "<br>wPat=$wPat";
//Assign TG to prefix
$oidTg = "2.1.3";
$pTg = explode(".",$oidTg);
$i = 0;
$wTg = '';
while(isset($pTg[$i]))
{
$lNum = $i+1;
if($DEBUG) echo "<br>pTg[$i]=$pTg[$i]";
$wTg = $wTg." AND level_$lNum = $pTg[$i] ";
$i++;
}
//echo "<br>wTg=$wTg";
$wAnd = " AND level_1 = 2 AND level_2 = 1 AND (level_3 = 1 OR level_3 = 2 OR level_3 = 3) ";
/************get default value**************/
$defSql = " SELECT initValue,level_3 FROM paramConf WHERE keyId > 0 ".$wAnd." ORDER BY level_3 ";
$defRes = @mysqli_query($pubConn,$defSql);
$defRow = @mysqli_fetch_array($defRes);
do
{
$leve_3 = $defRow[level_3];
$defaultValue[$leve_3] = $defRow[initValue];
//echo "<br>defaultValue[$leve_3]=$defaultValue[$leve_3]";
}while($defRow = @mysqli_fetch_array($defRes));
$prefixFlagArr=array(
array('num' => '0', 'remark' => 'N', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'Y', 'color' => '#0000FF')
);
$inTonArr=array(
array('num' => '0', 'remark' => 'Spare', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'SUB', 'color' => '#0000FF'),
array('num' => '2', 'remark' => 'UNK', 'color' => '#0000FF'),
array('num' => '3', 'remark' => 'NDD', 'color' => '#0000FF'),
array('num' => '4', 'remark' => 'IDD', 'color' => '#0000FF'),
array('num' => '5', 'remark' => 'Spare', 'color' => '#0000FF')
);
$outTonArr=array(
array('num' => '0', 'remark' => 'Spare', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'SUB', 'color' => '#0000FF'),
array('num' => '2', 'remark' => 'UNK', 'color' => '#0000FF'),
array('num' => '3', 'remark' => 'NDD', 'color' => '#0000FF'),
array('num' => '4', 'remark' => 'IDD', 'color' => '#0000FF'),
array('num' => '5', 'remark' => 'Spare', 'color' => '#0000FF')
);
$cdrFlagArr=array(
array('num' => '0', 'remark' => 'Off', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'On', 'color' => '#0000FF')
);
if($DEFAULT_SYS == 'MSC'){
$proTypeArr=array(
array('num' => '0', 'remark' => 'Trunk', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'MSISDN', 'color' => '#0000FF'),
array('num' => '2', 'remark' => 'MSRN', 'color' => '#0000FF'),
array('num' => '3', 'remark' => 'MSC', 'color' => '#0000FF')
);
$callTypeArr=array(
array('num' => '0', 'remark' => 'Normal Call', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'Emergency', 'color' => '#0000FF'),
array('num' => '2', 'remark' => 'MCT', 'color' => '#FF0000'),
array('num' => '3', 'remark' => 'IP', 'color' => '#0000FF'),
array('num' => '4', 'remark' => 'IN', 'color' => '#0000FF'),
array('num' => '5', 'remark' => 'FC', 'color' => '#0000FF'),
array('num' => '4', 'remark' => 'Free Call', 'color' => '#0000FF'),
);
}else{
$proTypeArr=array(
array('num' => '0', 'remark' => 'Trunk', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'PBX', 'color' => '#0000FF'),
array('num' => '2', 'remark' => 'SUB', 'color' => '#0000FF'),
array('num' => '3', 'remark' => '--', 'color' => '#0000FF')
);
$callTypeArr=array(
array('num' => '0', 'remark' => 'Normal', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'EM', 'color' => '#0000FF'),
array('num' => '2', 'remark' => 'MCT', 'color' => '#FF0000'),
array('num' => '3', 'remark' => 'VMS', 'color' => '#0000FF'),
array('num' => '4', 'remark' => 'IN', 'color' => '#0000FF')
);
}
$tgTypeArr=array(
array('num' => '0', 'remark' => 'PSTN', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'HPLMN', 'color' => '#0000FF'),
array('num' => '2', 'remark' => 'VPLMN', 'color' => '#0000FF'),
array('num' => '3', 'remark' => 'subscriber', 'color' => '#0000FF'),
array('num' => '4', 'remark' => '--', 'color' => '#0000FF')
);
$camelFlagArr=array(
array('num' => '0', 'remark' => 'N', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'Y', 'color' => '#0000FF')
);
$cliTypeArr = array(
array('num' => '0', 'remark' => 'Sub', 'color' => '#0000FF'),
array('num' => '1', 'remark' => 'NDD', 'color' => '#0000FF'),
array('num' => '2', 'remark' => 'IDD', 'color' => '#0000FF'),
array('num' => '3', 'remark' => 'UNK(local)', 'color' => '#0000FF'),
array('num' => '4', 'remark' => 'UNK(NDD)', 'color' => '#0000FF'),
array('num' => '5', 'remark' => 'UNK(IDD)', 'color' => '#0000FF')
);
/************select value to see************/
//Attributes of TG
$andSql = " SELECT level_3,instanceNo,initValue,readValue FROM $tb_2 WHERE subSysNo = '99' ".$wAnd." ORDER BY instanceNo ";
if($DEBUG) echo "<br>andSql=$andSql";
$andRes = @mysqli_query($pubConn,$andSql);
$andRow = @mysqli_fetch_array($andRes);
echo mysqli_error($pubConn);
do
{
$level_3 = $andRow[level_3];
$instanceNo = $andRow[instanceNo];
$initValue = $andRow[initValue];
//echo "<br>initValue=$initValue";
if($initValue == $defaultValue[$level_3]){
$andShow[$level_3][$instanceNo] = 0;
}else{
$andShow[$level_3][$instanceNo] = 1;
}
//echo "<br>andShow[$level_3][$instanceNo]={$andShow[$level_3][$instanceNo]}";
if($level_3 == 1){
$prefixNum = $initValue;
$pNum = explode("E",$prefixNum);
$prefixNum=$prefixArr[$instanceNo][1] = $pNum[0];
//echo "<br>prefixArr[$instanceNo][1]={$prefixArr[$instanceNo][1]}";
}elseif($level_3 == 2){
$DEBUG = 0;
$hex_0 = substr($initValue,0,2);
if($DEBUG)echo "<br>hex_0=$hex_0";
$bin_0 = omc_keep_length(DecBin(HexDec($hex_0)),0,8);
if($DEBUG)echo "<br>bin_0=$bin_0";
$inTon = $prefixArr[$instanceNo][2] = BinDec(substr($bin_0,4,4));
//echo "<br>inTon=$inTon";
$outTon = $prefixArr[$instanceNo][3] = BinDec(substr($bin_0,0,4));
//echo "<br>outTon=$outTon";
$hex_1 = substr($initValue,2,2);
if($DEBUG)echo "<br>hex_1=$hex_1";
$bin_1 = omc_keep_length(DecBin(HexDec($hex_1)),0,8);
if($DEBUG)echo "<br>bin_1=$bin_1";
$trkDelC = $prefixArr[$instanceNo][4] = BinDec(substr($bin_1,4,4));
if($DEBUG)echo "<br>trkDelC=$trkDelC";
$trkInsC = $prefixArr[$instanceNo][5] = BinDec(substr($bin_1,0,4));
if($DEBUG)echo "<br>trkInsC=$trkInsC";
$trkInsD = substr($initValue,4,16);
$pTrk = explode("E",$trkInsD);
$trkInsD = $prefixArr[$instanceNo][6] = $pTrk[0];
if($DEBUG)echo "<br>trkInsD=$trkInsD";
$hex_6 = substr($initValue,20,2);
if($DEBUG)echo "<br>hex_6=$hex_6";
$bin_6 = omc_keep_length(DecBin(HexDec($hex_6)),0,8);
if($DEBUG) echo "<br>bin_6=$bin_6";
$cdrFlag = $prefixArr[$instanceNo][7] = BinDec(substr($bin_6,7,1));
if($DEBUG)echo "<br>cdrFlag=$cdrFlag";
$proType = $prefixArr[$instanceNo][8] = BinDec(substr($bin_6,4,2));
if($DEBUG)echo "<br>proType=$proType";
$callType = $prefixArr[$instanceNo][9] = BinDec(substr($bin_6,1,3));
if($DEBUG)echo "<br>callType=$callType";
$prefixFlag = $prefixArr[$instanceNo][0] = BinDec(substr($bin_6,0,1));
if($DEBUG)echo "<br>prefixFlag=$prefixFlag";
$dLen = $prefixArr[$instanceNo][10] = HexDec(substr($initValue,22,2));
if($DEBUG)echo "<br>dLen=$dLen";
$hex_8 = substr($initValue,24,2);
if($DEBUG)echo "<br>hex_8=$hex_8";
$bin_8 = omc_keep_length(DecBin(HexDec($hex_8)),0,8);
if($DEBUG)echo "<br>bin_8=$bin_8";
$eDelC = $prefixArr[$instanceNo][11] = BinDec(substr($bin_8,4,4));
if($DEBUG)echo "<br>eDelC=$eDelC";
$eInsC = $prefixArr[$instanceNo][12] = BinDec(substr($bin_8,0,4));
if($DEBUG)echo "<br>eInsC=$eInsC";
$eInsD = substr($initValue,26,8);
$pTrk = explode("E",$eInsD);
$eInsD = $prefixArr[$instanceNo][13] = $pTrk[0];
if($DEBUG)echo "<br>eInsD=$eInsD";
$cliType = $prefixArr[$instanceNo][15] = hexdec(substr($initValue,34,2));
if($DEBUG) echo "cliType = $cliType<br>";
}else{
$tgNum = $prefixArr[$instanceNo][14] = HexDec($initValue);
//echo "<br>prefixArr[$instanceNo][14]={$prefixArr[$instanceNo][14]}";
}
}while($andRow = @mysqli_fetch_array($andRes));
$wDef = " AND (";
//for($i=0;$i<256;$i++)
for($i=0;$i<1024;$i++)
{
if($andShow[1][$i] > 0 || $andShow[2][$i] > 0 || $andShow[3][$i] > 0){
$realShow[$i] = 1;
//echo "<br>realShow[$i]=$realShow[$i]";
$wDef = $wDef." instanceNo = $i OR ";
}
}
$wDef = substr($wDef,0,-3);
$wDef = $wDef.")";
if(strlen($wDef) < 10){
$wDef = ' AND instanceNo < 0 ';
}
//echo "<br>wDef=$wDef";
//$realShow[0] = "1";
$scroll_x = isset($scroll_x)?$scroll_x:'0';
$scroll_y = isset($scroll_y)?$scroll_y:'0';
echo "<body onLoad='self.scrollBy($scroll_x,$scroll_y)'>";
echo "<form method=\"POST\" name=\"confForm\" action=\"$PHP_SELF\">";
?>
<?php
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Configuration > <a href=\"../overview/overview.php?scroll_y=1000\">Network</a> > <a href=\"#\">Prefix overview</a>";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
//showHelp($helpId);
echo "</td>";
echo "<td>";
echo "<p align=\"right\"><a href=\"../../element/overview/overview.php?scroll_y=1000\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td></tr>";
echo "</table>";
?>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<?php
//echo "<input type=\"submit\" class=\"button\" value=$strGet name=\"readSys\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
?>
</tr>
</table>
</form>
<TABLE rules=rows border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
<tr bgcolor="#E6E6E6">
<td>No.</td>
<td><nobr>Prefix</nobr></td>
<td><nobr>In-TON</nobr></td>
<td><nobr>Out-TON</nobr></td>
<td title="Out trunk deletion count"><nobr>T-D-C</nobr></td>
<td title="Out trunk insertion count"><nobr>T-I-C</nobr></td>
<td title="Out trunk inserted digits"><nobr>T-I-D</nobr></td>
<td><nobr>CDR</nobr</td>
<td><nobr>Properties</nobr</td>
<td><nobr>Call type</nobr</td>
<td><nobr>Digit-L</nobr</td>
<td title="MAP deletion count "><nobr>M-D-C</nobr</td>
<td title="MAP insertion count "><nobr>M-I-C</nobr</td>
<td title="MAP inserted digits "><nobr>M-I-D</nobr</td>
<td><nobr>TG</nobr</td>
<td><nobr>CLI</nobr</td>
</tr>
<?php
//for($i=0;$i<256;$i++)
for($i=0;$i<1024;$i++)
{
if($prefixFlagArr[$prefixArr[$i][0]][remark] == 'N') continue;
$sNum = floor($i/8);
$pNum = floor($i%8);
if($realShow[$i]){
echo "<tr onMouseOver=\"this.bgColor='#D2F0FF'\" onMouseOut=\"this.bgColor='#ffffff'\">";
echo "<td>$i</td>";
echo "<td><nobr>{$prefixArr[$i][1]}&nbsp;</nobr></td>";
echo "<td><nobr>{$inTonArr[$prefixArr[$i][2]][remark]}&nbsp;</nobr></td>";
echo "<td><nobr>{$outTonArr[$prefixArr[$i][3]][remark]}&nbsp;</nobr></td>";
echo "<td><nobr>{$prefixArr[$i][4]}&nbsp;</nobr></td>";
echo "<td><nobr>{$prefixArr[$i][5]}&nbsp;</nobr></td>";
echo "<td><nobr>{$prefixArr[$i][6]}&nbsp;</nobr></td>";
echo "<td><nobr>{$cdrFlagArr[$prefixArr[$i][7]][remark]}&nbsp;</nobr></td>";
echo "<td><nobr>{$proTypeArr[$prefixArr[$i][8]][remark]}&nbsp;</nobr></td>";
echo "<td><nobr>{$callTypeArr[$prefixArr[$i][9]][remark]}&nbsp;</nobr></td>";
echo "<td><nobr>{$prefixArr[$i][10]}&nbsp;</nobr></td>";
echo "<td><nobr>{$prefixArr[$i][11]}&nbsp;</nobr></td>";
echo "<td><nobr>{$prefixArr[$i][12]}&nbsp;</nobr></td>";
echo "<td><nobr>{$prefixArr[$i][13]}&nbsp;</nobr></td>";
echo "<td><nobr>{$prefixArr[$i][14]}&nbsp;</nobr></td>";
echo "<td><nobr>{$cliTypeArr[$prefixArr[$i][15]][remark]}&nbsp;</nobr></td>";
echo "</tr>";
}
}
echo "</table>";
echo "<input type=\"hidden\" name=\"wDef\" value=\"$wDef\">";
echo "</form>";
?>
</body>
</html>

View File

@@ -0,0 +1,406 @@
<?php
require("../sub_inc/commfunc.php");
$DEBUG = 0;
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
?>
<body topmargin="0" leftmargin="12">
<?php
$pubdb = 'OMC_PUB';
$net_paramTable ='OBJ_225.param_99';
$net_paramConf ='OBJ_225.paramConf';
$net_sysId ='225_99_99';
$vlr_paramTable ='OBJ_325.param_99';
$vlr_paramConf ='OBJ_325.paramConf';
$vlr_sysId = '325_99_99';
$vlr_oid = '2.1.13';
$mc_paramTable ='OBJ_350.param_99';
$mc_paramConf ='OBJ_350.paramConf';
$mc_sysId = '350_99_99';
$mc_oid = '2.1.13';
$msc_paramTable ='OBJ_322.param_99';
$msc_paramConf ='OBJ_322.paramConf';
$msc_sysId = '322_99_99';
$listPageUrl = "msc.php";
$DEFAULT_MSRN_RAC = 32;
$NetworkCodeArr=array(
//array('oid', 'inputName','Maxlength', 'showName'),
array('2.3.0', 'cc' , '4', 'Country code(CC)'),
array('2.4.0', 'ndc' , '6', 'National destination code(NDC)'),
array('2.1.0', 'mcc' , '4', 'Mobile country code(MCC)'),
array('2.2.0', 'mnc' , '4', 'Mobile network code(MNC)'),
array('2.5.0', 'IPrefix', '4', 'International prefix'),
array('2.6.0', 'NPrefix', '4', 'National prefix')
);
for ($i = 0;$i < sizeof($NetworkCodeArr);$i++)
{
$sqltable = 'OBJ_225.param_99';
$levelWhere = getLevelWhere($NetworkCodeArr[$i][0]);
$getsql = "SELECT initValue FROM $sqltable where $levelWhere";
if($DEBUG) echo "<br>getsql = $getsql";
$result = @mysqli_query($pubConn,$getsql);
$Net_row = @mysqli_fetch_array($result);
${$NetworkCodeArr[$i][1]} = str_replace('E','',$Net_row[0]);
echo mysqli_error($pubConn);
};
if($DEBUG)
{
echo "<br>instanceNo = $instanceNo<br>";
echo "cc = $cc<br>";
echo "ndc = $ndc<br>";
echo "IPrefix = $IPrefix<br>";
echo "NPrefix = $NPrefix<br>";
}
//=========================================================//
//Get Database data //
//=========================================================//
if($typeFlag == 'TLDN')
{
$getsql = "select initValue from $vlr_paramConf where level_1 = '2' and level_2 = '1' and level_3 = '13'";
$msrn_org = @mysqli_query($pubConn,$getsql);
$msrn_org = @mysqli_fetch_array($msrn_org);
if($DEBUG) echo "getsql = $getsql<br>";
$msrn_org = $msrn_org[0];
echo mysqli_error($pubConn);
if($DEBUG) echo "msrn_org = $msrn_org<br>";
$getsql = "select initValue from $msc_paramConf where level_1 = '2' and level_2 = '1' and level_3 = '1'";
$subprefix_org = @mysqli_query($pubConn,$getsql);
$subprefix_org = @mysqli_fetch_array($subprefix_org);
$subprefix_org = $subprefix_org[0];
echo mysqli_error($pubConn);
if($DEBUG) echo "subprefix_org = $subprefix_org<br>";
$getsql = "select initValue from $msc_paramConf where level_1 = '2' and level_2 = '1' and level_3 = '2'";
$subpre_attr_org = @mysqli_query($pubConn,$getsql);
$subpre_attr_org = @mysqli_fetch_array($subpre_attr_org);
$subpre_attr_org = $subpre_attr_org[0];
echo mysqli_error($pubConn);
if($DEBUG) echo "subpre_attr_org = $subpre_attr_org<br>";
$getsql = "select initValue from $msc_paramTable where level_1 = '2' and level_2 = '1' and level_3 = '1' and instanceNo < '400'";
$sub_prefix_rst = @mysqli_query($pubConn,$getsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "getsql = $getsql<br>";
$sub_ra_org = hexdec(getBitValue($subprefix_org,'8.0-8.7'));
if($DEBUG) echo "sub_ra_org=$sub_ra_org<br>";
$subprefix_no = 0;
$unused_no = 0;
$i = 0;
while($sub_prefix_row = @mysqli_fetch_array($sub_prefix_rst))
{
$sub_prefix_row = $sub_prefix_row[0];
$sub_ra = hexdec(getBitValue($sub_prefix_row,'8.0-8.7'));
if($DEBUG) echo "sub_ra=$sub_ra<br>";
if($sub_ra == $DEFAULT_MSRN_RAC)
{
$curr_sub_ins = $i;
break;
}
else if($sub_prefix_row == $subprefix_org)
{
$unused_sub_ins[$unused_no] = $i;
$unused_no++;
}
$i++;
}
}
else
{
$getsql = "select initValue from $mc_paramConf where level_1 = '2' and level_2 = '1' and level_3 = '4'";
$msisdn_org = @mysqli_query($pubConn,$getsql);
$msisdn_org = @mysqli_fetch_array($msisdn_org);
$msisdn_org = $msisdn_org[0];
echo mysqli_error($pubConn);
if($DEBUG) echo "msisdn_org = $msisdn_org<br>";
}
if($_SERVER['REQUEST_METHOD'] == "POST")
{
//update vlr-TLDN
if($typeFlag == 'TLDN')
{
//blank if start or end value equals cc+ndc
$start == '' ? $start = '' : $start = $cc.$ndc.$start;
$end == '' ? $end = '' : $end = $cc.$ndc.$end;
$start = omc_keep_length($start,'F','16','0');
$end = omc_keep_length($end,'F','16','0');
$init = setBitValue($msrn_org,'0.0-7.7',$start);
$init = setBitValue($init,'8.0-15.7',$end);
$setsql = "update $vlr_paramTable set initValue = '$init'
where level_1 = '2' and level_2 = '1' and level_3 = '13' and instanceNo = '$DEFAULT_MSRN_RAC'";
if($DEBUG) echo "setsql = $setsql<br>";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
for($i=0; $i < strlen($start); $i++)
{
if(substr($start,0,$i) != substr($end,0,$i))
break;
$msrn_prefix = substr($start,0,$i);
}
if($DEBUG) echo "msrn_prefix=$msrn_prefix<br>";
$prefix_loc = array('0.0-7.7','8.0-8.7');
$ra_no = omc_keep_length(dechex($DEFAULT_MSRN_RAC),'0','2');
$prefix_arr = array(omc_keep_length($msrn_prefix,'E','16','0'),$ra_no);
$pre_attr_loc = array('0.0-0.3','0.4-0.7','10.0-10.0','10.2-10.3','10.4-10.6','10.7-10.7','11.0-11.7','12.0-12.3',
'12.4-12.7','13.0-16.7','17.0-17.7');
//array('TON incoming call','TON outgoing call','CDR','Properties','Call type','Enable','Length of dialed number','deletion count',
// 'insertion count','inserted digits','Cli-type','annoucement');
$pre_attr_arr = array('0100','0100','0','10','000','1',omc_keep_length(strlen($cc.$ndc.$msrn_start),'0','2'),'0',
'0',omc_keep_length(0,'E','8','0'),'02');
$prefix_init = $subprefix_org;
for($j=0; $j < sizeof($prefix_loc); $j++)
$prefix_init = setBitValue($prefix_init,$prefix_loc[$j],$prefix_arr[$j]);
$prefix_attr_init = $subpre_attr_org;
for($j=0; $j < sizeof($pre_attr_loc); $j++)
{
if($DEBUG)
{
echo "pre_attr_loc = $pre_attr_loc[$j]<br>";
echo "pre_attr_arr = {$pre_attr_arr[$i][$j]}<br>";
}
$prefix_attr_init = setBitValue($prefix_attr_init,$pre_attr_loc[$j],$pre_attr_arr[$j]);
}
if($DEBUG)
{
echo "prefix_init = $prefix_init<br>";
echo "prefix_attr_init = $prefix_attr_init<br>";
}
if(!isset($curr_sub_ins))
$curr_sub_ins = $unused_sub_ins[0];
$setsql = "update $msc_paramTable set initValue = '$prefix_init'
where level_1 = '2' and level_2 = '1' and level_3 = '1' and instanceNo = '$curr_sub_ins'";
if($DEBUG) echo "setsql = $setsql<br>";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
$setsql = "update $msc_paramTable set initValue = '$prefix_attr_init'
where level_1 = '2' and level_2 = '1' and level_3 = '2' and instanceNo = '$curr_sub_ins'";
if($DEBUG) echo "setsql = $setsql<br>";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
}
else
{
if($DEBUG)
{
echo "start = $start<br>";
echo "end = $end<br>";
}
$init = $msisdn_org;
//blank if start or end value equals cc+ndc
if($start != '')
{
//$start = omc_keep_length($cc.$ndc.$start,'E','18','0');
$start = omc_keep_length($start,'E','18','0');
$init = setBitValue($init,'00.0-08.7',$start);
}
if($end != '')
{
//$end = omc_keep_length($cc.$ndc.$end,'E','18','0');
$end = omc_keep_length($end,'E','18','0');
$init = setBitValue($init,'09.0-17.7',$end);
}
$setsql = "update $mc_paramTable set initValue = '$init'
where level_1 = '2' and level_2 = '1' and level_3 = '4' and instanceNo = '$instanceNo'";
if($DEBUG) echo "setsql = $setsql<br>";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
}
echo "<script LANGUAGE=\"JavaScript\">";
if(!$DEBUG){
echo "\n window.location.href=\"$backurl\";";
}
echo "\n </script>";
}
$i = 0;
$free_no = 0;
if($typeFlag == 'TLDN')
{
$getsql = "select initValue from $vlr_paramTable where level_1 = '2' and level_2 = '1' and level_3 = '13' and instanceNo = '$DEFAULT_MSRN_RAC'";
$msrn_rst = @mysqli_query($pubConn,$getsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "getsql = $getsql<br>";
$msrn_row = @mysqli_fetch_array($msrn_rst);
$msrn_row = $msrn_row[0];
if($DEBUG) echo "<br>msrn_row = $msrn_row<br>";
$start = getBitValue($msrn_row,'00.0-07.7');
$end = getBitValue($msrn_row,'08.0-15.7');
$prefix_length = strlen($cc.$ndc);
$tmp_len = strlen($start) - $prefix_length;
$start = substr($start,$prefix_length,$tmp_len);
$tmp_len = strlen($end) - $prefix_length;
$end = substr($end,$prefix_length,$tmp_len);
$start = str_replace('F','',$start);
$end = str_replace('F','',$end);
if($DEBUG)
{
echo "start = $start<br>";
echo "end = $end<br>";
}
}
else
{
$getsql = "select initValue from $mc_paramTable where level_1 = '2' and level_2 = '1' and level_3 = '4' and instanceNo = '$instanceNo'";
$msisdn_rst = @mysqli_query($pubConn,$getsql);
$msisdn_rst = @mysqli_fetch_array($msisdn_rst);
$msisdn_rst = $msisdn_rst[0];
echo mysqli_error($pubConn);
if($DEBUG) echo "getsql = $getsql<br>";
if($DEBUG) echo "<br>msisdn_rst = $msisdn_rst<br>";
if($msisdn_rst == $msisdn_org)
$msisdn_rst = '';
$start = getBitValue($msisdn_rst,'00.0-08.7');
$end = getBitValue($msisdn_rst,'09.0-17.7');
if($DEBUG)
{
echo "start = $start<br>";
echo "end = $end<br>";
}
/*
$prefix_length = strlen($cc.$ndc);
$tmp_len = strlen($start) - $prefix_length;
$start = substr($start,$prefix_length,$tmp_len);
$tmp_len = strlen($end) - $prefix_length;
$end = substr($end,$prefix_length,$tmp_len);
*/
$start = str_replace('E','',$start);
$end = str_replace('E','',$end);
if($DEBUG)
{
echo "start = $start<br>";
echo "end = $end<br>";
}
}
echo "<form method=\"POST\" name=\"Set\" action=\"$PHP_SELF\">";
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"80%\">";
if($typeFlag == 'TLDN')
{
echo "Configuration > Network > Element > MSC ";
echo "<td width=\"20%\" align=\"right\" title=\"Help\">";
//showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
echo "<table width=\"100%\">";
echo "<tr><td>";
echo "<b>Routing area:&nbsp;&nbsp;&nbsp;&nbsp;</b>";
if($instanceNo == 'new')
{
echo "<select name=\"ra_ins\">";
for($i=0; $i < $free_no; $i++)
{
echo "<option value=\"$ra_unused[$i]\">$ra_unused[$i]";
}
echo "</select>&nbsp;&nbsp;&nbsp;&nbsp;";
}
else
{
echo "$instanceNo&nbsp;&nbsp;&nbsp;&nbsp;";
}
}
else
{
echo "$strConfiguration > <a href=\"../overview/overview.php\">Network</a> > <a href=\"$backurl\">SMSC</a> > <a href=\"#\">$typeFlag</a>";
echo "<td width=\"20%\" align=\"right\" title=\"Help\">";
//showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
}
echo "<table width=\"100%\">";
echo "<tr><td width=\"70%\">&nbsp";
//echo "<b>$typeFlag Segment:&nbsp;&nbsp;&nbsp;&nbsp;</b>";
echo "</td>";
echo "<td width=\"20%\">";
echo "<input type=\"submit\" value=$strSave class=\"button\" name=\"Set\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<input type=\"reset\" value=$strUndo class=\"button\" name=\"Reset\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "</td>";
$backurl=$backurl."?scroll_y=".$sub_page_top;
echo "<td width=\"10%\"><p align=\"right\"><a href=\"$backurl\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td></tr>";
echo "</table>";
?>
<TABLE width = 100% border="1" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
<?php
//Title
{
echo "<tr bgcolor = \"#E6E6E6\">";
echo "<td width=\"50%\"><b>Parameters</b></td>";
echo "<td width=\"50%\"><b>Value</b></td>";
echo "</tr>";
}
//TLDN or MSISDN
{
$prefix = $cc.$ndc;
if($typeFlag == 'TLDN')
$len = 16 - strlen($prefix);
else
$len = 18 - strlen($prefix);
echo "<tr>";
echo "<td width=50%>Start $typeFlag</td>";
//echo "<td>$prefix<input type=\"text\" size = \"16\" maxlength=\"$len\" value=\"$start\" class=\"text\"
// name=\"start\" onchange = checkInput(this,10,0)></td>";
echo "<td><input type=\"text\" size = \"16\" maxlength=\"$len\" value=\"$start\" class=\"text\"
name=\"start\" onchange = checkInput(this,10,0)></td>";
echo "</tr><tr>";
echo "<td width=50%>End $typeFlag</td>";
//echo "<td>$prefix<input type=\"text\" size = \"16\" maxlength=\"$len\" value=\"$end\" class=\"text\"
// name=\"end\" onchange = checkInput(this,10,0)></td>";
echo "<td><input type=\"text\" size = \"16\" maxlength=\"$len\" value=\"$end\" class=\"text\"
name=\"end\" onchange = checkInput(this,10,0)></td>";
echo "<tr>";
}
echo "<input type=\"hidden\" name=\"typeFlag\" value=\"$typeFlag\">";
echo "<input type=\"hidden\" name=\"instanceNo\" value=\"$instanceNo\">";
echo "<input type=\"hidden\" name=\"backurl\" value=\"$backurl\">";
echo "</table>";
?>
<?php
echo "</form>";
?>

773
wxc2_omc/element/mss/ra_edit.php Executable file
View File

@@ -0,0 +1,773 @@
<?php
require("../sub_inc/commfunc.php");
//$DEBUG = 1;
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
?>
<body topmargin="0" leftmargin="12">
<script LANGUAGE="JavaScript">
function checkSelect(term,old)
{
var select_val = term.value;
if(select_val == 'all' & old != 'all')
{
window.location.href = '<?php echo"$PHP_SELF?ra_ins=all&allFlag=1&instanceNo=new&cc=$cc&ndc=$ndc&IPrefix=$IPrefix&NPrefix=$NPrefix"; ?>';
}
else if(select_val != 'all' & old == 'all')
{
window.location.href = '<?php echo"$PHP_SELF?ra_ins='+select_val+'&allFlag=0&instanceNo=new&cc=$cc&ndc=$ndc&IPrefix=$IPrefix&NPrefix=$NPrefix"; ?>';
}
}
</script>
<?php
$pubdb = 'OMC_PUB';
$netdb = 'OBJ_225';
$net_paramTable ='param_99';
$net_paramConf ='paramConf';
$net_sysId ='225_99_99';
$vlr_paramTable ='OBJ_325.param_99';
$vlr_paramConf ='OBJ_325.paramConf';
$vlr_sysId = '325_99_99';
$vlr_oid = '2.1.13';
$msc_paramTable ='OBJ_322.param_99';
$msc_paramConf ='OBJ_322.paramConf';
$msc_sysId = '322_99_99';
$listPageUrl = "msc.php";
if($DEBUG)
{
echo "ra_ins = $ra_ins<br>";
echo "all_ins_no = $all_ins_no<br>";
echo "allFlag = $allFlag<br>";
echo "instanceNo = $instanceNo<br>";
echo "cc = $cc<br>";
echo "ndc = $ndc<br>";
echo "IPrefix = $IPrefix<br>";
echo "NPrefix = $NPrefix<br>";
}
//=========================================================//
//Get Database data //
//=========================================================//
$getsql = "select initValue from $vlr_paramConf where level_1 = '2' and level_2 = '1' and level_3 = '13'";
$msrn_org = @mysqli_query($pubConn,$getsql);
$msrn_org = @mysqli_fetch_array($msrn_org);
$msrn_org = $msrn_org[0];
echo mysqli_error($pubConn);
if($DEBUG) echo "msrn_org = $msrn_org<br>";
$getsql = "select initValue from $msc_paramConf where level_1 = '2' and level_2 = '1' and level_3 = '1'";
$subprefix_org = @mysqli_query($pubConn,$getsql);
$subprefix_org = @mysqli_fetch_array($subprefix_org);
$subprefix_org = $subprefix_org[0];
echo mysqli_error($pubConn);
if($DEBUG) echo "subprefix_org = $subprefix_org<br>";
$getsql = "select initValue from $msc_paramConf where level_1 = '2' and level_2 = '1' and level_3 = '2'";
$subpre_attr_org = @mysqli_query($pubConn,$getsql);
$subpre_attr_org = @mysqli_fetch_array($subpre_attr_org);
$subpre_attr_org = $subpre_attr_org[0];
echo mysqli_error($pubConn);
if($DEBUG) echo "subpre_attr_org = $subpre_attr_org<br>";
$getsql = "select initValue from $msc_paramConf where level_1 = '2' and level_2 = '6' and level_3 = '5'";
$bill_org = @mysqli_query($pubConn,$getsql);
$bill_org = @mysqli_fetch_array($bill_org);
$bill_org = $bill_org[0];
echo mysqli_error($pubConn);
if($DEBUG) echo "bill_org = $bill_org<br>";
$getsql = "select initValue from $vlr_paramTable where level_1 = '2' and level_2 = '1' and level_3 = '13'";
$msrn_rst = @mysqli_query($pubConn,$getsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "getsql = $getsql<br>";
$getsql = "select initValue from $msc_paramTable where level_1 = '2' and level_2 = '6' and level_3 = '5'";
$bill_mscid_rst = @mysqli_query($pubConn,$getsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "getsql = $getsql<br>";
$getsql = "select initValue from $msc_paramTable where level_1 = '2' and level_2 = '1' and level_3 = '2' and instanceNo < '400'";
$prefix_attr_rst = @mysqli_query($pubConn,$getsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "getsql = $getsql<br>";
$getsql = "select initValue from $msc_paramTable where level_1 = '2' and level_2 = '1' and level_3 = '1' and instanceNo < '400'";
$sub_prefix_rst = @mysqli_query($pubConn,$getsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "getsql = $getsql<br>";
$sub_ra_org = hexdec(getBitValue($subprefix_org,'8.0-8.7'));
if($DEBUG) echo "sub_ra_org=$sub_ra_org<br>";
$subprefix_no = 0;
$unused_no = 0;
$i = 0;
while($sub_prefix_row = @mysqli_fetch_array($sub_prefix_rst))
{
$prefix_attr_row = mysqli_fetch_array($prefix_attr_rst);
$prefix_attr_row = $prefix_attr_row[0];
$sub_prefix_row = $sub_prefix_row[0];
$sub_ra = hexdec(getBitValue($sub_prefix_row,'8.0-8.7'));
$flag = getBitValue($prefix_attr_row,'10.1');
if($sub_ra != $sub_ra_org && $sub_prefix_row != $subprefix_org)
{
$sub_prefix_tmp[$subprefix_no] = $sub_prefix_row;
$sub_prefix_ins[$subprefix_no] = $i;
$prefix_attr_tmp[$subprefix_no] = $prefix_attr_row;
$msrn_prefix_flag[$subprefix_no] = $flag;
$subprefix_no++;
}
else
{
if($DEBUG)echo "unused_no = $i<br>";
$curr_sub_ins[$unused_no] = $i;
$unused_no++;
}
$i++;
}
if($_SERVER['REQUEST_METHOD'] == "POST")
{
if($instanceNo == 'new')
{
if($ra_ins == 'all')
$ra_ins = $all_ins_no;
$ra_no = $ra_ins;
}
else
{
$ra_no = $instanceNo;
$msrn_prefix_found_flag == 0;
$sub_tmp = 0;
$i=0;
while($sub_tmp < $subprefix_no)
{
$sub_row_tmp = $sub_prefix_tmp[$sub_tmp];
$sub_ra = hexdec(getBitValue($sub_row_tmp,'8.0-8.7'));
if($DEBUG) echo "<br>sub_ra = $sub_ra<br>";
if($ra_no == $sub_ra)
{
if($msrn_prefix_flag[$sub_tmp] == 0)
{
$curr_sub_ins[$i] = $sub_prefix_ins[$sub_tmp];
if($DEBUG) echo "<br>curr_sub_ins = $curr_sub_ins[$i]<br>";
$i++;
}
else if($msrn_prefix_flag[$sub_tmp] == 1 && $msrn_prefix_found_flag == 0)
{
$msrn_prefix_insNo = $sub_prefix_ins[$sub_tmp]; //TLDN prefix instanceNo
if($DEBUG) echo "<br>msrn_prefix_insNo = $msrn_prefix_insNo<br>";
$msrn_prefix_found_flag == 1;
}
}
$sub_tmp++;
}
}
if($DEBUG)
{
echo "instanceNo = $instanceNo<br>";
echo "ra_no = $ra_no<br>";
echo "sub_prefix = $sub_prefix<br>";
echo "msrn_start = $msrn_start<br>";
echo "msrn_end = $msrn_end<br>";
echo "bill_market = $bill_market<br>";
echo "bill_switch = $bill_switch<br>";
}
//update vlr-TLDN
if($allFlag != 1)
{
//blank if start or end value equals cc+ndc
$msrn_start == '' ? $start = '' : $start = $cc.$ndc.$msrn_start;
$msrn_end == '' ? $end = '' : $end = $cc.$ndc.$msrn_end;
$start = omc_keep_length($start,'F','16','0');
$end = omc_keep_length($end,'F','16','0');
$msrn_init = setBitValue($msrn_org,'0.0-7.7',$start);
$msrn_init = setBitValue($msrn_init,'8.0-15.7',$end);
$setsql = "update $vlr_paramTable set initValue = '$msrn_init'
where level_1 = '2' and level_2 = '1' and level_3 = '13' and instanceNo = '$ra_no'";
if($DEBUG) echo "setsql = $setsql<br>";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
for($i=0; $i < strlen($msrn_start); $i++)
{
if(substr($msrn_start,0,$i) != substr($msrn_end,0,$i))
break;
$msrn_prefix = substr($msrn_start,0,$i);
}
if($DEBUG) echo "msrn_prefix=$msrn_prefix<br>";
}
//update msc-billing MSCID
if($allFlag != 1)
{
$bill_market = omc_keep_length(dechex($bill_market),'0','4','1');
$bill_switch = omc_keep_length(dechex($bill_switch),'0','2','1');
$bill_init = setBitValue($bill_org,'0.0-1.7',$bill_market);
$bill_init = setBitValue($bill_init,'2.0-2.7',$bill_switch);
$setsql = "update $msc_paramTable set initValue = '$bill_init'
where level_1 = '2' and level_2 = '6' and level_3 = '5' and instanceNo = '$ra_no'";
if($DEBUG) echo "setsql = $setsql<br>";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
}
//update msc-prefix and prefix attribute
if($sub_prefix != '' || $msrn_prefix != '')
{
if(!isset($num_length))
$num_length = 0;
//$num_length = omc_keep_length($num_length,'0','2','1');
$ra_no = omc_keep_length(dechex($ra_no),'0','2');
$prefix_loc = array('0.0-7.7','8.0-8.7');
$prefix_arr = array(
array(omc_keep_length($sub_prefix,'E','16','0'),$ra_no),
array(omc_keep_length($sub_prefix,'E','16','0'),$ra_no),
array(omc_keep_length($sub_prefix,'E','16','0'),$ra_no),
array(omc_keep_length($sub_prefix,'E','16','0'),$ra_no),
array(omc_keep_length($NPrefix.$ndc.$sub_prefix,'E','16','0'),$ra_no),
array(omc_keep_length($IPrefix.$cc.$ndc.$sub_prefix,'E','16','0'),$ra_no),
array(omc_keep_length($ndc.$sub_prefix,'E','16','0'),$ra_no),
array(omc_keep_length($cc.$ndc.$sub_prefix,'E','16','0'),$ra_no),
array(omc_keep_length($ndc.$sub_prefix,'E','16','0'),$ra_no),
array(omc_keep_length($cc.$ndc.$sub_prefix,'E','16','0'),$ra_no),
array(omc_keep_length($ndc.$sub_prefix,'E','16','0'),$ra_no),
array(omc_keep_length($ndc.$sub_prefix,'E','16','0'),$ra_no),
array(omc_keep_length($cc.$ndc.$sub_prefix,'E','16','0'),$ra_no),
array(omc_keep_length($cc.$ndc.$msrn_prefix,'E','16','0'),$ra_no)
);
$pre_attr_loc = array('0.0-0.3','0.4-0.7','10.0-10.0','10.1-10.1','10.2-10.3','10.4-10.6','10.7-10.7','11.0-11.7','12.0-12.3',
'12.4-12.7','13.0-16.7','17.0-17.7','18.0-18.0','18.4-18.7');
$pre_attr_arr = array(
//array('TON incoming call','TON outgoing call','CDR','TLDN/Prefix Flag','Properties','Call type','Enable','Length of dialed number','deletion count',
// 'insertion count','inserted digits','Cli-type','annoucement','MAP TON outgoing');
//prefix --Unkown
array('0010','0100',$cdr,'0','01','000','1',omc_keep_length(dechex($num_length),'0','2'),'0',
decbin(strlen($cc.$ndc)),omc_keep_length($cc.$ndc,'E','8','0'),omc_keep_length($cli_type,'0','2'),omc_keep_length($VoicePrompt,'0','1'),omc_keep_length(decbin($MAP_type),'0','4')),
//prefix --MSISDN
array('0001','0100',$cdr,'0','01','000','1',omc_keep_length(dechex($num_length),'0','2'),'0',
decbin(strlen($cc.$ndc)),omc_keep_length($cc.$ndc,'E','8','0'),omc_keep_length($cli_type,'0','2'),omc_keep_length($VoicePrompt,'0','1'),omc_keep_length(decbin($MAP_type),'0','4')),
//prefix --IDD
array('0011','0100',$cdr,'0','01','000','1',omc_keep_length(dechex($num_length),'0','2'),'0',
decbin(strlen($cc.$ndc)),omc_keep_length($cc.$ndc,'E','8','0'),omc_keep_length($cli_type,'0','2'),omc_keep_length($VoicePrompt,'0','1'),omc_keep_length(decbin($MAP_type),'0','4')),
//prefix --NDD
array('0100','0100',$cdr,'0','01','000','1',omc_keep_length(dechex($num_length),'0','2'),'0',
decbin(strlen($cc.$ndc)),omc_keep_length($cc.$ndc,'E','8','0'),omc_keep_length($cli_type,'0','2'),omc_keep_length($VoicePrompt,'0','1'),omc_keep_length(decbin($MAP_type),'0','4')),
//NP+NDC+Prefix --Unkown
array('0010','0100',$cdr,'0','01','000','1',omc_keep_length(dechex($num_length+strlen($NPrefix.$ndc)),'0','2'),decbin(strlen($NPrefix)),
decbin(strlen($cc)),omc_keep_length($cc,'E','8','0'),omc_keep_length($cli_type,'0','2'),omc_keep_length($VoicePrompt,'0','1'),omc_keep_length(decbin($MAP_type),'0','4')),
//IP+CC+NDC+Prefix --Unkown
array('0010','0100',$cdr,'0','01','000','1',omc_keep_length(dechex($num_length+strlen($IPrefix.$cc.$ndc)),'0','2'),decbin(strlen($IPrefix)),
'000',omc_keep_length(0,'E','8','0'),omc_keep_length($cli_type,'0','2'),omc_keep_length($VoicePrompt,'0','1'),omc_keep_length(decbin($MAP_type),'0','4')),
//NDC+Prefix -- Unknown
array('0010','0100',$cdr,'0','01','000','1',omc_keep_length(dechex($num_length+strlen($ndc)),'0','2'),'0',
decbin(strlen($cc)),omc_keep_length($cc,'E','8','0'),omc_keep_length($cli_type,'0','2'),omc_keep_length($VoicePrompt,'0','1'),omc_keep_length(decbin($MAP_type),'0','4')),
//CC+NDC+Prefix -- Unknown
array('0010','0100',$cdr,'0','01','000','1',omc_keep_length(dechex($num_length+strlen($cc.$ndc)),'0','2'),'0',
'000',omc_keep_length(0,'E','8','0'),omc_keep_length($cli_type,'0','2'),omc_keep_length($VoicePrompt,'0','1'),omc_keep_length(decbin($MAP_type),'0','4')),
//NDC+Prefix -- MSISDN
array('0001','0100',$cdr,'0','01','000','1',omc_keep_length(dechex($num_length+strlen($ndc)),'0','2'),'0',
decbin(strlen($cc)),omc_keep_length($cc,'E','8','0'),omc_keep_length($cli_type,'0','2'),omc_keep_length($VoicePrompt,'0','1'),omc_keep_length(decbin($MAP_type),'0','4')),
//CC+NDC+Prefix -- MSISDN
array('0001','0100',$cdr,'0','01','000','1',omc_keep_length(dechex($num_length+strlen($cc.$ndc)),'0','2'),'0',
'000',omc_keep_length(0,'E','8','0'),omc_keep_length($cli_type,'0','2'),omc_keep_length($VoicePrompt,'0','1'),omc_keep_length(decbin($MAP_type),'0','4')),
//NDC+Prefix -- NDD
array('0011','0100',$cdr,'0','01','000','1',omc_keep_length(dechex($num_length+strlen($ndc)),'0','2'),'0',
decbin(strlen($cc)),omc_keep_length($cc,'E','8','0'),omc_keep_length($cli_type,'0','2'),omc_keep_length($VoicePrompt,'0','1'),omc_keep_length(decbin($MAP_type),'0','4')),
//NDC+Prefix -- IDD
array('0100','0100',$cdr,'0','01','000','1',omc_keep_length(dechex($num_length+strlen($ndc)),'0','2'),'0',
decbin(strlen($cc)),omc_keep_length($cc,'E','8','0'),omc_keep_length($cli_type,'0','2'),omc_keep_length($VoicePrompt,'0','1'),omc_keep_length(decbin($MAP_type),'0','4')),
//CC+NDC+Prefix -- IDD
array('0100','0100',$cdr,'0','01','000','1',omc_keep_length(dechex($num_length+strlen($cc.$ndc)),'0','2'),'0',
'000',omc_keep_length(0,'E','8','0'),omc_keep_length($cli_type,'0','2'),omc_keep_length($VoicePrompt,'0','1'),omc_keep_length(decbin($MAP_type),'0','4')),
//MSRN_Prefix
array('0100','0100','0','1','10','000','1',omc_keep_length(strlen($cc.$ndc.$msrn_start),'0','2'),'0',
'000',omc_keep_length(0,'E','8','0'),'02','0',omc_keep_length(decbin($MAP_type),'0','4'))
);
//needn't add TLDN to prefix table when adding ALL prefix
if($allFlag == 1)
{
$start_loc = 0;
$arr_size = sizeof($prefix_arr) - 1;
}
else
{
if($sub_prefix == '')
{
$start_loc = 6;
}else
{
$start_loc = 0;
}
$arr_size = sizeof($prefix_arr);
}
$index = 0;
for($i=$start_loc; $i < $arr_size; $i++)
{
$prefix_init = $subprefix_org;
for($j=0; $j < sizeof($prefix_loc); $j++)
$prefix_init = setBitValue($prefix_init,$prefix_loc[$j],$prefix_arr[$i][$j]);
$prefix_attr_init = $subpre_attr_org;
for($j=0; $j < sizeof($pre_attr_loc); $j++)
{
if($DEBUG)
{
echo "pre_attr_loc = $pre_attr_loc[$j]<br>";
echo "pre_attr_arr = {$pre_attr_arr[$i][$j]}<br>";
}
$prefix_attr_init = setBitValue($prefix_attr_init,$pre_attr_loc[$j],$pre_attr_arr[$i][$j]);
}
if($DEBUG)
{
echo "prefix_init = $prefix_init<br>";
echo "prefix_attr_init = $prefix_attr_init<br>";
}
if($i == 6 && isset($msrn_prefix_insNo))
$prefix_insNo = $msrn_prefix_insNo;
else
$prefix_insNo = $curr_sub_ins[$index];
$setsql = "update $msc_paramTable set initValue = '$prefix_init'
where level_1 = '2' and level_2 = '1' and level_3 = '1' and instanceNo = '$prefix_insNo'";
if($DEBUG) echo "setsql = $setsql<br>";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
$setsql = "update $msc_paramTable set initValue = '$prefix_attr_init'
where level_1 = '2' and level_2 = '1' and level_3 = '2' and instanceNo = '$prefix_insNo'";
if($DEBUG) echo "setsql = $setsql<br>";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
$index++;
}
// //insert two prefix to XAPP
// $tmpSQL = "SELECT $net_paramTable.instanceNo FROM $net_paramTable,$net_paramConf WHERE $net_paramTable.initValue = $net_paramConf.initValue
// AND $net_paramTable.level_1 = '2' AND $net_paramTable.level_2 = '8' AND $net_paramTable.level_1 = $net_paramConf.level_1
// AND $net_paramTable.level_2 = $net_paramConf.level_2";
// if($DEBUG) echo "tmpSQL = $tmpSQL<br>";
// $xapp_rst = @mysql_db_query($netdb,$tmpSQL);
// echo mysqli_error($pubConn);
// if(mysqli_num_rows($xapp_rst) < 2)
// {
// echo "<script LANGUAGE=\"JavaScript\">";
// echo "alert('Parameter table is full!')";
// echo "\n </script>";
// }
// else
// {
// $k = 0;
// while($xapp_row = mysqli_fetch_array($xapp_rst))
// {
// $xapp_prefix_ins[$k++] = $xapp_row[0];
// if($k >= 2)
// break;
// }
//
// $xapp_prefix_loc = array('00.0-15.7','16.0-16.7','17.0-17.7','18.0-33.7','34.0-34.7');
// $xapp_prefix = array(
// array(omc_keep_length(toHex($sub_prefix),'0','32','0'),'00',
// omc_keep_length(dechex(strlen($cc.$ndc)),'0','2','1'),omc_keep_length(toHex($cc.$ndc),'0','32','0'),'00'),
// array(omc_keep_length(toHex($ndc.$sub_prefix),'0','32','0'),'00',
// omc_keep_length(dechex(strlen($cc)),'0','2','1'),omc_keep_length(toHex($cc),'0','32','0'),'00'),
// );
//
// for($k=0; $k < sizeof($xapp_prefix); $k++)
// {
// $initValue = omc_keep_length($initValue,'0','70');
// for($j=0; $j < sizeof($xapp_prefix[$k]); $j++)
// $initValue = setBitValue($initValue,$xapp_prefix_loc[$j],$xapp_prefix[$k][$j]);
//
// echo "<br>initValue = $initValue";
//
// $setsql = "update $net_paramTable set initValue = '$initValue'
// where level_1 = '2' and level_2 = '8' and instanceNo = '$xapp_prefix_ins[$k]'";
// // if($DEBUG)
// echo "setsql = $setsql<br>";
// mysql_db_query($netdb,$setsql);
// echo mysqli_error($pubConn);
// }
// exit();
// }
}
echo "<script LANGUAGE=\"JavaScript\">";
if(!$DEBUG)
{
echo "\n window.location.href=\"$listPageUrl\";";
}
echo "\n </script>";
}
if($DEBUG)
{
echo "<br>delFlag = $delFlag<br>";
echo "delValue = $delValue<br>";
}
if($delFlag == 1 && $delValue != '')
{
$getsql = "select initValue from $msc_paramTable where level_1 = '2' and level_2 = '1' and level_3 = '1' and instanceNo < '400'";
$sub_prefix_rst = @mysqli_query($pubConn,$getsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "getsql = $getsql<br>";
$i = 0;
while($sub_prefix_row = @mysqli_fetch_array($sub_prefix_rst))
{
$sub_prefix_row = $sub_prefix_row[0];
$sub_ra = hexdec(getBitValue($sub_prefix_row,'8.0-8.7'));
if($sub_ra == $delValue)
{
$objWhereStr = getLevelWhere('2.1.1');
$setsql = "update $msc_paramTable set initValue = '$subprefix_org' where $objWhereStr and instanceNo='$i'";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "<br>$setsql<br>";
$objWhereStr = getLevelWhere('2.1.2');
$setsql = "update $msc_paramTable set initValue = '$subpre_attr_org' where $objWhereStr and instanceNo='$i'";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "<br>$setsql<br>";
}
$i++;
}
//back to msc
echo "<script LANGUAGE=\"JavaScript\">";
if(!$DEBUG)
{
echo "\n window.location.href=\"$listPageUrl\";";
}
echo "\n </script>";
}
$i = 0;
$free_no = 0;
$all_free_no = 0;
while($i < 100)
{
$msrn_row = @mysqli_fetch_array($msrn_rst);
$msrn_row = $msrn_row[0];
$bill_mscid_row = @mysqli_fetch_array($bill_mscid_rst);
$bill_mscid_row = $bill_mscid_row[0];
$sub_prefix_row = '';
$sub_tmp = 0;
while($sub_tmp < $subprefix_no)
{
$sub_row_tmp = $sub_prefix_tmp[$sub_tmp];
$sub_ra = hexdec(getBitValue($sub_row_tmp,'8.0-8.7'));
if($DEBUG) echo "<br>$i = $sub_ra<br>msrn_prefix_flag[$sub_tmp]=$msrn_prefix_flag[$sub_tmp]<br>";
if($msrn_prefix_flag[$sub_tmp]==0 && $i == $sub_ra)
{
$sub_prefix_row = $sub_row_tmp;
$prefix_attr_row = $prefix_attr_tmp[$sub_tmp];
break;
}
$sub_tmp++;
}
if($msrn_row == $msrn_org
&&$bill_mscid_row == $bill_org
&&$sub_prefix_row == '')
{
$ra_unused[$free_no] = $i;
//if($DEBUG) echo "ra_unused = $ra_unused[$free_no]<br>";
$free_no++;
}
else if($i >= 50 && $sub_prefix_row == '')
{
$all_unused[$all_free_no] = $i;
//if($DEBUG) echo "all_unused = $all_unused[$all_free_no]<br>";
$all_free_no++;
}
else if($i == $instanceNo && $instanceNo != 'new')
{
//Get TLDN
if($DEBUG) echo "<br>msrn_row = $msrn_row<br>";
$msrn_start = getBitValue($msrn_row,'00.0-07.7');
$msrn_end = getBitValue($msrn_row,'08.0-15.7');
$msrn_start = str_replace('F','',$msrn_start);
$msrn_end = str_replace('F','',$msrn_end);
$prefix_length = strlen($cc.$ndc);
$tmp_len = strlen($msrn_start) - $prefix_length;
$msrn_start = substr($msrn_start,$prefix_length,$tmp_len);
$tmp_len = strlen($msrn_end) - $prefix_length;
$msrn_end = substr($msrn_end,$prefix_length,$tmp_len);
if($DEBUG)
{
echo "msrn_start = $msrn_start<br>";
echo "msrn_end = $msrn_end<br>";
}
//Get Subscriber prefix
if($sub_prefix_row != '')
{
if($DEBUG) echo "<br>sub_prefix_row = $sub_prefix_row<br>";
$sub_prefix = getBitValue($sub_prefix_row,'0.0-7.7');
$sub_prefix = str_replace('E','',$sub_prefix );
if($DEBUG) echo "sub_prefix = $sub_prefix <br>";
//Get prefix attribute
if($DEBUG) echo "<br>prefix_attr_row = $prefix_attr_row<br>";
$num_length = hexdec(getBitValue($prefix_attr_row,'11.0-11.7'));
$cdr_flag = getBitValue($prefix_attr_row,'10.0-10.0');
$MAP_type = bindec(getBitValue($prefix_attr_row,'18.4-18.7'));
$VoicePrompt = getBitValue($prefix_attr_row,'18.0-18.0');
$cli_type = getBitValue($prefix_attr_row,'17.0-17.7');
//Get Billing MSCID
if($DEBUG) echo "<br>msrn_row = $msrn_row<br>";
$bill_market_id = hexdec(getBitValue($bill_mscid_row,'0.0-1.7'));
$bill_switch_num = hexdec(getBitValue($bill_mscid_row,'2.0-2.7'));
}
}
$i++;
}
if($DEBUG) echo "free_no = $free_no<br>";
echo "<form method=\"POST\" name=\"Set\" action=\"$PHP_SELF\">";
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"80%\">";
echo "Configuration > Network > Element > MSC ";
echo "<td width=\"20%\" align=\"right\" title=\"Help\">";
showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
echo "<table width=\"100%\">";
echo "<tr><td>";
echo "<b>Routing area:&nbsp;&nbsp;&nbsp;&nbsp;</b>";
if($instanceNo == 'new')
{
echo "<select name=\"ra_ins\" onchange=JavaScript:checkSelect(this,'$ra_ins')>";
for($i=0; $i < $free_no; $i++)
{
if($ra_ins == $ra_unused[$i])
echo "<option value=\"$ra_unused[$i]\" selected>$ra_unused[$i]";
else
echo "<option value=\"$ra_unused[$i]\">$ra_unused[$i]";
}
if($ra_ins == "all" || $free_no == 0)
{
$allFlag = 1;
$ra_ins = $all_unused[0];
echo "<option value=\"all\" selected>all";
}
else echo "<option value=\"all\">all";
echo "</select>&nbsp;&nbsp;&nbsp;&nbsp;";
if($DEBUG) echo "ra_ins = $ra_ins<br>";
if($DEBUG) echo "all_unused = $all_unused[0]<br>";
}
else if($allFlag == 1)
{
echo "ALL&nbsp;&nbsp;&nbsp;&nbsp;";
}
else
{
echo "$instanceNo&nbsp;&nbsp;&nbsp;&nbsp;";
}
echo "<input type=\"submit\" value=$strSave class=\"button\" name=\"Set\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "<input type=\"reset\" value=$strReset class=\"button\" name=\"Reset\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "</td>";
if($allFlag == 1 && $instanceNo != 'new')
echo "<td><a href='$PHP_SELF?delFlag=1&delValue=$instanceNo'><b>del</b></a></td>";
echo "<td width=15%><p align=\"right\"><a href=\"./msc.php\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td></tr>";
echo "</table>";
?>
<TABLE width = 100% border="1" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
<?php
//Title
{
echo "<tr bgcolor = \"#E6E6E6\">";
echo "<td width=\"50%\"><b>Parameters</b></td>";
echo "<td width=\"50%\"><b>Value</b></td>";
echo "</tr>";
}
//TLDN
if($allFlag != 1)
{
$prefix = $cc.$ndc;
$len = 16 - strlen($prefix);
echo "<tr>";
echo "<td width=50%>Start TLDN</td>";
echo "<td>$prefix<input type=\"text\" size = \"16\" maxlength=\"$len\" value=\"$msrn_start\" class=\"text\"
name=\"msrn_start\" onchange = checkInput(this,10,0)></td>";
echo "</tr><tr>";
echo "<td width=50%>End TLDN</td>";
echo "<td>$prefix<input type=\"text\" size = \"16\" maxlength=\"$len\" value=\"$msrn_end\" class=\"text\"
name=\"msrn_end\" onchange = checkInput(this,10,0)></td>";
echo "<tr>";
}
//prefix attribute
{
echo "<tr>";
echo "<td>Subscriber prefix</td>";
echo "<td><input type=\"text\" size = \"16\" maxlength=\"16\" value=\"$sub_prefix\" class=\"text\"
name=\"sub_prefix\" onchange = checkInput(this,10,0)></td>";
echo "</tr>";
echo "<tr>";
echo "<td>Number length</td>";
echo "<td><input type=\"text\" size = \"16\" maxlength=\"3\" value=\"$num_length\" class=\"text\"
name=\"num_length\" onchange = checkInput(this,10,255)></td>";
echo "</tr>";
echo "<tr>";
echo "<td>CDR</td>";
echo "<td><select name=\"cdr\" style=width:\"110\">";
if($cdr_flag == '1')
{
echo "<option value=1 selected >ON";
echo "<option value=0>OFF";
}
else
{
echo "<option value=0 selected>OFF";
echo "<option value=1>ON";
}
echo "</td></tr>";
$MAP_type_arr = array('','Sub' ,'Unknown','NDD','IDD');
echo "<tr>";
echo "<td>MAP TON outgoing</td>";
echo "<td><select name=\"MAP_type\" style=width:\"110\">";
for($i=1;$i< sizeof($MAP_type_arr);$i++){
if($i==$MAP_type)
echo "<option value=\"$i\" selected >$MAP_type_arr[$i]";
else
echo "<option value=\"$i\" >$MAP_type_arr[$i]";
}
echo "</td></tr>";
echo "<tr>";
echo "<td>Voice Prompt</td>";
echo "<td><select name=\"VoicePrompt\" style=width:\"110\">";
if($VoicePrompt == '1')
{
echo "<option value=1 selected>ON";
echo "<option value=0>OFF";
}
else
{
echo "<option value=0 selected>OFF";
echo "<option value=1>ON";
}
echo "</td></tr>";
echo "<tr>";
echo "<td>CLI &nbsp; type</td>";
echo "<td><select name=\"cli_type\" style=width:\"110\">";
switch($cli_type)
{
case 0:
{
echo "<option value=0 selected>Sub";
echo "<option value=1>NDD";
echo "<option value=2>IDD";
echo "<option value=3>Unknown(local)";
echo "<option value=4>Unknown(NDD)";
echo "<option value=5>Unknown(IDD)";
}
break;
case 1:
{
echo "<option value=0>Sub";
echo "<option value=1 selected>NDD";
echo "<option value=2>IDD";
echo "<option value=3>Unknown(local)";
echo "<option value=4>Unknown(NDD)";
echo "<option value=5>Unknown(IDD)";
}
break;
case 2:
{
echo "<option value=0>Sub";
echo "<option value=1>NDD";
echo "<option value=2 selected>IDD";
echo "<option value=3>Unknown(local)";
echo "<option value=4>Unknown(NDD)";
echo "<option value=5>Unknown(IDD)";
}
break;
case 3:
{
echo "<option value=0>Sub";
echo "<option value=1>NDD";
echo "<option value=2>IDD";
echo "<option value=3 selected>Unknown(local)";
echo "<option value=4>Unknown(NDD)";
echo "<option value=5>Unknown(IDD)";
}
break;
case 4:
{
echo "<option value=0>Sub";
echo "<option value=1>NDD";
echo "<option value=2>IDD";
echo "<option value=3>Unknown(local)";
echo "<option value=4 selected>Unknown(NDD)";
echo "<option value=5>Unknown(IDD)";
}
break;
case 5:
{
echo "<option value=0>Sub";
echo "<option value=1>NDD";
echo "<option value=2>IDD";
echo "<option value=3>Unknown(local)";
echo "<option value=4>Unknown(NDD)";
echo "<option value=5 selected>Unknown(IDD)";
}
break;
}
echo "</td></tr>";
}
//Billing MSCID
if($allFlag != 1)
{
echo "<tr>";
echo "<td>Billing MSCID</td>";
echo "<td>Billing&nbsp;market&nbsp;ID:<input type=\"text\" size = \"16\" maxlength=\"6\" value=\"$bill_market_id\" class=\"text\"
name=\"bill_market\" onchange = checkInput(this,10,65535)>&nbsp;&nbsp;&nbsp;&nbsp;
Billing&nbsp;switch&nbsp;number:<input type=\"text\" size = \"16\" maxlength=\"3\" value=\"$bill_switch_num\" class=\"text\"
name=\"bill_switch\" onchange = checkInput(this,10,255)></td>";
echo "</tr>";
}
echo "<input type=\"hidden\" name=\"instanceNo\" value=\"$instanceNo\">";
echo "<input type=\"hidden\" name=\"cc\" value=\"$cc\">";
echo "<input type=\"hidden\" name=\"ndc\" value=\"$ndc\">";
echo "<input type=\"hidden\" name=\"IPrefix\" value=\"$IPrefix\">";
echo "<input type=\"hidden\" name=\"NPrefix\" value=\"$NPrefix\">";
if($ra_ins >= 50)
{
echo "<input type=\"hidden\" name=\"allFlag\" value=\"$allFlag\">";
echo "<input type=\"hidden\" name=\"all_ins_no\" value=\"$ra_ins\">";
}
echo "</table>";
?>
<?php
echo "</form>";
?>

145
wxc2_omc/element/mss/reg_edit.php Executable file
View File

@@ -0,0 +1,145 @@
<?php
require("../sub_inc/commfunc.php");
$DEBUG = 0;
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
?>
<body topmargin="0" leftmargin="12">
<?php
$pubdb = 'OMC_PUB';
$sqltable = 'OBJ_330.param_99';
$listPageUrl = "hlr.php";
if($DEBUG) echo "instanceNo = $instanceNo<br>";
if($_SERVER['REQUEST_METHOD'] == "POST")
{
if($DEBUG) echo "row = $row<br>";
$initValue = $row;
$initValue =setBitValue($initValue,'4.0-4.7','01');
$k = 0;
for($i=5; $i < 72; $i++)
{
if($DEBUG) echo "k = ${$k}<br>";
$tmp = dechex(${$k});
if($k == 1)
{
$j = $i;
$tmp = omc_keep_length($tmp,'0','2');
}
else
{
$j = $i + 1;
$tmp = omc_keep_length($tmp,'0','4');
}
$loc = $i.'.0'.'-'.$j.'.7';
$initValue = setBitValue($initValue,$loc,$tmp);
if($k != 1) $i++;
$k++;
}
if($DEBUG) echo "instanceNo = $instanceNo<br>";
if($DEBUG) echo "initValue = $initValue<br>";
$setsql = "update $sqltable set initValue = '$initValue'
where level_1 = '2' and level_2 = '1' and level_3 = '14' and instanceNo = '$instanceNo'";
if($DEBUG) echo "setsql = $setsql<br>";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
echo "<script LANGUAGE=\"JavaScript\">";
if(!$DEBUG){
echo "\n window.location.href=\"$listPageUrl\";";
}
echo "\n </script>";
}
$getsql = "select initValue from $sqltable
where level_1 = '2' and level_2 = '1' and level_3 = '14' and instanceNo ='$instanceNo' ";
$result = @mysqli_query($pubConn,$getsql);
$row = @mysqli_fetch_array($result);
echo mysqli_error($pubConn);
$row = $row[0];
$k = 0;
for($i = 5;$i < 72; $i++)
{
if($i == 7) $j = $i;
else $j = $i + 1;
$loc = $i.'.0'.'-'.$j.'.7';
$reg[$k] = hexdec(getBitValue($row,$loc));
$k++;
if($i != 7) $i++;
}
echo "<form method=\"POST\" name=\"Set\" action=\"$PHP_SELF\">";
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"80%\">";
echo "Configuration > Network > Element > MSC > HLR";
echo "<td width=\"20%\" align=\"right\" title=\"Help\">";
showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
echo "<table width=\"100%\">";
echo "<tr><td>";
echo "<b>Regional subscription list:&nbsp;&nbsp;</b>";
echo "<input type=\"submit\" value=$strSave class=\"button\" name=\"Set\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "<input type=\"reset\" value=$strReset class=\"button\" name=\"Reset\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "</td>";
echo "<td><p align=\"right\"><a href=\"./hlr.php\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td></tr>";
echo "</table>";
echo "<table width=\"100%\">";
echo "<tr>";
echo "<td width=\"25%\">Market ID:&nbsp;</td>";
echo "<td align==\"left\"><input type=\"text\" size = \"5\" maxlength=\"5\" value=\"$reg[0]\" class=\"text\"
name=\"0\" onchange = checkInput(this,10,65535)></td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"25%\" align==\"left\">Switch number:&nbsp;</td>";
echo "<td align==\"left\"><input type=\"text\" size = \"5\" maxlength=\"3\" value=\"$reg[1]\" class=\"text\"
name=\"1\" onchange = checkInput(this,10,255)></td>";
echo "</tr>";
echo "</table>";
?>
<TABLE width = 100% border="1" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
<?php
echo "<tr bgcolor = \"#E6E6E6\">";
echo "<td width=\"25%\">Regional subscription</td>";
echo "<td width=\"25%\">Location area identity</td>";
echo "<td width=\"25%\">Regional subscription</td>";
echo "<td width=\"25%\">Location area identity</td>";
echo "</tr>";
for($i = 0;$i<16;$i++)
{
$j = $i + 2;
echo "<tr>";
echo "<td>$i</td>";
echo "<td><input type=\"text\" size = \"5\" maxlength=\"5\" value=\"$reg[$j]\" class=\"text\"
name=\"$j\" onchange = checkInput(this,10,65535)></td>";
$j = $j + 16;
$k = $i + 16;
echo "<td>$k</td>";
echo "<td><input type=\"text\" size = \"5\" maxlength=\"5\" value=\"$reg[$j]\" class=\"text\"
name=\"$j\" onchange = checkInput(this,10,65535)></td>";
echo "</tr>";
};
echo "<input type=\"hidden\" name=\"instanceNo\" value=\"$instanceNo\">";
echo "<input type=\"hidden\" name=\"row\" value=\"$row\">";
echo "</table>";
?>
<?php
echo "</form>";
?>

View File

@@ -0,0 +1,495 @@
<?php
require("../sub_inc/commfunc.php");
$DEBUG = 0;
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
?>
<script LANGUAGE="JavaScript">
function delFirm(No)
{
var delValue,x,y;
x = document.body.scrollLeft;
y = document.body.scrollTop;
if(confirm('Do you want to delete the selected?') != true)
window.location.href='<?php echo $PHP_SELF;?>';
else
window.location.href='<?php echo $PHP_SELF;?>?&delValue='+No+'&delflag=1';
}
</script>
<body topmargin="0" leftmargin="12">
<?php
$helpID = "1.1.1";
$nProcFail = 0;//failure
$nWaitProc = 1;//wait
$nInProc = 2;
$nOutProc = 3;
$nGetComm = 0;
$nSetComm = 3;
$maxNum = 120;
$sysId = '350_99_99';
$oidarr = array('2.2.0');
$smpp_id = '260_99_99';
$smpp_oid = array('2.1.0');
/*
$sysId_arr = array(
array('350_99_99',array('2.2.0'),'xx'),
array('260_99_99',array('2.1.0'),'smpp'),
);
*/
$sysId_arr=array(
array('oid'=>'2.2.0', 'sysid'=> '350_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.1.0', 'sysid'=> '260_99_99', 'selectsysid'=>'-1'),
);
$SaveArr=array(
array('oidstr'=>'3.3', 'setvalue'=>'01' ,'sysid'=>'350_99_99'),
array('oidstr'=>'3.2', 'setvalue'=>'02' ,'sysid'=>'260_99_99')
);
$smpp_sqltable = 'OBJ_260.param_99';
$smsc_sqltable = 'OBJ_350.param_99';
$pubdb = 'OMC_PUB';
$curr_page = './smpp_detail.php';
$smpp_array = array(
array('Link type', '1.0-1.7'),
array('Connection type', '2.0-2.7'),
array('Session type', '3.0-3.7'),
array('System ID', '4.0-19.7'),
array('Password', '20.0-28.7'),
array('Local GTT ', '42.0-57.7'),
array('Remote GTT', '58.0-73.7'),
array('Local IP', '74.0-77.7'),
array('Remote IP', '78.0-81.7'),
array('Session timer', '82.0-85.7'),
array('Enquire link timer', '86.0-89.7'),
array('Inactivity timer', '90.0-93.7'),
array('Response timer', '94.0-97.7'),
array('Opposite service number','98.0-105.7'),
array('flag', '0.0-0.7')
);
$smsc_array = array(
array('flag', '00.0-00.7'),
array('Session type', '01.0-01.7'),
array('Service number', '02.0-09.7'),
array('Message mode', '10.0-10.7'),
array('Data Coding Scheme', '11.0-11.7')
);
if($_SERVER['REQUEST_METHOD'] == "POST")
{
if(isset($setSys) || isset($getSys))
{
if(isset($setSys))
{
//echo "<br>Getting parameters<br>";
//GetParam($sysId_arr);
echo "<br>Setting parameters<br>";
SetParam($sysId_arr);
session_register("SetFlag");
$showType="Set";
echo "<br>Sending save command<br>";
SaveParam($SaveArr);
}
else
{
echo "<br>Getting parameters<br>";
session_register("GetFlag");
GetParam($sysId_arr);
$showType="Get";
}
}
/*
elseif(isset($undoSet))
{
echo "<br>Setting parameters<br>";
SetParam(1);
}
*/
if($setSys || $getSys || $undoSet)
{
echo "<script LANGUAGE=\"JavaScript\">";
if(!$DEBUG)
echo "\n window.location.href=\"$PHP_SELF\";";
echo "\n </script>";
exit();
}
}
if($delflag == 1)
{
$setsql = "select initValue from $smpp_sqltable
WHERE level_1='2' AND level_2='1' AND level_3='0' and instanceNo='$delValue' ";
$result = mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "<br>$setsql<br>";
$smpp_del = mysqli_fetch_array($result);
$session_type = getBitValue($smpp_del[0],'3.0-3.7');
$opposite_num = getBitValue($smpp_del[0],'98.0-105.7');
$setsql = "select initValue from $smsc_sqltable
WHERE level_1='2' AND level_2='2' AND level_3='0' ";
$result = mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "<br>$setsql<br>";
$smsc_ins = 0;
while($smsc_row = mysqli_fetch_array($result))
{
$smsc_session_type = getBitValue($smsc_row[0],'01.0-01.7');
$smsc_opposite_num = getBitValue($smsc_row[0],'02.0-9.7');
if($smsc_session_type == $session_type && $smsc_opposite_num == $opposite_num)
break;
$smsc_ins++;
}
$initValue = omc_keep_length($initValue,'0','24');
$setsql = "update $smsc_sqltable set initValue = '$initValue'
where level_1 = '2' and level_2 = '2' and level_3 = '0' and instanceNo = '$smsc_ins' ";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "<br>$setsql<br>";
$initValue = omc_keep_length($initValue,'0','212');
$setsql = "update $smpp_sqltable set initValue = '$initValue'
where level_1 = '2' and level_2 = '1' and level_3 = '0' and instanceNo = '$delValue' ";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "<br>$setsql<br>";
}
if($DEBUG) echo "back_page=$back_page<br>";
//==========================================================
//ȡ<><C8A1><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
$levelArr=explode('.',$smpp_oid[0]);
for($j=0;$j<sizeof($levelArr);$j++)
{
$levelNo=$j+1;
${"level_$levelNo"}=$levelArr[$j];
//if($DEBUG) echo "<BR>levelArr[$j]={$levelArr[$j]}";
}
$setsql = "select initValue from $smpp_sqltable
WHERE level_1='$level_1' AND level_2='$level_2' AND level_3='$level_3'";
$result = mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "<br>$setsql<br>";
$i = 0;
$n = 0;
while($smpp_row = mysqli_fetch_array($result))
{
$enable_flag = getBitValue($smpp_row[0],$smpp_array[14][1]);
if ($DEBUG)echo "<br>smpp_row = $smpp_row[0] <br>";
if($enable_flag == 0)
{
$i++;
continue;
}
$link_type[$n] = getBitValue($smpp_row[0],$smpp_array[0][1]);
$connect_type[$n] = getBitValue($smpp_row[0],$smpp_array[1][1]);
$session_type[$n] = getBitValue($smpp_row[0],$smpp_array[2][1]);
$system_id[$n] = toAscii(getBitValue($smpp_row[0],$smpp_array[3][1]));
$password[$n] = toAscii(getBitValue($smpp_row[0],$smpp_array[4][1]));
$local_gtt[$n] = toAscii(getBitValue($smpp_row[0],$smpp_array[5][1]));
$remote_gtt[$n] = toAscii(getBitValue($smpp_row[0],$smpp_array[6][1]));
$local_ip[$n] = getBitValue($smpp_row[0],$smpp_array[7][1]);
$remote_ip[$n] = getBitValue($smpp_row[0],$smpp_array[8][1]);
$session_timer[$n] = hexdec(getBitValue($smpp_row[0],$smpp_array[9][1]));
$enquire_timer[$n] = hexdec(getBitValue($smpp_row[0],$smpp_array[10][1]));
$inact_timer[$n] = hexdec(getBitValue($smpp_row[0],$smpp_array[11][1]));
$response_timer[$n] = hexdec(getBitValue($smpp_row[0],$smpp_array[12][1]));
$opposite_num[$n] = toAscii(getBitValue($smpp_row[0],$smpp_array[13][1]));
$ins_no[$n] = $i;
if($DEBUG)
{
echo "SMPP:<br>";
echo "link_type=$link_type[$n]<br>";
echo "connect_type=$connect_type[$n]<br>";
echo "session_type=$session_type[$n]<br>";
echo "system_id=$system_id[$n]<br>";
echo "password=$password[$n]<br>";
echo "local_gtt=$local_gtt[$n]<br>";
echo "remote_gtt=$remote_gtt[$n]<br>";
echo "local_ip=$local_ip[$n]<br>";
echo "remote_ip=$remote_ip[$n]<br>";
echo "session_timer=$session_timer[$n]<br>";
echo "enquire_timer=$enquire_timer[$n]<br>";
echo "inact_timer=$inact_timer[$n]<br>";
echo "response_timer=$response_timer[$n]<br>";
echo "opposite_num=$opposite_num[$n]<br>";
}
$levelArr=explode('.',$smsc_oid[0]);
for($j=0;$j<sizeof($levelArr);$j++)
{
$levelNo=$j+1;
${"level_$levelNo"}=$levelArr[$j];
//if($DEBUG) echo "<BR>levelArr[$j]={$levelArr[$j]}";
}
$setsql = "select initValue from $smsc_sqltable
WHERE level_1='$level_1' AND level_2='$level_2' AND level_3='$level_3' ";
$smsc_result = mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "$setsql<br>";
$smsc_ins = 0;
while($smsc_row = mysqli_fetch_array($smsc_result))
{
$smsc_session_type = getBitValue($smsc_row[0],$smsc_array[1][1]);
$smsc_opposite_num = toAscii(getBitValue($smsc_row[0],$smsc_array[2][1]));
if($smsc_session_type == $session_type[$n] && $smsc_opposite_num == $opposite_num[$n])
{
$smsc_dcs[$n] = getBitValue($smsc_row[0],$smsc_array[4][1]);
break;
}
$smsc_ins++;
}
if($DEBUG) echo "dcs=$smsc_dcs[$n]<br>";
$n++;
$i++;
}
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
//==========================================================
echo "<form method=\"POST\" name=\"Set\" action=\"$PHP_SELF\">";
echo "<input type=\"hidden\" name=\"back_page\" value=\"$back_page\">";
?>
<?php
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Configuration > Network > Element > SMSC";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
echo "<table width=\"100%\">";
echo "<tr><td>";
echo "<b>SMPP link:&nbsp;&nbsp;</b>";
echo "<input type=\"submit\" name=\"getSys\" value=\"$strGet\" class=\"button\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "<input type=\"submit\" name=\"setSys\" value=\"$strSet\" class=\"button\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
if ( TRUE == session_is_registered("SetFlag") )
{
echo "<input type=\"submit\" name=\"undoSet\" value=\"$strUndo\" class=\"button\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
}
else
{
echo "<input type=\"submit\" name=\"undoSet\" value=\"$strUndo\" DISABLED class=\"button\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
}
echo "</td>";
echo "<td><a href=\"./smpp_edit.php?instanceNo=New&back_page=$curr_page\"><b>Add</b></td>";
echo "<td>";
echo "<p align=\"right\"><a href=\"./smsc.php\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td></tr>";
echo "</table>";
?>
<TABLE width=100% border="1" cellpadding="1" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
<?php
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td align=\"middle\">No.</td>";
echo "<td align=\"middle\">Link type</td>";
echo "<td align=\"middle\">Connection type</td>";
echo "<td align=\"middle\">System ID</td>";
echo "<td align=\"middle\">Password</td>";
echo "<td align=\"middle\">DCS</td>";
echo "<td align=\"middle\">Service number</td>";
echo "<td align=\"middle\">Local GTT</td>";
echo "<td align=\"middle\">Opposite GTT</td>";
echo "<td align=\"middle\">Local IP</td>";
echo "<td align=\"middle\">Opposite IP </td>";
echo "<td align=\"middle\">Session init timer</td>";
echo "<td align=\"middle\">Enquire link timer</td>";
echo "<td align=\"middle\">Inactivity timer</td>";
echo "<td align=\"middle\">Response timer</td>";
echo "<td align=\"middle\">Del</td>";
echo "</tr>";
$i = 0;
while($n != 0)
{
echo "<tr>";
//==========================================================
//<2F><><EFBFBD><EFBFBD>No.
//==========================================================
echo "<td align=\"middle\"><a href=\"./smpp_edit?instanceNo=$ins_no[$i]&back_page=$curr_page\">$ins_no[$i]</td>";
//==========================================================
//<2F><><EFBFBD><EFBFBD>Link type
//==========================================================
if($DEBUG) echo "link_type_$i = $link_type[$i]<br>";
if ($link_type[$i] == 0)
{
echo "<td align=\"middle\">UDP</td>";
}
else
{
echo "<td align=\"middle\">TCP</td>";
}
//==========================================================
//<2F><><EFBFBD><EFBFBD>Connection type
//==========================================================
if ($connect_type[$i] == 0)
{
echo "<td align=\"middle\">Client</td>";
}
else
{
echo "<td align=\"middle\">Server</td>";
}
/*//==========================================================
//<2F><><EFBFBD><EFBFBD>Session type
//==========================================================
switch ($session_type[$i])
{
case 0:
{
echo "<td align=\"middle\">BIND_TX</td>";
}
break;
case 1:
{
echo "<td align=\"middle\">BIND_RX</td>";
}
break;
case 2:
{
echo "<td align=\"middle\">BIND_TRX</td>";
}
break;
}*/
//==========================================================
//<2F><><EFBFBD><EFBFBD>System ID
//==========================================================
echo "<td align=\"middle\">$system_id[$i]&nbsp;</td>";
//==========================================================
//<2F><><EFBFBD><EFBFBD>Password
//==========================================================
echo "<td align=\"middle\">$password[$i]&nbsp;</td>";
//==========================================================
//<2F><><EFBFBD><EFBFBD>DCS
//==========================================================
switch ($smsc_dcs[$i])
{
case 0:
{
echo "<td align=\"middle\">out=7bit,in=7bit</td>";
}
break;
case 1:
{
echo "<td align=\"middle\">out=8bit,in=7bit</td>";
}
break;
case 16:
{
echo "<td align=\"middle\">out=7bit,in=8bit</td>";
}
break;
case 17:
{
echo "<td align=\"middle\">out=8bit,in=8bit</td>";
}
break;
}
//==========================================================
//<2F><><EFBFBD><EFBFBD>Opposite service number
//==========================================================
echo "<td align=\"middle\">$opposite_num[$i]&nbsp;</td>";
//==========================================================
//<2F><><EFBFBD><EFBFBD>GT
//==========================================================
if($link_type[$i] == 0)
{
echo "<td align=\"middle\">$remote_gtt[$i]&nbsp;</td>";
echo "<td align=\"middle\">$local_gtt[$i]&nbsp;</td>";
echo "<td align=\"middle\">--</td><td align=\"middle\">--</td>";
}
//==========================================================
//<2F><><EFBFBD><EFBFBD>IP
//==========================================================
else
{
echo "<td align=\"middle\">--</td><td align=\"middle\">--</td>";
// echo "<td align=\"middle\">$remote_ip[$i]&nbsp;</td>";
$rmt_ip[0] = hexdec(getBitValue($remote_ip[$i],'0.0-0.7'));
$rmt_ip[1] = hexdec(getBitValue($remote_ip[$i],'1.0-1.7'));
$rmt_ip[2] = hexdec(getBitValue($remote_ip[$i],'2.0-2.7'));
$rmt_ip[3] = hexdec(getBitValue($remote_ip[$i],'3.0-3.7'));
echo "<td align=\"middle\">";
for($k=0; $k<4; $k++)
{
echo $rmt_ip[$k];
if($k != 3)
echo ".";
}
echo "</td>";
// echo "<td align=\"middle\">$local_ip[$i]&nbsp;</td>";
$lcl_ip[0] = hexdec(getBitValue($local_ip[$i],'0.0-0.7'));
$lcl_ip[1] = hexdec(getBitValue($local_ip[$i],'1.0-1.7'));
$lcl_ip[2] = hexdec(getBitValue($local_ip[$i],'2.0-2.7'));
$lcl_ip[3] = hexdec(getBitValue($local_ip[$i],'3.0-3.7'));
echo "<td align=\"middle\">";
for($k=0; $k<4; $k++)
{
echo $lcl_ip[$k];
if($k != 3)
echo ".";
}
echo "</td>";
}
//==========================================================
//<2F><><EFBFBD><EFBFBD>Session timer
//==========================================================
echo "<td align=\"middle\">$session_timer[$i]&nbsp;</td>";
//==========================================================
//<2F><><EFBFBD><EFBFBD>Enquire link timer
//==========================================================
echo "<td align=\"middle\">$enquire_timer[$i]&nbsp;</td>";
//==========================================================
//<2F><><EFBFBD><EFBFBD>Inactivity timer
//==========================================================
echo "<td align=\"middle\">$inact_timer[$i]&nbsp;</td>";
//==========================================================
//<2F><><EFBFBD><EFBFBD>Response timer
//==========================================================
echo "<td align=\"middle\">$response_timer[$i]&nbsp;</td>";
echo "<td align=\"middle\"><input type=\"checkbox\" name=\"$smpp_del\" value=\"ON\"
onClick=\"javascript:delFirm($ins_no[$i])\" ></td></tr>";
$n--;
$i++;
echo "</tr>";
}//end while
echo "</table>";
echo "</form>";
?>

View File

@@ -0,0 +1,590 @@
<?php
require("../sub_inc/commfunc.php");
$DEBUG = 0;
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
?>
<script LANGUAGE="JavaScript">
function changeValue(term,no,page)
{
var newValue = term.value;
window.location.href='<?php echo $PHP_SELF;?>?&change_link_type='+newValue+'&instanceNo='+no+'&back_page='+page;
}
</script>
<body topmargin="0" leftmargin="12">
<?php
$helpID = "1.1.1";
$nProcFail = 0;//failure
$nWaitProc = 1;//wait
$nInProc = 2;
$nOutProc = 3;
$nGetComm = 0;
$nSetComm = 3;
$maxNum = 120;
$smpp_sysId = '260_99_99';
$smsc_sysId = '350_99_99';
$smpp_sqltable = 'OBJ_260.param_99';
$smsc_sqltable = 'OBJ_350.param_99';
$pubdb = 'OMC_PUB';
$smpp_array = array(
array('Link type', '1.0-1.7'),
array('Connection type', '2.0-2.7'),
array('Session type', '3.0-3.7'),
array('System ID', '4.0-19.7'),
array('Password', '20.0-28.7'),
array('Local GTT ', '42.0-57.7'),
array('Remote GTT', '58.0-73.7'),
array('Local IP', '74.0-77.7'),
array('Remote IP', '78.0-81.7'),
array('Session timer', '82.0-85.7'),
array('Enquire link timer', '86.0-89.7'),
array('Inactivity timer', '90.0-93.7'),
array('Response timer', '94.0-97.7'),
array('Opposite service number','98.0-105.7'),
array('flag', '0.0-0.7')
);
$smsc_array = array(
array('flag', '00.0-00.7'),
array('Session type', '01.0-01.7'),
array('Service number', '02.0-09.7'),
array('Message mode', '10.0-10.7'),
array('Data Coding Scheme', '11.0-11.7')
);
$smpp_oid = '2.1.0';
$smsc_oid = '2.2.0';
if($_SERVER['REQUEST_METHOD'] == "POST")
{
for($i=0; $i<4; $i++)
{
$tmp = "rmt_ip_$i";
$tmp = dechex(${$tmp});
$tmp = omc_keep_length($tmp,'0','2');
if($DEBUG) echo "rmt_ip_$i = $tmp<br>";
$remote_ip .= $tmp;
$tmp = "lcl_ip_$i";
$tmp = dechex(${$tmp});
$tmp = omc_keep_length($tmp,'0','2');
if($DEBUG) echo "lcl_ip_$i = $tmp<br>";
$local_ip .= $tmp;
}
if($DEBUG)
{
echo "SMPP:<br>";
echo "link_type=$link_type<br>";
echo "connect_type=$connect_type<br>";
echo "session_type=$session_type<br>";
echo "system_id=$system_id<br>";
echo "password=$password<br>";
echo "local_gtt=$local_gtt<br>";
echo "remote_gtt=$remote_gtt<br>";
echo "local_ip=$local_ip<br>";
echo "remote_ip=$remote_ip<br>";
echo "session_timer=$session_timer<br>";
echo "enquire_timer=$enquire_timer<br>";
echo "inact_timer=$inact_timer<br>";
echo "response_timer=$response_timer<br>";
echo "opposite_num=$opposite_num<br>";
}
$link_type = omc_keep_length($link_type,'0','2');
$connect_type = omc_keep_length($connect_type,'0','2');
$session_type = omc_keep_length($session_type,'0','2');
$system_id = omc_keep_length(toHex($system_id),'0','32','0');
$password = omc_keep_length(toHex($password),'0','18','0');
$local_gtt = omc_keep_length(toHex($local_gtt),'0','32','0');
$remote_gtt= omc_keep_length(toHex($remote_gtt),'0','32','0');
$local_ip = omc_keep_length($local_ip,'F','8','0');
$remote_ip = omc_keep_length($remote_ip,'F','8','0');
$session_timer= omc_keep_length(dechex($session_timer),'0','8');
$enquire_timer= omc_keep_length(dechex($enquire_timer),'0','8');
$inact_timer = omc_keep_length(dechex($inact_timer),'0','8');
$response_timer = omc_keep_length(dechex($response_timer),'0','8');
$opposite_num = omc_keep_length(toHex($opposite_num),'0','16','0');
$initValue_0 = $smpp_init;
$initValue_0 = setBitValue($initValue_0,$smpp_array[0][1],$link_type);
$initValue_0 = setBitValue($initValue_0,$smpp_array[1][1],$connect_type);
$initValue_0 = setBitValue($initValue_0,$smpp_array[2][1],$session_type);
$initValue_0 = setBitValue($initValue_0,$smpp_array[3][1],$system_id);
$initValue_0 = setBitValue($initValue_0,$smpp_array[4][1],$password);
$initValue_0 = setBitValue($initValue_0,$smpp_array[5][1],$local_gtt);
$initValue_0 = setBitValue($initValue_0,$smpp_array[6][1],$remote_gtt);
$initValue_0 = setBitValue($initValue_0,$smpp_array[7][1],$local_ip);
$initValue_0 = setBitValue($initValue_0,$smpp_array[8][1],$remote_ip);
$initValue_0 = setBitValue($initValue_0,$smpp_array[9][1],$session_timer);
$initValue_0 = setBitValue($initValue_0,$smpp_array[10][1],$enquire_timer);
$initValue_0 = setBitValue($initValue_0,$smpp_array[11][1],$inact_timer);
$initValue_0 = setBitValue($initValue_0,$smpp_array[12][1],$response_timer);
$initValue_0 = setBitValue($initValue_0,$smpp_array[13][1],$opposite_num);
$initValue_0 = setBitValue($initValue_0,$smpp_array[14][1],'01');
if($DEBUG) echo "initValue_0 = $initValue_0<br>";
$levelArr=explode('.',$smpp_oid);
for($j=0;$j<sizeof($levelArr);$j++)
{
$levelNo=$j+1;
${"level_$levelNo"}=$levelArr[$j];
//if($DEBUG) echo "<BR>levelArr[$j]={$levelArr[$j]}";
}
$setsql = "update $smpp_sqltable set initValue = '$initValue_0'
where level_1 = '$level_1' and level_2 = '$level_2' and level_3 = '$level_3' and instanceNo = '$instanceNo'";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "$setsql<br>";
if($DEBUG)
{
echo "SMSC:<br>";
echo "smsc_session_type=$session_type<br>";
echo "smsc_opposite_num=$opposite_num<br>";
echo "smsc_dcs=$smsc_dcs<br>";
}
$smsc_dcs= omc_keep_length($smsc_dcs,'0','2');
$initValue_1 = $smsc_init;
$initValue_1 = setBitValue($initValue_1,$smsc_array[0][1],'01');
$initValue_1 = setBitValue($initValue_1,$smsc_array[1][1],$session_type);
$initValue_1 = setBitValue($initValue_1,$smsc_array[2][1],$opposite_num);
$initValue_1 = setBitValue($initValue_1,$smsc_array[3][1],'01');
$initValue_1 = setBitValue($initValue_1,$smsc_array[4][1],$smsc_dcs);
if($DEBUG) echo "initValue_1 = $initValue_1<br>";
$levelArr=explode('.',$smsc_oid);
for($j=0;$j<sizeof($levelArr);$j++)
{
$levelNo=$j+1;
${"level_$levelNo"}=$levelArr[$j];
//if($DEBUG) echo "<BR>levelArr[$j]={$levelArr[$j]}";
}
$setsql = "update $smsc_sqltable set initValue = '$initValue_1'
where level_1 = '$level_1' and level_2 = '$level_2' and level_3 = '$level_3' and instanceNo = '$smsc_ins'";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "$setsql<br>";
if(!$DEBUG)
{
echo "<script LANGUAGE=\"JavaScript\">";
echo "\n window.location.href=\"$back_page\";";
echo "\n </script>";
}
}
if($DEBUG) echo "instanceNo=$instanceNo<br>";
if($DEBUG) echo "back_page=$back_page<br>";
if($instanceNo == 'New')
{
$levelArr=explode('.',$smpp_oid);
for($j=0;$j<sizeof($levelArr);$j++)
{
$levelNo=$j+1;
${"level_$levelNo"}=$levelArr[$j];
//if($DEBUG) echo "<BR>levelArr[$j]={$levelArr[$j]}";
}
$setsql = "select initValue from $smpp_sqltable
WHERE level_1='$level_1' AND level_2='$level_2' AND level_3='$level_3' ";
$result = mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "<br>$setsql<br>";
$smpp_ins = 0;
while($smpp_row = mysqli_fetch_array($result))
{
$enable_flag = getBitValue($smpp_row[0],$smpp_array[14][1]);
if ($DEBUG) echo "smpp_flag = $enable_flag <br>";
if($enable_flag == 0)
break;
$smpp_ins++;
}
if($DEBUG) echo "smpp_ins = $smpp_ins<br>";
$levelArr=explode('.',$smsc_oid);
for($j=0;$j<sizeof($levelArr);$j++)
{
$levelNo=$j+1;
${"level_$levelNo"}=$levelArr[$j];
//if($DEBUG) echo "<BR>levelArr[$j]={$levelArr[$j]}";
}
$setsql = "select initValue from $smsc_sqltable
WHERE level_1='$level_1' AND level_2='$level_2' AND level_3='$level_3' ";
$result = mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "<br>$setsql<br>";
$smsc_ins = 0;
while($smsc_row = mysqli_fetch_array($result))
{
$enable_flag = getBitValue($smsc_row[0],$smsc_array[0][1]);
if ($DEBUG)echo "smsc_flag = $enable_flag <br>";
if($enable_flag == 0)
break;
$smsc_ins++;
}
if($DEBUG) echo "smsc_ins = $smsc_ins<br>";
//clear old value
$initValue = omc_keep_length($initValue,'0','24');
$setsql = "update $smsc_sqltable set initValue = '$initValue'
where level_1 = '2' and level_2 = '2' and level_3 = '0' and instanceNo = '$smsc_ins' ";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "<br>$setsql<br>";
$initValue = omc_keep_length($initValue,'0','212');
$setsql = "update $smpp_sqltable set initValue = '$initValue'
where level_1 = '2' and level_2 = '1' and level_3 = '0' and instanceNo = '$smpp_ins' ";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "<br>$setsql<br>";
if($DEBUG) echo "dcs=$smsc_dcs<br>";
}
else
{
$smpp_ins = $instanceNo;
}
//==========================================================
//ȡ<><C8A1><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
$levelArr=explode('.',$smpp_oid);
for($j=0;$j<sizeof($levelArr);$j++)
{
$levelNo=$j+1;
${"level_$levelNo"}=$levelArr[$j];
//if($DEBUG) echo "<BR>levelArr[$j]={$levelArr[$j]}";
}
$setsql = "select initValue from $smpp_sqltable
WHERE level_1='$level_1' AND level_2='$level_2' AND level_3='$level_3' AND instanceNo='$smpp_ins'";
$result = mysqli_query($pubConn,$setsql);
$smpp_row = mysqli_fetch_array($result);
echo mysqli_error($pubConn);
if($DEBUG) echo "<br>$setsql<br>";
$link_type = getBitValue($smpp_row[0],$smpp_array[0][1]);
$connect_type = getBitValue($smpp_row[0],$smpp_array[1][1]);
$session_type = getBitValue($smpp_row[0],$smpp_array[2][1]);
$system_id = toAscii(getBitValue($smpp_row[0],$smpp_array[3][1]));
$password = toAscii(getBitValue($smpp_row[0],$smpp_array[4][1]));
$local_gtt = toAscii(getBitValue($smpp_row[0],$smpp_array[5][1]));
$remote_gtt = toAscii(getBitValue($smpp_row[0],$smpp_array[6][1]));
$local_ip = getBitValue($smpp_row[0],$smpp_array[7][1]);
$remote_ip = getBitValue($smpp_row[0],$smpp_array[8][1]);
$session_timer = hexdec(getBitValue($smpp_row[0],$smpp_array[9][1]));
$enquire_timer = hexdec(getBitValue($smpp_row[0],$smpp_array[10][1]));
$inact_timer = hexdec(getBitValue($smpp_row[0],$smpp_array[11][1]));
$response_timer = hexdec(getBitValue($smpp_row[0],$smpp_array[12][1]));
$opposite_num = toAscii(getBitValue($smpp_row[0],$smpp_array[13][1]));
if($instanceNo != 'New')
{
$levelArr=explode('.',$smsc_oid);
for($j=0;$j<sizeof($levelArr);$j++)
{
$levelNo=$j+1;
${"level_$levelNo"}=$levelArr[$j];
//if($DEBUG) echo "<BR>levelArr[$j]={$levelArr[$j]}";
}
$setsql = "select initValue from $smsc_sqltable
WHERE level_1='$level_1' AND level_2='$level_2' AND level_3='$level_3' ";
$result = mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
if($DEBUG) echo "<br>$setsql<br>";
$smsc_ins = 0;
while($smsc_row = mysqli_fetch_array($result))
{
$smsc_session_type = getBitValue($smsc_row[0],$smsc_array[1][1]);
$smsc_opposite_num = toAscii(getBitValue($smsc_row[0],$smsc_array[2][1]));
if($smsc_session_type == $session_type && $smsc_opposite_num == $opposite_num)
{
$smsc_dcs = getBitValue($smsc_row[0],$smsc_array[4][1]);
break;
}
$smsc_ins++;
}
}
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
//==========================================================
echo "<form method=\"POST\" name=\"Set\" action=\"$PHP_SELF\">";
if ($DEBUG)echo "---$smpp_ins---$smsc_ins---<br>";
echo "<input type=\"hidden\" name=\"smpp_init\" value=\"$smpp_row[0]\">";
echo "<input type=\"hidden\" name=\"smsc_init\" value=\"$smsc_row[0]\">";
echo "<input type=\"hidden\" name=\"smsc_ins\" value=\"$smsc_ins\">";
echo "<input type=\"hidden\" name=\"instanceNo\" value=\"$smpp_ins\">";
echo "<input type=\"hidden\" name=\"back_page\" value=\"$back_page\">";
?>
<?php
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Configuration > Network > Element > SMSC";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
echo "<table width=\"100%\">";
echo "<tr><td>";
echo "<b>SMPP link:&nbsp;&nbsp;</b>";
echo "<input type=\"submit\" value=$strSave class=\"button\" name=\"Set\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "<input type=\"reset\" value=$strReset class=\"button\" name=\"Reset\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "</td>";
echo "<td align=\"right\"><a href=\"$back_page\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td></tr>";
echo "</table>";
?>
<table width=100% border="1" cellpadding="1" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
<?php
echo "<tr>";
echo "<td bgcolor=\"#E6E6E6\" width=50%><b>Parameters</b></td>";
echo "<td bgcolor=\"#E6E6E6\" width=50%><b>Value</b></td>";
echo "<tr>";
//==========================================================
//<2F><><EFBFBD><EFBFBD>Link type
//==========================================================
if($DEBUG) echo "chang_link_type = $change_link_type";
if (isset($change_link_type))
$link_type = $change_link_type;
if($DEBUG) echo "link_type = $link_type<br>";
echo "<tr >" ;
echo "<td width=\"25%\" >Link type</td>";
echo "<td><select name=\"link_type\" style=width:\"178\" onchange = changeValue(this,'$instanceNo','$back_page')>";
if ($link_type == 0)
{
echo "<option value = 0 selected>UDP";
echo "<option value = 1 >TCP";
}
else
{
echo "<option value = 1 selected>TCP";
echo "<option value = 0 >UDP";
}
echo "</td></tr>";
//==========================================================
//<2F><><EFBFBD><EFBFBD>Connection type
//==========================================================
echo "<tr>" ;
echo "<td>Connection type</td>";
echo "<td><select name=\"connect_type\" style=width:\"178\">";
if ($connect_type == 0)
{
echo "<option value = 0 selected>SMPP client";
echo "<option value = 1 >SMPP server";
}
else
{
echo "<option value = 1 selected>SMPP server";
echo "<option value = 0 >SMPP client";
}
echo "</td></tr>";
//==========================================================
//<2F><><EFBFBD><EFBFBD>Session type
//==========================================================
echo "<tr>" ;
echo "<td>Session type</td>";
echo "<td><select name=\"session_type\" style=width:\"178\">";
switch ($session_type)
{
case 0:
{
echo "<option value = 0 selected>BIND_TX";
echo "<option value = 1 >BIND_RX";
echo "<option value = 2 >BIND_TRX";
}
break;
case 1:
{
echo "<option value = 0 >BIND_TX";
echo "<option value = 1 selected>BIND_RX";
echo "<option value = 2 >BIND_TRX";
}
break;
case 2:
{
echo "<option value = 0 >BIND_TX";
echo "<option value = 1 >BIND_RX";
echo "<option value = 2 selected>BIND_TRX";
}
break;
}
echo "</td></tr>";
//==========================================================
//<2F><><EFBFBD><EFBFBD>System ID
//==========================================================
echo "<tr>";
echo "<td>System ID</td>";
echo "<td><input type = \"text\" name = \"system_id\"
value = \"$system_id\" size = \"27\" maxlength = \"16\" class=\"text\"></td>";
echo "</tr>";
//==========================================================
//<2F><><EFBFBD><EFBFBD>Password
//==========================================================
echo "<tr>";
echo "<td >Password</td>";
echo "<td><input type = \"text\" name = \"password\"
value = \"$password\" size = \"27\" maxlength = \"16\" class=\"text\"></td>";
echo "</tr>";
//==========================================================
//<2F><><EFBFBD><EFBFBD>GT
//==========================================================
if($link_type == 0)
{
echo "<tr>";
echo "<td>Opposite GT</td>";
echo "<td><input type = \"text\" name = \"remote_gtt\"
value = \"$remote_gtt\" size = \"27\" maxlength = \"16\" class=\"text\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td>Local GT</td>";
echo "<td><input type = \"text\" name = \"local_gtt\"
value = \"$local_gtt\" size = \"27\" maxlength = \"16\" class=\"text\"></td>";
echo "</tr>";
}
//==========================================================
//<2F><><EFBFBD><EFBFBD>IP
//==========================================================
else
{
$rmt_ip[0] = hexdec(getBitValue($remote_ip,'0.0-0.7'));
$rmt_ip[1] = hexdec(getBitValue($remote_ip,'1.0-1.7'));
$rmt_ip[2] = hexdec(getBitValue($remote_ip,'2.0-2.7'));
$rmt_ip[3] = hexdec(getBitValue($remote_ip,'3.0-3.7'));
$lcl_ip[0] = hexdec(getBitValue($local_ip,'0.0-0.7'));
$lcl_ip[1] = hexdec(getBitValue($local_ip,'1.0-1.7'));
$lcl_ip[2] = hexdec(getBitValue($local_ip,'2.0-2.7'));
$lcl_ip[3] = hexdec(getBitValue($local_ip,'3.0-3.7'));
echo "<tr>";
echo "<td>Opposite IP</td><td>";
for($i=0; $i<4; $i++)
{
echo "<input type = \"text\" name = \"rmt_ip_$i\"
value = \"$rmt_ip[$i]\" size = \"3\" maxlength = \"3\" class=\"text\" onchange = checkInput(this,10,255)>";
if($i != 3)
echo ".";
}
echo "</td></tr>";
echo "<tr>";
echo "<td >Local IP</td><td>";
for($i=0; $i<4; $i++)
{
echo "<input type = \"text\" name = \"lcl_ip_$i\"
value = \"$lcl_ip[$i]\" size = \"3\" maxlength = \"3\" class=\"text\" onchange = checkInput(this,10,255)>";
if($i != 3)
echo ".";
}
echo "</td></tr>";
}
//==========================================================
//<2F><><EFBFBD><EFBFBD>Opposite service number
//==========================================================
echo "<tr>";
echo "<td >Opposite service number</td>";
echo "<td><input type = \"text\" name = \"opposite_num\" value = \"$opposite_num\"
size = \"27\" maxlength = \"8\" class=\"text\" onchange = checkInput(this,10,0)></td>";
echo "</tr>";
//==========================================================
//<2F><><EFBFBD><EFBFBD>DCS
//==========================================================
echo "<br>";
echo "<tr >" ;
echo "<td>Data coding scheme</td>";
echo "<td><select name=\"smsc_dcs\" style=width:\"178\">";
switch ($smsc_dcs)
{
case 0:
{
echo "<option value = 0 selected>Outgoing=7bit,Incoming=7bit";
echo "<option value = 1 >Outgoing=8bit,Incoming=7bit";
echo "<option value = 16 >Outgoing=7bit,Incoming=8bit";
echo "<option value = 17 >Outgoing=8bit,Incoming=8bit";
}
break;
case 1:
{
echo "<option value = 0 >Outgoing=7bit,Incoming=7bit";
echo "<option value = 1 selected>Outgoing=8bit,Incoming=7bit";
echo "<option value = 16 >Outgoing=7bit,Incoming=8bit";
echo "<option value = 17 >Outgoing=8bit,Incoming=8bit";
}
break;
case 16:
{
echo "<option value = 0 >Outgoing=7bit,Incoming=7bit";
echo "<option value = 1 >Outgoing=8bit,Incoming=7bit";
echo "<option value = 16 selected>Outgoing=7bit,Incoming=8bit";
echo "<option value = 17 >Outgoing=8bit,Incoming=8bit";
}
break;
case 17:
{
echo "<option value = 0 >Outgoing=7bit,Incoming=7bit";
echo "<option value = 1 >Outgoing=8bit,Incoming=7bit";
echo "<option value = 16 >Outgoing=7bit,Incoming=8bit";
echo "<option value = 17 selected>Outgoing=8bit,Incoming=8bit";
}
break;
}
echo "</tr>";
//==========================================================
//<2F><><EFBFBD><EFBFBD>Session timer
//==========================================================
echo "<tr>";
echo "<td >Session timer</td>";
echo "<td><input type = \"text\" name = \"session_timer\"
value = \"$session_timer\" size = \"27\" maxlength = \"16\" class=\"text\" onchange = checkInput(this,10,0)></td>";
echo "</tr>";
//==========================================================
//<2F><><EFBFBD><EFBFBD>Enquire link timer
//==========================================================
echo "<tr>";
echo "<td >Enquire link timer</td>";
echo "<td><input type = \"text\" name = \"enquire_timer\"
value = \"$enquire_timer\" size = \"27\" maxlength = \"16\" class=\"text\" onchange = checkInput(this,10,0)></td>";
echo "</tr>";
//==========================================================
//<2F><><EFBFBD><EFBFBD>Inactivity timer
//==========================================================
echo "<tr>";
echo "<td >Inactivity timer</td>";
echo "<td><input type = \"text\" name = \"inact_timer\"
value = \"$inact_timer\" size = \"27\" maxlength = \"16\" class=\"text\" onchange = checkInput(this,10,0)></td>";
echo "</tr>";
//==========================================================
//<2F><><EFBFBD><EFBFBD>Response timer
//==========================================================
echo "<tr>";
echo "<td >Response timer</td>";
echo "<td><input type = \"text\" name = \"response_timer\"
value = \"$response_timer\" size = \"27\" maxlength = \"16\" class=\"text\" onchange = checkInput(this,10,0)></td>";
echo "</tr>";
echo "</table>";
echo "</form>";
?>

1294
wxc2_omc/element/mss/smsc.php Executable file

File diff suppressed because it is too large Load Diff

379
wxc2_omc/element/mss/smscEdit.php Executable file
View File

@@ -0,0 +1,379 @@
<?php
require("../../inc/header.inc");
$DEBUG = 0;
?>
<?
$sysTypeNo = "350";
$db = "OBJ_".$sysTypeNo;
$tb_0 = "param_0";
$tb_1 = "param_1";
$tb_2 = "param_99";
$maxNum = 20;
$nPubFlag = 99;
$nSubSysParam = 0;
$nGlobalSubSysParam = 1;
$nGlobalSysParam = 2;
$nGetComm = 0;
$nSetComm = 3;
$nInteger = 2;
$nOctStr = 4;
$nProcFail = 0;
$nWaitProc = 1;
$nInProc = 2;
$nOutProc = 3;
$wSc = " AND level_1 = 2 AND (level_2 = 2 OR level_2 = 3)";
$pTypeArr = array('unknown','unknown','SMPP UDP','SMPP TCP');
if($set)
{
if($oType == 2)
{
$udtNum = 15;
$showValue[5] = "00";//Address type
$showValue[6] = omc_keep_length($showValue[6],E,18,0);//GTT number
$showValue[7] = omc_keep_length(DecHex($showValue[7]),0,8);
$showValue[8] = omc_keep_length(DecHex($showValue[8]),0,8);
$showValue[9] = omc_keep_length(DecHex($showValue[9]),0,8);
$showValue[10] = omc_keep_length(DecHex($showValue[10]),0,8);
}elseif($oType == 3)
{
$udtNum = 15;
$showValue[5] = "01";
$p6 = explode('.',$showValue[6]);//Service address
$showValue[6] = omc_keep_length(DecHex($p6[0]),0,2).omc_keep_length(DecHex($p6[1]),0,2).omc_keep_length(DecHex($p6[2]),0,2).omc_keep_length(DecHex($p6[3]),0,2);
$p7 = explode('.',$showValue[7]);//Service address
$showValue[7] = omc_keep_length(DecHex($p7[0]),0,2).omc_keep_length(DecHex($p7[1]),0,2).omc_keep_length(DecHex($p7[2]),0,2).omc_keep_length(DecHex($p7[3]),0,2);
$showValue[8] = omc_keep_length(DecHex($showValue[8]),0,8);
$showValue[9] = omc_keep_length(DecHex($showValue[9]),0,8);
$showValue[10] = omc_keep_length(DecHex($showValue[10]),0,8);
$showValue[11] = omc_keep_length(DecHex($showValue[11]),0,8);
}
$showValue[14] = setBitValue(omc_keep_length(dechex($showValue[14]),'0',2),'0.0-0.0',1);//assigned
$showValue[14] = setBitValue(omc_keep_length(dechex($showValue[14]),'0',2),'0.1-0.1',1);//unlocked
$showValue[12] = omc_keep_length(DecHex($showValue[12]),0,2);
$showValue[13] = omc_keep_length(DecHex($showValue[13]),0,8);
for($i=1;$i<4;$i++){
$valueLen = strLen($showValue[$i]);
//echo "<br>valueLen=$valueLen";
for($j=0;$j<$valueLen;$j++){
$temValue[$j] = substr($showValue[$i],$j,1);
$temValue[$j] = omc_keep_length(DecHex(Ord($temValue[$j])),0,2);
}
$aNum = $j;
$tValue = '';
for($j=0;$j<$aNum;$j++){
$tValue = $tValue.$temValue[$j];
}
if($DEBUG)echo "<br>tValue=$tValue";
if($i == 1)
$showValue[$i] = omc_keep_length($tValue,0,32,0);
elseif($i == 2)
$showValue[$i] = omc_keep_length($tValue,0,30,0);
elseif($i == 3)
$showValue[$i] = omc_keep_length($tValue,0,16,0);
}
$showValue[4] = omc_keep_length($showValue[4],E,16,0);//Service number
for($i=1;$i< $udtNum;$i++){
if($oType==2&&$i==11)
continue;
$udtSql = " UPDATE $tb_2 SET initValue = '$showValue[$i]' WHERE subSysNo = '99' AND level_2 = '$oType' AND level_3 = '$i' AND instanceNo = '$iNum' ".$wSc;
$udtRes = @mysqli_query($pubConn,$udtSql);
echo mysqli_error($pubConn);
}
echo "<script LANGUAGE=\"JavaScript\">";
echo "window.location.href='$backurl';";
echo "\n window.close();";
echo "\n </script>";
}
/************select value to see************/
$scSql = " SELECT level_2,level_3,instanceNo,initValue,readValue FROM $tb_2 WHERE subSysNo = '99' AND level_2 = '$oType' AND instanceNo = '$iNum' ".$wSc." ORDER BY level_3 ";
if($DEBUG) echo "<br>scSql=$scSql";
$scRes = @mysqli_query($pubConn,$scSql);
$scRow = @mysqli_fetch_array($scRes);
echo mysqli_error($pubConn);
do
{
$level_2 = $scRow[level_2];
$level_3 = $scRow[level_3];
if($DEBUG)echo "<br>level_3=$level_3";
$instanceNo = $scRow[instanceNo];
//$showValue[$level_3] = $scRow[initValue];
//if($DEBUG)echo "<br>showValue[$level_3]={$showValue[$level_3]}";
if($level_3 > 0 && $level_3 < 4)
{
$valueLen = floor(strLen($scRow[initValue])/2);
for($i=0;$i<$valueLen;$i++){
$temValue[$i] = substr($scRow[initValue],$i*2,2);
if($temValue[$i] == '00'){
break;
}else{
$temValue[$i] = Chr(HexDec($temValue[$i]));
}
}
$aNum = $i;
$tValue = '';
for($i=0;$i<$aNum;$i++){
$tValue = $tValue.$temValue[$i];
}
//echo "<br>tValue=$tValue";
$showValue[$level_3] = $tValue;
}
elseif($level_3 == 4)
{
$p4 = explode("E",$scRow[initValue]);
$showValue[$level_3] = $p4[0];
}
elseif($level_3 == 6)
{
if($level_2 == 2)
{
$p6 = explode("E",$scRow[initValue]);
$showValue[$level_3] = $p6[0];
}
elseif($level_2 == 3)
{
$valueLen = floor(strLen($scRow[initValue])/2);
for($i=0;$i<$valueLen;$i++)
{
$temValue[$i] = HexDec(substr($scRow[initValue],$i*2,2));
}
$showValue[$level_3] = $temValue[0].".".$temValue[1].".".$temValue[2].".".$temValue[3];
}
}
elseif($level_3 == 7)
{
if($level_2 == 2)
{
$showValue[$level_3] = HexDec($scRow[initValue]);
}
else
{
$valueLen = floor(strLen($scRow[initValue])/2);
for($i=0;$i<$valueLen;$i++)
{
$temValue[$i] = HexDec(substr($scRow[initValue],$i*2,2));
}
$showValue[$level_3] = $temValue[0].".".$temValue[1].".".$temValue[2].".".$temValue[3];
}
}
elseif($level_3 == 14)
{
$showValue[$level_3] = $scRow[initValue];
}
else
{
$showValue[$level_3] = HexDec($scRow[initValue]);
}
}while($scRow = @mysqli_fetch_array($scRes));
echo "<form method=\"POST\" name=\"confForm\" action=\"$PHP_SELF\">";
{
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"80%\">";
echo "$strConfiguration > <a href=\"../overview/overview.php\">Network</a> > <a href=\"$backurl\">SMSC</a> > <a href=\"#\">{$pTypeArr[$oType]}</a>";
echo "<td width=\"20%\" align=\"right\" title=\"Help\">";
//showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
echo "<table width=\"100%\">";
echo "<tr><td width=\"%70\">";
echo "<b>$pTypeArr[$oType] $iNum:&nbsp;&nbsp;&nbsp;&nbsp;</b>";
echo "</td>";
echo "<td width=\"20%\">";
echo "<input type=\"submit\" value = $strSave class=\"button\" name=\"set\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<input type=\"reset\" value=$strUndo class=\"button\" name=\"Reset\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "</td>";
echo "<td width=\"10%\"><p align=\"right\"><a href=\"$backurl\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td></tr>";
echo "</table>";
}
?>
<TABLE width = 100% border="1" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
<?php
echo "<tr bgcolor = \"#E6E6E6\">";
echo "<td width=\"50%\"><b>Parameters</b></td>";
echo "<td width=\"50%\"><b>Value</b></td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Name</nobr></td>";
echo "<td colspan=\"2\"><input type=\"text\" name=\"showValue[1]\" size=\"32\" value=\"$showValue[1]\" maxLength=\"32\" class=\"input\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>System ID</nobr></td>";
echo "<td colspan=\"2\"><input type=\"text\" name=\"showValue[2]\" size=\"32\" value=\"$showValue[2]\" maxLength=\"32\" class=\"input\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Password</nobr></td>";
echo "<td colspan=\"2\"><input type=\"text\" name=\"showValue[3]\" size=\"16\" value=\"$showValue[3]\" maxLength=\"16\" class=\"input\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Service number</nobr></td>";
echo "<td colspan=\"2\"><input type=\"text\" name=\"showValue[4]\" size=\"16\" value=\"$showValue[4]\" maxLength=\"16\" class=\"input\"></td>";
echo "</tr>";
if($oType == 2){
echo "<input type=\"hidden\" name=\"showValue[5]\" value =\"00\">";
// echo "<tr>";
// echo "<td width=\"60\" valign=middle><nobr>Destination addr. type</nobr></td>";
// echo "<td colspan=\"2\"><input type=\"text\" name=\"showValue[5]\" size=\"18\" value=\"$showValue[5]\" maxLength=\"18\" class=\"input\"></td>";
// echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>GTT number</nobr></td>";
echo "<td colspan=\"2\"><input type=\"text\" name=\"showValue[6]\" size=\"18\" value=\"$showValue[6]\" maxLength=\"18\" class=\"input\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Session timer</nobr></td>";
echo "<td colspan=\"2\"><input type=\"text\" name=\"showValue[7]\" size=\"8\" value=\"$showValue[7]\" maxLength=\"8\" class=\"input\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Enquire link timer</nobr></td>";
echo "<td colspan=\"2\"><input type=\"text\" name=\"showValue[8]\" size=\"8\" value=\"$showValue[8]\" maxLength=\"8\" class=\"input\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Inactivity timer</nobr></td>";
echo "<td colspan=\"2\"><input type=\"text\" name=\"showValue[9]\" size=\"8\" value=\"$showValue[9]\" maxLength=\"8\" class=\"input\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Response timer</nobr></td>";
echo "<td colspan=\"2\"><input type=\"text\" name=\"showValue[10]\" size=\"8\" value=\"$showValue[10]\" maxLength=\"8\" class=\"input\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td>DCS</td>";
$arr_DCS=array(
array('num' => '0', 'remark' => 'To smpp=7bit,default=7bit'),
array('num' => '1', 'remark' => 'To smpp=8bit,default=7bit'),
array('num' => '16', 'remark' => 'To smpp=7bit,default=8bit'),
array('num' => '17', 'remark' => 'To smpp=8bit,default=8bit')
);
echo "<td>";
echo "<select size=\"1\" name=\"showValue[12]\">";
for ($i=0;$i<4;$i++){
if($arr_DCS[$i][num] != $showValue[12]){
echo "<option value=\"{$arr_DCS[$i][num]}\">{$arr_DCS[$i][remark]}</option>";
}else{
echo "<option value=\"{$arr_DCS[$i][num]}\" selected>{$arr_DCS[$i][remark]}</option>";
}
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Time to live</nobr></td>";
echo "<td colspan=\"2\"><input type=\"text\" name=\"showValue[13]\" size=\"10\" value=\"$showValue[13]\" maxLength=\"10\" class=\"input\"></td>";
echo "</tr>";
}
elseif($oType == 3)
{
echo "<input type=\"hidden\" name=\"showValue[5]\" value =\"01\">";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Service IP</nobr></td>";
echo "<td colspan=\"2\"><input type=\"text\" name=\"showValue[6]\" size=\"16\" value=\"$showValue[6]\" maxLength=\"16\" class=\"input\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Local IP</nobr></td>";
echo "<td colspan=\"2\"><input type=\"text\" name=\"showValue[7]\" size=\"16\" value=\"$showValue[7]\" maxLength=\"16\" class=\"input\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Session timer</nobr></td>";
echo "<td colspan=\"2\"><input type=\"text\" name=\"showValue[8]\" size=\"8\" value=\"$showValue[8]\" maxLength=\"8\" class=\"input\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Enquire link timer</nobr></td>";
echo "<td colspan=\"2\"><input type=\"text\" name=\"showValue[9]\" size=\"8\" value=\"$showValue[9]\" maxLength=\"8\" class=\"input\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Inactivity timer</nobr></td>";
echo "<td colspan=\"2\"><input type=\"text\" name=\"showValue[10]\" size=\"8\" value=\"$showValue[10]\" maxLength=\"8\" class=\"input\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Response timer</nobr></td>";
echo "<td colspan=\"2\"><input type=\"text\" name=\"showValue[11]\" size=\"8\" value=\"$showValue[11]\" maxLength=\"8\" class=\"input\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td>DCS</td>";
$arr_DCS=array(
array('num' => '0', 'remark' => 'To smpp=7bit,default=7bit'),
array('num' => '1', 'remark' => 'To smpp=8bit,default=7bit'),
array('num' => '16', 'remark' => 'To smpp=7bit,default=8bit'),
array('num' => '17', 'remark' => 'To smpp=8bit,default=8bit')
);
echo "<td>";
echo "<select size=\"1\" name=\"showValue[12]\">";
for ($i=0;$i<4;$i++){
if($arr_DCS[$i][num] != $showValue[12]){
echo "<option value=\"{$arr_DCS[$i][num]}\">{$arr_DCS[$i][remark]}</option>";
}else{
echo "<option value=\"{$arr_DCS[$i][num]}\" selected>{$arr_DCS[$i][remark]}</option>";
}
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Time to live</nobr></td>";
echo "<td colspan=\"2\"><input type=\"text\" name=\"showValue[13]\" size=\"10\" value=\"$showValue[13]\" maxLength=\"10\" class=\"input\"></td>";
echo "</tr>";
}
echo "<input type=\"hidden\" name=\"showValue[14]\" value=\"$showValue[14]\">";
echo "</table>";
echo "<br>";
echo "&nbsp;&nbsp;";
echo "<input type=\"hidden\" name=\"iNum\" value =\"$iNum\">";
echo "<input type=\"hidden\" name=\"oType\" value =\"$oType\">";
echo "<input type=\"hidden\" name=\"backurl\" value =\"$backurl\">";
echo "</form>";
?>
</html>

View File

@@ -0,0 +1,280 @@
<?php
require("../sub_inc/commfunc.php");
$helpId = "2.1.1.1";
$DEBUG = 0;
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
$pubDb = 'OMC_PUB';
$db = "OBJ_222";
$paramTable ='OBJ_222.param_99';
$maxNum = 30;
$sysId ='222_99_99';
$instanceNo ='0';
$initValue ='initValue';
$readValue ='readValue';
$nGetComm = 0;
$nSetComm = 3;
$nProcFail = 0;//failure
$nWaitProc = 1;//wait
$nInProc = 2;
$nOutProc = 3;
$NetOPLenArr=array(
//array('oid','offset', 'name'),
array('2.2','0.0','International network'),
array('2.2','0.1','International network spare'),
array('2.2','0.2','National network'),
array('2.2','0.3','National network spare')
);
$NetOPTypeArr=array(
//array('oid','offset', 'name'),
array('International network type','0.4'),
array('International network spare type','0.5'),
array('National network type','0.6'),
array('National network spare type','0.7')
);//roger
$NetOPCArr=array(
//array('oid', 'name'),
array('2.3.1', '14bit international network'),
array('2.3.2', '14bit international network -s'),
array('2.3.3', '14bit national network'),
array('2.3.4', '14bit national network -s'),
array('2.3.5', '24bit international network'),
array('2.3.6', '24bit internation network -s'),
array('2.3.7', '24bit national network'),
array('2.3.8', '24bit national network -s')
);
$RoutingArr=array(
array('2.6.1', 'International network'),
array('2.6.2', 'International network spare'),
array('2.6.3', 'National network'),
array('2.6.4', 'National network spare')
);
$ACNArr=array(
array('2.7.1', 'Local ACN'),
array('2.7.2', 'International network'),
array('2.7.3', 'International network spare'),
array('2.7.4', 'National network'),
array('2.7.5', 'National network spare')
);
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
if($DEBUG) echo "<br>setInstanceNo=$setInstanceNo";
if($DEBUG) echo "<BR>setObjIdStr =$setObjIdStr";
//==========================================================
//<2F><><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>
//==========================================================
//<2F><><EFBFBD><EFBFBD>get/set<65><74><EFBFBD><EFBFBD>
if($DEBUG) echo "<BR>=======NetID==========";
$NetIDArr=array(
//array('name', 'len value','OPC'),
array('International Network', '', ''),
array('International Network Spare','', ''),
array('National Network', '', ''),
array('National Network Spare', '', '')
);
//roger....................................
$NetTypeArr=array(
array('International Network', '', ''),
array('International Network Spare','', ''),
array('National Network', '', ''),
array('National Network Spare', '', '')
);
//roger....................................
$objIdStr =$NetOPLenArr[0][0];
$NetIDvalue=getSysParamValue($sysId,$objIdStr,$instanceNo,$initValue);
if($DEBUG) echo "<BR>NetIDvalue=$NetIDvalue";
for($i=0;$i<sizeof($NetIDArr);$i++){
$tmpValue=getBitValue($NetIDvalue,$NetOPLenArr[$i][1]);
$tmpValue_type=getBitValue($NetIDvalue,$NetOPTypeArr[$i][1]);//roger
if($tmpValue > '0'){
$NetIDArr[$i][1]='24bit';
$objIdStr=$NetOPCArr[$i+4][0];
$OPCvalue=getSysParamValue($sysId,$objIdStr,$instanceNo,$initValue);
$OPCvalue = hexdec($OPCvalue);//roger
$NetIDArr[$i][2]=$OPCvalue;
$m=$i+5;
}else{
$NetIDArr[$i][1]='14bit';
$objIdStr=$NetOPCArr[$i][0];
$OPCvalue=getSysParamValue($sysId,$objIdStr,$instanceNo,$initValue);
$OPCvalue = hexdec($OPCvalue);//roger
$NetIDArr[$i][2]=$OPCvalue;
$m=$i+1;
};
if($tmpValue_type > '0'){
$NettypeArr[$i][1]='ANSI';
}else{
$NettypeArr[$i][1]='ITU';
};//roger
$opcIdArr[$i]="2."."3.".$m;
if($DEBUG) echo "<BR>{$NetIDArr[$i][0]}:<t>Len={$NetIDArr[$i][1]} ,<t>OPC={$NetIDArr[$i][2]}";
}
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
//==========================================================
if($DEBUG) echo "<BR>";
?>
<body topmargin="0" leftmargin="12">
<?php
echo "<form method=\"POST\" name=\"setForm\" action=\"$PHP_SELF\">";
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Configuration > <a href=\"../overview/overview.php?scroll_y=1000\">Network</a> > <a href=\"#\">SPC overview</a>";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
//showHelp($helpId);
echo "</td>";
echo "<td>";
echo "<p align=\"right\"><a href=\"../../element/overview/overview.php?scroll_y=1000\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td></tr>";
echo "</table>";
echo "<br>";
echo "<table width=\"100%\">";
echo "<tr><td>";
//echo "<input type=\"submit\" name=\"getSys\" value=\"$strGet\" class=\"button\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "<input type=\"hidden\" name=\"objIdStr\" value=\"2\">";
echo "</table>";
echo "</form>";
//echo "<b>SPC overview:</b><br>";
$tableHead="<table rules=rows border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
for($i=0;$i<sizeof($NetIDArr);$i++){
//echo "opcIdArr[$i]=$opcIdArr[$i]";
echo "$tableHead";
$RTobjIdStr =$RoutingArr[$i][0];
$ACNobjIdStr=$ACNArr[$i+1][0];
$opcIdStr =$opcIdArr[$i];
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td colspan=\"4\"><b>{$NetIDArr[$i][0]}</b></td>";
echo "</tr>";
$NetworkId="2.2.".$i;
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td colspan=\"4\">PC length:{$NetIDArr[$i][1]}&nbsp;|&nbsp;PC type:{$NettypeArr[$i][1]}</td>";//roger
echo "</tr>";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td colspan=\"4\">OPC:{$NetIDArr[$i][2]}</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"5%\">No.</td>";
echo "<td width=\"25%\">DPC</td>";
echo "<td width=\"30%\">Normal linkset</td>";
echo "<td width=\"30%\">Alternative linkset</td>";
echo "</tr>";
$levelArr=explode('.',$RoutingArr[$i][0]);
for($j=0;$j<sizeof($levelArr);$j++){
$levelNo=$j+1;
${"level_$levelNo"}=$levelArr[$j];
if($DEBUG) echo "<BR>levelArr[$j]={$levelArr[$j]}";
}
$defSql = "SELECT initValue from paramConf
WHERE level_1='$level_1' AND level_2='$level_2' AND level_3='$level_3'
";
if($DEBUG) echo "defSql=$defSql<br>";
$defRes = mysqli_query($pubConn,$defSql);
$defRow = mysqli_fetch_array($defRes);
$defaultValue = $defRow[initValue];
if($DEBUG) echo "defaultValue=$defaultValue<br>";
$getSql="SELECT $initValue,instanceNo FROM $paramTable
WHERE level_1='$level_1' AND level_2='$level_2' AND level_3='$level_3'
";
if($DEBUG) echo "<BR>getSql=$getSql";
$result =mysqli_query($pubConn,$getSql);
echo mysqli_error($pubConn);
while($rows =mysqli_fetch_array($result)){
if($DEBUG) echo "$rows[0], <1>";
if($rows[0] == $defaultValue){
continue;
}
$DPC=substr($rows[0],0,6);
$DPC = hexdec($DPC);
$NormalLinkset=substr($rows[0],6,2);
$NormalLinkset=hexdec($NormalLinkset);
if($NormalLinkset>127){
$NormalLinkset="--";
$NormalLinksetTitle='--';
}else{
$tmpSql="SELECT $initValue FROM $paramTable
WHERE level_1='2' AND level_2='4' AND level_3='1' AND instanceNo='$NormalLinkset'
";
if($DEBUG) echo "<BR>tmpSql=$tmpSql";
$tmpResult =mysqli_query($pubConn,$tmpSql);
echo mysqli_error($pubConn);
$tmpRows =mysqli_fetch_array($tmpResult);
$NormalLinksetTitle =toAscii(getBitValue($tmpRows[0],"7.0-16.7"));
}
$AlternativeLinkset=substr($rows[0],8,2);
$AlternativeLinkset=hexdec($AlternativeLinkset);
if($AlternativeLinkset > 127){
$AlternativeLinkset="--";
$AlternativeLinksetTitle="--";
}else{
$tmpSql="SELECT $initValue FROM $paramTable
WHERE level_1='2' AND level_2='4' AND level_3='1' AND instanceNo='$AlternativeLinkset'
";
if($DEBUG) echo "<BR>tmpSql=$tmpSql";
$tmpResult =mysqli_query($pubConn,$tmpSql);
echo mysqli_error($pubConn);
$tmpRows =mysqli_fetch_array($tmpResult);
$AlternativeLinksetTitle =toAscii(getBitValue($tmpRows[0],"7.0-16.7"));
}
$instanceNo=$rows[instanceNo];
if(($RTobjIdStr == $setObjIdStr || $ACNobjIdStr== $setObjIdStr) && $instanceNo == $setInstanceNo){
echo "<tr bgcolor=\"#CCFFCC\">";
}else{
echo "<tr>";
}
echo "<td>$instanceNo</td>";
echo "<td>$DPC</td>";
echo "<td>No.$NormalLinkset($NormalLinksetTitle)</td>";
echo "<td>No.$AlternativeLinkset($AlternativeLinksetTitle)</td>";
echo "</tr>";
}
echo "</table><br>";
}
?>
</form>
</body>
</html>

View File

@@ -0,0 +1,364 @@
<?php
require("../sub_inc/commfunc.php");
$helpId = "2.1.2.4";
$DEBUG = 0;
$sysInfoTable = 'OMC_PUB.sysInfo';
?>
<?php
$sysTypeNo_1 = "322";
$db_1 = "OBJ_".$sysTypeNo_1;
$tb_0 = "param_0";
$tb_1 = "param_1";
$tb_2 = "param_99";
$maxNum = 20;
$nPubFlag = 99;
$nSubSysParam = 0;
$nGlobalSubSysParam = 1;
$nGlobalSysParam = 2;
$nGetComm = 0;
$nSetComm = 3;
$nInteger = 2;
$nOctStr = 4;
$nProcFail = 0;
$nWaitProc = 1;
$nInProc = 2;
$nOutProc = 3;
//Attributes of TG
$oidTg = "2.1.4";
$pTg = explode(".",$oidTg);
$i = 0;
$wTg = getLevelWhere($oidTg);
/************get default value**************/
$defSql = " SELECT initValue FROM paramConf WHERE $wTg and keyId > 0 ";
$defRes = @mysqli_query($pubConn,$defSql);
$defRow = @mysqli_fetch_array($defRes);
$defaultValue = $defRow[initValue];
//echo "<br>defaultValue=$defaultValue";
$tgFlagArr=array(
array('num' => '0', 'remark' => 'N', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'Y', 'color' => '#0000FF')
);
$mptyFlagArr=array(
array('num' => '0', 'remark' => 'N', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'Y', 'color' => '#0000FF')
);
$tandemFlagArr=array(
array('num' => '0', 'remark' => 'N', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'Y', 'color' => '#0000FF')
);
$incomingCallTypeArr=array(
array('num' => '0', 'remark' => 'Normal', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'In', 'color' => '#0000FF')
);
$cdrFlagArr=array(
array('num' => '0', 'remark' => 'Off', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'On', 'color' => '#0000FF')
);
$voFlagArr=array(
array('num' => '0', 'remark' => 'Off', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'On', 'color' => '#0000FF')
);
if($DEFAULT_SYS == 'MSC'){
$tgTypeArr=array(
array('num' => '0', 'remark' => 'PSTN', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'HPLMN', 'color' => '#0000FF'),
array('num' => '2', 'remark' => 'VPLMN', 'color' => '#0000FF'),
array('num' => '3', 'remark' => 'SUB', 'color' => '#0000FF'),
array('num' => '4', 'remark' => 'IP', 'color' => '#0000FF'),
array('num' => '5', 'remark' => 'Intercept', 'color' => '#0000FF'),
array('num' => '6', 'remark' => 'Interconnection', 'color' => '#0000FF'),
);
}else{
$tgTypeArr=array(
array('num' => '0', 'remark' => 'PSTN', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'HPLMN', 'color' => '#0000FF'),
array('num' => '2', 'remark' => 'VPLMN', 'color' => '#0000FF'),
array('num' => '3', 'remark' => 'SUB', 'color' => '#0000FF'),
array('num' => '4', 'remark' => 'IP', 'color' => '#0000FF'),
//array('num' => '5', 'remark' => 'GP', 'color' => '#0000FF'),
array('num' => '5', 'remark' => 'Intercept', 'color' => '#0000FF'),
array('num' => '6', 'remark' => 'Interconnection', 'color' => '#0000FF'),
);
}
$atFlagArr=array(
array('num' => '0', 'remark' => 'N', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'Y', 'color' => '#0000FF')
);
$lpFlagArr=array(
array('num' => '0', 'remark' => 'N', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'Y', 'color' => '#0000FF')
);
$netTypeArr=array(
array('num' => '0', 'remark' => 'INT', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'INT-S', 'color' => '#0000FF'),
array('num' => '2', 'remark' => 'NAT', 'color' => '#0000FF'),
array('num' => '3', 'remark' => 'NAT-S', 'color' => '#0000FF'),
array('num' => '4', 'remark' => '--', 'color' => '#0000FF')
);
$cirTypeArr=array(
array('num' => '0', 'remark' => 'Clockwise', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'Anti-C', 'color' => '#0000FF'),
array('num' => '2', 'remark' => 'Odd', 'color' => '#0000FF'),
array('num' => '3', 'remark' => 'Even', 'color' => '#0000FF'),
array('num' => '4', 'remark' => '--', 'color' => '#0000FF')
);
$backFlagArr=array(
array('num' => '0', 'remark' => 'Off', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'On', 'color' => '#0000FF')
);
if($DEFAULT_SYS == 'MSC'){
$tgLocationArr=array(
array('num' => '0', 'remark' => 'MSC-0', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'MSC-1', 'color' => '#0000FF'),
array('num' => '2', 'remark' => 'Both', 'color' => '#FF0000'),
array('num' => '3', 'remark' => 'Spare', 'color' => '#0000FF')
);
}else{
$tgLocationArr=array(
array('num' => '0', 'remark' => 'MSC-0', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'MSC-1', 'color' => '#0000FF'),
array('num' => '2', 'remark' => 'Both', 'color' => '#FF0000'),
array('num' => '3', 'remark' => 'Spare', 'color' => '#0000FF')
);
}
/************select value to see************/
//Attributes of TG
$tgSql = " SELECT instanceNo,initValue,readValue FROM $tb_2
WHERE subSysNo = '99' and $wTg and initValue!='$defaultValue' ORDER BY instanceNo";
if($DEBUG)
echo "<br>tgSql=$tgSql";
$tgRes = @mysqli_query($pubConn,$tgSql);
echo mysqli_error($pubConn);
$wDef = " AND (";
$defaultValue_1 = "000000000A0382FF00";
$tgNo=0;
while($tgRow = @mysqli_fetch_array($tgRes))
{
$tgArr[$tgNo][inst] = $tgRow[instanceNo];
$initValue = $tgRow[initValue];
$wDef = $wDef." instanceNo = $tgNo OR ";
//echo "<br>tgShow[$tgNo]=$tgShow[$tgNo]";
if($DEBUG)echo "<br>initValue=$initValue";
$dpc = $tgArr[$tgNo][2] = hexdec(substr($initValue,2,6));
if($DEBUG)echo "<br>dpc=$dpc";
$tgArr[$tgNo][hexDpc]=strtoupper(omc_keep_length(dechex($dpc),0,6));
$hex_4 = substr($initValue,8,2);
if($DEBUG)echo "<br>hex_4=$hex_4";
$bin_4 = omc_keep_length(DecBin(HexDec($hex_4)),0,8);
if($DEBUG)echo "<br>bin_4=$bin_4";
$tgFlag = $tgArr[$tgNo][0] = substr($bin_4,7,1);
if($DEBUG)echo "<br>tgFlag=$tgFlag";
$cdrFlag = $tgArr[$tgNo][3] = substr($bin_4,6,1);
if($DEBUG)echo "<br>cdrFlag=$cdrFlag";
$voFlag = $tgArr[$tgNo][4] = substr($bin_4,5,1);
if($DEBUG)echo "<br>voFlag=$voFlag";
$tgType = $tgArr[$tgNo][1] = BinDec(substr($bin_4,2,3));
if($DEBUG)echo "<br>tgType=$tgType";
$atFlag = $tgArr[$tgNo][5] = substr($bin_4,1,1);
if($DEBUG)echo "<br>atFlag=$atFlag";
$lpFlag = $tgArr[$tgNo][7] = substr($bin_4,0,1);
$netType = $tgArr[$tgNo][8] = HexDec(substr($initValue,10,2));
if($DEBUG)echo "<br>netType$netType";
$hex_6 = substr($initValue,12,2);
if($DEBUG)echo "<br>hex_6=$hex_6";
$bin_6 = omc_keep_length(DecBin(HexDec($hex_6)),0,8);
if($DEBUG)echo "<br>bin_6=$bin_6";
$cirType = $tgArr[$tgNo][9] = BinDec(substr($bin_6,6,2));
if($DEBUG)echo "<br>cirType=$cirType";
$backFlag = $tgArr[$tgNo][10] = substr($bin_6,5,1);
if($DEBUG)echo "<br>backFlag=$backFlag";
$tgLct = $tgArr[$tgNo][11] = BinDec(substr($bin_6,0,2));
if($DEBUG)echo "<br>tgLct=$tgLct";
$mptyFlag = $tgArr[$tgNo][12] = BinDec(substr($bin_6,2,1));
if($DEBUG)echo "<br>mptyFlag=$mptyFlag";
$tgNum = $tgArr[$tgNo][6] = HexDec(substr($initValue,14,2));
if($DEBUG)echo "<br>tgNum=$tgNum";
$tandemFlag = $tgArr[$tgNo][13] = HexDec(substr($initValue,16,2));
if (1 < $tgArr[$tgNo][13]) {
$tgArr[$tgNo][13] = 1;
}
if($DEBUG) echo "<br>tandemFlag={$tgArr[$tgNo][13]}";
$incomingCallType = $tgArr[$tgNo][14] = HexDec(substr($initValue,18,2));
if (1 < $tgArr[$tgNo][14]) {
$tgArr[$tgNo][14] = 1;
}
if($DEBUG) echo "<br>incomingCallType={$tgArr[$tgNo][14]}";
$tgNo++;
}
if(0)
for($i=0; $i<$tgNo; $i++)
{
echo "<br>$i: <br>";
print_r($tgArr[$i]);
}
$tmpSql="SELECT initValue FROM OBJ_225.param_99
WHERE level_1='2' AND level_2='11'
";
if($DEBUG)
echo "<BR>tmpSql=$tmpSql";
$tmpResult =mysqli_query($pubConn,$tmpSql);
echo mysqli_error($pubConn);
$i=0;
while($tmpRows = @mysqli_fetch_array($tmpResult)){
$tmpArr[$i][tgNum] = hexdec(getBitValue($tmpRows[0],"3.0-3.7"));
$tmpArr[$i][name]=toAscii(getBitValue($tmpRows[0],"14.0-23.7"));
$i++;
}
for($i=0; $i< $tgNo; $i++)
{
if($tgArr[$i][inst]==253 || $tgArr[$i][inst]==254)
{
$tgArr[$i][name] = $tgTitleArr[$tgArr[$i][inst]]='LoopBack'.$tgArr[$i][inst];
}
else
{
for($j=0;$j<256;$j++){
if($tgArr[$i][inst]==$tmpArr[$j][tgNum]){
$tgArr[$i][name] = $tgTitleArr[$tgArr[$i][inst]]=$tmpArr[$j][name];
break;
}
}
}
}
/*
if(sizeof($tgArr)>0)
{
foreach($tgArr as $key => $row)
{
$name[$key] = $row['name'];
}
array_multisort($name, SORT_ASC, $tgArr);
}
*/
$wDef = substr($wDef,0,-3);
$wDef = $wDef.")";
if(strlen($wDef) < 10){
$wDef = 'instanceNo < 0';
}
if($DEBUG)echo "<br>wDef=$wDef";
$tgShow[0] = "1";
$scroll_x = isset($scroll_x)?$scroll_x:'0';
$scroll_y = isset($scroll_y)?$scroll_y:'0';
echo "<body onLoad='self.scrollBy($scroll_x,$scroll_y)'>";
echo "<form method=\"POST\" name=\"confForm\" action=\"$PHP_SELF\">";
?>
<?php
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Configuration > <a href=\"../overview/overview.php?scroll_y=1000\">Network</a> > <a href=\"#\">TG overview</a>";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
//showHelp($helpId);
echo "</td>";
echo "<td>";
echo "<p align=\"right\"><a href=\"../../element/overview/overview.php?scroll_y=1000\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td></tr>";
echo "</table>";
?>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<?php
?>
</tr>
</table>
</form>
<TABLE border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
<tr bgcolor="#E6E6E6">
<td>No.</td>
<td>Title</td>
<td>Category</td>
<td>DPC</td>
<td>CDR</td>
<td>Voice</td>
<td>ALT flag</td>
<td>ALT TG</td>
<td>Loopback</td>
<td>NI</td>
<td>Circuit</td>
<td>Back off</td>
<td>Location</td>
<td>MPTY</td>
<td>Tandem</td>
<td>Incoming call type</td>
</tr>
<?php
for($i=0;$i< $tgNo;$i++){
echo "<td>{$tgArr[$i][inst]}</td>";
echo "<td><nobr>{$tgArr[$i][name]}&nbsp;</nobr></td>";
echo "<td><nobr>{$tgTypeArr[$tgArr[$i][1]][remark]}</nobr></td>";
echo "<td><nobr>{$tgArr[$i][2]}&nbsp;</nobr></td>";
echo "<td><nobr>{$cdrFlagArr[$tgArr[$i][3]][remark]}</nobr></td>";
echo "<td><nobr>{$voFlagArr[$tgArr[$i][4]][remark]}</nobr></td>";
echo "<td><nobr>{$atFlagArr[$tgArr[$i][5]][remark]}</nobr></td>";
echo "<td><nobr>{$tgTitleArr[$tgArr[$i][6]]}&nbsp;</nobr></td>";
echo "<td><nobr>{$lpFlagArr[$tgArr[$i][7]][remark]}</nobr></td>";
echo "<td><nobr>{$netTypeArr[$tgArr[$i][8]][remark]}</nobr></td>";
echo "<td><nobr>{$cirTypeArr[$tgArr[$i][9]][remark]}</nobr></td>";
echo "<td><nobr>{$backFlagArr[$tgArr[$i][10]][remark]}</nobr></td>";
echo "<td><nobr>{$tgLocationArr[$tgArr[$i][11]][remark]}</nobr></td>";
echo "<td><nobr>{$mptyFlagArr[$tgArr[$i][12]][remark]}</nobr></td>";
echo "<td>{$tandemFlagArr[$tgArr[$i][13]][remark]}</td>";
echo "<td>{$incomingCallTypeArr[$tgArr[$i][14]][remark]}</td>";
echo "</tr>";
}
echo "</table>";
echo "<input type=hidden name=\"wDef\" value=\"$wDef\">";
echo "</form>";
?>
</body>
</html>

View File

@@ -0,0 +1,457 @@
<?php
require("../sub_inc/commfunc.php");
$helpId = "";
$DEBUG = 0;
$leftWidth = '20%';
$pubDb = 'OMC_PUB';
$sysInfoTab = 'sysInfo';
//echo "<br>cardNo:$cardNo";
if(!isset($cardNo))
{
$selSql = "select sysNo,subSysNo from $sysInfoTab where sysTypeNo='111' order by sysNo,subSysNo";
$Result = mysqli_query($pubConn,$selSql);
if($Rows = mysqli_fetch_array($Result))
$cardNo=$Rows[sysNo].'-'.$Rows[subSysNo];
}
//echo "<br>cardNo:$cardNo";
$tmpArr = explode('-',$cardNo);
$sysNo = $tmpArr[0];
$subSysNo = $tmpArr[1];
$temp=trim($sysNo);
if(strlen($temp)==0)
$sysNo=0;
if(!isset($sysNo))
$sysNo=0;
//echo "sysNo:$sysNo<hr>";
//=============================================================
if(!isset($plat_select))
{
$plat_label=array(0=>"CSC-0",1=>"CSC-1");
$database="OMC_PUB";
$sql="select detailStat from sysStat where sysTypeNo=111 and sysNo=0 ";
$result=@mysqli_query($pubConn,$sql);
$rows=@mysqli_fetch_array($result);
if(!$rows)
$plat_select=1;
else
$plat_select=0;
}
$plat_select=$plat_select+0;
//echo "plat select:$plat_select";
$sysNo=$plat_select;
$k8e1Table = 'param_' . $sysNo;
$k8e1Db = "OBJ_111";
$sysId = '111_' . $sysNo . '_99';
$slctSysId = "111_$sysNo"."_$subSysNo";
//echo "<br>$sysId,$slctSysId";
/*
$sysId_arr = array(
array($sysId, array('2.7'), '8ke1',$slctSysId)
);
*/
$sysId_arr=array(
array('oid'=>'2.7', 'sysid'=> $sysId, 'selectsysid'=>$slctSysId),
);
$toneMapArr = array(
"0" => "Ringback tone",
"1" => "Busy tone",
"2" => "Unavailable tone",
"3" => "Congestion tone",
"4" => "Proceeding tone",
"5" => "Warning tone",
//"6" => "Call hold tone",
);
$toneArray = array(
"Called number invalid ",
"Called number not activated",
"Subscriber busy",
"Network busy",
"Caller party deactivated",
"Called party deactivated",
"Feature unavailable",
"Called party unavailable",
"Phone ringing",
"Warning before termination",
"Warning after termination",
"Reserve",
"Reserve",
"Reserve",
"Reserve",
"Call hold"
);
$ToneSettingArr = array(
array("oid" => "2.7.1", "remark" => "Ringback"),
array("oid" => "2.7.2", "remark" => "Busy"),
array("oid" => "2.7.3", "remark" => "Unavailable"),
array("oid" => "2.7.4", "remark" => "Congestion"),
array("oid" => "2.7.5", "remark" => "Proceeding"),
array("oid" => "2.7.6", "remark" => "Warning tone"),
array("oid" => "2.7.7", "remark" => "Call hold tone")
);
$toneOffsetArr = array(
array("offset" => "00.0-00.7", "len" => '2' , "min" => 0, "max" => 31),
array("offset" => "01.0-01.7", "len" => '2', "min" => 1, "max" => 128),
array("offset" => "02.0-17.7", "len" => '32')
);
?>
<body topmargin="0" leftmargin="12">
<?php
if($_SERVER['REQUEST_METHOD'] == "POST")
{
{//update announcement
$oidStr = '2.7.9';
$levelWhere = getLevelWhere($oidStr);
$selSql = "select initValue from $k8e1Table where $levelWhere";
$Result = mysqli_query($pubConn,$selSql);
$Rows = mysqli_fetch_array($Result);
$setValue = $Rows[initValue];
for($i=0; $i< sizeof($toneArray); $i++)
{
$offset = "$i.0-$i.7";
$hexValue = omc_keep_length(dechex(${"failureTone_$i"}),'0','2');
$setValue = setBitValue($setValue,$offset,$hexValue);
}
$updSql = "update $k8e1Table set initValue='$setValue' where $levelWhere";
mysqli_query($pubConn,$updSql);
}//end update announcement
{//update tone
for($i=0; $i< sizeof($ToneSettingArr); $i++)
{
$levelWhere = getLevelWhere($ToneSettingArr[$i][oid]);
$selSql = "select initValue from $k8e1Table where $levelWhere";
$Result = mysqli_query($pubConn,$selSql);
$Rows = mysqli_fetch_array($Result);
$setValue = $Rows[initValue];
for($j=0;$j< sizeof($toneOffsetArr); $j++)
{
$len = $toneOffsetArr[$j][len];
$offset = $toneOffsetArr[$j][offset];
$tmp_name = "type_".$i."_".$j;
$tmpValue = $$tmp_name;
if($j == 2)
$tmpValue = omc_keep_length($tmpValue,'0',$len,0);
else
$tmpValue = omc_keep_length(dechex($tmpValue),'0',$len);
$setValue = setBitValue($setValue,$offset,$tmpValue);
}
$setValue = strtoupper($setValue);
$updSql = "update $k8e1Table set initValue='$setValue' where $levelWhere";
mysqli_query($pubConn,$updSql);
}
}//end
{//DTMF
$levelWhere = getLevelWhere('2.7.10');
$selSql = "select initValue from $k8e1Table where $levelWhere";
$Result = mysqli_query($pubConn,$selSql);
$Rows = mysqli_fetch_array($Result);
$setValue = $Rows[initValue];
$mark = omc_keep_length(dechex($mark),'0','2');
$space = omc_keep_length(dechex($space),'0','2');
$setValue = setBitValue($setValue,'0.0-0.7',$mark);
$setValue = setBitValue($setValue,'1.0-1.7',$space);
$updSql = "update $k8e1Table set initValue='$setValue' where $levelWhere";
mysqli_query($pubConn,$updSql);
}//END DTMF
if(isset($setSys) || isset($getSys))
{
if(isset($setSys))
{
echo "<br>Setting parameters<br>";
//print_r($sysId_arr);
echo "plat_select";
if($plat_select==0)
$sysId_arr_set=array(
array('oid'=>'2.7', 'sysid'=> '111_0_99', 'selectsysid'=>'-1'),
);
else
$sysId_arr_set=array(
array('oid'=>'2.7', 'sysid'=> '111_1_99', 'selectsysid'=>'-1'),
);
//SetParam($sysId_arr);
SetParam($sysId_arr_set);
session_register("SetFlag");
}
else
{
echo "<br>Getting parameters<br>";
session_register("GetFlag");
//print_r($sysId_arr);
if($plat_select==0)
$sysId_arr_get=array(
array('oid'=>'2.7', 'sysid'=> '111_0_99', 'selectsysid'=>'-1'),
);
else
$sysId_arr_get=array(
array('oid'=>'2.7', 'sysid'=> '111_1_99', 'selectsysid'=>'-1'),
);
//GetParam($sysId_arr);
GetParam($sysId_arr_get);
$showType="Get";
}
}
echo "<script LANGUAGE=\"JavaScript\">";
if(!$DEBUG)
echo "\n window.location.href=\"./toneAnnounce.php?backurl=$backurl&cardNo=$cardNo&plat_select=$plat_select\";";
echo "\n </script>";
exit();
}
echo "<form method=\"POST\" name=\"setForm\" action=\"$PHP_SELF?backurl=$backurl&cardNo=$cardNo&plat_select=$plat_select\">";
{
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "$strConfiguration > <a href=\"../overview/overview.php\">Network</a> > <a href=\"$backurl\">MSC</a> > <a href=\"#\">Tone</a>";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
$helpId='2.14';
//showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
echo "<table width=\"100%\">";
echo "<tr><td width=\"60%\">";
/*
{//select a 8ke1 card.
$selSql = "select sysNo,subSysNo from $sysInfoTab where sysTypeNo='111' order by sysNo,subSysNo";
$Result = mysqli_query($pubConn,$selSql);
echo "<select name=\"cardNo\" onchange=\"select8ke1Card(this)\" >";
while($Rows = mysqli_fetch_array($Result))
{
$tmpCard=$Rows[sysNo].'-'.$Rows[subSysNo];
$tmpSysName = "CSC-" . $Rows[sysNo]." Card ".$Rows[subSysNo];
if($cardNo==$tmpCard)
{
$selectedStr='selected';
}else{
$selectedStr='';
}
echo "<option value=\"$tmpCard\" $selectedStr>$tmpSysName</option>";
}
echo "</select>";
}//end select
*/
//===select a plat no==========================
//==================add the CSC plat selection===========================
//===================wether the system have csc-0======
$plat_label=array(0=>"CSC-0",1=>"CSC-1");
$database="OMC_PUB";
$sql="select detailStat from sysStat where sysTypeNo=111 and sysNo=0 ";
$result=@mysqli_query($pubConn,$sql);
$rows=@mysqli_fetch_array($result);
if(!$rows)
$plat1_plat2[0]=0;
else
$plat1_plat2[0]=1;
$database="OMC_PUB";
$sql="select detailStat from sysStat where sysTypeNo=111 and sysNo=1 ";
$result=@mysqli_query($pubConn,$sql);
$rows=@mysqli_fetch_array($result);
if(!$rows)
$plat1_plat2[1]=0;
else
$plat1_plat2[1]=1;
//print_r($plat1_plat2);
echo "<select name=\"plat_select\" onChange=\"javascript:change_plat(this)\">";
for($i=0;$i<2;$i++)
{
if($plat1_plat2[$i]==1)
{
if($sysNo==$i)
echo "<option value=$i selected>{$plat_label[$i]}";
else
echo "<option value=$i>{$plat_label[$i]}";
echo "</option>";
}
}
echo "</select>";
//=========================================================================
//=============================================
echo "</td>";
echo "<td width=\"30%\">";
echo "<input type=\"submit\" title=\"$strTitleGet\" name=\"getSys\" value=\"$strGet\" class=\"button\" style=\"$buttonStyle\">";
echo "&nbsp;&nbsp;&nbsp;";
echo "<input type=\"submit\" title=\"$strTitleSet\" name=\"setSys\" value=\"$strSet\" class=\"button\" style=\"$buttonStyle\">";
echo "</td>";
echo "<td><p width=\"10%\" align=\"right\"><a href=\"$backurl\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td></tr>";
echo "</table>";
echo "<br>";
}
?>
<?php
echo "<table border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
{//Announcement
echo "<tr>";
echo "<td width=\"$leftWidth\" bgcolor=\"#E6E6E6\"><b>Tone Usage</b></td>";
echo "<td>";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td>No.</td>";
echo "<td>Call failure</td>";
echo "<td>Tone</td>";
echo "</tr>";
$oidStr = '2.7.9';
$levelWhere = getLevelWhere($oidStr);
$selSql = "select initValue from $k8e1Table where $levelWhere";
if($DEBUG) echo "<br>Line ".__LINE__.": ".$selSql;
$Result = mysqli_query($pubConn,$selSql);
$Rows = mysqli_fetch_array($Result);
for($i=0; $i< sizeof($toneArray); $i++)
{
$offset = "$i.0-$i.7";
$toneValue = hexdec(getBitValue($Rows[initValue],$offset));
if($i>=11&&$i<=14)
echo "<tr style=\"display:none\" onMouseOver=\"this.bgColor='#D2F0FF'\" onMouseOut=\"this.bgColor='#ffffff'\">";
else
echo "<tr onMouseOver=\"this.bgColor='#D2F0FF'\" onMouseOut=\"this.bgColor='#ffffff'\">";
echo "<td>$i</td>";
echo "<td>{$toneArray[$i]}</td>";
echo "<td>";
echo "<select size=\"1\" value=\"$toneValue\" name=\"failureTone_$i\">";
while (list ($key, $val) = each ($toneMapArr))
{
if($i < 9 && $key > 3)
continue;
echo "<option value=\"$key\" ";
if($key == $toneValue)
echo "selected";
echo ">$val</option>";
}
if($i==15)
{
if($toneValue==6)
echo "<option value=6 selected>Call hold tone</option>";
else
echo "<option value=6>Call hold tone</option>";
}
reset($toneMapArr);
echo "</td>";
echo "</tr>";
}
echo "</table></td>";
echo "</tr>";
}//end Announcement
{//Tone
echo "<tr>";
echo "<td width=\"$leftWidth\" bgcolor=\"#E6E6E6\"><b>Tone Setup</b></td>";
echo "<td>";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"20%\">Type</td>";
echo "<td width=\"15%\">Channel</td>";
echo "<td width=\"15%\">Cycle(<font style=\"font-family:monospace\">*</font>50ms)</td>";
echo "<td width=\"50%\">Cadence</td>";
echo "</tr>";
for($i=0; $i< sizeof($ToneSettingArr); $i++)
{
echo "<tr>";
$levelWhere = getLevelWhere($ToneSettingArr[$i][oid]);
$selSql = "select initValue from $k8e1Table where $levelWhere";
$Result = mysqli_query($pubConn,$selSql);
$Rows = mysqli_fetch_array($Result);
echo "<td>{$ToneSettingArr[$i][remark]}</td>";
for($j=0;$j< sizeof($toneOffsetArr); $j++)
{
if($j==2)
{
$tmp_value = explode('000',getBitValue($Rows[initValue],$toneOffsetArr[$j][offset]));
$tmp_value = $tmp_value[0];
if(strlen($tmp_value)%2)
$tmp_value .= '0';
}
else
$tmp_value = hexdec(getBitValue($Rows[initValue],$toneOffsetArr[$j][offset]));
$len = $toneOffsetArr[$j][len]+1;
$size=$len + 2;
$tmp_name = "type_".$i."_".$j;
echo "<td>";
echo "<input type=\"text\" name=\"$tmp_name\" value=\"$tmp_value\" size=\"$size\" maxlength=\"$len\">";
echo "</td>";
}
echo "</tr>";
}
echo "</table></td>";
echo "</tr>";
}//end Tone
{//DTMF
$levelWhere = getLevelWhere('2.7.10');
$selSql = "select initValue from $k8e1Table where $levelWhere";
$Result = mysqli_query($pubConn,$selSql);
$Rows = mysqli_fetch_array($Result);
$mark = hexdec(getBitValue($Rows[initValue],'0.0-0.7'));
$space = hexdec(getBitValue($Rows[initValue],'1.0-1.7'));
echo "<tr>";
echo "<td bgcolor=\"#E6E6E6\"><b>DTMF</b></td>";
echo "<td>";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
echo "<tr>";
echo "<td width=\"10%\" bgcolor=\"#E6E6E6\">Mark:</td>";
echo "<td width=\"40%\" ><input type=\"text\" name=\"mark\" value=\"$mark\" size=\"4\" maxlength=\"3\"></td>";
echo "<td width=\"10%\" bgcolor=\"#E6E6E6\">Space:</td>";
echo "<td width=\"40%\" ><input type=\"text\" name=\"space\" value=\"$space\" size=\"4\" maxlength=\"3\"></td>";
echo "</tr>";
echo "</table>";
echo "</td>";
echo "</tr>";
}//END DTMF
echo "</table";
echo "<input type=\"hidden\" name=\"backurl\" value=\"$backurl\">";
echo "<input type=\"hidden\" name=\"cardNo\" value=\"$cardNo\">";
?>
<script LANGUAGE="JavaScript">
function select8ke1Card(item)
{
var base_url,url_add,url;
base_url='<?php echo"$PHP_SELF?&backurl=$backurl&cardNo=";?>';
url_add=item.value;
url=base_url+url_add;
window.location.href=url;
}
function change_plat(item)
{
var base_url,url_add,url;
var plat_no=item.value;
url_add=plat_no;
base_url='<?php echo"$PHP_SELF?&backurl=$backurl&plat_select=";?>';
url=base_url+url_add;
window.location.href=url;
}
</script>
</form>
</body>

441
wxc2_omc/element/mss/vlr.php Executable file
View File

@@ -0,0 +1,441 @@
<?php
//require("../sub_inc/commfunc.php");
require("../sub_inc/operwebfunc.inc");
$DEBUG = 0;
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
?>
<body topmargin="0" leftmargin="12">
<?php
//
$sccp_Id = '223_99_99';
$sccp_oid = array('2.1.7','2.2');
$sqltable_sccp = 'OBJ_223.param_99';
$mtp3_sqlTable = 'OBJ_222.param_99';
$sqltable_spc = 'OBJ_222.param_99';
$sqltable = 'OBJ_325.param_99';
$sysStatTable='OMC_PUB.sysStat';
$pubDb = 'OMC_PUB';
$sysinfo = 'OMC_PUB.sysInfo';
$sysTypeNo = '322';
$sysId_arr=array(
array('oid'=>'2.1', 'sysid'=> '325_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.1.7', 'sysid'=> '223_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.2.0', 'sysid'=> '223_99_99', 'selectsysid'=>'-1'),
);
$SaveArr=array(
array('oidstr'=>'3.2', 'setvalue'=>'02' ,'sysid'=>'223_99_99'),
);
$getsql = "SELECT sysNo FROM $sysinfo where sysTypeNo = $sysTypeNo";
if($DEBUG) echo "getsql = $getsql<br>";
$Result = @mysqli_query($pubConn,$getsql);
while($Rows = mysqli_fetch_array($Result))
{
$vlrSysId = "325_".$Rows[sysNo]."_0";
$SaveArr[] = array('oidstr'=>'3.3', 'setvalue'=>'01' ,'sysid'=> $vlrSysId);
}
//loading
if($load_flag == 1)
{
echo "<br>Loading";
GetParam($sysId_arr,1);//1 means return to overview if getting parameters fails.
echo "<script LANGUAGE=\"JavaScript\">";
if(!$DEBUG){
echo "\n window.location.href=\"./vlr.php\";";
}
else exit();
echo "\n </script>";
}
{//set system ip
for($i=0; $i < 2; $i++)
{
$getsql = "SELECT ip FROM $sysinfo where sysTypeNo = $sysTypeNo and sysNo = '$i'";
if($DEBUG) echo "getsql = $getsql<br>";
$ip_init = @mysqli_query($pubConn,$getsql);
$ip_init = mysqli_fetch_array($ip_init);
$ip_init = $ip_init[0];
$ip_array = explode('.',$ip_init);
for($j = 0;$j < sizeof($ip_array);$j++)
{
$ip = $ip_array[$j];
$mss_ip[$i] .= omc_keep_length(dechex($ip),'0','2');
}
}
$mss_ip[0] = strtoupper(omc_keep_length($mss_ip[0],'0','8'));
$mss_ip[1] = strtoupper(omc_keep_length($mss_ip[1],'0','8'));
if($DEBUG)
{
echo "<br>mss0_ip = $mss_ip[0]<br>";
echo "mss1_ip = $mss_ip[1]<br>";
}
$sysId = "223_99_99";
//vlr
$oidStr = "2.1.7";
setParamValue($mss_ip[0],$sysId,$oidStr,3);
setParamValue($mss_ip[1],$sysId,$oidStr,4);
}//end set system ip
if($_SERVER['REQUEST_METHOD'] == "POST")
{
if(isset($setSys) || isset($getSys))
{
if(isset($setSys))
{
echo "<br>Setting parameters<br>";
SetParam($sysId_arr);
session_register("vlrSetFlag");
$showType="Set";
echo "<br>Sending save command<br>";
SaveParam($SaveArr);
echo "<script LANGUAGE=\"JavaScript\">";
if(!$DEBUG)
//echo "\n window.location.href=\"../overview/overview.php\";";
echo "\n </script>";
//exit();
}
else
{
echo "<br>Getting parameters<br>";
session_register("GetFlag");
GetParam($sysId_arr);
$showType="Get";
}
}
echo "<script LANGUAGE=\"JavaScript\">";
if(!$DEBUG)
echo "\n window.location.href=\"./vlr.php\";";
echo "\n </script>";
exit();
}
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
//==========================================================
echo "<form method=\"POST\" name=\"Set\" action=\"$PHP_SELF\">";
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Configuration > <a href=\"../overview/overview.php\">Network</a> > <a href=\"#\">VLR</a>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
$helpId = '2.1.1.2';
showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
{
echo "<table width=\"100%\">";
echo "<tr>";
echo "<td width=\"70%\">&nbsp";
//echo "<b>Visitor Location Register:&nbsp;&nbsp;</b>";
echo "</td>";
echo "<td width=\"20%\" align=\"right\">";
echo "<input type=\"submit\" title=\"$strTitleGet\" name=\"getSys\" value=\"$strGet\" class=\"button\" style=\"cursor:pointer; left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "&nbsp;&nbsp;&nbsp;";
echo "<input type=\"submit\" title=\"$strTitleSet\" name=\"setSys\" value=\"$strSet\" class=\"button\" style=\"cursor:pointer; left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "</td>";
echo "<td width=\"10%\">";
echo "<p align=\"right\"><a href=\"../overview/overview.php?scroll_y=$page_top\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td>";
echo "</tr>";
echo "</table>";
}
?>
<TABLE width=100% border="1" cellpadding="1" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
<?php
{//Signaling point
{
$spcTree_array = array(
array('INT', '14-bit', 'spc_int_14', '2.3.1'),
array('INT-S', '14-bit', 'spc_int_sp_14', '2.3.2'),
array('NAT', '14-bit', 'spc_nat_14', '2.3.3'),
array('NAT-S', '14-bit', 'spc_nat_sp_14', '2.3.4'),
array('International', '24-bit', 'spc_int_24', '2.3.5'),
array('International spare','24-bit', 'spc_int_sp_24', '2.3.6'),
array('National', '24-bit', 'spc_nat_24', '2.3.7'),
array('National spare', '24-bit', 'spc_nat_sp_24', '2.3.8')
);
$querysql = "select initValue from $mtp3_sqlTable where level_1 = '2' and level_2 = '2' and level_3 = '0'";
$result = mysqli_query($pubConn,$querysql);
$indicator = mysqli_fetch_array($result);
echo mysqli_error($pubConn);
if($DEBUG)echo "<br>indicator = {$indicator[0]}<br>";
for($i = 0; $i < 4; $i++)
{
$flag = getBitValue($indicator[0],"0.$i");
if ($flag == 0)
$spc_index[$i] = $i;
else
$spc_index[$i] = $i+4;
}
for($i = 0; $i < 4; $i ++)
{
$level_array = explode('.',$spcTree_array[$spc_index[$i]][3]);
for($j = 0;$j < sizeof($level_array);$j ++)
{
$level_no = $j + 1;
${level_.$level_no} = $level_array[$j];
}
$getsql = "select initValue from $mtp3_sqlTable
where level_1 = '$level_1' and level_2 = '$level_2' and level_3 = '$level_3' ";
$result = mysqli_query($pubConn,$getsql);
$row[$i] = mysqli_fetch_array($result);
$row[$i] = hexdec($row[$i][0]);
if($DEBUG)echo "getsql = $getsql<br>";
if($DEBUG)echo "spc_$i=$row[$i]<br>";
}
}
echo "<tr>" ;
echo "<td width=\"20%\" bgcolor=\"#E6E6E6\"><b>Signaling point code</b></td>";
echo "<td><table width=100%><tr>";
for($i=0; $i<4; $i++)
echo "<td align=\"left\" width=\"25%\">{$spcTree_array[$i][0]}:&nbsp;{$spcTree_array[$spc_index[$i]][1]}&nbsp;{$spcTree_array[$spc_index[$i+4]][1]}&nbsp;$row[$i]</td>";
echo "</tr></table></td>";
echo "</tr>";
}//end Signaling point
{//gtt
$sysId = "223_99_99";
$oidStr = "2.1.7";
$instanceNo=0;
echo "<tr >" ;
echo "<td bgcolor=\"#E6E6E6\" ><b>$strE164Number</b></td><td><table width=100%>";
echo "<td align=\"left\" width=50%>";
showParameter($sysId,$oidStr,2,1);
echo "</td>";
echo "<td align=\"left\" width=50% >";
showParameter($sysId,$oidStr,1,1);
echo "</td>";
echo "</table></td></tr>";
}//end gtt
{//purge
echo "<tr >" ;
echo "<td bgcolor=\"#E6E6E6\" ><b>VLR purge</b></td>";
echo "<td>&nbsp;";
$sysId = "325_99_99";
$oidStr = "2.1.9";
showParameter($sysId,$oidStr,1,1);
echo "</td>";
echo "</tr>";
}//end purge
{//Idle period to purge
echo "<tr >" ;
echo "<td bgcolor=\"#E6E6E6\" ><b>Idle period to purge</b></td>";
echo "<td>&nbsp;";
$sysId = "325_99_99";
$oidStr = "2.1.10";
showParameter($sysId,$oidStr,1,1);
echo " <font style=\"font-family:monospace\">*</font>6 Minutes</td>";
echo "</tr>";
}//end Idle period to purge
{//cdr
echo "<tr >" ;
echo "<td bgcolor=\"#E6E6E6\" ><b>CDR flag</b></td>";
echo "<td>&nbsp;";
$sysId = "325_99_99";
$oidStr = "2.1.11";
showParameter($sysId,$oidStr,1,1);
echo "</td>";
echo "</tr>";
}//end cdr
{//emgAllow
echo "<tr >" ;
echo "<td bgcolor=\"#E6E6E6\" ><b>Emergency call</b></td>";
echo "<td>&nbsp;";
$sysId = "325_99_99";
$oidStr = "2.1.7";
showParameter($sysId,$oidStr,1,1);
echo "</td>";
echo "</tr>";
}//end emgAllow
{//ciphering
echo "<tr >" ;
echo "<td bgcolor=\"#E6E6E6\" ><b>Ciphering</b></td>";
echo "<td>&nbsp;";
$sysId = "325_99_99";
$oidStr = "2.1.3";
showParameter($sysId,$oidStr,1,1);
echo "</td>";
echo "</tr>";
}//end ciphering
{//cipAlg
echo "<tr >" ;
echo "<td bgcolor=\"#E6E6E6\" ><b>Ciphering algorithm</b></td>";
echo "<td>&nbsp;";
$sysId = "325_99_99";
$oidStr = "2.1.4";
showParameter($sysId,$oidStr,1,1);
echo "</td>";
}//end cipAlg
{//alloTmsi
echo "<tr >" ;
echo "<td bgcolor=\"#E6E6E6\" ><b>TMSI Allocation</b></td>";
echo "<td>&nbsp;";
$sysId = "325_99_99";
$oidStr = "2.1.5";
showParameter($sysId,$oidStr,1,1);
echo "</td>";
}//end alloTmsi
{//Authentication
$auc_array = array(
array('Location update','location_auc',1),
array('MO Call','mo_call_auc',2),
array('MT Call','mt_call_auc',3)
);//2.1.1
echo "<tr>" ;
echo "<td bgcolor=\"#E6E6E6\" ><b>Authentication</b></td>";
echo "<td>";
echo "<table border=\"0\" width=\"100%\">";
$sysId = "325_99_99";
$oidStr = "2.1.1";
for($i = 0;$i < sizeof($auc_array);$i++ )
{
echo "<tr><td width=\"30%\">{$auc_array[$i][0]}</td>";
echo "<td>";
$order=$auc_array[$i][2];
showParameter($sysId,$oidStr,$order,1);
echo "</td>";
}
echo "</table></td>";
echo "</tr>";
}//en Authentication
{//reuAucTrip
$reuAucTrip_array = array(
array('Reuse Triplets','OptReuseTriplets',1),
array(' Double Authentication','doubleAut',2)
);//2.1.2
echo "<tr>" ;
echo "<td bgcolor=\"#E6E6E6\" ><b>Reuse authentication triplet</b></td>";
echo "<td>";
echo "<table border=\"0\" width=\"100%\">";
$sysId = "325_99_99";
$oidStr = "2.1.2";
for($i = 0;$i < sizeof($reuAucTrip_array);$i++ )
{
echo "<tr><td width=\"30%\">{$reuAucTrip_array[$i][0]}</td>";
echo "<td>";
$order=$reuAucTrip_array[$i][2];
showParameter($sysId,$oidStr,$order,1);
echo "</td>";
}
echo "</table></td>";
echo "</tr>";
}//end reuAucTrip
{//checkImei
$checkimsi_array = array(
array('Location update','location_checkimsi',1),
array('MO Call','mo_call_checkimsi',2),
array('MT Call','mt_call_checkimsi',3)
);//2.1.8
echo "<tr>" ;
echo "<td bgcolor=\"#E6E6E6\" ><b>Validate IMEI</b></td>";
echo "<td>";
echo "<table border=\"0\" width=\"100%\">";
$sysId = "325_99_99";
$oidStr = "2.1.8";
for($i = 0;$i < sizeof($checkimsi_array);$i++ )
{
echo "<tr><td width=\"30%\">{$checkimsi_array[$i][0]}</td>";
echo "<td>";
$order=$checkimsi_array[$i][2];
showParameter($sysId,$oidStr,$order,1);
echo "</td>";
}
echo "</table></td>";
echo "</tr>";
}//end checkImei
{//Location update flag
$LocUpFlg_array = array(
array('Normal LU to HLR','Normal_lu',1),
array('Periodic LU','Periodic_lu',2),
array('IMSI Attach','IMSI_lu',3)
);//2.1.15
$sysId = "325_99_99";
$oidStr = "2.1.15";
echo "<tr>" ;
echo "<td bgcolor=\"#E6E6E6\" ><b>Location update flag</b></td>";
echo "<td>";
echo "<table border=\"0\" width=\"100%\">";
for($i = 0;$i < sizeof($LocUpFlg_array);$i++ )
{
echo "<tr><td width=\"30%\">{$LocUpFlg_array[$i][0]}</td>";
echo "<td>";
$order=$LocUpFlg_array[$i][2];
showParameter($sysId,$oidStr,$order,1);
echo "</td>";
}
echo "</table></td>";
echo "</tr>";
}//end Location update flag
/*
{//license
echo "<tr >" ;
echo "<td bgcolor=\"#E6E6E6\" ><b>License control</b></td>";
echo "<td>&nbsp;";
$sysId = "325_99_99";
$oidStr = "2.1.16";
showParameter($sysId,$oidStr,1,1,0,'','','Update');
echo "</td>";
echo "</tr>";
}//end license
*/
echo "</table>";
{
echo "<table width=\"100%\">";
echo "<tr>";
echo "<td width=\"70%\">";
echo "&nbsp;&nbsp;";
echo "</td>";
echo "<td width=\"20%\" align=\"right\">";
echo "<input type=\"submit\" title=\"$strTitleGet\" name=\"getSys\" value=\"$strGet\" class=\"button\" style=\"cursor:pointer; left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "&nbsp;&nbsp;&nbsp;";
echo "<input type=\"submit\" title=\"$strTitleSet\" name=\"setSys\" value=\"$strSet\" class=\"button\" style=\"cursor:pointer; left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "</td>";
echo "<td width=\"10%\">";
echo "<p align=\"right\"><a href=\"../overview/overview.php?scroll_y=$page_top\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td>";
echo "</tr>";
echo "</table>";
}
echo "</form>";
?>

195
wxc2_omc/element/mss/vmsSeg.php Executable file
View File

@@ -0,0 +1,195 @@
<?php
require("../sub_inc/commfunc.php");
$DEBUG = 0;
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
$sqltable = 'OBJ_360.param_99';
?>
<?php
if($_SERVER['REQUEST_METHOD'] == "POST")
{
if($vss_InstanceNo==-1 || strlen($vss_InstanceNo)==0)
{
$PLMNServNo = $PSTNServNo = $LeaveMessNo = '';
}
else
{
$vms_objDB = "OBJ_390";
$vms_paramTable = 'param_99';
$oidstr = "2.2.1.1";
$objWhereStr = getLevelWhere($oidstr);
$getsql = "select initValue from $vms_paramTable where $objWhereStr and instanceNo='$vss_InstanceNo'";
$result = @mysqli_query($pubConn,$getsql);
$row = @mysqli_fetch_array($result);
/*
$MSISDN = getBitValue($row[0],'00.0-07.7');
$MSISDN = str_replace('F','',$MSISDN);
$CheckMessNo = getBitValue($row[0],'32.0-39.7');
$CheckMessNo = str_replace('F','',$CheckMessNo);
*/
$PLMNServNo = getBitValue($row[0],'08.0-15.7');
$PLMNServNo = str_replace('F','',$PLMNServNo);
$PSTNServNo = getBitValue($row[0],'16.0-23.7');
$PSTNServNo = str_replace('F','',$PSTNServNo);
$LeaveMessNo = getBitValue($row[0],'24.0-31.7');
$LeaveMessNo = str_replace('F','',$LeaveMessNo);
}
$objWhereStr = getLevelWhere('2.1.5.5');
$getsql = "select initValue from $sqltable where $objWhereStr and instanceNo=$instanceNo";
if(0) echo "<br> getsql: $getsql";
$result = mysqli_query($pubConn,$getsql);
echo mysqli_error($pubConn);
$vmsSeg_row = mysqli_fetch_array($result);
$vmsSeg_row = $vmsSeg_row[initValue];
$tmpStartMSISDN = omc_keep_length(toHex($startMSISDN),'0',32,0);
$tmpendMSISDN = omc_keep_length(toHex($endMSISDN),'0',32,0);
$tmpPLMNServNo = omc_keep_length(toHex($PLMNServNo),'0',32,0);
$tmpPSTNServNo = omc_keep_length(toHex($PSTNServNo),'0',32,0);
$tmpLeaveMessNo = omc_keep_length(toHex($LeaveMessNo),'0',32,0);
$setValue = setBitValue($vmsSeg_row, '00.0-15.7' ,$tmpStartMSISDN);
$setValue = setBitValue($setValue, '16.0-31.7' ,$tmpendMSISDN);
$setValue = setBitValue($setValue, '32.0-47.7' ,$tmpPLMNServNo);
$setValue = setBitValue($setValue, '48.0-63.7' ,$tmpPSTNServNo);
$setValue = setBitValue($setValue, '64.0-79.7' ,$tmpLeaveMessNo);
$objWhereStr = getLevelWhere('2.1.5.5');
$updSql = "update $sqltable set initvalue='$setValue' where $objWhereStr and instanceNo=$instanceNo";
if(0) echo "<br> updSql: $updSql";
$result = mysqli_query($pubConn,$updSql);
echo mysqli_error($pubConn);
echo "<script LANGUAGE=\"JavaScript\">";
echo " location='$backurl';";
echo "\n </script>";
exit();
}
?>
<form method="POST" name="selectform" action="<?php echo "$PHP_SELF?"; ?>">
<?php
{
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
$backurl1 = str_replace("wxc2_sp_signaling","wxc2_sp",$backurl);
echo "Configuration > <a href=\"../overview/overview.php\">Network</a> > ";
echo "<a href=\"$backurl\">PPS</a> > ";
echo "<a href=\"#\">Basic vmsSeg zone</a>";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
//showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<table width=\"100%\">";
echo "<tr><td width=\"70%\">";
echo "</td>";
echo "<td width=\"20%\">";
echo "<input type=\"submit\" name=\"set\" value=\"Save\" class=\"button\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "&nbsp;&nbsp;&nbsp;";
echo "<input type=\"reset\" name=\"Reset\" value=\"Reset\" class=\"button\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "</td>";
echo "<td width=\"10%\" align=\"right\">";
echo "<a href=\"$backurl\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "<input type=\"hidden\" name=\"backurl\" value=\"$backurl\">";
echo "<input type=\"hidden\" name=\"addflag\" value=\"$addflag\">";
echo "<input type=\"hidden\" name=\"instanceNo\" value=\"$instanceNo\">";
echo "</td></tr>";
echo "</table>";
}
$objWhereStr = getLevelWhere('2.1.5.5');
$getsql = "select initValue from $sqltable where $objWhereStr and instanceNo=$instanceNo";
if(0) echo "<br> getsql: $getsql";
$result = mysqli_query($pubConn,$getsql);
echo mysqli_error($pubConn);
$vmsSeg_row = mysqli_fetch_array($result);
$vmsSeg_row = $vmsSeg_row[initValue];
$startMSISDN = trim(toAscii(getBitValue($vmsSeg_row,'00.0-15.7')));
$endMSISDN = trim(toAscii(getBitValue($vmsSeg_row,'16.0-31.7')));
$servNumPLMN = trim(toAscii(getBitValue($vmsSeg_row,'32.0-47.7')));
$servNumPSTN = trim(toAscii(getBitValue($vmsSeg_row,'48.0-63.7')));
$numberDeposit = trim(toAscii(getBitValue($vmsSeg_row,'64.0-79.7')));
//print_r($vssSegArr);
$vssIns = -1;
for($j=0; $j< sizeof($vssSegArr)-1; $j++)//vss serv number
{
$vms_objDB = "OBJ_390";
$vms_paramTable = 'param_99';
$oidstr = "2.2.1.1";
$objWhereStr = getLevelWhere($oidstr);
$tmpInstNo = $vssSegArr[$j][sysNo];
$getsql = "select initValue from $vms_paramTable where $objWhereStr and instanceNo='$tmpInstNo'";
$result = @mysqli_query($pubConn,$getsql);
$row = @mysqli_fetch_array($result);
/*
$MSISDN = getBitValue($row[0],'00.0-07.7');
$MSISDN = str_replace('F','',$MSISDN);
$CheckMessNo = getBitValue($row[0],'32.0-39.7');
$CheckMessNo = str_replace('F','',$CheckMessNo);
*/
$PLMNServNo = getBitValue($row[0],'08.0-15.7');
$PLMNServNo = str_replace('F','',$PLMNServNo);
$PSTNServNo = getBitValue($row[0],'16.0-23.7');
$PSTNServNo = str_replace('F','',$PSTNServNo);
$LeaveMessNo = getBitValue($row[0],'24.0-31.7');
$LeaveMessNo = str_replace('F','',$LeaveMessNo);
if(strcmp($PLMNServNo,$servNumPLMN)==0
&&strcmp($PSTNServNo,$servNumPSTN)==0
&&strcmp($LeaveMessNo,$numberDeposit)==0)
{
$vssIns = $vssSegArr[$j][sysNo];
break;
}
}//end vss serv number
echo "<table border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
echo "<tr bgcolor=\"#E6E6E6\"><td width=\"50%\"><b>Parameters</b></td><td><b>Value</b></td></tr>";
echo "<tr>";
echo "<td>Start MSISDN</td>";
echo "<td><input type=\"text\" size=\"18\" maxlength=\"16\" name=\"startMSISDN\" value=\"$startMSISDN\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td>End MSISDN</td>";
echo "<td><input type=\"text\" size=\"18\" maxlength=\"16\" name=\"endMSISDN\" value=\"$endMSISDN\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td>VSS Name</td>";
echo "<td>";
echo "<select name=\"vss_InstanceNo\">";
for($i=0; $i< sizeof($vssSegArr); $i++)
{
echo "<option value=\"{$vssSegArr[$i][sysNo]}\" ";
if($vssIns == $vssSegArr[$i][sysNo])
echo "selected";
echo ">{$vssSegArr[$i][name]}</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
?>

View File

@@ -0,0 +1,238 @@
<?php
require("../sub_inc/commfunc.php");
?>
<?php
echo "<body>";
echo "<form method=\"POST\" name=\"confForm\" action=\"$PHP_SELF\">";
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Configuration > <a href=\"../overview/overview.php?scroll_y=1000\">Network</a> > <a href=\"#\">Element overview</a>";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
//showHelp($helpId);
echo "</td>";
echo "<td>";
echo "<p align=\"right\"><a href=\"../../element/overview/overview.php?scroll_y=1000\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td></tr>";
echo "</table>";
echo "<br>";
//echo "<b>Element overview:</b><br>";
//===============================get the default value of XAPP element info==============================
$database="OBJ_225";
$sql="select initValue from paramConf where level_1=2 and level_2=11 ";
$result=@mysqli_query($pubConn,$sql);
$rows=@mysqli_fetch_array($result);
$default_initValue=$rows[initValue];
//echo "default_initValue:$default_initValue<br>";
//===============================init====================================================
for($i=0;$i<128;$i++)
{
$xapp_show[$i]=0;
}
//===============================get the data from OBJ_225 param_99===========================
$database="OBJ_225";
$sql="select instanceNo,initValue from param_99 where level_1=2 and level_2=11 ";
$result=@mysqli_query($pubConn,$sql);
$rows=@mysqli_fetch_array($result);
do
{
//====instance No
$instanceNo=$rows[instanceNo];
$initValue=$rows[initValue];
//====show or no
if($initValue!=$default_initValue)
$xapp_show[$instanceNo]=1;
//====device type
$xapp_deviceType[$instanceNo]=hexdec(getBitValue($rows[initValue],'1.0-1.7'))+0;
//=====sysNo
$xapp_sysNo[$instanceNo]=hexdec(getBitValue($rows[initValue],'2.0-2.3'))+0;
//======subSysNo
$xapp_subSysNo[$instanceNo]=hexdec(getBitValue($rows[initValue],'2.4-2.7'))+0;
//======assign tg
$xapp_assign_tg[$instanceNo]=hexdec(getBitValue($rows[initValue],'3.0-3.7'))+0;
//======assign linkset
$xapp_assign_linkset[$instanceNo]=hexdec(getBitValue($rows[initValue],'4.0-4.7'))+0;
//======application type
$xapp_application_type[$instanceNo]=hexdec(getBitValue($rows[initValue],'5.0-5.7'))+0;
//=======grp no
$xapp_grp_no[$instanceNo]=hexdec(getBitValue($rows[initValue],'6.0-6.7'))+0;
//=======title
$xapp_title[$instanceNo]=getBitValue($rows[initValue],'14.0-23.7');
//echo "{$xapp_title[$instanceNo]}<br>";
}while($rows=mysqli_fetch_array($result));
//========================format the data================================================
$device_type_label=array(1=>"BSC",2=>"AAS",3=>"VSS",4=>"PCR",5=>"CNF",16=>"Switch(SS7)",17=>"switch(ISDN)",18=>"Application");
$application_type_label=array(0=>"MSC",1=>"HLR",2=>"VLR",3=>"SMSC",4=>"SGSN",5=>"NewElement");
for($i=0;$i<256;$i++)
{
//=======device type
$xapp_deviceType[$i]=$device_type_label[$xapp_deviceType[$i]];
//=======application type
$xapp_application_type[$i]=$application_type_label[$xapp_application_type[$i]];
//=======element title
$temp="";
for($num=0;$num<10;$num++)
{
$str=substr($xapp_title[$i],$num*2,2);
$str=hexdec($str);
$str=chr($str);
$temp.=$str;
}
$xapp_title[$i]=$temp;
}
//====================================test==============================================
/*
for($i=0;$i<256;$i++)
{
echo "<hr>";
echo "instanceNo---$i<br>";
echo "device type---{$xapp_deviceType[$i]}<br>";
echo "sysNo---{$xapp_sysNo[$i]}<br>";
echo "subSysNo---{$xapp_subSysNo[$i]}<br>";
echo "assign tg---{$xapp_assign_tg[$i]}<br>";
echo "assign linkset---{$xapp_assign_linkset[$i]}<br>";
echo "application type---{$xapp_application_type[$i]}<br>";
echo "grp no---{$xapp_application_type[$i]}<br>";
echo "title---{$xapp_title[$i]}<br>";
echo "<hr>";
}
*/
//====================================show the table====================================
//0 by instanceNo
//1 by device type
//2 by application type
if(!isset($sort_type))
$sort_type=0;
echo "<table border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td><a href=\"../../element/mss/xapp_overview.php?sort_type=0\">No.</a></td>";
echo "<td><a href=\"../../element/mss/xapp_overview.php?sort_type=1\">Device Type</a></td>";
echo "<td>System No.</td><td>Subsystem No.</td><td>Assign TG</td><td>Assign Linkset</td>";
echo "<td><a href=\"../../element/mss/xapp_overview.php?sort_type=2\">Application Type</a></d>";
echo "<td>Grp No.</td><td>Element Title</td>";
echo "</tr>";
if($sort_type==0)
{
for($i=0;$i<256;$i++)
{
if($xapp_show[$i]==0)
echo "<tr style=\"display:none\">";
else
echo "<tr>";
echo "<td>$i</td>";
if(trim($xapp_deviceType[$i])=="")
echo "<td>--</td>";
else
echo "<td>$xapp_deviceType[$i]</td>";
if(trim($xapp_sysNo[$i])=="")
echo "<td>--</td>";
else
echo "<td>$xapp_sysNo[$i]</td>";
if(trim($xapp_subSysNo[$i])=="")
echo "<td>--</td>";
else
echo "<td>$xapp_subSysNo[$i]</td>";
if(trim($xapp_assign_tg[$i])=="")
echo "<td>--</td>";
else
echo "<td>$xapp_assign_tg[$i]</td>";
if(trim($xapp_assign_linkset[$i])=="")
echo "<td>--</td>";
else
echo "<td>$xapp_assign_linkset[$i]</td>";
if(trim($xapp_application_type[$i])=="")
echo "<td>--</td>";
else
echo "<td>$xapp_application_type[$i]</td>";
if(trim($xapp_grp_no[$i])=="")
echo "<td>--</td>";
else
echo "<td>$xapp_grp_no[$i]</td>";
if(trim($xapp_title[$i])=="")
echo "<td>--</td>";
else
echo "<td>$xapp_title[$i]</td>";
echo "</tr>";
}
echo "</table>";
}
else if($sort_type==1)
{
arsort($xapp_deviceType,SORT_STRING);
foreach($xapp_deviceType as $key => $value)
{
if($xapp_show[$key]==0)
echo "<tr style=\"display:none\">";
else
echo "<tr>";
echo "<td>$key</td>";
echo "<td>&nbsp$xapp_deviceType[$key]</td>";
echo "<td>&nbsp$xapp_sysNo[$key]</td>";
echo "<td>&nbsp$xapp_subSysNo[$key]</td>";
echo "<td>&nbsp$xapp_assign_tg[$key]</td>";
echo "<td>&nbsp$xapp_assign_linkset[$key]</td>";
echo "<td>&nbsp$xapp_application_type[$key]</td>";
echo "<td>&nbsp$xapp_grp_no[$key]</td>";
echo "<td>&nbsp$xapp_title[$key]</td>";
echo "</tr>";
}
}
else if($sort_type==2)
{
arsort($xapp_application_type,SORT_STRING);
foreach($xapp_application_type as $key => $value)
{
if($xapp_show[$key]==0)
echo "<tr style=\"display:none\">";
else
echo "<tr>";
echo "<td>$key</td>";
echo "<td>&nbsp$xapp_deviceType[$key]</td>";
echo "<td>&nbsp$xapp_sysNo[$key]</td>";
echo "<td>&nbsp$xapp_subSysNo[$key]</td>";
echo "<td>&nbsp$xapp_assign_tg[$key]</td>";
echo "<td>&nbsp$xapp_assign_linkset[$key]</td>";
echo "<td>&nbsp$xapp_application_type[$key]</td>";
echo "<td>&nbsp$xapp_grp_no[$key]</td>";
echo "<td>&nbsp$xapp_title[$key]</td>";
echo "</tr>";
}
}
?>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,30 @@
#!/bin/bash
tmptty=`tty`
tmptty=`basename $tmptty`
tmpname=`whoami`
ip="$1"
inputfile="inabc"
outputfile="out.log"
rm -fr $inputfile
rm -fr $outputfile
mknod $inputfile p
touch $outputfile
exec 7<>$outputfile
exec 8<>$inputfile
telnet $ip <&8 >&7 &
#tail -f $outputfile &
sleep 2; echo "reboot" >>$inputfile
sleep 2; echo "logout" >>$inputfile
rm -fr $inputfile
rm -fr $outputfile
#ps -ef | grep telnet | grep -v grep | grep -v telnetd | grep $tmptty | grep $tmpname | awk '{print " kill -9", }' | sh
#ps -ef | grep tail | grep -v grep | grep -v telnetd | grep $tmptty | grep $tmpname | awk '{print " kill -9", }' | sh

View File

@@ -0,0 +1,40 @@
#!/bin/bash
tmptty=`tty`
tmptty=`basename $tmptty`
tmpname=`whoami`
ip="localhost"
inp1="ems
"
inp2="Ems123!
"
inputfile="inabc"
outputfile="out.log"
rm -fr $inputfile
rm -fr $outputfile
mknod $inputfile p
touch $outputfile
exec 7<>$outputfile
exec 8<>$inputfile
telnet $ip <&8 >&7 &
sleep 2; echo $inp1 >>$inputfile
sleep 2; echo $inp2 >>$inputfile
#tail -f $outputfile &
sleep 3; echo "su -" >>$inputfile
sleep 2; echo "rootaa" >>$inputfile
sleep 2; echo "kill -9 `pidof bsscomm`" >>$inputfile
sleep 2; echo "kill -9 `pidof alive`" >>$inputfile
sleep 2; echo "/usr/local/omc/bin/bsscomm &" >>$inputfile
sleep 2; echo "/usr/local/omc/bin/alive &" >>$inputfile
sleep 2; echo "exit" >>$inputfile
sleep 2; echo "exit" >>$inputfile
rm -fr $inputfile
rm -fr $outputfile

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,699 @@
<?php
{
//
require("../sub_inc/commfunc.php");
require("../../account/pubSubsMng/sendComm.inc");
{//some path define.
$archivePath='/usr/local/apache/htdocs/db_backup/archive/';
$tmpPath='/usr/local/apache/htdocs/db_backup/archive/tmpPath/';
$paramDir = "params";
$paremerPath = $tmpPath . $paramDir . '/';
$subsDir = "subs";
$subsPath = $tmpPath . $subsDir . '/';
$bssDir = "bssDir";
$bssPath = $tmpPath . $bssDir . '/';
$bssOmcTlbDir = "omcTlb";
$bssOmcTlbPath = $bssPath . $bssOmcTlbDir . '/';
$bssDbDir = "dbs";
$bssDbPath = $bssPath . $bssDbDir . '/';
// $tgzName = "allBackup.tgz";
$tgzDir = "tgzFile";
$tgzPath=$archivePath.$tgzDir.'/';
}//end path define.
}
?>
<STYLE TYPE="text/css" MEDIA="screen, print, projection">
<!--
.inner {align: right;
width: 40px }
-->
</STYLE>
<?php
$helpId = isset($helpId)?$helpId:'5.1.6';
$ThisPage="Configuration &nbsp;>&nbsp;Network&nbsp;>&nbsp;Backup";
$DEBUG = 0;
$pubDb = "OMC_PUB";
set_time_limit(3600);
function MsgBox($str)
{
echo "<script language=\"javascript\">";
echo "alert(\"$str\");";
echo "history.go(-1)";
echo "</script>";
}//end MsgBox
function createParamCVS($path,$tbNameArr)
{
$pubDb = "OMC_PUB";
for($i=0; $i<sizeof($tbNameArr); $i++)
{
$tableName = $tbNameArr[$i];
$filePath = $path . $tableName.".csv";
if (is_file($filePath))
unlink($filePath);
$csvFileUpdateSql=" SELECT *
INTO OUTFILE '{$filePath}'
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
FROM $tableName
";
$csvFileUpdateResult = mysqli_query($pubConn ,$csvFileUpdateSql);
echo mysqli_error($pubConn);
}
}//end createParamCVS
function getSubsData($sysId,$dataTypeNo)
{
$pubDb = 'OMC_PUB';
$sysSubsConfTable = 'OMC_PUB.sysSubsConf';
$systemConfTable = 'OMC_PUB.sysConf';
$sysIdArr = explode('_',$sysId);
$sysTypeNo = $sysIdArr[0];
$sysNo = $sysIdArr[1];
$subSysNo = $sysIdArr[2];
$nLoadIndexComm = 5;
$commType = $nLoadIndexComm;
$objDb = 'OBJ_'.$sysTypeNo;
if($sysTypeNo==390){
$getConfSql="SELECT sysTypeName,dataTypeNo,indexFieldName,subsDataTable,tmpDataTable
FROM $sysSubsConfTable,$systemConfTable
WHERE $sysSubsConfTable.sysTypeNo='$sysTypeNo'
AND $systemConfTable.sysTypeNo='$sysTypeNo'
AND $sysSubsConfTable.dataTypeNo='$dataTypeNo'
AND $sysSubsConfTable.sysNo='$sysNo'
";
}else{
$getConfSql="SELECT sysTypeName,dataTypeNo,indexFieldName,subsDataTable,tmpDataTable
FROM $sysSubsConfTable,$systemConfTable
WHERE $sysSubsConfTable.sysTypeNo='$sysTypeNo'
AND $systemConfTable.sysTypeNo='$sysTypeNo'
AND $sysSubsConfTable.dataTypeNo='$dataTypeNo'
";
}
$getConfResult=mysqli_query($pubConn,$getConfSql);
echo mysqli_error($pubConn);
$getConfRows=mysqli_fetch_array($getConfResult);
$sysTypeName =$getConfRows[sysTypeName];
$indexFieldName =$getConfRows[indexFieldName];
$srcDataTable =$getConfRows[subsDataTable];
$tmpDataTable =$getConfRows[tmpDataTable];
$clearDataSql="DELETE FROM $srcDataTable";
mysqli_query($pubConn,$clearDataSql);
$clearDataSql="DELETE FROM $tmpDataTable";
mysqli_query($pubConn,$clearDataSql);
$commIdStr = subsCommSend($sysId,$dataTypeNo,"","All",$commType);
$rtn = commScan($commIdStr);
return $rtn;
}
function commScan($commIdStr)
{
$nReadComm = 1;
$nChangeComm = 2;
$nCreateComm = 3;
$nDeleteComm = 4;
$nLoadIndexComm = 5;
$nReplaceIndexComm=6;
//commState's value
$nProcFail = 0;
$nWaitProc = 1;
$nInProc = 2;
$nOutProc = 3;
$pubDb = 'OMC_PUB';
$commTable = 'subscriberComm';
$sysConfTable ='sysConf';
if($commNum <= 0){
$commArr = explode('-',$commIdStr);
$commNum = sizeof($commArr);
}
$maxOverTime = $commNum * 5 + 10; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>5<EFBFBD><EFBFBD><EBA3A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
$maxWaitTime = $commNum * 2;
$maxStopTime = $commNum * 5 + 10;
$maxOfCommId = 50000; //<2F><EFBFBD><E8B6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
//echo "<br>(isFinish != 0) || (waitTime >= maxWaitTime) || (stopTime > maxStopTime)";
while(1) {
echo "<img border=\"0\" src=\"../../images/arrow.gif\" width=\"10\" height=\"10\">";
flush();
//echo "<br>($isFinish != 0) || ($waitTime >= $maxWaitTime) || ($stopTime > $maxStopTime)";
if(($isFinish != 0) || ($waitTime >= $maxWaitTime) || ($stopTime > $maxStopTime)){
if($commId >= $maxOfCommId){ //<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD>
$dropSql = "DROP TABLE $commTable ";
mysqli_query($pubConn,$dropSql);
//<2F>ٽ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><E1B9B9>ͬ<EFBFBD><CDAC><EFBFBD>±<EFBFBD>
$createSql="CREATE TABLE subscriberComm (
commId smallint(5) unsigned NOT NULL auto_increment,
commType tinyint(1) DEFAULT '0' NOT NULL,
dataTypeNo tinyint(4) DEFAULT '0' NOT NULL,
sysTypeNo smallint(5) unsigned DEFAULT '0' NOT NULL,
sysNo smallint(5) unsigned DEFAULT '0' NOT NULL,
subSysNo smallint(5) unsigned DEFAULT '0' NOT NULL,
indexValueList varchar(255) NOT NULL,
fieldNameList tinytext NOT NULL,
paramType tinyint(4) DEFAULT '0' NOT NULL,
commState tinyint(3) unsigned DEFAULT '0' NOT NULL,
totalNum smallint(5) unsigned DEFAULT '0' NOT NULL,
finishNum smallint(5) unsigned DEFAULT '0' NOT NULL,
sendTime datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
bgnTime datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
endTime datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
remark varchar(200) binary NOT NULL,
PRIMARY KEY (commId),
KEY sysTypeNo (sysTypeNo),
KEY sysNo (sysNo),
KEY subSysNo (subSysNo),
KEY bufferKey (indexValueList)
)
";
mysqli_query($pubConn,$createSql);
}else{
//ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
$commArr = explode('-',$commIdStr);
for($i=0;$i<sizeof($commArr);$i++){
if(strlen($commArr[$i]) <=0){
continue;
}
$deleteSql = "DELETE FROM $commTable WHERE commId='$commArr[$i]'";
if($DEBUG) echo "<br>deleteSql = $deleteSql";
mysqli_query($pubConn,$deleteSql);
echo mysqli_error($pubConn);
}
}
// <20>ض<EFBFBD><D8B6>򷵻<EFBFBD>ָ<EFBFBD><D6B8>ҳ
if($isFinish != 0){
if($isFinish > 0){
echo "<b><font color=blue>Finished.</font></b>";
flush();
if($commType == $nLoadIndexComm){
sleep(8);//<2F><>8<EFBFBD><EFBFBD><EBA3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD>
}
return 1;
}elseif($isFinish == -1){
echo "<b><font color=black>Failed in some system!!</font></b>";
flush();
return 0;
}else{
echo "<b><font color=red>Failed!!</font></b>";
flush();
return 0;
}
}elseif($usedTime >= $maxOverTime && $stopTime == 1){
echo "<b><font color=red>Stoped!!</font></b>";
flush();
return 0;
}else{ //$usedTime >= $maxOverTime
echo "<b><font color=red>Timeout!!</font></b>";
flush();
return 0;
}
}//end of if($isFinish....)
//<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>ִ<EFBFBD><D6B4>״̬
//-----------------------------
$okNum = 0;
$failNum = 0;
$commNum = 0;
$commArr = explode('-',$commIdStr);
$thisTimeFinishNumStr = '';
$lastTimeFinishNumArr = explode('-',$lastTimeFinishNumStr);
for($i=0;$i<sizeof($commArr);$i++){
if(strlen($commArr[$i]) <=0){ continue;}
$commNum++;
$commSql = "SELECT * FROM $commTable WHERE commId= $commArr[$i]";
if($DEBUG) echo "<br>get command = $commSql";
$commResult = mysqli_query($pubConn,$commSql);
if(mysqli_num_rows($commResult) <= 0){
echo "<br>Can not find this command's info in datebase";
exit();
}
$commRows = @mysqli_fetch_array($commResult);
$sysTypeNo = $commRows[sysTypeNo];
$sysNo = $commRows[sysNo];
$subSysNo = $commRows[subSysNo];
$commType = $commRows[commType];
$paramType = $commRows[paramType];
$objId = $commRows[objId];
$commState = $commRows[commState];
$indexValueList = $commRows[indexValueList];
$fieldNameList = $commRows[fieldNameList];
$remark = $commRows[remark];
switch($commState){
case 0: //process failed
$failNum++;
echo "<b><font size=2 color=red> $commRows[remark] </font></b>";
flush();
return 0;
//break;
case 1: //wait process
$waitTime++;
break;
case 2: //in process
$waitTime = 0;
//ֻҪ<D6BB><D2AA>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EEB4A6><EFBFBD><EFBFBD>ʱ
if($DEBUG) echo "====> {$commRows[finishNum]} > {$lastTimeFinishNumArr[$i]}";
if($commRows[finishNum] > $lastTimeFinishNumArr[$i]){
$stopTime = 0;
}else{
$stopTime++;
}
$thisTimeFinishNumStr .=$commRows[finishNum].'-';
break;
case 3: //process finished
$okNum++;
break;
default:
echo "<font size=3>Unknown Command State</font>";
flush();
exit();
}
}//end of for($i=0;$i<sizeof($commArr);$i++)
if($DEBUG) echo"<br>$commNum =?= $finishNum";
if($commNum == $okNum){
$isFinish = 1;
}elseif($failNum > 0 && $okNum > 0){
$isFinish = -1;
}elseif($commNum == $failNum){
$isFinish = -2;
}else{
$isFinish = 0;
}
if($DEBUG) echo"<br>lastTimeFinishNumStr=$lastTimeFinishNumStr";
if($DEBUG) echo"<br>thisTimeFinishNumStr=$thisTimeFinishNumStr";
$lastTimeFinishNumStr = $thisTimeFinishNumStr;
//ˢ<>·<EFBFBD><C2B7><EFBFBD>
//--------------
$usedTime++; //<2F><>ʱ<EFBFBD><CAB1>
sleep(5);
}//end while
}
function createSubsCVS($path,$subsTlbName,$sysId)
{
$pubDb = "OMC_PUB";
$filePath = $path . "$subsTlbName.$sysId.csv";
if (is_file($filePath))
unlink($filePath);
$csvFileUpdateSql=" SELECT *
INTO OUTFILE '{$filePath}'
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
FROM $subsTlbName limit 0,5000
";
//echo "<br>csvFileUpdateSql= $csvFileUpdateSql";
$csvFileUpdateResult = mysqli_query($pubConn ,$csvFileUpdateSql);
echo mysqli_error($pubConn);
}//end createSubsCVS
function getBssIp (&$bssIpArr)
{
$bssDb = "BssOmcDb";
$bssTable = "OMCR_BSSTABLE";
$selSql = "select ip,bssid from $bssTable";
$bssResult = mysqli_query($pubConn,$selSql);
while($bssRow = mysqli_fetch_array($bssResult))
{
$ip = $bssRow[ip];
if(strlen($ip)< 7) continue;
$bssIpArr[] = $ip;
}
}//end getBssIp
function getBssDb($bssDbPath,$bssIpAddr)
{
$fileArr = array('abis.db', 'bscadmin.db', 'calltrc.db', 'sysmon.db',
'aifadmin.db', 'BssGb.db', 'frmgr.db', 'trkadmin.db');
$remoteDir = "/hd0/iw07_00.010/compile/cfg/";
$ftpCon=@ftp_connect($bssIpAddr);
if($ftpCon < 0){
echo "<font color=\"#FF0000\">BSS's ip is error or connect $bssIpAddr Failed!</font>";
flush();
return 0;
}
if(!@ftp_login($ftpCon,'','')){
echo "<font color=\"#FF0000\">BSS's ip is error or login $bssIpAddr Failed!</font>";
@ftp_close($ftpCon);
flush();
return 0;
}
if(!@ftp_chdir($ftpCon, $remoteDir)){
echo "<font color=\"#FF0000\">Change dir error!</font>";
@ftp_close($ftpCon);
flush();
return 0;
}
$localDir = $bssDbPath . $bssIpAddr . '/';
mkdir($localDir, 0755);
for($i=0; $i< sizeof($fileArr); $i++) {
$file = $fileArr[$i];
$remoteFile=$remoteDir.$file;
$localFile=$localDir.$file;
if (!@ftp_get($ftpCon, $localFile, $remoteFile, FTP_BINARY)) {
flush();
echo "<font color=\"#FF0000\">Get file error!</font>";
@ftp_close($ftpCon);
return 0;
}
}//end for
@ftp_close($ftpCon);
return 1;
}//end get BssDb
?>
<body leftmargin=12 topmargin=5>
<?php
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "$ThisPage";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
?>
<?php
{//get allSysArr
$allPlatArr = array(
array('typeNo' => 111, 'name' => 'PLAT'),
array('typeNo' => 222, 'name' => 'PLAT'),
array('typeNo' => 223, 'name' => 'PLAT'),
array('typeNo' => 225, 'name' => 'PLAT')
);
$tmpAllSysArr = $needBackupArr;
for($i=0; $i<sizeof($tmpArrSysArr); $i++){
if($tmpArrSysArr[$i][typeNo] == 390)
$vssExist = 1;
if($tmpArrSysArr[$i][typeNo] == 311)
$aasExist = 1;
}
//print_r($needBackupArr);
//exit;
for($i=0; $i<sizeof($allPlatArr); $i++)
{
$tmpAllSysArr[] = $allPlatArr[$i];
}
$j=0;
for($i=0; $i<sizeof($tmpAllSysArr); $i++)
{
$curSys = $tmpAllSysArr[$i][typeNo];
$selSql = "select sysNo,subSysNo from OMC_PUB.sysInfo where sysTypeNo=$curSys";
//echo "<br>selSql:$selSql";
$result = mysqli_query($pubConn,$selSql);
$rowNum = mysqli_num_rows($result);
if($rowNum<=0) continue;
if($curSys < 300 && $curSys != 225)
{
$lastSysNo=-1;
while($rows = mysqli_fetch_array($result))
{
$sysNo=$rows[sysNo];
$subSysNo = $rows[subSysNo];
if($curSys > 200 && $sysNo==0) continue;
$sysId = $curSys."_".$sysNo."_99";
$slcsysId=-1;
$tlbNo = $sysNo;
if($curSys==222 || $curSys==223) {
if(($sysNo==8) || ($sysNo==11)) {
if((!$vssExist && $sysNo==8) || (!$aasExist && $sysNo==11)) continue;
$sysId = $curSys . '_' . $sysNo . '_' . $subSysNo;
}
else if($sysNo==9) {
$sysId = $curSys . '_99_99';
$slcsysId = $curSys . '_' . $sysNo . '_' . $subSysNo;
$tlbNo = 99;
}
}
if($curSys==111)
{
$slcsysId = $curSys."_".$sysNo."_".$subSysNo;
}
$oidsysArr[]= array('oid'=>'2', 'sysid'=> $sysId, 'selectsysid'=> $slcsysId);
if($sysNo != $lastSysNo)
$tbNameArr[] = "OBJ_".$curSys.".param_".$tlbNo;
$lastSysNo=$sysNo;
}
}
if($curSys > 300 || $curSys==225)
{
$slcsysId = -1;
$sysId = $curSys."_99_99";
$oidsysArr[]= array('oid'=>'2', 'sysid'=> $sysId, 'selectsysid'=> $slcsysId);
$tbNameArr[] = "OBJ_".$curSys.".param_99";
}
$allSysArr[$j] = $tmpAllSysArr[$i];
$allSysArr[$j][oidsysArr]=$oidsysArr;
$allSysArr[$j][tbNameArr]=$tbNameArr;
$j++;
unset($oidsysArr);
unset($tbNameArr);
}
}//end get allSysArr.
//print_r($allSysArr);
//exit;
{//get subsDbArr.
$tmpdbArr = array(
array('typeNo' => '330'), //HLR
//array('typeNo' => '325'), //VLR
array('typeNo' => '360'), //PPS
//array('typeNo' => '340'), //AUC
array('typeNo' => '380'), //EIR
array('typeNo' => '370'), //MNP
array('typeNo' => '390')//must be the last one.
);
for($i=0; $i< sizeof($tmpdbArr); $i++)
{
$tmpTypeNo = $tmpdbArr[$i][typeNo];
for($j=0; $j< sizeof($needBackupArr); $j++){
if($tmpTypeNo==$needBackupArr[$j][typeNo]){
$tmpsubsDbArr[] = $tmpdbArr[$i];
break;
}
}
}
for($i=0; $i<sizeof($tmpsubsDbArr); $i++) {
$sysTypeNo=$tmpsubsDbArr[$i][typeNo];
$slcSysTypeNo = $sysTypeNo;
if($sysType==325)$slcSysTypeNo=320;
$infoSelSql = "SELECT sysNo,subSysNo FROM OMC_PUB.sysInfo WHERE sysTypeNo='$slcSysTypeNo'
ORDER BY baseStat DESC,updateTime DESC,sysNo,subSysNo";
$infoResult = mysqli_query($pubConn,$infoSelSql);
if(mysqli_num_rows($infoResult) > 0){
if($sysTypeNo==390){
$j=$i;
while($infoRows = mysqli_fetch_array($infoResult))
{
$sysNo = $infoRows[sysNo];
$subSysNo = $infoRows[subSysNo];
$sysId = $sysTypeNo.'_'.$sysNo.'_'.$subSysNo;
$subsTlb = "VMS_DB.subscriberData_" . $sysNo;
$subsDbArr[$j][typeNo] = $sysTypeNo;
$subsDbArr[$j][sysId] = $sysId;
$subsDbArr[$j][name] = 'VMS';
$subsDbArr[$j][subsTlb] = $subsTlb;
$j++;
}
} else {
$sysSubsConfTable ='OMC_PUB.sysSubsConf';
$systemConfTable = 'OMC_PUB.sysConf';
$getConfSql="SELECT sysTypeName,dataTypeNo,indexFieldName,subsDataTable,tmpDataTable
FROM $sysSubsConfTable,$systemConfTable
WHERE $sysSubsConfTable.sysTypeNo='$sysTypeNo'
AND $systemConfTable.sysTypeNo='$sysTypeNo'
AND $sysSubsConfTable.dataTypeNo='$dataTypeNo'
";
$getConfResult=mysqli_query($pubConn,$getConfSql);
echo mysqli_error($pubConn);
$getConfRows=mysqli_fetch_array($getConfResult);
$sysTypeName =$getConfRows[sysTypeName];
//$indexFieldName =$getConfRows[indexFieldName];
$subsTlb =$getConfRows[subsDataTable];
//$tmpDataTable =$getConfRows[tmpDataTable];
$infoRows = mysqli_fetch_array($infoResult);
$sysNo = $infoRows[sysNo];
$subSysNo = $infoRows[subSysNo];
$sysId = $sysTypeNo.'_'.$sysNo.'_'.$subSysNo;
$subsDbArr[$i][typeNo] = $sysTypeNo;
$subsDbArr[$i][sysId] = $sysId;
$subsDbArr[$i][name] = $sysTypeName;
$subsDbArr[$i][subsTlb] = $subsTlb;
}
}
}
}//end get subsDbArr.
if($needGetParam)//get parameters from devices
{
echo "<font color=\"#0000FF\" size=\"3\"><br><b>Getting parameter data from devices ... </b></font>";
flush();
for($i=0; $i<sizeof($allSysArr); $i++)
{
$oidsysArr=$allSysArr[$i][oidsysArr];
$sysName = $allSysArr[$i][name];
if($sysName !== $oldName){
echo "<br>&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#0000FF\">[&nbsp;<span class=\"inner\">$sysName</span>&nbsp;]</font>&nbsp;&nbsp;";
flush();
}
GetParam($oidsysArr,0,0);
$oldName = $sysName;
}
}//end get parameters from devices
if($needGetParam)//create parameters' cvs files
{
echo "<font color=\"#0000FF\"><br>&nbsp;&nbsp;&nbsp;&nbsp;<b>Creating tables</b></font>&nbsp;&nbsp;";
exec("mkdir $paremerPath -p");
exec("chmod -R 755 $paremerPath");
for($i=0; $i<sizeof($allSysArr); $i++)
{
$curSys = $allSysArr[$i][typeNo];
$sysName = $allSysArr[$i][name];
if($sysName !== $oldName) {
echo "<img border=\"0\" src=\"../../images/arrow.gif\" width=\"10\" height=\"10\">";
flush();
}
$tbNameArr = $allSysArr[$i][tbNameArr];
createParamCVS($paremerPath,$tbNameArr);
$oldName = $sysName;
}
//========download the OBJ_222.param_8 OBJ_223.param_8 table
$vss_tbNameArr_222=array(0=>'OBJ_222.param_8');
$vss_tbNameArr_223=array(0=>'OBJ_223.param_8');
createParamCVS($paremerPath,$vss_tbNameArr_222);
createParamCVS($paremerPath,$vss_tbNameArr_223);
}//end create parameters' cvs files
if($needGetSubs) //get Subscriber data from devices
{
echo "<br>";
echo "<font color=\"#0000FF\" size=\"3\"><br><b>Getting subscribers data from devices ... </b></font>";
flush();
for($i=0; $i<sizeof($subsDbArr); $i++)
{
$sysId = $subsDbArr[$i][sysId];
$dataTypeNo = 0;
$sysName = $subsDbArr[$i][name];
if($sysName !== $oldName){
echo "<br>&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#0000FF\">[&nbsp;<span class=\"inner\">$sysName</span>&nbsp;]</font>&nbsp;&nbsp;";
flush();
}
$rtn = getSubsData($sysId,$dataTypeNo);
$subsDbArr[$i][getSubsOk] = $rtn;
$oldName = $sysName;
}
}//end get subscriber data from devices.
//exit;
if($needGetSubs)//create subscribers' cvs files
{
exec("mkdir $subsPath -p");
exec("chmod -R 755 $subsPath");
echo "<font color=\"#0000FF\"><br>&nbsp;&nbsp;&nbsp;&nbsp;<b>Creating tables</b></font>&nbsp;&nbsp;";
for($i=0; $i< sizeof($subsDbArr); $i++)
{
if($subsDbArr[$i][getSubsOk]!=1) continue;
$subsTlbName = $subsDbArr[$i][subsTlb];
$sysId = $subsDbArr[$i][sysId];
$sysName = $subsDbArr[$i][name];
if($sysName !== $oldName) {
echo "<img border=\"0\" src=\"../../images/arrow.gif\" width=\"10\" height=\"10\">";
flush();
}
createSubsCVS($subsPath,$subsTlbName,$sysId);
$oldName = $sysName;
}//end subscribers table.
}//end create subscribers cvs files.
if($needBss)//get bss data
{
echo "<br>";
echo "<font color=\"#0000FF\" size=\"3\"><br><b>Getting BSS data ... </b></font>";
flush();
exec("mkdir $bssOmcTlbPath -p");
exec("chmod -R 755 $bssOmcTlbPath");
$tbNameArr = array('BssOmcDb.OMCR_BSSTABLE');
echo "<br>&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#0000FF\"><b>Creating parameter tables ... </b></font>";
createParamCVS($bssOmcTlbPath,$tbNameArr);
echo "<font color=\"#0000FF\"><b>Finished.</b></font>";
//get bss db.
exec("mkdir $bssDbPath -p");
exec("chmod -R 755 $bssDbPath");
chdir($bssDbPath);
getBssIp ($bssIpArr);
for($i=0; $i<sizeof($bssIpArr); $i++) {
echo "<br>&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#0000FF\"><b>Getting $bssIpArr[$i] dbs ... <b></font>";
flush();
if(getBssDb($bssDbPath,$bssIpArr[$i])){
echo "<font color=\"#0000FF\"><b>Finished.</b></font>";
flush();
}
}
}//end get bss database.
$needCompress = $needGetParam||$needGetSubs||$needBss;
if($needCompress)//compress files
{
$time = date("Ymd_Hi");
$tgzName = "backup_".$time.'_';
if($needGetParam) $tgzName .= 'param_';
if($needGetSubs) $tgzName .= 'subs_';
if($needBss) $tgzName .= 'bss_';
$tgzName = rtrim($tgzName,'_');
$tgzName .= '.tgz';
echo "<br>";
echo "<font color=\"#0000FF\" size=\"3\"><br><b>Compressing files ... <b></font>";
flush();
if (is_dir($tgzPath))
exec("rm -rf $tgzPath");
exec("mkdir $tgzPath -p");
exec("chmod -R 755 $tgzPath");
chdir($tmpPath);
exec("tar zcvf $tgzName *");
exec("mv $tgzName $tgzPath");
exec("rm -rf $tmpPath");
echo "<font color=\"#0000FF\"><b>Finished.</b></font>";
flush();
}//end compress files.
sleep(3);
//exit;
echo "<script language=\"javascript\">";
echo "window.location=\"overview.php?backupShow=1\"";
//echo "history.go(-1)";
echo "</script>";
?>
</body>
</html>

View File

@@ -0,0 +1,526 @@
<?php
require("../../inc/lib.inc");
$DEBUG = 0;
$pubDb = 'OMC_PUB';
$sysInfoTable='OMC_PUB.sysInfo';
$sysStatTable='OMC_PUB.sysStat';
$initValue ='initValue';
$readValue ='readValue';
{//get all exist elements from elementExistConf
$elementConfTb = 'elementExistConf';
$selSql = " select elementTypeNo from $elementConfTb where existFlag='1' and elementTypeNo!='0' order by elementNo";
if($DEBUG) echo "<br>selSql=$selSql";
$res = @mysqli_query($pubConn,$selSql);
$i=0;
while($rows = mysqli_fetch_array($res))
{
$existElementArr[$i++] = $rows[elementTypeNo];
}
if(0)print_r($existElementArr);
}//end get all exisit elements
$localElementArr=array(
array('sysTypeName'=>'MSC', 'sysTypeNo'=>'320','sysTypeSSN'=>'8','GT'=>'--','existFlag'=>'0','license'=>'--','licenseColor'=>'','users'=>'--','usersColor'=>'','state'=>'1','stateColor'=>'','confLink'=>"../mss/msc.php?load_flag=$getflag"),
array('sysTypeName'=>'VLR', 'sysTypeNo'=>'325','sysTypeSSN'=>'7','GT'=>'--','existFlag'=>'0','license'=>'--','licenseColor'=>'','users'=>'--','usersColor'=>'','state'=>'1','stateColor'=>'','confLink'=>"../mss/vlr.php?load_flag=$getflag"),
array('sysTypeName'=>'HLR', 'sysTypeNo'=>'330','sysTypeSSN'=>'6','GT'=>'--','existFlag'=>'0','license'=>'--','licenseColor'=>'','users'=>'--','usersColor'=>'','state'=>'1','stateColor'=>'','confLink'=>"../mss/hlr.php?load_flag=$getflag"),
array('sysTypeName'=>'AUC', 'sysTypeNo'=>'340','sysTypeSSN'=>'10','GT'=>'--','existFlag'=>'0','license'=>'--','licenseColor'=>'','users'=>'--','usersColor'=>'','state'=>'1','stateColor'=>'','confLink'=>"../mss/auc.php?load_flag=$getflag"),
array('sysTypeName'=>'SMSC','sysTypeNo'=>'350','sysTypeSSN'=>'11','GT'=>'--','existFlag'=>'0','license'=>'--','licenseColor'=>'','users'=>'--','usersColor'=>'','state'=>'1','stateColor'=>'','confLink'=>"../mss/smsc.php?load_flag=$getflag"),
array('sysTypeName'=>'PPS', 'sysTypeNo'=>'360','sysTypeSSN'=>'147','GT'=>'--','existFlag'=>'0','license'=>'--','licenseColor'=>'','users'=>'--','usersColor'=>'','state'=>'1','stateColor'=>'','confLink'=>"../mss/pps.php?load_flag=$getflag"),
array('sysTypeName'=>'EIR', 'sysTypeNo'=>'380','sysTypeSSN'=>'9','GT'=>'--','existFlag'=>'0','license'=>'--','licenseColor'=>'','users'=>'--','usersColor'=>'','state'=>'1','stateColor'=>'','confLink'=>"../mss/eir.php?load_flag=$getflag"),
array('sysTypeName'=>'MNP', 'sysTypeNo'=>'370','sysTypeSSN'=>'32','GT'=>'--','existFlag'=>'0','license'=>'--','licenseColor'=>'','users'=>'--','usersColor'=>'','state'=>'1','stateColor'=>'','confLink'=>"../mss/mnp.php?load_flag=$getflag"));
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
?>
<?php
////////////////
$locEleParTab='OBJ_223.param_99';
for($i=0;$i< sizeof($localElementArr);$i++)
{
$canAdd = array_search($localElementArr[$i][sysTypeNo], $existElementArr);
for($k=0; $k<sizeof($existElementArr);$k++)
{
if($localElementArr[$i][sysTypeNo] == $existElementArr[$k])
{
$localElementArr[$i][existFlag]=1;
break;
}
}
}
if($localElementArr[0][existFlag]==1)
{
$localElementArr[1][existFlag]=1;
}
////////////////
for($i=0;$i<sizeof($localElementArr);$i++)
{
if($localElementArr[$i][existFlag]==1)
{
$getSql="SELECT baseStat,updateTime FROM $sysInfoTable WHERE sysTypeNo='{$localElementArr[$i][sysTypeNo]}'
ORDER BY sysNo,subSysNo";
if($DEBUG) echo "<BR>getSql=$getSql";
$result =mysqli_query($pubConn,$getSql);
if(mysqli_num_rows($result)==0)
{
$localElementArr[$i][state]=0;
$localElementArr[$i][stateColor]='#FF0000';
}
else
{
while($rows=mysqli_fetch_array($result))
{
$out_time=date("Y-m-d H:i:s",mktime(date("H"),date("i")-10,0,date("m"),date("d"),date("Y")));
//if(1&&$localElementArr[$i][sysTypeNo]==360) echo "<br>" . "{$rows[1]}< $out_time";
if($rows[0]==0||$rows[1]< $out_time)
{
$localElementArr[$i][state]=0;
$localElementArr[$i][stateColor]='#FF0000';
}
}
}
}
}
?>
<?php
function getLevelWhere($objIdStr)
{
$levelArr=explode('.',$objIdStr);
for($j=0;$j<sizeof($levelArr);$j++){
$levelNo=$j+1;
${"level_$levelNo"}=$levelArr[$j];
if($DEBUG) echo "<BR>levelArr[$j]={$levelArr[$j]}";
if($j == 0){
$levelWhere ="level_$levelNo='${"level_$levelNo"}'";
}else{
$levelWhere .=" AND level_$levelNo='${"level_$levelNo"}'";
}
}
return($levelWhere);
}
function getSubSyss($num)
{
$i=0;
do
{
$arr[$i++] = $num % 2;
}while($num = floor($num/2));
for($j=$i; $j<4; $j++)
$arr[$j] = 0;
return $arr;
}
function toAscii($byteValue){
$charValue = "";
$tmpLen=strlen($byteValue);
for($charCount=0; $charCount < $tmpLen; $charCount++){
$unitByte = substr($byteValue,$charCount,2);
$charCount++;
if($unitByte == 0) break;
$unitChar = chr(HexDec($unitByte)); // hex -> ascii
$charValue .= $unitChar;
}
return $charValue;
}
?>
<?php
///////////////////get e1 status
$e1selSql = "SELECT sysTypeNo,sysNo,subSysNo,detailStat,updateTime
FROM sysStat WHERE sysTypeNo='111' order by sysNo,subSysNo";
$e1Result = @mysqli_query($pubConn,$e1selSql);
while($e1Row = @mysqli_fetch_array($e1Result))
{
$hex_mes = $e1Row[detailStat];
$sysNo = $e1Row[sysNo];
$subSysNo = $e1Row[subSysNo];
$bin_mes='';
for($i=0;$i<strlen($hex_mes);$i++)
{
$sig_hex_mes=substr($hex_mes,$i,1);
$sig_dec_mes=HexDec($sig_hex_mes);
$sig_bin_mes=DecBin($sig_dec_mes);
$sig_bin_mes=omc_keep_length($sig_bin_mes,0,4);
$bin_mes.=$sig_bin_mes;
}
$e1HeartBeatArr[$sysNo][$subSysNo] = $bin_mes;
}
$ins_bgn = 22; //e1 installed
$phy_bgn = 24; //e1 layer1(physical layer)
$el2_bgn = 25; //e1 layer2
$E1state1=1;//OK
$E1state2=0;//DOWN
for($i=0; $i< 256; $i++)
{
$cardno = Floor($i/8);
$sysNo = $cardno > 15 ? 1 : 0;
$subSysNo = $cardno % 16;
$port = $i - $cardno*8;
//e1 install
$bin_mes = $e1HeartBeatArr[$sysNo][$subSysNo];
//if($DEBUG)echo "<br>$i: $bin_mes";
$bin_ins=substr($bin_mes,$ins_bgn*8+7-$port,1);//0:'--'; 1:'Y'
$tmp1 = bindec($bin_ins);
//e1 layer1
$bin_phy=substr($bin_mes,$phy_bgn*8+7-$port,1);//0:'Y'; 1:'N'; 2:'--'
$tmp2 = bindec($bin_phy);
$tmp2++;
$tmp2 = ($tmp2>1) ? 0 : $tmp2;
//e1 layer2 install
$bin_inl=substr($bin_mes,$el2_bgn*8+7-$port,1);//0:'N'; 1:'Y';
$tmp3 = bindec($bin_inl);
$E1stateArr1[$i] = $E1state1 & $tmp2 & $tmp3;
$E1stateArr2[$i] = $E1state2 | $tmp2 | $tmp3;
// echo "<br>E1stateArr1[$i]:{$E1stateArr1[$i]},E1stateArr2[$i]:{$E1stateArr2[$i]}";
}
$tmpObjIdStr='2.4.2';
$levelWhere = getLevelWhere($tmpObjIdStr);
$tmpTgValue=strtoupper(omc_keep_length($tmpTgValue,0,2));
$getSql="SELECT initValue,instanceNo FROM OBJ_322.param_99
WHERE $levelWhere and initValue!='EE' order by instanceNo";
$result =mysqli_query($pubConn,$getSql);
while($Rows = mysqli_fetch_array($result))
{
$tg = hexdec($Rows[initValue]);
if(!isset($e1StatAtTgArr1[$tg])) $e1StatAtTgArr1[$tg]=1;
if(!isset($e1StatAtTgArr2[$tg])) $e1StatAtTgArr2[$tg]=0;
$e1StatAtTgArr1[$tg] &= $E1stateArr1[$Rows[instanceNo]];
$e1StatAtTgArr2[$tg] |= $E1stateArr2[$Rows[instanceNo]];
// echo "<br>$Rows[instanceNo]:{$E1stateArr1[$Rows[instanceNo]]};e1StatAtTgArr1[$tg]:{$e1StatAtTgArr1[$tg]},e1StatAtTgArr2[$tg]:{$e1StatAtTgArr2[$tg]}";
}
////////////////get lins status
$out_time=date("Y-m-d H:i:s",mktime(date("H"),date("i"),date("s")-30,date("m"),date("d"),date("Y")));
//E1 link status
$HbparamSql = " SELECT detailStat FROM OMC_PUB.sysStat
WHERE sysTypeNo='200' AND sysNo='9' AND (subSysNo='0' or subSysNo='1') AND updateTime>'$out_time'
";
$Hbresult = mysqli_query($pubConn,$HbparamSql);
while($Hbvalue_mpt3Arr[] = mysqli_fetch_array($Hbresult));//ȡmtp3 <20><>heartbeat
if(sizeof($Hbvalue_mpt3Arr)==3)
$isDualServ = 1;
//E1 link
$tmpObjIdStr='2.5.1';
$levelWhere = getLevelWhere($tmpObjIdStr);
$tmpValue=dechex($linkset);
$tmpValue=strtoupper(omc_keep_length($tmpValue,0,2));
$getSql="SELECT initValue,instanceNo FROM OBJ_222.param_99
WHERE $levelWhere order by instanceNo";
$result =mysqli_query($pubConn,$getSql);
while($rows=mysqli_fetch_array($result))
{
$linkflag = getBitValue($rows[initValue],'06.5-06.5');
$ls = hexdec(getBitValue($rows[initValue],'00.0-00.7'));
if($linkflag)
{
if(!isset($e1StatAtLsArr1[$ls])) $e1StatAtLsArr1[$ls]=1;
if(!isset($e1StatAtLsArr2[$ls])) $e1StatAtLsArr2[$ls]=0;
$Hboffset=39+Floor($rows[instanceNo]/4);
$tmpValue=substr($Hbvalue_mpt3Arr[0][detailStat],$Hboffset*2,2);
if($isDualServ && $rows[instanceNo]>=128)
$tmpValue=substr($Hbvalue_mpt3Arr[1][detailStat],$Hboffset*2,2);
$bitoff =$rows[instanceNo]%4;
$bitoff1=$bitoff*2;
$bitoff2=$bitoff1+1;
$bitoff='0.'.$bitoff1.'-0.'.$bitoff2;
//echo "<br>$bitoff";
$tmp=bindec(getBitValue($tmpValue,$bitoff));
if($tmp>1)
$tmp=0;
$e1StatAtLsArr1[$ls] &= $tmp;
$e1StatAtLsArr2[$ls] |= $tmp;
// echo "<br>$rows[instanceNo]: e1StatAtLsArr1[$ls]:{$e1StatAtLsArr1[$ls]},e1StatAtLsArr2[$ls]:{$e1StatAtLsArr2[$ls]}";
}
}
?>
<?php
{//element status
$othersElementObjIdStr='2.11';
$levelWhere = getLevelWhere($othersElementObjIdStr);
if($DEBUG) echo "<BR>levelWhere=$levelWhere";
$othersElementParamTable='OBJ_225.param_99';
$getSql="SELECT $initValue,instanceNo FROM $othersElementParamTable
WHERE $levelWhere and initValue LIKE '01%'
";
if($DEBUG) echo "<BR>getSql=$getSql";
$result =mysqli_query($pubConn,$getSql);
echo mysqli_error($pubConn);
$typeOffset = '1.0-1.7';
$sysNoOffset = '2.0-2.3';
$subSysNoOffset = '2.4-2.7';
$tgOffset = '3.0-3.7';
$lsOffset = '4.0-4.7';
$appTypeOffset = '5.0-5.7';
$appGrpOffset = '6.0-6.7';
$nameOffset = '14.0-23.7';
$i=0;
while($rows=mysqli_fetch_array($result))
{
if($DEBUG)echo "<BR>initValue=$rows[initValue]";
$typeValue=getBitValue($rows[initValue],$typeOffset);
if($typeValue==0)
continue;
$type = $elementsArr[$i][type]=hexdec($typeValue);
$ls2tg = $elementsArr[$i][tg]=hexdec(getBitValue($rows[initValue],$tgOffset));
$ls = $elementsArr[$i][ls]=hexdec(getBitValue($rows[initValue],$lsOffset));
$elementsArr[$i][appType]=hexdec(getBitValue($rows[initValue],$appTypeOffset));
$elementsArr[$i][name]=getBitValue($rows[initValue],$nameOffset);
if($elementsArr[$i][name]==0)
$elementsArr[$i][name]=$elementsArr[$i][tg];
else
$elementsArr[$i][name]=trim(toAscii($elementsArr[$i][name]));
if($type==17)//isdn switch
{
$e1State1 = $e1StatAtTgArr1[$ls2tg];
$e1State2 = $e1StatAtTgArr2[$ls2tg];
if($e1State1==1&&$e1State2==1)
$E1state='Available';
elseif($e1State1==0&&$e1State2==1)
$E1state='Alarm';
else
$E1state='Unavailable';
}
else if($type==18/* && $ls2tg==255*/)//only link, but no e1
{
$e1State1 = $e1StatAtLsArr1[$ls];
$e1State2 = $e1StatAtLsArr2[$ls];
if($e1State1==1&&$e1State2==1)
$E1state='Available';
elseif($e1State1==0&&$e1State2==1)
$E1state='Alarm';
else
$E1state='Unavailable';
}
else
{
$e1State1 = $e1StatAtTgArr1[$ls2tg] & $e1StatAtLsArr1[$ls];
$e1State2 = $e1StatAtTgArr2[$ls2tg] | $e1StatAtLsArr2[$ls];
if($e1State1==1&&$e1State2==1)
$E1state='Available';
elseif($e1State1==0&&$e1State2==1)
$E1state='Alarm';
else
$E1state='Unavailable';
}
// if($ls<=5)$E1state='Available';
$elementsArr[$i][state] = $E1state;
$i++;
}
}//end element status
//print_r($elementsArr);
for($i=0;$i<sizeof($elementsArr);$i++)
{
switch($elementsArr[$i][type])
{
case '1'://BSS
{
$bssElementNo=sizeof($bssElementArr);
$bssElementArr[$bssElementNo][state]=$elementsArr[$i][state];
$bssElementArr[$bssElementNo][name]=$elementsArr[$i][name];
break;
}
case '2'://AAS
{
$aasElementNo=sizeof($aasElementArr);
$aasElementArr[$aasElementNo][state]=$elementsArr[$i][state];
break;
}
case '3'://VMS
{
$vmsElementNo=sizeof($vmsElementArr);
$vmsElementArr[$vmsElementNo][state]=$elementsArr[$i][state];
break;
}
case '4'://PCR
{
$pcrElementNo=sizeof($pcrElementArr);
$pcrElementArr[$pcrElementNo][state]=$elementsArr[$i][state];
break;
}
case '5'://CNF <09><><EFBFBD><EFBFBD>cnf<6E><66><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>linkset<65><74><EFBFBD><EFBFBD>SubsysNo<4E><6F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><C3BF>cnf 0001 0000 -> cnf-0-1; 1000 0000 -> cnf-0-4
{
$cnfElementNo=sizeof($cnfElementArr);
$cnfElementArr[$cnfElementNo][state] = $elementsArr[$i][state];
break;
}
case '16'://remote elements
{
$switchElementNo=sizeof($switchElementArr);
$switchElementArr[$switchElementNo][state]=$elementsArr[$i][state];
break;
}
case '17'://isdn switch
{
$switchElementNo=sizeof($switchElementArr);
$switchElementArr[$switchElementNo][state]=$elementsArr[$i][state];
break;
}
case '18'://application status
{
switch($elementsArr[$i][appType])
{
case 0 :
$mscElementNo=sizeof($mscElementArr);
$mscElementArr[$mscElementNo][state]=$elementsArr[$i][state];
break;
case 1 :
$hlrElementNo=sizeof($hlrElementArr);
$hlrElementArr[$hlrElementNo][state]=$elementsArr[$i][state];
break;
case 2 :
$vlrElementNo=sizeof($vlrElementArr);
$vlrElementArr[$vlrElementNo][state]=$elementsArr[$i][state];
break;
case 3 :
$mcElementNo=sizeof($mcElementArr);
$mcElementArr[$mcElementNo][state]=$elementsArr[$i][state];
break;
case 4 :
$sgsnElementNo=sizeof($sgsnElementArr);
$sgsnElementArr[$sgsnElementNo][state]=$elementsArr[$i][state];
break;
case 5 :
$newElementNo=sizeof($newElementArr);
$newElementArr[$newElementNo][state]=$elementsArr[$i][state];
break;
}
break;
}
default:
break;
}
}
?>
<?php
{//output data
for($i=0;$i<sizeof($localElementArr);$i++)
{
if($localElementArr[$i][existFlag]==1)
{
echo "###";
if($localElementArr[$i][state]>0)
echo "Normal";
else
echo "Alarm";
}
}
echo "end";
//To BSS
if(sizeof($bssElementArr)>0)
{
foreach($bssElementArr as $key => $row)
{
$name[$key] = $row['name'];
}
array_multisort($name, SORT_ASC, $bssElementArr);
}
for($i=0;$i<sizeof($bssElementArr);$i++)
{
echo "###";
echo $bssElementArr[$i][state];
}
echo "end";
//To Periphreal
for($i=0;$i<sizeof($aasElementArr);$i++)
{
echo "###";
echo $aasElementArr[$i][state];
}
echo "end";
for($i=0;$i<sizeof($vmsElementArr);$i++)
{
echo "###";
echo $vmsElementArr[$i][state];
}
echo "end";
for($i=0;$i<sizeof($pcrElementArr);$i++)
{
echo "###";
echo $pcrElementArr[$i][state];
}
echo "end";
for($i=0;$i<sizeof($cnfElementArr);$i++)
{
echo "###";
echo $cnfElementArr[$i][state];
}
echo "end";
//To Switch
for($i=0;$i<sizeof($switchElementArr);$i++)
{
echo "###";
echo $switchElementArr[$i][state];
}
echo "end";
//To Application msc
for($i=0;$i<sizeof($mscElementArr);$i++)
{
echo "###";
echo $mscElementArr[$i][state];
}
echo "end";
//To Application hlr
for($i=0;$i<sizeof($hlrElementArr);$i++)
{
echo "###";
echo $hlrElementArr[$i][state];
}
echo "end";
//To Application vlr
for($i=0;$i<sizeof($vlrElementArr);$i++)
{
echo "###";
echo $vlrElementArr[$i][state];
}
echo "end";
//To Application mc
for($i=0;$i<sizeof($mcElementArr);$i++)
{
echo "###";
echo $mcElementArr[$i][state];
}
echo "end";
//To Application sgsn
for($i=0;$i<sizeof($sgsnElementArr);$i++)
{
echo "###";
echo $sgsnElementArr[$i][state];
}
echo "end";
//To Application new
for($i=0;$i<sizeof($newElementArr);$i++)
{
echo "###";
echo $newElementArr[$i][state];
}
echo "end";
}//end output data
?>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,295 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: commfunc.php
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD>ߣ<EFBFBD>Yi Zane 2005-11-09
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ʱ<EFBFBD>
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
**********************************************************/
require("../sub_inc/commfunc.php");
$DEBUG = 0;
//<2F><><EFBFBD><EFBFBD>oid
if($pageaction=="getall"||$pageaction=="setall")
{
$oidsysarr=array(
array('oid'=>'2', 'sysid'=>'390_99_99', 'selectsysid'=>'-1'),//VSS
//array('oid'=>'2', 'sysid'=>'222_8', 'selectsysid'=>'-1'),//VSS
//array('oid'=>'2', 'sysid'=>'223_8', 'selectsysid'=>'-1'),//VSS
array('oid'=>'2', 'sysid'=>'322_99_99', 'selectsysid'=>'-1'),//MSC
array('oid'=>'2', 'sysid'=>'222_99_99', 'selectsysid'=>'-1'),//MTP3
array('oid'=>'2', 'sysid'=>'223_99_99', 'selectsysid'=>'-1'),//SCCP
array('oid'=>'2', 'sysid'=>'225_99_99', 'selectsysid'=>'-1'),//XAPP
array('oid'=>'2', 'sysid'=>'330_99_99', 'selectsysid'=>'-1'),//HLR
array('oid'=>'2', 'sysid'=>'325_99_99', 'selectsysid'=>'-1'),//VLR
array('oid'=>'2', 'sysid'=>'350_99_99', 'selectsysid'=>'-1'),//SMSC
array('oid'=>'2', 'sysid'=>'360_99_99', 'selectsysid'=>'-1'),//PPS
array('oid'=>'2', 'sysid'=>'370_99_99', 'selectsysid'=>'-1'),//MNP
// array('oid'=>'2', 'sysid'=>'260_99_99', 'selectsysid'=>'-1'),//SMPP
array('oid'=>'2', 'sysid'=>'340_99_99', 'selectsysid'=>'-1'),//AUC
);
$database="OMC_PUB";
$sql="select * from sysInfo where sysTypeNo=390 ";
$result=@mysqli_query($pubConn,$sql);
$rows=@mysqli_fetch_array($result);
if($rows)
{
$oidsysarr[]=array('oid'=>'2', 'sysid'=>'222_8', 'selectsysid'=>'-1');
$oidsysarr[]=array('oid'=>'2', 'sysid'=>'223_8', 'selectsysid'=>'-1');
}
if(1)
{//get all 8ke1 sysNo.
$sysInfoTab = 'sysInfo';
$selSql = "select sysNo,subSysNo from $sysInfoTab where sysTypeNo='111' order by sysNo,subSysNo";
$Result = mysqli_query($pubConn,$selSql);
$sysNo = -1;
$i = sizeof($oidsysarr);
while($Rows = mysqli_fetch_array($Result))
{
if($sysNo==$Rows[sysNo])
continue;
$sysNo = $Rows[sysNo];
$sysNoArr[$i] = $sysNo;
$sysId = '111_' . $sysNo . '_99';
$oidsysarr[$i] = array('oid'=>'2', 'sysid'=> $sysId,'selectsysid'=>'-1');
$i++;
}
}//end
$SaveArr=array(
array('oidstr'=>'3.1','setvalue'=>'01' ,'sysid'=>'390_99_99','selectsysid'=>'-1'),//VSS
//array('oidstr'=>'3.7','setvalue'=>'02' ,'sysid'=>'222_8','selectsysid'=>'-1'),//VSS-MTP3
//array('oidstr'=>'3.2','setvalue'=>'02' ,'sysid'=>'223_8','selectsysid'=>'-1'),//VSS-SCCP
array('oidstr'=>'3.2', 'setvalue'=>'B5' ,'sysid'=>'322_99_99','selectsysid'=>'-1'),//MSC
array('oidstr'=>'3.7', 'setvalue'=>'02' ,'sysid'=>'222_99_99','selectsysid'=>'-1'),//MTP3
array('oidstr'=>'3.2', 'setvalue'=>'02' ,'sysid'=>'223_99_99','selectsysid'=>'-1'),//SCCP
array('oidstr'=>'3.2', 'setvalue'=>'01' ,'sysid'=>'225_99_99','selectsysid'=>'-1'),//XAPP
array('oidstr'=>'2.2.2','setvalue'=>'01' ,'sysid'=>'330_0_0','selectsysid'=>'-1'),//HLR-0
array('oidstr'=>'2.2.2','setvalue'=>'01' ,'sysid'=>'330_1_0','selectsysid'=>'-1'),//HLR-1
array('oidstr'=>'3.3', 'setvalue'=>'01' ,'sysid'=>'325_0_0','selectsysid'=>'-1'),//VLR-0
array('oidstr'=>'3.3', 'setvalue'=>'01' ,'sysid'=>'325_1_0','selectsysid'=>'-1'),//VLR-1
array('oidstr'=>'3.3', 'setvalue'=>'01' ,'sysid'=>'350_99_99','selectsysid'=>'-1'),//SMSC
array('oidstr'=>'2.1.6.2','setvalue'=>'01','sysid'=>'360_99_99','selectsysid'=>'-1'),//PPS
array('oidstr'=>'2.1.32','setvalue'=>'01' ,'sysid'=>'370_99_99','selectsysid'=>'-1'),//MNP
// array('oidstr'=>'3.2', 'setvalue'=>'02' ,'sysid'=>'260_99_99','selectsysid'=>'-1'),/SMPP
array('oidstr'=>'2.2.2','setvalue'=>'01' ,'sysid'=>'340_99_99','selectsysid'=>'-1'),//AUC
);
$database="OMC_PUB";
$sql="select * from sysInfo where sysTypeNo=390 ";
$result=@mysqli_query($pubConn,$sql);
$rows=@mysqli_fetch_array($result);
if($rows)
{
$SaveArr[]=array('oidstr'=>'3.7','setvalue'=>'02' ,'sysid'=>'222_8','selectsysid'=>'-1');//VSS-MTP3
$SaveArr[]=array('oidstr'=>'3.2','setvalue'=>'02' ,'sysid'=>'223_8','selectsysid'=>'-1');//VSS-SCCP
}
//AAS
$getSql="SELECT sysTypeNo,sysNo,subSysNo FROM sysInfo WHERE sysTypeNo=311";
$result =mysqli_query($pubConn,$getSql);
echo mysqli_error($pubConn);
$count=0;
while($rows=mysqli_fetch_array($result)){
$AASoidsysarr[$count][oid]="2";
$AASoidsysarr[$count][sysid]="311_".$rows[sysNo]."_0";
$AASoidsysarr[$count][selectsysid]="-1";
$AAS_SaveArr[$count][oidstr]="3.1";
$AAS_SaveArr[$count][setvalue]="00";
$AAS_SaveArr[$count][sysid]="311_".$rows[sysNo]."_0";
$AAS_SaveArr[$count][selectsysid]="-1";
$count++;
//MTP3
$AASoidsysarr[$count][oid]="2";
$AASoidsysarr[$count][sysid]="222_11_99";
$AASoidsysarr[$count][selectsysid]="222_11_".$rows[sysNo];
$AAS_SaveArr[$count][oidstr]="3.7";
$AAS_SaveArr[$count][setvalue]="02";
$AAS_SaveArr[$count][sysid]="222_11_99";
$AAS_SaveArr[$count][selectsysid]="222_11_".$rows[sysNo];
$count++;
//SCCP
$AASoidsysarr[$count][oid]="2";
$AASoidsysarr[$count][sysid]="223_11_99";
$AASoidsysarr[$count][selectsysid]="223_11_".$rows[sysNo];
$AAS_SaveArr[$count][oidstr]="3.1";
$AAS_SaveArr[$count][setvalue]="02";
$AAS_SaveArr[$count][sysid]="223_11_99";
$AAS_SaveArr[$count][selectsysid]="223_11_".$rows[sysNo];
$count++;
}
}
else
{
$oidsysarr=array(
//MSC
array('oid'=>'2.1.4', 'sysid'=>'322_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.4.1', 'sysid'=>'322_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.4.2', 'sysid'=>'322_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.4.3', 'sysid'=>'322_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.2.6', 'sysid'=>'322_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.2.7', 'sysid'=>'322_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.4.2', 'sysid'=>'322_99_99', 'selectsysid'=>'-1'),
//MTP3
array('oid'=>'2.2', 'sysid'=>'222_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.3', 'sysid'=>'222_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.4.1', 'sysid'=>'222_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.5.1', 'sysid'=>'222_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2', 'sysid'=>'225_99_99', 'selectsysid'=>'-1'),//XAPP
//SCCP
array('oid'=>'2.1', 'sysid'=>'223_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.2', 'sysid'=>'223_99_99', 'selectsysid'=>'-1')
);
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>oid<69><64>set/get<65><74><EFBFBD><EFBFBD>
if($pageaction=="getall"||$pageaction=="setall")
{
if($pageaction=="getall")
{
echo "<br>Get All Parameters<br>";
GetParam($oidsysarr,1,1);
$vss_count=0;
for($i=0;$i<10;$i++)
{
//==========set VSS Parameters======
$database="OBJ_PUB";
$sql="select distinct sysNo from sysInfo where sysTypeNo=390 and sysNo=$i ";
$result=@mysqli_query($pubConn,$sql);
$rows=@mysqli_fetch_array($result);
if($rows)
{
$temp='223_8_'.$i;
$vss_oid_arr[]=array('oid'=>'2', 'sysid'=>$temp, 'selectsysid'=>'-1');
$vss_count++;
}
}
if($vss_count!=0)
{
GetParam($vss_oid_arr,1,1);
}
//AAS<41><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֿ<EFBFBD><D6BF><EFBFBD><EFBFBD><EFBFBD>
if($count) GetParam($AASoidsysarr,1,1);
echo "<br><br><h4><font color=\"#0000ff\">Finished!</font></h4>";
echo "<script LANGUAGE=\"JavaScript\">";
echo "\n window.location.href=\"./overview.php?upLoadResult=getsuccess\";";
echo "\n </script>";
exit();
}
else
{
echo "<br>Set All Parameters<br>";
Clear_readValud($oidsysarr);
SetParam($oidsysarr,1);
SaveParam($SaveArr);
//=========set vss parameter
$vss_count=0;
for($i=0;$i<10;$i++)
{
//==========set VSS Parameters======
$database="OBJ_PUB";
$sql="select distinct sysNo from sysInfo where sysTypeNo=390 and sysNo=$i ";
$result=@mysqli_query($pubConn,$sql);
$rows=@mysqli_fetch_array($result);
if($rows)
{
$temp='223_8_'.$i;
$vss_oid_arr[]=array('oid'=>'2', 'sysid'=>$temp, 'selectsysid'=>'-1');
$vss_save_arr[]=array('oidstr'=>'3.2', 'setvalue'=>'02', 'sysid'=>$temp, 'selectsysid'=>'-1');
$vss_count++;
}
}
if($vss_count!=0)
{
Clear_readValud($vss_oid_arr);
SetParam($vss_oid_arr,1);
SaveParam($vss_save_arr);
}
//AAS<41><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֿ<EFBFBD><D6BF><EFBFBD><EFBFBD><EFBFBD>
if($count)
{
Clear_readValud($AASoidsysarr);
SetParam($AASoidsysarr,1);
SaveParam($AAS_SaveArr);
}
if(isset($resetDevice))//reset mss,sccp,mtp3 when restore an new system. (invoked by uploadFile.php)
{
$resetArr=array(
array('oidstr'=>'3.2', 'setvalue'=>'5A' ,'sysid'=>'322_99_99'),//MSC
array('oidstr'=>'3.7', 'setvalue'=>'01' ,'sysid'=>'222_99_99'),//mtp3
array('oidstr'=>'3.2', 'setvalue'=>'00' ,'sysid'=>'223_99_99'),//sccp
);
SaveParam($resetArr);
}//end reset.
echo "<br><br><h4><font color=\"#0000ff\">Finished!</font></h4>";
echo "<script LANGUAGE=\"JavaScript\">";
echo "\n window.location.href=\"./overview.php?upLoadResult=setsuccess\";";
echo "\n </script>";
exit();
}
}
else
{
$getSql="SELECT pubVarValue FROM omcPubVarConf
WHERE pubVarName='getparam_from'
";
if($DEBUG) echo "<BR>getSql=$getSql";
$result =mysqli_query($pubConn,$getSql);
echo mysqli_error($pubConn);
$rows=mysqli_fetch_array($result);
$getflag=$rows[0];//get param from omc or mss(omc:0,mss:1)
if($getflag)
{
echo "<br>Downloading the elements<br>";
GetParam($oidsysarr,1);
echo "<br><br><h4><font color=\"#0000ff\">Finished!</font></h4>";
echo "<script LANGUAGE=\"JavaScript\">";
echo "\n window.location.href=\"./overview.php?upLoadResult=success\";";
echo "\n </script>";
exit();
}
}
echo "<script LANGUAGE=\"JavaScript\">";
echo "\n window.location.href=\"./overview.php\";";
echo "\n </script>";
exit();
?>
</HTML>

View File

@@ -0,0 +1,621 @@
<?
require("../../inc/header.inc");
?>
<STYLE TYPE="text/css" MEDIA="screen, print, projection">
<!--
.inner {width: 40px }
-->
</STYLE>
<?
$helpId = isset($helpId)?$helpId:'5.1.6';
$ThisPage="Configuration &nbsp;>&nbsp;Network&nbsp;>&nbsp;Restore";
$DEBUG = 0;
$db=$omc_db;
set_time_limit(3600);
$strNoInput = "No file input!";
function MsgBox($str)
{
echo "<script language=\"javascript\">";
echo "alert(\"$str\");";
echo "history.go(-1)";
echo "</script>";
}
function getNameByTypeNo($sysTypeNo)
{
$pubDb = "OMC_PUB";
$selSql = "select sysTypeName from OMC_PUB.sysConf where sysTypeNo=$sysTypeNo";
$result = mysqli_query($pubConn,$selSql);
$row = mysqli_fetch_array($result);
$name = $row[sysTypeName];
return $name;
}
function getFileList($dir,&$fileListArr)
{
if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$fileListArr[] = $file;
}
}
closedir($handle);
}
}
function updateParamer($db_name,$table_name,$csvFileName)
{
$del_sql = "DELETE FROM $table_name";
if($DEBUG) echo "<br>del_sql = $del_sql";
$del_result = mysqli_query($pubConn,$del_sql);
if($DEBUG) echo "<br>del_result=$del_result";
$insert_sql = "LOAD DATA LOCAL INFILE '$csvFileName'
INTO TABLE $table_name
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
";
if(0) echo "<br>insert_sql=$insert_sql";
$insert_result=mysqli_query($pubConn,$insert_sql);
if($DEBUG) echo "<br>insert_result=$insert_result";
if ($insert_result)
return 1;
else
return 0;
}//end updateParamer
function updateSubs($sysId,$dataTypeNo,$impFile)
{
$nSetComm = 3;
$pubDb = 'OMC_PUB';
$sysSubsConfTable = 'OMC_PUB.sysSubsConf';
$sysInfoTable = 'OMC_PUB.sysInfo';
$sysIdArr=explode('_',$sysId);
$sysTypeNo =$sysIdArr[0];
$sysNo =$sysIdArr[1];
$subSysNo =$sysIdArr[2];
if($sysTypeNo==390)
$getConfSql="SELECT subsDataTable,impObjId,impFileName,ftpDir,ftpLoginName,ftpLoginPwd,
logFileName,maxSegmentNum,maxIndexNumPerSeg
FROM $sysSubsConfTable
WHERE sysTypeNo='$sysTypeNo' AND dataTypeNo='$dataTypeNo' AND sysNo='$sysNo'
";
else
$getConfSql="SELECT subsDataTable,impObjId,impFileName,ftpDir,ftpLoginName,ftpLoginPwd,
logFileName,maxSegmentNum,maxIndexNumPerSeg
FROM $sysSubsConfTable
WHERE sysTypeNo='$sysTypeNo' AND dataTypeNo='$dataTypeNo'
";
if($DEBUG) echo "<br>getConfSql=$getConfSql";
$getConfResult=mysqli_query($pubConn,$getConfSql);
echo mysqli_error($pubConn);
$getConfRows=mysqli_fetch_array($getConfResult);
$subsDataTable = $getConfRows[subsDataTable];
$impObjId = $getConfRows[impObjId];
$impFileName = $getConfRows[impFileName];
$logFileName = $getConfRows[logFileName];
$ftpDir = $getConfRows[ftpDir];
$ftpLoginName = $getConfRows[ftpLoginName];
$ftpLoginPwd = $getConfRows[ftpLoginPwd];
$maxSegmentNum = $getConfRows[maxSegmentNum];
$maxIndexNumPerSeg = $getConfRows[maxIndexNumPerSeg];
$maxTotalNum = $maxSegmentNum * $maxIndexNumPerSeg;
$maxImpFileSize = 5*1024*1024;
$maxImpRecordNum = 5000;
//Get the system name;
$selSql = "SELECT sysTypeName FROM sysConf WHERE sysTypeNo='$sysTypeNo'";
if ($DEBUG) echo "selSql = $selSql<br>";
$selRes = @mysqli_query($pubConn, $selSql);
echo mysqli_error($pubConn);
$selRow = @mysqli_fetch_array($selRes);
$sysName = $selRow[sysTypeName];
if($sysTypeNo==390)
$getSysIdSql = "SELECT sysNo,subSysNo,ip
FROM $sysInfoTable
WHERE sysTypeNo='$sysTypeNo' AND sysNo='$sysNo'
ORDER BY sysNo,subSysNo
";
else
$getSysIdSql = "SELECT sysNo,subSysNo,ip
FROM $sysInfoTable
WHERE sysTypeNo='$sysTypeNo' AND baseStat > '0'
ORDER BY sysNo,subSysNo
";
if($DEBUG) echo "<br>getSysIdSql=$getSysIdSql";
$getSysIdResult= mysqli_query($pubConn,$getSysIdSql);
echo mysqli_error($pubConn);
$runningServerNum = mysqli_num_rows($getSysIdResult);
if($runningServerNum <= 0){
echo "<font color=\"#FF0000\" >No system running normally</font>";
return 0;
}
if($DEBUG) echo "running server number = $runningServerNum<br>";
//<2F>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD>еļ<D0B5>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
$getTotalSql = "SELECT count(*) FROM $subsDataTable";
if($DEBUG) echo "<br>getTotalSql=$getTotalSql";
$getTotalRes = mysqli_query($pubConn,$getTotalSql);
$getTotalRow = @mysqli_fetch_array($getTotalRes);
$existNum = $getTotalRow[0];
if($DEBUG) echo "<br>existNum=$existNum";
//<2F><><EFBFBD><EFBFBD><E9B5BC><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
$impFileSize = filesize($impFile);
if($DEBUG) {
echo "<br>impFile=$impFile";
echo "<br>impFileSize=$impFileSize";
}
if($impFileSize > $maxImpFileSize){
$impFileSizeM=ceil($impFileSize/1024/1024);
echo "File size is too large!(Must <= 5M)</font>";
@unlink ($impFile);
return 0;
}
if($impFileSize <=0){
echo "<font color=\"#FF0000\" size=3>subscriber data is null.</font>";
@unlink ($impFile);
return 0;
}
$impRecordNum = count(file($impFile));
if($DEBUG) echo "<br>impRecordNum=$impRecordNum";
if($impRecordNum > $maxImpRecordNum){
echo "<font color=\"#FF0000\" size=3>Records are too much!(Must <= $maxImpRecordNum)</font>";
@unlink ($impFile);
return 0;
}
if($impRecordNum > $maxTotalNum-$existNum){
echo "<font color=\"#FF0000\" size=3>User number is too much!</font>";
@unlink ($impFile);
return 0;
}
for ($k=0; $k<$runningServerNum; $k++) {
$getSysIdRow=mysqli_fetch_array($getSysIdResult);
$sysId=$sysTypeNo.'_'.$getSysIdRow[sysNo].'_'.$getSysIdRow[subSysNo];
$dstSeverIp = $getSysIdRow[ip];
if($sysTypeNo==360)
$sysIdCyc[$k] = '360_99_99';
else if($sysTypeNo==390)
$sysIdCyc[$k]='390_'.$getSysIdRow[sysNo].'_99';
else
$sysIdCyc[$k] = $sysId;
if($DEBUG) echo "<br>sysId = $sysId";
if($DEBUG) echo "<br>dstSeverIp = $dstSeverIp";
$ftpCon=ftp_connect($dstSeverIp);
if($ftpCon < 0){
echo "<font color=\"#FF0000\">Connect Failed!</font>";
@unlink ($impFile);
return 0;
}
if(!ftp_login($ftpCon,$ftpLoginName,$ftpLoginPwd)){
echo "<font color=\"#FF0000\">Login Failed!</font>";
@unlink ($impFile);
return 0;
}
$remoteFileName=$ftpDir.$impFileName;
if(!ftp_put($ftpCon,$remoteFileName,$impFile,FTP_ASCII)){
echo "<font color=\"#FF0000\">Put file Failed</font>";
@unlink ($impFile);
return 0;
}
ftp_quit($ftpCon);
$logFile="/usr/local/apache/htdocs/ftpFile/$logFileName";
@unlink ($logFile);
}
@unlink ($impFile);
//<2F>޸<EFBFBD><DEB8><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
if($sysTypeNo==340){
$k4_flag = 0; //should be 0 or 8.
$instanceNo = 0;
$commState = $k4_flag.'1';
$totalNum = DecHex($impRecordNum);
$totalNum = omc_keep_length($totalNum,'0',6);
if($k4_flag!=8)
$k4 = '0000000000000000';
else{
if(strlen($k4)<16){
echo "<font color=\"#FF0000\">K4 is incorrect!</font>";
return 0;
}
}
$newValue = $commState.$totalNum.$k4;
}else{
$instanceNo = 0;
$commState = '01';
$totalNum = DecHex($impRecordNum);
$totalNum = omc_keep_length($totalNum,'0',6);
$finishNum = '000000';
$newValue = $commState.$totalNum.$finishNum;
}
if($DEBUG)echo "<br>newValue=$newValue";
//send set command
for ($k=0; $k< $runningServerNum; $k++) {
$chgResult = setSysParamValue($sysIdCyc[$k],$impObjId,$instanceNo,$newValue);
$commStr = sysCommSend($sysIdCyc[$k],$nSetComm,$impObjId);
chkCommStat($sysId,$impObjId,$impRecordNum,$commStr);
}
}//end updateSubs
function chkCommStat($sysId,$impObjId,$impRecordNum,$commStr)
{
$nProcFail =0;
$nWaitProc =1;
$nInProc =2;
$nOutProc =3;
$sysIdArr=explode('_',$sysId);
$sysTypeNo =$sysIdArr[0];
$sysNo =$sysIdArr[1];
$subSysNo =$sysIdArr[2];
$maxSeconds = 20;
while(1) {
$paramValue = getSysParamValue($sysId,$impObjId,0,'readValue');
$impCommState = substr($paramValue,0,2);
$runSeconds += 2;
if($sysTypeNo==340){
$allNum=$impRecordNum;
$doneNum = substr($paramValue,2,6);
$doneNum = HexDec($doneNum);
}else{
$allNum = substr($paramValue,2,6);
$allNum = HexDec($allNum);
$doneNum = substr($paramValue,8,6);
$doneNum = HexDec($doneNum);
}
if($doneNum > $oldDoneNum){
$runSeconds = 0;
}
$oldDoneNum = $doneNum;
sleep(2);
if($runSeconds > $maxSeconds || $doneNum >= $allNum || $impCommState == '03' || $impCommState == '04')
{
if($impCommState == '04'){
echo "<FONT color=\"#FF0000\" ><b>Failed!</b></FONT>";
}elseif($runSeconds > $maxSeconds){
echo "<FONT color=\"#FF0000\" ><b>Response Time Out!</b></FONT>";
}else{
echo "<FONT color=\"#0000FF\" ><b>SUCCESS!</b></FONT>";
}
break;
}
$commIdArr = explode('-',$commStr);
$commId = $commIdArr[0];
$commSql = " SELECT commState FROM parameterComm WHERE commId = '$commId' ";
$commRes = mysqli_query($pubConn,$commSql);
$commRow = @mysqli_fetch_array($commRes);
$commStat = $commRow[commState];
if($commStat == $nOutProc || !isset($commStat)){
$commStr = sysCommSend($sysId,0,$impObjId);
}
}//end while
}//end chkCommStat
function updateBssDb($bssIpAddr,$localDir)
{
$remoteDir = "/hd0/iw07_00.010/compile/cfg/";
$ftpCon=@ftp_connect($bssIpAddr);
if($ftpCon < 0){
echo "<font color=\"#FF0000\">BSS's ip is error or connect $bssIpAddr Failed!</font>";
flush();
return 0;
}
if(!@ftp_login($ftpCon,'','')){
echo "<font color=\"#FF0000\">BSS's ip is error or login $bssIpAddr Failed!</font>";
@ftp_close($ftpCon);
flush();
return 0;
}
if(!@ftp_chdir($ftpCon, $remoteDir)){
echo "<font color=\"#FF0000\">Change dir error!</font>";
@ftp_close($ftpCon);
flush();
return 0;
}
$dir = @dir($localDir);
while(false !== ($entry=$dir->read())) {
if(is_file("$localDir$entry") && $entry!='.' && $entry!='..')
$fileArr[] = $entry;
}
for($i=0; $i< sizeof($fileArr); $i++) {
$file = $fileArr[$i];
$remoteFile=$remoteDir.$file;
$localFile=$localDir.$file;
if (!@ftp_put($ftpCon, $remoteFile, $localFile, FTP_BINARY)) {
flush();
echo "<font color=\"#FF0000\">Put file error!</font>";
@ftp_close($ftpCon);
return 0;
}
}//end for
@ftp_close($ftpCon);
return 1;
}//end get BssDb
?>
<body leftmargin=12 topmargin=5>
<?php
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "$ThisPage";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
if(isset($inputFile)&&$inputFile!='')
{
$upload_file = $_FILES['inputFile']['tmp_name'];
$upload_file_name = $_FILES['inputFile']['name'];
$upload_file_size = $_FILES['inputFile']['size'];
$upload_file_type = $_FILES['inputFile']['type'];
$file_size_max = 20*1000*1000;// 20M<30><4D><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(bytes)
$accept_overwrite = 1;//<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD>ļ<EFBFBD>
//echo "<br>upload_file_type:$upload_file_type";
if($upload_file_type != 'application/x-gzip-compressed'
&&$upload_file_type != 'application/x-tgz')
MsgBox("File Type is not correct, it should be a tgz file!");
//exit;
// <20><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>С
if ($upload_file_size > $file_size_max)
{
MsgBox("The file size is too large!");
}
$uploadPath = "/usr/local/apache/htdocs/db_backup/archive/uploaded/";// <20>ϴ<EFBFBD><CFB4>ļ<EFBFBD><C4BC>Ĵ<EFBFBD><C4B4><EFBFBD>λ<EFBFBD><CEBB>
system("rm -rf $uploadPath");
exec("mkdir $uploadPath -p");
//exec("chmod -R 777 $uploadPath");
chmod($uploadPath,0777);
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD>ļ<EFBFBD>
if (file_exists($uploadPath . $upload_file_name) && !$accept_overwrite)
{
MsgBox("The file is already existed!");
}
//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>ָ<EFBFBD><D6B8>Ŀ¼
if (!copy($upload_file,$uploadPath.$upload_file_name))
{
MsgBox("File copy error!");
}
//<2F><>ѹ<EFBFBD><D1B9><EFBFBD>ļ<EFBFBD>
chdir($uploadPath);
exec("tar zxvf $upload_file_name");
system("rm -f $upload_file_name");
sleep(2);
}
else
{
MsgBox($strNoInput);
}
//exit;
//////////////////////////////////////////
$allSuccess = 1;
$needUpdateParam = 1;
$needUpdateSubs = 1;
$needUpdateBSS = 1;
$needReboot = 1;
if($needUpdateParam && $allSuccess)
{//update parameters
$paramDir = 'params';
$paramPath = $uploadPath . $paramDir . '/';
if(is_dir($paramPath)) {//if there is exist paramPath.
echo "<br><font color=\"#0000FF\" size=\"3\"><b>Updating system parameters ... </b></font>";
flush();
getFileList($paramPath,$fileListArr);
// print_r($fileListArr);
// exit;
for($i=0; $i<sizeof($fileListArr); $i++)
{
$fileName = $fileListArr[$i];
$tmpArr = explode('.',$fileName);
if(sizeof($tmpArr)==3)
{
$csvFileName = $paramPath . $fileListArr[$i];
$db_name = $tmpArr[0];
$table_name = $tmpArr[1];
$tmpNameArr = explode('_',$db_name);
$sysTypeNo=$tmpNameArr[1];
if($sysTypeNo<300)$sysTypeName="PLAT";
else if($sysTypeNo==322) $sysTypeName="MSC";
else $sysTypeName = getNameByTypeNo($sysTypeNo);
if($sysTypeName=="VMS")
$sysTypeName="VSS";
if($oldName !== $sysTypeName){
echo "<br>&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#0000FF\">Updating [&nbsp;<span class=\"inner\">$sysTypeName</span>&nbsp;] ... </font>";
flush();
}
$rtn = updateParamer($db_name,$table_name,$csvFileName);
if($oldName !== $sysTypeName){
if($rtn==1)
echo "<font color=\"#0000FF\"><b> SUCCESS</b></font>";
else
echo "<font color=\"#FF0000\"><b> FAIL</b></font>";
flush();
}
$oldName = $sysTypeName;
$allSuccess &= $rtn;
}
}
system("rm -rf $paramDir");
}//end if
}//end update parameters.
if($needUpdateSubs && $allSuccess)
{//update subscribers' data
$subsDir = 'subs';
$subsPath = $uploadPath . $subsDir . '/';
if(is_dir($subsPath)) {//if there is exist subsPath
echo "<br><br><font color=\"#0000FF\" size=\"3\"><b>Updating system subscribers ... </b></font>";
flush();
unset($fileListArr);
getFileList($subsPath,$fileListArr);
for($i=0; $i<sizeof($fileListArr); $i++)
{
$fileName = $fileListArr[$i];
$tmpArr = explode('.',$fileName);
if(sizeof($tmpArr)==4)
{
$csvFileName = $subsPath . $fileListArr[$i];
$db_name = $tmpArr[0];
$table_name = $tmpArr[1];
$sysId = $tmpArr[2];
$tmpNameArr = explode('_',$db_name);
$sysTypeName=$tmpNameArr[0];
if($sysTypeName=="VMS")
$sysTypeName="VSS";
$filesize = filesize($csvFileName);
if($filesize > 0) {
echo "<br>&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#0000FF\">Updating [&nbsp;<span class=\"inner\">$sysTypeName</span>&nbsp;] ... </font>";
flush();
updateSubs($sysId,0,$csvFileName);
}
}
}
system("rm -rf $subsDir");
}
}//end update subscribers' data
if($needUpdateBSS && $allSuccess)
{//update bss.
$bssDir = "bssDir";
$bssPath = $uploadPath . $bssDir . '/';
$bssOmcTlbDir = "omcTlb";
$bssOmcTlbPath = $bssPath . $bssOmcTlbDir . '/';
$bssDbDir = "dbs";
$bssDbPath = $bssPath . $bssDbDir . '/';
if(is_dir($bssPath)){//if there exist this bssDir
echo "<br><br><font color=\"#0000FF\" size=\"3\"><b>Updating BSS ... </b></font>";
flush();
//1. update bss db.
if(1)
{
$dir = dir($bssDbPath);
while(false !== ($entry = $dir->read())) {
if(is_dir("$bssDbPath/$entry") && $entry != "." && $entry != "..")
$bssIpArr[] = $entry;
}
for($i=0; $i< sizeof($bssIpArr); $i++) {
$ip = $bssIpArr[$i];
//$ip = '172.18.128.111';
echo "<br>&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#0000FF\">Updating BSS' Database [ $ip ] ... </font>";
flush();
$rtn = updateBssDb($ip,"$bssDbPath/$ip/");
if($rtn)
echo "<font color=\"#0000FF\"><b> SUCCESS</b></font><br>";
$allSuccess &= $rtn;
}
}//end update bss db.
//2. update bssomctable.
if($allSuccess)
{
unset($fileListArr);
getFileList($bssOmcTlbPath,$fileListArr);
for($i=0; $i<sizeof($fileListArr); $i++)
{
$fileName = $fileListArr[$i];
$tmpArr = explode('.',$fileName);
if(sizeof($tmpArr)==3)
{
$csvFileName = $bssOmcTlbPath . $fileListArr[$i];
$db_name = $tmpArr[0];
$table_name = $tmpArr[1];
echo "<br>&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#0000FF\">Updating BSS' parameters ... </font>";
$rtn = updateParamer($db_name,$table_name,$csvFileName);
if($rtn==1)
echo "<font color=\"#0000FF\"><b> SUCCESS</b></font>";
else
echo "<font color=\"#FF0000\"><b> FAIL</b></font>";
flush();
$allSuccess &= $rtn;
}
}
{//2.2 insert bss info to sysInfo table
$lines = file($csvFileName);
foreach ($lines as $line_num => $line) {
//echo "Line #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br />\n";
$lineArr = explode(',',$line);
$bssInfoArr[$line_num][sysNo] = $lineArr[0];
$bssInfoArr[$line_num][ip] = $lineArr[1];
}
$sysInfoTable = "OMC_PUB.sysInfo";
$tmpSysType = 500;
$tmpSubSysNo = 0;
$isRemote = 0;
$pubDb = "OMC_PUB";
for($i=0; $i< sizeof($bssInfoArr); $i++){
if(strlen($bssInfoArr[$i][ip])<7) continue;
$bssIP = $bssInfoArr[$i][ip];
$tmpSysNo = $bssInfoArr[$i][sysNo];
$sysAlias='BSS'.$tmpSysNo;
$addSql = "REPLACE INTO $sysInfoTable (sysTypeNo,sysNo,subSysNo,isRemote,netId,DPC,ip,baseStat,sysAlias,updateTime )
VALUES('$tmpSysType','$tmpSysNo','$tmpSubSysNo','$isRemote','0','0','$bssIP','1','$sysAlias',CURRENT_TIMESTAMP)";
if($DEBUG) echo "<br>addSql = $addSql";
$result = mysqli_query($pubConn,$addSql);
echo mysqli_error($pubConn);
}
}//end nsert bss info to sysInfo table
}//end update bssomctable.
system("rm -rf $bssDir");
if($needReboot && $allSuccess)//3. reboot bss.
{
chdir("/usr/local/apache/htdocs/wxc2_omc/security/backupRestore");
for($i=0; $i< sizeof($bssIpArr); $i++) {
$ip = $bssIpArr[$i];
echo "<br>&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#0000FF\">Rebooting BSS [ $ip ] ... </font>";
flush();
$tmpCmd ="/usr/local/apache/htdocs/wxc2_omc/element/overview/bssReboot".' '.$ip;
system($tmpCmd);
//$lastLine = system($tmpCmd, $rtn);
//echo "<br>$tmpCmd<br>$lastLine<br>$rtn";
}
//var_dump($bssIpArr);
}//end reboot bss.
$tmpCmd ="/usr/local/apache/htdocs/wxc2_omc/element/overview/bsscommRestart";
system($tmpCmd);
}
}//end update bss.
//exit;
if($allSuccess) {
//MsgBox("All needed success");
echo "<script language=\"javascript\">";
echo "alert('Resotre Completed Successfully!');";
echo "window.location=\"upLoadingElements.php?pageaction=setall&resetDevice=1\"";
echo "</script>";
}
else {
echo "<p align=\"left\"><a href=\"overview.php?restoreShow=1\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
}
?>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,134 @@
<!--
NS4=(document.layers)?1:0;
IE4=(document.all)?1:0;
ver4=(NS4||IE4)?1:0;
if(ver4)
{
with(document)
{
write("<STYLE TYPE='text/css'>");
if(NS4)
{
write(".parent {position:absolute; visibility:visible}");
write(".child {position:absolute; visibility:visible}");
write(".regular {position:absolute; visibility:visible}")
}
else
{
write(".child {display:none}")
}
write("</STYLE>");
}
}
function getIndex(el)
{
ind=null;
for(i=0;i<document.layers.length;i++)
{
whichEl=document.layers[i];
if(whichEl.id==el)
{
ind=i;
break;
}
}
return ind;
}
function arrange()
{
nextY=document.layers[firstInd].pageY+document.layers[firstInd].document.height;
for(i=firstInd+1;i<document.layers.length;i++)
{
whichEl=document.layers[i];
if(whichEl.visibility!="hide")
{
whichEl.pageY=nextY;
nextY+=whichEl.document.height;
}
}
}
function initIt()
{
if(!ver4)
return;
if(NS4)
{
for(i=0;i<document.layers.length;i++)
{
whichEl=document.layers[i];
if(whichEl.id.indexOf("Child")!=-1)
whichEl.visibility="hide";
}
arrange();
}
else
{
divColl=document.all.tags("DIV");
for(i=0;i<divColl.length;i++)
{
whichEl=divColl(i);
if(whichEl.className=="child")
whichEl.style.display="none";
}
}
}
function expandIt(el)
{
if(!ver4)
return;
if(IE4)
{
whichEl=eval(el+"Child");
if(whichEl.style.display=="none")
{
whichEl.style.display="block";
}
else
{
whichEl.style.display="none";
}
}
else
{
whichEl=eval("document."+el+"Child");
if(whichEl.visibility=="hide")
{
whichEl.visibility="show";
}
else
{
whichEl.visibility="hide";
}
arrange();
}
}
function expandsubIt(el)
{
if(!ver4)
return;
if(IE4)
{
document.all.subKB1Child.style.display="block";
}
else
{
document.KB1Child.subKB1Child.visibility="show";
arrange();
}
}
//onload=initIt;
//-->

View File

@@ -0,0 +1,838 @@
<?php
require("../../inc/lib.inc");
$Debug = 0;
$language = $lan;
$tmp1 = str_replace('.','_',$oidStr);
$id = 'ID_' . $sysId . '_' . $tmp1 . '_' . $order . '_ist' . $instanceNo;
$newId = "New".$id;
$inputID = 'Input'.$id;
$saveId = 'Save'.$id;
function getLevelWhere($objIdStr)
{
$levelArr=explode('.',$objIdStr);
for($j=0;$j<sizeof($levelArr);$j++){
$levelNo=$j+1;
${"level_$levelNo"}=$levelArr[$j];
if($Debug) echo "<BR>levelArr[$j]={$levelArr[$j]}";
if($j == 0){
$levelWhere ="level_$levelNo='${"level_$levelNo"}'";
}else{
$levelWhere .=" AND level_$levelNo='${"level_$levelNo"}'";
}
}
return($levelWhere);
}
function omcStrFill($string,$defLen,$fillWay='high',$fillChar='0'){
if(strlen($string) <= $defLen){
$fillLen=$defLen - strlen($string);
for($i=0;$i<$fillLen;$i++){
if($fillWay == 'low'){
$string = $string.$fillChar;
}else{
$string = $fillChar.$string;
}
}
return($string);
}else{
$errorInfo = "Error in omcStrFill:the defLen < lengh of string!!\\ndefLen=$defLen and string=$string!!";
echo "<script language='javascript'>";
echo "window.alert(\"$errorInfo\");";
echo "history.go(-1)";
echo "</script>";
exit();
echo "<br>Error in omcStrFill : the defLen < lengh of string!!";
echo "<br>defLen=$defLen and string=$string!!";
exit();
}
}
function getInnerValue($sysId,$oidStr,$order,$instanceNo=0,$otherWhereStr='',$showStr,$inputValueType)
{
global $language,$Debug,$inputID;
$sysIdArr = explode('_',$sysId);
$sysTypeNo = $sysIdArr[0];
$sysNo = $sysIdArr[1];
$subSysNo = $sysIdArr[2];
$objDb = 'OBJ_'.$sysTypeNo;
$paramTable = 'param_'.$sysNo;
$sysConfTable = 'OMC_PUB.sysConf';
$pubDb ='OMC_PUB';
$paramConfTable = $objDb.".paramConf";
$maxLevelNum = 10;
$nInteger = 2;
$nOctStr = 4;
if(strlen($showStr)>0){
echo "<input id=\"$inputID\" type=\"text\" class=\"text\" value=\"\" onchange=\"$chechFnc\">";
return "";
}
if($Debug) echo "<br>$paramConfTable<br>";
//----------------------
//ѡ<><D1A1><EFBFBD><EFBFBD><EFBFBD>԰汾
if($language == 'eng'){
$objNameField=name_2;
$objSetField=setTemplate_2 ; //<2F><><EFBFBD><EFBFBD>2
}else{
$objNameField=name_1;
$objSetField=setTemplate_1 ; //<2F><><EFBFBD><EFBFBD>1(Ĭ<><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
}
if($Debug) echo "<br>getValue = $getValue";
$objWhereStr = getLevelWhere($oidStr);
$objSql = "SELECT $objNameField,$objSetField,valueType,length,minValue,maxValue FROM $paramConfTable WHERE $objWhereStr";
$objResult = mysqli_query($pubConn ,$objSql);
$objRows = @mysqli_fetch_array($objResult);
$totalLen = $objRows[length]*2;
$objName = $objRows[$objNameField];
$setTemplate = $objRows[$objSetField];
$valueType = $objRows[valueType];
$minValue = $objRows[minValue];
$maxValue = $objRows[maxValue];
$paramSql = " SELECT initValue FROM $paramTable WHERE $objWhereStr $otherWhereStr AND instanceNo = '$instanceNo' ";
$v_Result = mysqli_query($pubConn,$paramSql);
$v_Row = mysqli_fetch_array($v_Result);
$getValue = $v_Row[0];
//explode by '[remark]'
$remarkArr = explode('[remark]',$setTemplate);
$remark = $remarkArr[1];
//explode by '[unit]'
$unitArr = explode('[unit]',$remarkArr[0]);
//explode by '[u]'
$tlvArr = explode('[u]',$unitArr[$order]);
//Unit Name
if($Debug) echo "$tlvArr[0] : $tlvArr[1]";
//explode by '-'
$offsetArr = explode('-',$tlvArr[1]);
$bgnOffsetArr = explode('.',$offsetArr[0]);
$bgnByte = $bgnOffsetArr[0];
$bgnBit = $bgnOffsetArr[1];
$endOffsetArr = explode('.',$offsetArr[1]);
$endByte = $endOffsetArr[0];
$endBit = $endOffsetArr[1];
$byteLen = $endByte - $bgnByte + 1;
$byteValue = substr($getValue,$bgnByte*2,$byteLen*2);
//--><-//$byteValue = strrev($byteValue);
if($Debug) echo "<br>byteValue = $byteValue";
$bitValue = '';
if($bgnBit > 0 ||$endBit < 7)
{
if($Debug) echo "<br>$bgnBit > 0 ||$endBit < 7";
$bitValue = HexDec($byteValue);
$bitValue = DecBin($bitValue);
if($Debug) echo "<br>bitValue = $bitValue";
$bitLen = $byteLen*8;//1 byte = 8 bit
$bitValue = omcStrFill($bitValue,$bitLen,'high','0');
if($Debug) echo "<br>omcStrFill($bitValue,$bitLen,'high','0')";
$bitValue = strrev($bitValue);
$catBitLen = $endByte*8+$endBit - ($bgnByte*8+$bgnBit) + 1; //1 byte = 8 bit
if($Debug) echo "<br>bitValue = substr($bitValue,$bgnBit,$catBitLen)";
$bitValue = substr($bitValue,$bgnBit,$catBitLen);
$bitValue = strrev($bitValue);
if($Debug) echo "<br>bitValue = $bitValue";
}
//explode by '[v]'
$valueArr = explode('[v]',$tlvArr[2]);
//$operType = chop($valueArr[0]);
$typeAddTitleArr = explode('[t]',$valueArr[0]);
$operType = chop($typeAddTitleArr[0]);
$titleStr = chop($typeAddTitleArr[1]);
$valueArr[1] = chop($valueArr[1]);
if($Debug) echo "<br>operType = $operType";
switch($operType){
case 'input':
{
//explode by '-'
$defArr = explode('-',$valueArr[1]);
switch($defArr[0]){
case 'toDec':
if(strlen($bitValue) > 0){
$inputValue = BinDec($bitValue);
}else{
$inputValue = HexDec($byteValue);
}
break;
case 'keepDec':
$inputValue = $byteValue;
break;
case 'toHex':
echo "<br>Error:toHex";
break;
case 'keepHex':
$inputValue = $byteValue;
break;
case 'toAscii':
$charValue = "";
if($bgnBit > 0 ||$endBit < 7){
echo "<br>Error:toAscii";
exit(1);
}else{
$tmpLen=strlen($byteValue);
for($charCount=0;$charCount<$tmpLen;$charCount++){
$unitByte = substr($byteValue,$charCount,2);
$unitChar = chr(HexDec($unitByte)); // hex -> ascii
if($Debug) echo "<br>unitChar=$unitChar";
$charValue .= $unitChar;
$charCount++;
}
$charValue = trim($charValue);
$inputValue = $charValue;
}
break;
default:
echo "<br>Error:valueType=$defArr[0]";
break;
}
if($Debug) echo "<br>inputValue = $inputValue";
switch($defArr[1]){
case 'high':
switch($defArr[2]){
case '0':
if($defArr[0] == 'toHex' || $defArr[0] == 'keepHex'){
//$inputValue = str_replace('0','',$inputValue);
}else{
$inputValue = $inputValue - 0;
}
break;
case 'E':
echo "Error:high fill E";
break;
default: break;
}
break;
case 'low':
if ("toAscii" != $defArr[0]) {
switch($defArr[2]){
case '0':
$inputValue = str_replace('00','',$inputValue);
break;
case 'E':
$inputValue = str_replace('E','',$inputValue);
break;
case 'F': //modify zane 20051004
$inputValue = str_replace('F','',$inputValue);
break;
default: break;
}
}
break;
default: break;
}
if($Debug) echo "<br>$valueType == $nOctStr";
if($def_flag){
$inputValue = $defaultVaule;
}
//echo "valueType:$valueType<br>";
//if($valueType == $nOctStr)
//echo "getInner----inputValueType:$inputValueType<br>";
//$inputValueType=$inputValueType+0;
if($valueType==2)
{
$chechFnc = "checkInput(this,16)";
if($defArr[0] == 'toAscii')
{
$inputLen = $byteLen;
$chechFnc = "";
}
elseif($defArr[0] == 'toHex' || $defArr[0] == 'keepHex')
{
$inputLen = $byteLen *2;
}
else
{
$inputLen = $byteLen *3;
}
$inputSize = $inputLen + 2;
}
else
{
$chechFnc = "checkInput(this,10)";
}
//=============input type=====================
$inputValueType=$inputValueType+0;
//echo "getInner----inputValueType:$inputValueType<br>";
//===only can input the dec num====
if($inputValueType==1)
{
$chechFnc = "checkInput(this,10)";
}
//===only can input the hex num====
else if($inputValueType==2)
{
$chechFnc = "checkInput(this,16)";
}
//====can input all character
else if($inputValueType==3)
{
$chechFnc = "";
}
//=====can put only dec num but include blank
else if($inputValueType==4)
{
$chechFnc = "checkInput_patch(this)";
}
echo "<input id=\"$inputID\" type=\"text\" class=\"text\" value=\"$inputValue\" size=\"$inputSize\" maxLength =\"$inputLen\" onchange=\"$chechFnc\">";
return $inputValue;
break;
}
case 'select':
{
if($valueType == $nOctStr){
if($bitValue != ''){
$selectValue = BinDec($bitValue);
}else{
$selectValue = HexDec($byteValue);
}
}else{
$selectValue=$byteValue;
}
if($def_flag){
$selectValue = $defaultVaule;
}
if($Debug) echo "<br>bitValue = $bitValue";
if($Debug) echo "<br>selectValue = $selectValue";
if($Debug) echo "<br>$valueType =?= $nOctStr(nOctStr)";
echo "<select id=\"$inputID\" size=\"1\">";
$isSelected = 0;
for($j=1;$j<sizeof($valueArr);$j++){
//explode by '[opt]'
$defArr = explode('[opt]',$valueArr[$j]);
if(sizeof($defArr) < 2){
echo "<option value=\"$selectValue\" selected>Reserved Value</option>";
$selectshwo = "Reserved Value";
break;
}elseif($defArr[0] == $selectValue){
echo "<option value=\"$defArr[0]\" selected>$defArr[1]</option>";
$selectshwo ="$selectValue";
$isSelected = 1;
}else{
echo "<option value=\"$defArr[0]\">$defArr[1]</option>";
}
}
if($isSelected ==0 && $j == sizeof($valueArr)){
echo "<option value=\"$selectValue\" selected>Undefined Value</option>";
$selectshwo = "Undefined Value";
}
echo "</select>";
if($readonly){
echo "$selectshwo";
}
return $selectshwo;
break;
}
default: echo "<br>Error:operType =|$operType|";
break;
}//end of switch(..)
}//end getInnerValue
function getParamValue(&$titleStr,&$IniEquRead,$sysId,$oidStr,$order,$instanceNo=0,$otherWhereStr='',$inputValueType)
{
global $language;
//$Debug=1;
$sysIdArr = explode('_',$sysId);
$sysTypeNo = $sysIdArr[0];
$sysNo = $sysIdArr[1];
$subSysNo = $sysIdArr[2];
$objDb = 'OBJ_'.$sysTypeNo;
$paramTable = 'param_'.$sysNo;
$sysConfTable = 'OMC_PUB.sysConf';
$pubDb ='OMC_PUB';
$paramConfTable = $objDb.".paramConf";
$maxLevelNum = 10;
$nInteger = 2;
$nOctStr = 4;
if($language == 'eng'){
$objNameField=name_2;
$objSetField=setTemplate_2 ; //<2F><><EFBFBD><EFBFBD>2
}else{
$objNameField=name_1;
$objSetField=setTemplate_1 ; //<2F><><EFBFBD><EFBFBD>1(Ĭ<><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
}
$objWhereStr = getLevelWhere($oidStr);
$objSql = "SELECT $objNameField,$objSetField,valueType,length,minValue,maxValue FROM $paramConfTable WHERE $objWhereStr";
$objResult = mysqli_query($pubConn ,$objSql);
$objRows = @mysqli_fetch_array($objResult);
$totalLen = $objRows[length]*2;
$objName = $objRows[$objNameField];
$setTemplate = $objRows[$objSetField];
$valueType = $objRows[valueType];
$minValue = $objRows[minValue];
$maxValue = $objRows[maxValue];
//explode by '[remark]'
$remarkArr = explode('[remark]',$setTemplate);
$remark = $remarkArr[1];
//explode by '[unit]'
$unitArr = explode('[unit]',$remarkArr[0]);
//explode by '[u]'
$tlvArr = explode('[u]',$unitArr[$order]);
//Unit Name
if($Debug) echo "$tlvArr[0] : $tlvArr[1]";
//explode by '-'
$offsetArr = explode('-',$tlvArr[1]);
$bgnOffsetArr = explode('.',$offsetArr[0]);
$bgnByte = $bgnOffsetArr[0];
$bgnBit = $bgnOffsetArr[1];
$endOffsetArr = explode('.',$offsetArr[1]);
$endByte = $endOffsetArr[0];
$endBit = $endOffsetArr[1];
$byteLen = $endByte - $bgnByte + 1;
$paramSql = " SELECT initValue,readValue FROM $paramTable WHERE $objWhereStr $otherWhereStr AND instanceNo = '$instanceNo' ";
$v_Result = mysqli_query($pubConn,$paramSql);
$v_Row = mysqli_fetch_array($v_Result);
$initGetValue = $v_Row[0];
$readGetValue = $v_Row[1];
$initByteValue = substr($initGetValue,$bgnByte*2,$byteLen*2);
$readByteValue = substr($readGetValue,$bgnByte*2,$byteLen*2);
if($Debug) echo "<br>init:$initByteValue<br>read:$readByteValue";
$readBitValue = '';
if($bgnBit > 0 ||$endBit < 7)
{
$bitLen = $byteLen*8;//1 byte = 8 bit
$readBitValue = DecBin(HexDec($readByteValue));
$readBitValue = omcStrFill($readBitValue,$bitLen,'high','0');
$readBitValue = strrev($readBitValue);
$catBitLen = $endByte*8+$endBit - ($bgnByte*8+$bgnBit) + 1; //1 byte = 8 bit
if($Debug) echo "<br>readBitValue = substr($readBitValue,$bgnBit,$catBitLen)";
$readBitValue = substr($readBitValue,$bgnBit,$catBitLen);
$readBitValue = strrev($readBitValue);
if($Debug) echo "<br>readBitValue = $readBitValue";
}
$initBitValue = '';
if($bgnBit > 0 ||$endBit < 7)
{
$bitLen = $byteLen*8;//1 byte = 8 bit
$initBitValue = DecBin(HexDec($initByteValue));
$initBitValue = omcStrFill($initBitValue,$bitLen,'high','0');
$initBitValue = strrev($initBitValue);
$catBitLen = $endByte*8+$endBit - ($bgnByte*8+$bgnBit) + 1; //1 byte = 8 bit
if($Debug) echo "<br>initBitValue = substr($initBitValue,$bgnBit,$catBitLen)";
$initBitValue = substr($initBitValue,$bgnBit,$catBitLen);
$initBitValue = strrev($initBitValue);
if($Debug) echo "<br>initBitValue = $initBitValue";
}
$IniEquRead = false;
if(strlen($initBitValue)>0)
{
if($initBitValue==$readBitValue)
$IniEquRead = true;
}
else
{
if($initByteValue == $readByteValue)
$IniEquRead = true;
}
//explode by '[v]'
$valueArr = explode('[v]',$tlvArr[2]);
$typeAddTitleArr = explode('[t]',$valueArr[0]);
$operType = chop($typeAddTitleArr[0]);
$titleStr = chop($typeAddTitleArr[1]);
$valueArr[1] = chop($valueArr[1]);
if($Debug) echo "<br>operType = $operType";
switch($operType)
{
case 'input':
{
//explode by '-'
$defArr = explode('-',$valueArr[1]);
if($Debug) echo "<br>defArr = $defArr[0],$defArr[1],$defArr[2]";
switch($defArr[0])
{
case 'toDec':
if(strlen($initBitValue) > 0){
$initParsedValue = BinDec($initBitValue);
}else{
$initParsedValue = HexDec($initByteValue);
}
break;
case 'keepDec':
$initParsedValue = $initByteValue;
break;
case 'toHex':
echo "<br>Error:toHex";
break;
case 'keepHex':
$initParsedValue = $initByteValue;
break;
case 'toAscii':
$charValue = "";
if($bgnBit > 0 ||$endBit < 7)
{
echo "<br>Error:toAscii";
exit(1);
}
else
{
$tmpLen=strlen($initByteValue);
for($charCount=0;$charCount<$tmpLen;$charCount++)
{
$unitByte = substr($initByteValue,$charCount,2);
$unitChar = chr(HexDec($unitByte)); // hex -> ascii
if($Debug) echo "<br>unitChar=$unitChar";
$charValue .= $unitChar;
$charCount++;
}
$charValue = trim($charValue);
$initParsedValue = $charValue;
}
break;
default:
echo "<br>Error:valueType=$defArr[0]";
break;
}
if($Debug) echo "<br>initParsedValue = $initParsedValue";
switch($defArr[1])
{
case 'high':
switch($defArr[2])
{
case '0':
if($defArr[0] == 'toHex' || $defArr[0] == 'keepHex'){
//$initParsedValue = str_replace('0','',$initParsedValue);
}else{
$initParsedValue = $initParsedValue - 0;
}
break;
case 'E':
echo "Error:high fill E";
break;
default: break;
}
break;
case 'low':
if ("toAscii" != $defArr[0])
{
switch($defArr[2]){
case '0':
$initParsedValue = str_replace('00','',$initParsedValue);
break;
case 'E':
$initParsedValue = str_replace('E','',$initParsedValue);
break;
case 'F': //modify zane 20051004
$initParsedValue = str_replace('F','',$initParsedValue);
break;
default: break;
}
}
break;
default: break;
}
$returnValue = $initParsedValue;
break;
}
case 'select':
{
if($valueType == $nOctStr){
if($initBitValue != ''){
$selectValue = BinDec($initBitValue);
}else{
$selectValue = HexDec($initByteValue);
}
}else{
$selectValue=$initByteValue;
}
$isSelected = 0;
for($j=1;$j<sizeof($valueArr);$j++){
//explode by '[opt]'
$defArr = explode('[opt]',$valueArr[$j]);
if(sizeof($defArr) < 2){
$selectShow = "Reserved Value";
break;
}elseif($defArr[0] == $selectValue){
$selectShow =$defArr[1];
$isSelected = 1;
}else{
//echo "<option value=\"$defArr[0]\">$defArr[1]</option>";
}
}
if($isSelected ==0 && $j == sizeof($valueArr)){
$selectShow = "Undefined Value";
}
$returnValue = $selectShow;
break;
}
default: echo "<br>Error:operType =|$operType|";
break;
}//end of switch(..)
if(strlen($returnValue)==0) $returnValue='--';
return $returnValue;
}//end getParamValue
function setParamValue($unitValue,$sysId,$oidStr,$order,$instanceNo=0,$otherWhereStr='',$inputValueType)
{
global $language;
$Debug=0;
$sysIdArr = explode('_',$sysId);
$sysTypeNo = $sysIdArr[0];
$sysNo = $sysIdArr[1];
$subSysNo = $sysIdArr[2];
$objDb = 'OBJ_'.$sysTypeNo;
$paramTable = 'param_'.$sysNo;
$sysConfTable = 'OMC_PUB.sysConf';
$pubDb ='OMC_PUB';
$paramConfTable = $objDb.".paramConf";
$maxLevelNum = 10;
$nInteger = 2;
$nOctStr = 4;
if($Debug) echo "===================<br>unitValue:$unitValue<br>";
//----------------------
//ѡ<><D1A1><EFBFBD><EFBFBD><EFBFBD>԰汾
if($language == 'eng'){
$objNameField=name_2;
$objSetField=setTemplate_2 ; //<2F><><EFBFBD><EFBFBD>2
}else{
$objNameField=name_1;
$objSetField=setTemplate_1 ; //<2F><><EFBFBD><EFBFBD>1(Ĭ<><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
}
$objWhereStr = getLevelWhere($oidStr);
$objSql = "SELECT $objNameField,$objSetField,valueType,length,minValue,maxValue FROM $paramConfTable WHERE $objWhereStr";
$objResult = mysqli_query($pubConn ,$objSql);
$objRows = @mysqli_fetch_array($objResult);
$totalLen = $objRows[length]*2;
$objName = $objRows[$objNameField];
$setTemplate = $objRows[$objSetField];
$valueType = $objRows[valueType];
$minValue = $objRows[minValue];
$maxValue = $objRows[maxValue];
$paramSql = " SELECT initValue FROM $paramTable WHERE $objWhereStr $otherWhereStr AND instanceNo = '$instanceNo' ";
$v_Result = mysqli_query($pubConn,$paramSql);
$v_Row = mysqli_fetch_array($v_Result);
$getValue = $v_Row[0];
if($Debug) echo "<br>getValue = $getValue";
//explode by '[remark]'
$remarkArr = explode('[remark]',$setTemplate);
$remark = $remarkArr[1];
//explode by '[unit]'
$unitArr = explode('[unit]',$remarkArr[0]);
//explode by '[u]'
$tlvArr = explode('[u]',$unitArr[$order]);
//Unit Name
if($Debug) echo "<br>$tlvArr[0] : $tlvArr[1]";
//explode by '-'
$offsetArr = explode('-',$tlvArr[1]);
$bgnOffsetArr = explode('.',$offsetArr[0]);
$bgnByte = $bgnOffsetArr[0];
$bgnBit = $bgnOffsetArr[1];
$endOffsetArr = explode('.',$offsetArr[1]);
$endByte = $endOffsetArr[0];
$endBit = $endOffsetArr[1];
$byteLen = $endByte - $bgnByte + 1;
//explode by '[v]'
$valueArr = explode('[v]',$tlvArr[2]);
//$operType = chop($valueArr[0]);
$typeAddTitleArr = explode('[t]',$valueArr[0]);
$operType = chop($typeAddTitleArr[0]);
$titleStr = chop($typeAddTitleArr[1]);
$valueArr[1] = chop($valueArr[1]);
if($Debug) echo "<br>operType = $operType";
if($operType == 'select')
{ //select
if($valueType == $nOctStr)
$changeTypeStr = 'toDec-high-0';
else
$changeTypeStr = 'keepDec-high-0';
}
else
{
$changeTypeStr = $valueArr[1];
}
$changeTypeArr = explode('-',$changeTypeStr);
$changeType = $changeTypeArr[0];
$fillWay = $changeTypeArr[1];
$fillChar = $changeTypeArr[2];
$setUnitValue = '';
if($Debug)echo "<br>changeType:$changeType";
switch($changeType)
{
case 'toDec':
if($bgnBit > 0 ||$endBit < 7)
{
$bitLen = $endBit - $bgnBit +1;
$bitValue = DecBin($unitValue);
if($Debug) echo "<br>bitValue = $bitValue ";
$bitValue = omcStrFill($bitValue,$bitLen,$fillWay,$fillChar);
if($Debug) echo "<br>omcStrFill($bitValue,$bitLen,$fillWay,$fillChar)";
$setUnitValue = $bitValue;
}
else
{
$setUnitValue = DecHex($unitValue);
$strLen = $byteLen*2;
$setUnitValue = omcStrFill($setUnitValue,$strLen,$fillWay,$fillChar);
if($Debug) echo "<br>omcStrFill($setUnitValue,$strLen,$fillWay,$fillChar)";
}
if($Debug) echo "<br>setUnitValue = $setUnitValue";
break;
case 'keepHex':
if($bgnBit > 0 ||$endBit < 7)
{
$bitLen = $endBit - $bgnBit +1;
$bitValue = ($unitValue);
if($Debug) echo "<br>bitValue = $bitValue ";
$bitValue = omcStrFill($bitValue,$bitLen,$fillWay,$fillChar);
if($Debug) echo "<br>omcStrFill($bitValue,$bitLen,$fillWay,$fillChar)";
$setUnitValue = $bitValue;
}
else
{
$setUnitValue = ($unitValue);
$strLen = $byteLen*2;
$setUnitValue = omcStrFill($setUnitValue,$strLen,$fillWay,$fillChar);
if($Debug) echo "<br>omcStrFill($setUnitValue,$strLen,$fillWay,$fillChar)";
}
if($Debug) echo "<br>setUnitValue = $setUnitValue";
break;
case 'keepDec':
//echo "<br>Error:keepDec";
$setUnitValue = $unitValue - 0;
break;
case 'toHex':
echo "<br>Error:toHex";
break;
case 'toAscii':
if($bgnBit > 0 ||$endBit < 7){
echo "<br>Error:toAscii";
exit(1);
}else{
$tmpLen=strlen($unitValue);
for($i=0;$i<$tmpLen;$i++){
$unitChar = substr($unitValue,$i,1);
$decValue = ord($unitChar); //ascii -> dec
$setUnitValue .= DecHex($decValue);
if(strlen($setUnitValue) < 2){
$setUnitValue = '0'.$setUnitValue;
}
}
$strLen = $byteLen*2;
$setUnitValue = omcStrFill($setUnitValue,$strLen,$fillWay,$fillChar);
}
break;
default:
echo "Error:Unknown valueType";
break;
}
if($Debug) echo "<br>setUnitValue = $setUnitValue ";
//--><-//$lastValue = $setUnitValue.$lastValue;
$setValue = setBitValue($getValue,$tlvArr[1],$setUnitValue);
$setValue = strtoupper($setValue);
$updSql = "UPDATE $paramTable SET initValue = '$setValue'
WHERE $objWhereStr $otherWhereStr AND instanceNo = '$instanceNo'";
mysqli_query($pubConn,$updSql);
echo mysqli_error($pubConn);
}//end setParamValue
//0: flag
echo $flag;
echo "###";
if($flag=='getVar')//<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Dz<EFBFBD><C7B2><EFBFBD>
{
//1: idName
echo $newId;
echo "###";
//2: innerStr
$oldValue=getInnerValue($sysId,$oidStr,$order,$instanceNo,$otherWhereStr,$showStr,$inputValueType);
if(strlen($doingOtherUlr)>0)
{
$doingOtherUlr .= "&oldValue=$oldValue";
$doingOtherUlr=urlencode($doingOtherUlr);
}
echo "&nbsp;&nbsp;<span id=\"$saveId\" style=\"cursor:pointer\" onclick=\"javascript:getPar('saveVar','$language','$sysId','$oidStr','$order','$instanceNo','$inputID','$doingOtherUlr','$otherWhereStr','$showStr','$inputValueType');\"><font color=\"blue\"><b>&nbsp;SAVE&nbsp;<b></font></span>";
}
if($flag=='saveVar')//<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ұߵġ<DFB5>Save<76><65>
{
//1: idName
echo $id;
echo "###";
//2: innerStr
setParamValue($setValue,$sysId,$oidStr,$order,$instanceNo,$otherWhereStr,$inputValueType);
$newValue = getParamValue($titleStr,$IniEquRead,$sysId,$oidStr,$order,$instanceNo,$otherWhereStr,$inputValueType);
if(strlen($showStr))
echo $showStr;
else
echo $newValue;
echo "###";
//3: isEqual
if($IniEquRead||strlen($showStr)) //initValue == readValue
echo "1";
else
echo "0";
echo "###";
//4: doingOtherUlr
if(strlen($doingOtherUlr)>0)
{
$doingOtherUlr .= "&newValue=$newValue";
}
echo $doingOtherUlr;
}
?>

822
wxc2_omc/element/sub_inc/lib.inc Executable file
View File

@@ -0,0 +1,822 @@
<?php
function getLevelWhere($objIdStr)
{
$levelArr=explode('.',$objIdStr);
for($j=0;$j<sizeof($levelArr);$j++){
$levelNo=$j+1;
${"level_$levelNo"}=$levelArr[$j];
if($DEBUG) echo "<BR>levelArr[$j]={$levelArr[$j]}";
if($j == 0){
$levelWhere ="level_$levelNo='${"level_$levelNo"}'";
}else{
$levelWhere .=" AND level_$levelNo='${"level_$levelNo"}'";
}
}
return($levelWhere);
}
function getSubSyss($num)
{
$i=0;
do
{
$arr[$i++] = $num % 2;
}while($num = floor($num/2));
for($j=$i; $j<4; $j++)
$arr[$j] = 0;
return $arr;
}
//*******************************************************************************************
//<2F><> <20><> <20><>: oidSysCommSend($sysId,$commType,$objIdStr,$selectedSysId=-1,$instanceNo='')
//<2F><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>: ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>ά<EFBFBD><CEAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>~www/wxc2_omc/inc/lib.inc sysCommSend()<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:<3A>˺<EFBFBD><CBBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// ͬʱ<CDAC><CAB1><EFBFBD><EFBFBD>ͬһ<CDAC><D2BB>ϵͳ<CFB5><CDB3>ͬ<EFBFBD><CDAC>oid)
//<2F><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>: <20><>
//<2F><> <20><> ֵ:
// <09>ɹ<EFBFBD>: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
// ʧ<><CAA7>: -1
//<2F><><EFBFBD>ߣ<EFBFBD><DFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 2006-01-10
//
//<2F>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
//NO.1
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//ʱ<>
//<2F>޸<EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
//----------------------------------------------------------
function oidSysCommSend($sysId,$commType,$objIdStr,$selectedSysId=-1,$instanceNo='')
{
//global $pubDb,$commTable;
global $STR_CONF_COMMAND_ERR_0000;
global $STR_CONF_PROMPT_001,$STR_CONF_COMMAND_ERR_0011,$STR_CONF_COMMAND_ERR_0012;
global $STR_CONF_PROMPT_002,$STR_CONF_COMMAND_ERR_0021,$STR_CONF_COMMAND_ERR_0022;
global $STR_CONF_PROMPT_003,$STR_CONF_COMMAND_ERR_0031,$STR_CONF_COMMAND_ERR_0032,$STR_CONF_COMMAND_ERR_0033;
global $STR_CONF_PROMPT_004,$STR_CONF_COMMAND_ERR_0041,$STR_CONF_COMMAND_ERR_0042,$STR_CONF_COMMAND_ERR_0043;
global $STR_CONF_COMMAND_ERR_9999;
//=========insert the operation log into sysOperLog table====================
//===get the operate type set or get==
$logStr="";
if($commType==0)
$logStr.="Get ";
else if($commType==3)
$logStr.="Set ";
//===get the sysTypeNo=====
$sysIdArr = explode('_',$sysId);
$sysTypeNo = $sysIdArr[0];
$sysNo = $sysIdArr[1];
$subSysNo = $sysIdArr[2];
//=====get the LevelWhere
$temp=getLevelWhere($objIdStr);
$database="OBJ_".$sysTypeNo;
$ssql="select name_2 from paramConf where $temp ";
$resultt=@mysqli_query($pubConn,$ssql);
$rowss=@mysqli_fetch_array($resultt);
//==get the parameter name
$p_name=$rowss[name_2];
$logStr.=$p_name;
insertLog($logStr);
$DEBUG = 0;
$pubDb = 'OMC_PUB';
$commTable = 'parameterComm';
$nGetComm = 0;
$nSetComm = 3;
$nSubSysParam = 0;
$nGlobalSubSysParam = 1;
$nGlobalSysParam = 2;
if(0) echo "<br>oidSysCommSend($sysId,$commType,$objIdStr,$selectedSysId)";
if($sysNo == '99'){
$paramType = $nGlobalSysParam;
}else if($subSysNo == '99'){
$paramType = $nGlobalSubSysParam;
}else{
$paramType = $nSubSysParam;
}
if($selectedSysId != -1){
$selectedSysIdArr = explode('_',$selectedSysId);
$selectedSysTypeNo = $selectedSysIdArr[0];
$selectedSysNo = $selectedSysIdArr[1];
$selectedSubSysNo = $selectedSysIdArr[2];
}
if($DEBUG) echo"<br>selectedSysId=$selectedSysId";
if($DEBUG) echo"<br>selectedSysNo=$selectedSysNo";
if($DEBUG) echo"<br>selectedSubSysNo=$selectedSubSysNo";
/*
$objIdStrArr=explode(".",$objIdStr);
$oidQueryWhere=" AND (";
for($i=0;$i<sizeof($objIdStrArr);$i++){
if($i==0)
$tmpOidQueryWhere="objId = "."'";
else
$tmpOidQueryWhere=" OR objId = "."'";
for($j=0;$j<$i;$j++)
$tmpOidQueryWhere=$tmpOidQueryWhere.$objIdStrArr[$j].'.';
$tmpOidQueryWhere=$tmpOidQueryWhere.$objIdStrArr[$j]."'";
$oidQueryWhere=$oidQueryWhere.$tmpOidQueryWhere;
}
$oidQueryWhere=$oidQueryWhere.")";
if($DEBUG){
echo "<br>oidQueryWhere=$oidQueryWhere";
exit();
}
*/
//step 1: delete overtime and imcompetent command , check the exist command num
$overTime = date("Y-m-d H:i:s", mktime(date("H"),date("i")-1,date("s"),date("m"),date("d"),date("Y")));
$delSql = "DELETE FROM $commTable WHERE (commState ='0' OR commState ='3') AND sendTime < '$overTime'
";
if($DEBUG) echo"<br>delete command sql = $delSql";
mysqli_query($pubConn,$delSql);
echo mysqli_error($pubConn);
$overTime = date("Y-m-d H:i:s", mktime(date("H"),date("i")-30,date("s"),date("m"),date("d"),date("Y")));
$delSql = "DELETE FROM $commTable WHERE sendTime < '$overTime'
";
if($DEBUG) echo"<br>delete command sql = $delSql";
mysqli_query($pubConn,$delSql);
echo mysqli_error($pubConn);
//check the exist command num
$chkSql = "SELECT commId FROM $commTable";
if($DEBUG) echo"<br>check exist commands sql = $chkSql";
$chkResult = mysqli_query($pubConn,$chkSql);
echo mysqli_error($pubConn);
$existNum = @mysqli_num_rows($chkResult);
/*
//step 2: check the command(<28><><EFBFBD><EFBFBD>ͬʱ<CDAC><CAB1><EFBFBD><EFBFBD>ͬһ<CDAC><D2BB>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC>oid)
if($paramType == $nGlobalSysParam) {
if($selectedSysId == -1){
$chkSql = "SELECT commId FROM $commTable
WHERE sysTypeNo='$sysTypeNo' $oidQueryWhere
";
}else{
//ѡ<><D1A1>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>ϵͳ
$chkSql = "SELECT commId FROM $commTable
WHERE sysTypeNo='$selectedSysTypeNo' $oidQueryWhere
";
}
}else if($paramType == $nGlobalSubSysParam) {
if($selectedSysId == -1){
$chkSql = "SELECT commId FROM $commTable
WHERE sysTypeNo='$sysTypeNo' AND sysNo='$sysNo' $oidQueryWhere
";
}else{
//ѡ<><D1A1>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>ϵͳ
$chkSql = "SELECT commId FROM $commTable
WHERE sysTypeNo='$selectedSysTypeNo'
AND sysNo='$selectedSysNo' $oidQueryWhere
";
}
}else{
$chkSql = "SELECT commId FROM $commTable
WHERE sysTypeNo='$sysTypeNo' AND sysNo='$sysNo' AND subSysNo='$subSysNo' $oidQueryWhere
";
}
if($DEBUG)echo"<br>check command sql = $chkSql";
//exit();
$chkResult = mysqli_query($pubConn,$chkSql);
echo mysqli_error($pubConn);
//exit();
$rowsNum = @mysqli_num_rows($chkResult);
//echo "<br>rowsNum=$rowsNum";
if($rowsNum > 0){
echo "<script language=\"javascript\"> ";
echo "alert('Command object is being operated by others,please try it later!'); ";
echo "</script>";
return(-1);
}
*/
//step 3:insert commands into command table
if(($paramType != $nSubSysParam) && ($commType == $nSetComm))//д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
{
if($selectedSysId == -1)
{
if($paramType == $nGlobalSysParam)
{
$selSql="SELECT sysNo,subSysNo FROM sysInfo
WHERE sysTypeNo = '$sysTypeNo'
ORDER BY sysNo,subSysNo,baseStat DESC
";
}
else
{
$selSql="SELECT sysNo,subSysNo FROM sysInfo
WHERE sysTypeNo = '$sysTypeNo'
AND sysNo='$sysNo'
ORDER BY sysNo,subSysNo,baseStat DESC
";
}
}
else//ѡ<><D1A1>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>ϵͳ
{
$selSql="SELECT sysNo,subSysNo FROM sysInfo
WHERE sysTypeNo = '$selectedSysTypeNo'
AND sysNo ='$selectedSysNo'
AND subSysNo='$selectedSubSysNo'
ORDER BY baseStat DESC
";
}
if($DEBUG)
{
echo"<br>selSql=$selSql";
exit();
}
$selResult = mysqli_query($pubConn,$selSql);
$selRowsNum = mysqli_num_rows($selResult);
if($selRowsNum+$existNum>256)
{
echo "<br><br><b>Error:$STR_CONF_COMMAND_ERR_0032<br>";
echo "<b>Prompt1:$STR_CONF_PROMPT_003<br>";
echo "<p align=\"left\"><a href=\"JavaScript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
exit();
}
//echo "paramType=$paramType";
//exit();
if($selRowsNum > 0)
{
while($selRows = mysqli_fetch_array($selResult))
{
$sysNo = $selRows[sysNo];
if(($paramType==$nGlobalSysParam)
&&($sysTypeNo == '222' || $sysTypeNo == '223')
&&('8' == $sysNo ||'11'==$sysNo))//MTP3,SCCP
continue;
//add by oven 2006-8-22 19:23
if(($paramType==$nGlobalSysParam)&&
($sysTypeNo == '225'&&'9' != $sysNo))
continue;
//end add by oven
$subSysNo = $selRows[subSysNo];
$sendSql="INSERT INTO $commTable
(commType,sysTypeNo,sysNo,subSysNo,paramType,objId,InstanceNo,commState,sendTime)
VALUES
('$commType','$sysTypeNo','$sysNo','$subSysNo','$paramType','$objIdStr','$instanceNo','1',CURRENT_TIMESTAMP)
";
if($DEBUG) echo"<br>send command sql = $sendSql";
$sendResult=mysqli_query($pubConn,$sendSql);
echo mysqli_error($pubConn);
}
}
else
{
echo "<br><br><b>Error:$STR_CONF_COMMAND_ERR_0011<br>";
echo "<b>Prompt:$STR_CONF_PROMPT_001<br>";
echo "<p align=\"left\"><a href=\"JavaScript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
exit();
}
}
else//<2F><>ϵͳ/<2F><>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><D0B4>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>
{
if($paramType != $nSubSysParam)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
{
if($selectedSysId == -1)
{
//get baseStat 0=uninstalled, 1=nomal, 2=warning, 3=error
//<2F>Ȱ<EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٰ<EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>,<2C><>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC>״̬<D7B4><CCAC><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1>
if($paramType == $nGlobalSysParam)
{
if($sysTypeNo[0]=='2')//Platform
{
$selSql="SELECT sysNo,subSysNo FROM sysInfo
WHERE sysTypeNo = '$sysTypeNo' AND sysNo='9'
ORDER BY baseStat DESC,sysNo DESC,subSysNo,updateTime DESC
";
}
else
{
$selSql="SELECT sysNo,subSysNo FROM sysInfo
WHERE sysTypeNo = '$sysTypeNo'
ORDER BY baseStat DESC,updateTime DESC,sysNo,subSysNo
";
}
}
else
{
$selSql="SELECT sysNo,subSysNo FROM sysInfo
WHERE sysTypeNo = '$sysTypeNo' AND sysNo='$sysNo'
ORDER BY baseStat DESC,updateTime DESC,sysNo,subSysNo
";
}
}
else
{
//ѡ<><D1A1>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>ϵͳ
$selSql="SELECT sysNo,subSysNo FROM sysInfo
WHERE sysTypeNo = '$sysTypeNo' AND sysNo='$selectedSysNo' AND subSysNo='$selectedSubSysNo'
ORDER BY baseStat DESC,updateTime DESC
";
}
$selResult=mysqli_query($pubConn,$selSql);
if($DEBUG)
{
echo"<br>get system info sql = $selSql";
}
echo mysqli_error($pubConn);
if(@mysqli_num_rows($selResult) > 0)
{
$selRows = @mysqli_fetch_array($selResult);
$sysNo = $selRows[sysNo];
$subSysNo = $selRows[subSysNo];
}
else
{
echo "<br><br><b>Error:$STR_CONF_COMMAND_ERR_0011<br>";
echo "<b>Prompt:$STR_CONF_PROMPT_001<br>";
echo "<p align=\"left\"><a href=\"JavaScript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
exit();
}
}
if(1+$existNum>256)
{
echo "<br><br><b>Error:$STR_CONF_COMMAND_ERR_0032<br>";
echo "<b>Prompt2:$STR_CONF_PROMPT_003<br>";
echo "<p align=\"left\"><a href=\"JavaScript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
exit();
}
$sendSql="INSERT INTO $commTable
(commType,sysTypeNo,sysNo,subSysNo,paramType,objId,InstanceNo,commState,sendTime)
VALUES
('$commType','$sysTypeNo','$sysNo','$subSysNo','$paramType','$objIdStr','$instanceNo','1',CURRENT_TIMESTAMP)
";
if($DEBUGs) echo"<br>send command sql = $sendSql";
$sendResult=mysqli_query($pubConn,$sendSql);
echo mysqli_error($pubConn);
}
//step 4:Return commIdStr
if($DEBUG) echo"<br>if(($paramType != $nSubSysParam) && ($commType == $nSetComm))";
if(($paramType != $nSubSysParam) && ($commType == $nSetComm))
{
if($instanceNo=='')
{
if($paramType == $nGlobalSysParam)
{
$selSql = "SELECT commId FROM $commTable
WHERE paramType='$paramType' AND sysTypeNo='$sysTypeNo' AND objId='$objIdStr'
ORDER BY sysTypeNo,sysNo,subSysNo";
}
else
{
$selSql = "SELECT commId FROM $commTable
WHERE paramType='$paramType' AND sysTypeNo='$sysTypeNo' AND sysNo='$sysNo' AND objId='$objIdStr'
ORDER BY sysTypeNo,sysNo,subSysNo";
}
}
else
{
if($paramType == $nGlobalSysParam)
{
$selSql = "SELECT commId FROM $commTable
WHERE paramType='$paramType' AND sysTypeNo='$sysTypeNo' AND objId='$objIdStr' AND instanceNo='$instanceNo'
ORDER BY sysTypeNo,sysNo,subSysNo,instanceNo";
}
else
{
$selSql = "SELECT commId FROM $commTable
WHERE paramType='$paramType' AND sysTypeNo='$sysTypeNo' AND sysNo='$sysNo' AND objId='$objIdStr' AND instanceNo='$instanceNo'
ORDER BY sysTypeNo,sysNo,subSysNo,instanceNo";
}
}
}
else
{
if($instanceNo=='')
{
$selSql = "SELECT commId FROM $commTable
WHERE sysTypeNo='$sysTypeNo' AND sysNo='$sysNo' AND subSysNo='$subSysNo' AND objId='$objIdStr'"
;
}
else
{
$selSql = "SELECT commId FROM $commTable
WHERE sysTypeNo='$sysTypeNo' AND sysNo='$sysNo' AND subSysNo='$subSysNo' AND objId='$objIdStr' AND instanceNo='$instanceNo'"
;
}
}
if($DEBUG) echo"<br>get command id sql = $selSql";
$selResult=mysqli_query($pubConn,$selSql);
echo mysqli_error($pubConn);
$commIdStr='';
while($selRows = mysqli_fetch_array($selResult))
{
$commIdStr .= $selRows[commId].'-';
}
if($DEBUG) echo "<br>commIdStr = $commIdStr";
if($DEBUG) exit();
return($commIdStr);
}//end of function oidSysSendComm()
function ChComm($sysId,$chkType)
{
global $omc_db;
global $remark,$nProcFail,$nWaitProc,$nInProc,$nOutProc;
$commTable = "parameterComm";
$sysIdArr = explode('_',$sysId);
$sysTypeNo = $sysIdArr[0];
$sysNo = $sysIdArr[1];
$subSysNo = $sysIdArr[2];
if($chkType==0)
$selComm = " SELECT commState,remark FROM $commTable WHERE sysTypeNo = '$sysTypeNo' ";
else
$selComm = " SELECT commState,remark FROM $commTable WHERE sysTypeNo = '$sysTypeNo' AND sysNo = '$sysNo' ";
if($DEBUG)echo "<br>selComm=$selComm";
$selRes = @mysqli_query($pubConn,$selComm);
$selRow = @mysqli_fetch_array($selRes);
echo mysqli_error($pubConn);
$outProcCount=0;
do
{
$temCommState = $selRow[commState];
if(isset($selRow[remark])){
$remark = $selRow[remark];
if($DEBUG)echo "<br>remark=$remark";
}
if($DEBUG)echo "<br>temCommState=$temCommState";
if($temCommState == $nWaitProc){
return($nWaitProc);
}elseif($temCommState == $nInProc){
return($nInProc);
}elseif($temCommState == $nOutProc){
$commState = $nOutProc;
$outProcCount++;
}else{
$commState = $nProcFail;
}
}while($selRow = @mysqli_fetch_array($selRes));
if($outProcCount > 0){
return($nOutProc);
}else{
return($nProcFail);
}
}
//****************************************************************
//<2F><> <20><> <20><>: function checkSaveFunction($saveHref)
//<2F><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>: <09>ڴ<EFBFBD><DAB4><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><E0BCAD><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3><EFBFBD>󣬰<EFBFBD>"back"<22><>ť<EFBFBD><C5A5><EFBFBD>жϲ<D0B6><CFB2><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7>޸ģ<DEB8><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸ģ<DEB8><C4A3><EFBFBD><EFBFBD>Ѳ<EFBFBD><D1B2><EFBFBD><EFBFBD>߽<EFBFBD><DFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>: $saveHref=$backHref+"OBJ:"+"$sysTypeNo&$oidStr&$instanceNo&$newValue"+
// "OBJ:"+"$sysTypeNo&$oidStr&$instanceNo&$newValue"+
// "OBJ:"+"$sysTypeNo&$oidStr&$instanceNo&$newValue"+
// ..................................................
// "OBJ:"+"$sysTypeNo&$oidStr&$instanceNo&$newValue"
//<2F><> <20><> ֵ:
//
//<2F><><EFBFBD>ߣ<EFBFBD><DFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 2005-12-19
//
//<2F>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
//NO.1
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//ʱ<>
//<2F>޸<EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
//----------------------------------------------------------
function checkSaveFunction($saveHref)
{
$tmpSaveHref=$saveHref;
//echo "<br>saveHref=$saveHref";
$varAttributeArr=explode("OBJ:",$tmpSaveHref);
for($i=1;$i<sizeof($varAttributeArr);$i++){
//echo "<br>var=$varAttributeArr[$i]";
//continue;
$unitVarAttributeArr=explode("&",($varAttributeArr[$i]));
$tmpSysIdArr = explode("_",$unitVarAttributeArr[0]);
$tmpSysTypeNo = $tmpSysIdArr[0];
$tmpSysNo = $tmpSysIdArr[1];
$tmpSubSysNo = $tmpSysIdArr[2];
$tmpObjDb = 'OBJ_'.$tmpSysTypeNo;
//echo "<br>tmpObjDb=$tmpObjDb";
$tmpParamTable = 'param_'.$tmpSysNo;
$tmpObjWhereStr = getLevelWhere($unitVarAttributeArr[1]);
$tmpGetsql = "select initValue from $tmpParamTable
where $tmpObjWhereStr AND instanceNo='$unitVarAttributeArr[2]'";
//echo "<br>$tmpGetsql<br>";
$tmpResult = mysqli_query($pubConn,$tmpGetsql);
$tmpRow = mysqli_fetch_array($tmpResult);
$tmpInitValue=$tmpRow[initValue];
//echo "<br>tmpInitValue=$tmpInitValue";
//echo "<br>inputValue=$unitVarAttributeArr[3]";
if($tmpInitValue!=$unitVarAttributeArr[3]){
?>
<script LANGUAGE="JavaScript">
if(confirm('Do you want to save the parameters?')==true)
window.location.href='<?php echo "../../element/sub_inc/saveParameters.php?"; ?>'+'saveHref='+escape('<?php echo $saveHref; ?>')+escape("OBJ:needSave="+'y');
else
window.location.href='<?php echo "../../element/sub_inc/saveParameters.php?"; ?>'+'saveHref='+escape('<?php echo $saveHref; ?>')+escape("OBJ:needSave="+'n');
</script>
<?php
break;
}
}
?>
if($i==sizeof($varAttributeArr))
<script LANGUAGE="JavaScript">
window.location.href='<?php echo "../../element/sub_inc/saveParameters.php?"; ?>'+'saveHref='+escape('<?php echo $saveHref; ?>')+escape("OBJ:needSave="+'n');
</script>
<?php
}
function isPrefixExsit($prefix,$callType,$trunkgp,&$prefixIns)
{
$msc_objDb = 'OBJ_322';
$msc_paramTable = 'param_99';
$objstrset_1='2.1.1';
$objWhereStr_1 =getLevelWhere($objstrset_1);
$objstrset_2='2.1.2';
$objWhereStr_2 =getLevelWhere($objstrset_2);
$objstrset_3='2.1.3';
$objWhereStr_3 =getLevelWhere($objstrset_3);
$findPrefix = omc_keep_length($prefix,'E',16,0);
$paramSql_1 = " SELECT initValue,readValue,instanceNo FROM $msc_paramTable
WHERE $objWhereStr_1 AND initValue = '$findPrefix' ";
$Result_1 = mysqli_query($pubConn,$paramSql_1);
$findflag=0;
while($Row_1 = mysqli_fetch_array($Result_1))
{
$paramSql_2 = " SELECT initValue,readValue,instanceNo FROM $msc_paramTable
WHERE $objWhereStr_2 AND instanceNo = '$Row_1[instanceNo]' ";
if($DEBUG) echo "paramSql2=$paramSql2<br>";
$Result_2 = mysqli_query($pubConn,$paramSql_2);
$Row_2 = mysqli_fetch_array($Result_2);
$prefixflag=bindec(getBitValue($Row_2[initValue],'10.7-10.7'));
$call_type =bindec(getBitValue($Row_2[initValue],'10.4-10.6'));
if($prefixflag==1&&$call_type==$callType)
{
$paramSql_3 = " SELECT initValue,readValue,instanceNo FROM $msc_paramTable
WHERE $objWhereStr_3 AND instanceNo ='$Row_2[instanceNo]'";
$Result_3 = mysqli_query($pubConn,$paramSql_3);
$Row_3 = mysqli_fetch_array($Result_3);
$prefixTG = hexdec($Row_3[initValue]);
if($prefixTG==$trunkgp)
{
$prefixIns=$Row_2[instanceNo];
$findflag=1;
break;
}
}
}
return $findflag;
}
function setPrefix($prefix,$callType,$trunkgp,$setInstanceNo)
{
$msc_objDb = 'OBJ_322';
$msc_paramTable = 'param_99';
$setPrefix = omc_keep_length($prefix,'E',16,0);
$objstrset='2.1.1';
$objWhereStr =getLevelWhere($objstrset);
$updSql = "UPDATE $msc_paramTable SET initValue = '$setPrefix' WHERE $objWhereStr AND instanceNo = '$setInstanceNo'";
if($DEBUG) echo "updSql=$updSql<br>";
mysqli_query($pubConn,$updSql);
$objstrset='2.1.2';
$objWhereStr =getLevelWhere($objstrset);
$paramSql = " SELECT initValue FROM paramConf WHERE $objWhereStr";
if($DEBUG) echo "paramSql=$paramSql<br>";
$Result_def = mysqli_query($pubConn,$paramSql);
$Row_def = mysqli_fetch_array($Result_def);
$CT = omc_keep_length(decbin($callType),0,3);
if($prefix=='BB')
$tonIN=$tonOut = 2;//unkown
else
$tonIN=$tonOut = 4;//idd
$setTonIn = omc_keep_length(decbin($tonIN),0,4);
$setTonOut = omc_keep_length(decbin($tonOut),0,4);
$Row_def[initValue] = setBitValue($Row_def[initValue],'0.0-0.3',$setTonIn);//ton in = IDD:4
$Row_def[initValue] = setBitValue($Row_def[initValue],'0.4-0.7',$setTonOut);//TON OUT= IDD:4
$Row_def[initValue] = setBitValue($Row_def[initValue],'10.7-10.7','1');//flag on
$Row_def[initValue] = setBitValue($Row_def[initValue],'18.0-18.0','1');//VoicePromptFlag=on
$Row_def[initValue] = setBitValue($Row_def[initValue],'10.4-10.6',$CT);//call type
$Row_def[initValue] = setBitValue($Row_def[initValue],'10.2-10.3','00');//trunk
$Row_def[initValue] = setBitValue($Row_def[initValue],'11.0-11.7','00');//length=0
$setValue = strtoupper($Row_def[initValue]);
$updSql = "UPDATE $msc_paramTable SET initValue = '$setValue'
WHERE $objWhereStr AND instanceNo = '$setInstanceNo'";
if($DEBUG) echo "updSql=$updSql<br>";
mysqli_query($pubConn,$updSql);
$objstrset='2.1.3';
$objWhereStr =getLevelWhere($objstrset);
$paramSql = " SELECT initValue,readValue,instanceNo FROM $msc_paramTable
WHERE $objWhereStr AND instanceNo ='$setInstanceNo'";
$Result = mysqli_query($pubConn,$paramSql);
$Row = mysqli_fetch_array($Result);
$HEXtrunkgp = omc_keep_length(dechex($trunkgp),0,2);
$Row[initValue] = strtoupper($HEXtrunkgp);
$updSql = "UPDATE $msc_paramTable SET initValue = '$Row[initValue]'
WHERE $objWhereStr AND instanceNo = '$setInstanceNo'";
mysqli_query($pubConn,$updSql);
}
function delPrefix($inst)
{
global $pubDb,$DEBUG;
$tmpParamConfTable='OBJ_322.paramConf';
$tmpObjIdStr='2.1';
$levelWhere = getLevelWhere($tmpObjIdStr);
if($DEBUG) echo "<BR>levelWhere=$levelWhere";
$getSql="SELECT initValue,level_3 FROM $tmpParamConfTable
WHERE $levelWhere AND (level_3='1' OR level_3='2' OR level_3='3') ORDER BY level_3
";
if($DEBUG) echo "<BR>getSql=$getSql";
$delPreResult =mysqli_query($pubConn,$getSql);
echo mysqli_error($pubConn);
$i=0;
while($rows=mysqli_fetch_array($delPreResult))
{
$tmpDefaultValueArr[$i][initValue]=$rows[initValue];
$tmpDefaultValueArr[$i][level_3]=$rows[level_3];
$i++;
}
for($i=0;$i<sizeof($tmpDefaultValueArr);$i++)
{
$updateSql="UPDATE OBJ_322.param_99 SET initValue='{$tmpDefaultValueArr[$i][initValue]}'
WHERE $levelWhere AND level_3='{$tmpDefaultValueArr[$i][level_3]}' AND instanceNo='$inst'";
if(0) echo "<BR>updateSql=$updateSql";
mysqli_query($pubConn,$updateSql);
echo mysqli_error($pubConn);
}
}
function updatePrefix($oldPrefix,$newPrefix,$callType,$trunkgp)
{
$msc_objDb = 'OBJ_322';
$msc_paramTable = 'param_99';
$oldPreIns = $newPreIns = -1;
$oldExist = $newExist = 0;
$oldExist = isPrefixExsit($oldPrefix,$callType,$trunkgp,$oldPreIns);
$newExist = isPrefixExsit($newPrefix,$callType,$trunkgp,$newPreIns);
if($oldExist==1)
{
if(strcmp($oldPrefix,$newPrefix)==0)
return;
if($newExist==1 || strlen($newPrefix)==0)
{
delPrefix($oldPreIns);
return;
}
$findflag = 1;
$setInstanceNo = $oldPreIns;
//delPrefix($setInstanceNo);
}
else
{
if($newExist==1 || strlen($newPrefix)==0)
return;
$objstrset_2='2.1.2';
$objWhereStr_2 =getLevelWhere($objstrset_2);
$paramSql = " SELECT initValue,readValue,instanceNo FROM $msc_paramTable WHERE $objWhereStr_2 ";
if($DEBUG) echo "paramSql=$paramSql<br>";
$Result_2 = mysqli_query($pubConn,$paramSql);
while($Row_2 = mysqli_fetch_array($Result_2))
{
$prefixflag=bindec(getBitValue($Row_2[initValue],'10.7-10.7'));
if($prefixflag==0)
{
$setInstanceNo = $Row_2[instanceNo];
$findflag=1;
break;
}
}
}
if($findflag==1)
setPrefix($newPrefix,$callType,$trunkgp,$setInstanceNo);
return $setInstanceNo;
//exit;
}//end updatePrefix
function checkDupPrefix($instNo,$setPrefix,$setTonIn,$setTonOut)
{
$sysId = '322_99_99';
$sysIdArr = explode('_',$sysId);
$sysTypeNo = $sysIdArr[0];
$sysNo = $sysIdArr[1];
$subSysNo = $sysIdArr[2];
$objDb = 'OBJ_'.$sysTypeNo;
$paramTable = 'param_'.$sysNo;
{//get all valid prefix No
$oidstr = '2.1.2';
$objWhereStr= '';
$objWhereStr =getLevelWhere($oidstr);
$defSql = " SELECT initValue,instanceNo FROM $paramTable WHERE $objWhereStr ORDER BY instanceNo";
//echo $defSql;
$defRes = @mysqli_query($pubConn,$defSql);
echo mysqli_error($pubConn);
$offset_enable = "10.7-10.7";
$offset_Properties = "10.2-10.3";
$offset_calltype = "10.4-10.6";
$offset_ton_in = "0.0-0.3";
$offset_ton_out="0.4-0.7";
$prefix_num=0;
while($row = @mysqli_fetch_array($defRes))
{
$prefix_enable=hexdec(getBitValue($row[initValue],$offset_enable));
if($prefix_enable)//enable
{
$validPrefix[$prefix_num][inst_no]=$row[instanceNo];
$validPrefix[$prefix_num][init_value]=$row[initValue];
$validPrefix[$prefix_num][ton_in]=BinDec(getBitValue($row[initValue],$offset_ton_in));
$validPrefix[$prefix_num][ton_out]=BinDec(getBitValue($row[initValue],$offset_ton_out));
$prefix_num++;
}
}
}//end get valid prefix No
{//get prefix value
$oidstr = '2.1.1';
$objWhereStr= '';
$objWhereStr =getLevelWhere($oidstr);
$paramSql = " SELECT initValue,readValue,instanceNo FROM $paramTable
WHERE subSysNo = '$subSysNo' AND $objWhereStr ORDER BY instanceNo";
// echo "$paramSql";
$Result_1 = mysqli_query($pubConn,$paramSql);
$prefix_no=0;
while($Row_1 = mysqli_fetch_array($Result_1))
{
if($Row_1[instanceNo]==$validPrefix[$prefix_no][inst_no])
{
$tempprefix=strtoupper($Row_1[initValue]);
$prefix = explode('E',$tempprefix);
if($prefix[0] =="")
$prefix[0]="--";
$validPrefix[$prefix_no][prefix]=$prefix[0];
//echo "<br>asas->".$validPrefix[$prefix_no][prefix];
$prefix_no++;
}
if($prefix_no >= $prefix_num)
break;
}
}//end get prefix value
//exit;
for($i=0; $i< $prefix_num; $i++)
{
//echo "<br>".$validPrefix[$i][inst_no].":".$validPrefix[$i][prefix].":".$validPrefix[$i][ton_in].":".$validPrefix[$i][ton_out];
if($instNo==$validPrefix[$i][inst_no])
continue;
if(strcmp($setPrefix,$validPrefix[$i][prefix])==0
&&($setTonIn==$validPrefix[$i][ton_in])
/*&&($setTonOut==$validPrefix[$i][ton_out])*/)
{
echo "<script language='javascript'>";
echo "window.alert(\"Prefix, TON_in are all the same to PrefixNo:{$validPrefix[$i][inst_no]},Please check!\");";
echo "history.go(-1)";
echo "</script>";
exit();
}
}
}//end checkDupPrefix
?>

View File

@@ -0,0 +1,561 @@
<?php
require("../sub_inc/commfunc.php");
?>
<?
$settedColor="blue";
$notSettedColor="#008000";
$inputBkgrdColor = "#E7FEFD";
$saveBkgrdColor="#F3F77D";
$waitingBkgrdColor = "red";
function getParamValue(&$titleStr,&$IniEquRead,$sysId,$oidStr,$order,$instanceNo=0,$otherWhereStr='')
{
global $language;
//$DEBUG=1;
$sysIdArr = explode('_',$sysId);
$sysTypeNo = $sysIdArr[0];
$sysNo = $sysIdArr[1];
$subSysNo = $sysIdArr[2];
$objDb = 'OBJ_'.$sysTypeNo;
$paramTable = 'param_'.$sysNo;
$sysConfTable = 'OMC_PUB.sysConf';
$pubDb ='OMC_PUB';
$paramConfTable = $objDb.".paramConf";
$maxLevelNum = 10;
$nInteger = 2;
$nOctStr = 4;
if($language == 'eng'){
$objNameField=name_2;
$objSetField=setTemplate_2 ; //<2F><><EFBFBD><EFBFBD>2
}else{
$objNameField=name_1;
$objSetField=setTemplate_1 ; //<2F><><EFBFBD><EFBFBD>1(Ĭ<><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
}
$objWhereStr = getLevelWhere($oidStr);
$objSql = "SELECT $objNameField,$objSetField,valueType,length,minValue,maxValue FROM $paramConfTable WHERE $objWhereStr";
$objResult = mysqli_query($pubConn ,$objSql);
$objRows = @mysqli_fetch_array($objResult);
$totalLen = $objRows[length]*2;
$objName = $objRows[$objNameField];
$setTemplate = $objRows[$objSetField];
$valueType = $objRows[valueType];
$minValue = $objRows[minValue];
$maxValue = $objRows[maxValue];
//explode by '[remark]'
$remarkArr = explode('[remark]',$setTemplate);
$remark = $remarkArr[1];
//explode by '[unit]'
$unitArr = explode('[unit]',$remarkArr[0]);
//explode by '[u]'
$tlvArr = explode('[u]',$unitArr[$order]);
//Unit Name
if($DEBUG) echo "$tlvArr[0] : $tlvArr[1]";
//explode by '-'
$offsetArr = explode('-',$tlvArr[1]);
$bgnOffsetArr = explode('.',$offsetArr[0]);
$bgnByte = $bgnOffsetArr[0];
$bgnBit = $bgnOffsetArr[1];
$endOffsetArr = explode('.',$offsetArr[1]);
$endByte = $endOffsetArr[0];
$endBit = $endOffsetArr[1];
$byteLen = $endByte - $bgnByte + 1;
$paramSql = " SELECT initValue,readValue FROM $paramTable WHERE $objWhereStr $otherWhereStr AND instanceNo = '$instanceNo' ";
$v_Result = mysqli_query($pubConn,$paramSql);
$v_Row = mysqli_fetch_array($v_Result);
$initGetValue = $v_Row[0];
$readGetValue = $v_Row[1];
$initByteValue = substr($initGetValue,$bgnByte*2,$byteLen*2);
$readByteValue = substr($readGetValue,$bgnByte*2,$byteLen*2);
if($DEBUG) echo "<br>init:$initByteValue<br>read:$readByteValue";
$readBitValue = '';
if($bgnBit > 0 ||$endBit < 7)
{
$bitLen = $byteLen*8;//1 byte = 8 bit
$readBitValue = DecBin(HexDec($readByteValue));
$readBitValue = omcStrFill($readBitValue,$bitLen,'high','0');
$readBitValue = strrev($readBitValue);
$catBitLen = $endByte*8+$endBit - ($bgnByte*8+$bgnBit) + 1; //1 byte = 8 bit
if($DEBUG) echo "<br>readBitValue = substr($readBitValue,$bgnBit,$catBitLen)";
$readBitValue = substr($readBitValue,$bgnBit,$catBitLen);
$readBitValue = strrev($readBitValue);
if($DEBUG) echo "<br>readBitValue = $readBitValue";
}
$initBitValue = '';
if($bgnBit > 0 ||$endBit < 7)
{
$bitLen = $byteLen*8;//1 byte = 8 bit
$initBitValue = DecBin(HexDec($initByteValue));
$initBitValue = omcStrFill($initBitValue,$bitLen,'high','0');
$initBitValue = strrev($initBitValue);
$catBitLen = $endByte*8+$endBit - ($bgnByte*8+$bgnBit) + 1; //1 byte = 8 bit
if($DEBUG) echo "<br>initBitValue = substr($initBitValue,$bgnBit,$catBitLen)";
$initBitValue = substr($initBitValue,$bgnBit,$catBitLen);
$initBitValue = strrev($initBitValue);
if($DEBUG) echo "<br>initBitValue = $initBitValue";
}
$IniEquRead = false;
if(strlen($initBitValue)>0)
{
if($initBitValue==$readBitValue)
$IniEquRead = true;
}
else
{
if($initByteValue == $readByteValue)
$IniEquRead = true;
}
//explode by '[v]'
$valueArr = explode('[v]',$tlvArr[2]);
$typeAddTitleArr = explode('[t]',$valueArr[0]);
$operType = chop($typeAddTitleArr[0]);
$titleStr = chop($typeAddTitleArr[1]);
$valueArr[1] = chop($valueArr[1]);
if($DEBUG) echo "<br>operType = $operType";
switch($operType)
{
case 'input':
{
//explode by '-'
$defArr = explode('-',$valueArr[1]);
if($DEBUG) echo "<br>defArr = $defArr[0],$defArr[1],$defArr[2]";
switch($defArr[0])
{
case 'toDec':
if(strlen($initBitValue) > 0){
$initParsedValue = BinDec($initBitValue);
}else{
$initParsedValue = HexDec($initByteValue);
}
break;
case 'keepDec':
$initParsedValue = $initByteValue;
break;
case 'toHex':
echo "<br>Error:toHex";
break;
case 'keepHex':
$initParsedValue = $initByteValue;
break;
case 'toAscii':
$charValue = "";
if($bgnBit > 0 ||$endBit < 7)
{
echo "<br>Error:toAscii";
exit(1);
}
else
{
$tmpLen=strlen($initByteValue);
for($charCount=0;$charCount<$tmpLen;$charCount++)
{
$unitByte = substr($initByteValue,$charCount,2);
$unitChar = chr(HexDec($unitByte)); // hex -> ascii
if($DEBUG) echo "<br>unitChar=$unitChar";
$charValue .= $unitChar;
$charCount++;
}
$charValue = trim($charValue);
$initParsedValue = $charValue;
}
break;
default:
echo "<br>Error:valueType=$defArr[0]";
break;
}
if($DEBUG) echo "<br>initParsedValue = $initParsedValue";
switch($defArr[1])
{
case 'high':
switch($defArr[2])
{
case '0':
if($defArr[0] == 'toHex' || $defArr[0] == 'keepHex'){
//$initParsedValue = str_replace('0','',$initParsedValue);
}else{
$initParsedValue = $initParsedValue - 0;
}
break;
case 'E':
echo "Error:high fill E";
break;
default: break;
}
break;
case 'low':
if ("toAscii" != $defArr[0])
{
switch($defArr[2]){
case '0':
$initParsedValue = str_replace('00','',$initParsedValue);
break;
case 'E':
$initParsedValue = str_replace('E','',$initParsedValue);
break;
case 'F': //modify zane 20051004
$initParsedValue = str_replace('F','',$initParsedValue);
break;
default: break;
}
}
break;
default: break;
}
$returnValue = $initParsedValue;
break;
}
case 'select':
{
if($valueType == $nOctStr){
if($initBitValue != ''){
$selectValue = BinDec($initBitValue);
}else{
$selectValue = HexDec($initByteValue);
}
}else{
$selectValue=$initByteValue;
}
$isSelected = 0;
for($j=1;$j<sizeof($valueArr);$j++){
//explode by '[opt]'
$defArr = explode('[opt]',$valueArr[$j]);
if(sizeof($defArr) < 2){
$selectShow = "Reserved Value";
break;
}elseif($defArr[0] == $selectValue){
$selectShow =$defArr[1];
$isSelected = 1;
}else{
//echo "<option value=\"$defArr[0]\">$defArr[1]</option>";
}
}
if($isSelected ==0 && $j == sizeof($valueArr)){
$selectShow = "Undefined Value";
}
$returnValue = $selectShow;
break;
}
default: echo "<br>Error:operType =|$operType|";
break;
}//end of switch(..)
if(strlen($returnValue)==0) $returnValue='--';
return $returnValue;
}//end getParamValue
function setParamValue($unitValue,$sysId,$oidStr,$order,$instanceNo=0,$otherWhereStr='')
{
global $language;
$DEBUG=0;
$sysIdArr = explode('_',$sysId);
$sysTypeNo = $sysIdArr[0];
$sysNo = $sysIdArr[1];
$subSysNo = $sysIdArr[2];
$objDb = 'OBJ_'.$sysTypeNo;
$paramTable = 'param_'.$sysNo;
$sysConfTable = 'OMC_PUB.sysConf';
$pubDb ='OMC_PUB';
$paramConfTable = $objDb.".paramConf";
$maxLevelNum = 10;
$nInteger = 2;
$nOctStr = 4;
if($DEBUG) echo "===================<br>unitValue:$unitValue<br>";
//----------------------
//ѡ<><D1A1><EFBFBD><EFBFBD><EFBFBD>԰汾
if($language == 'eng'){
$objNameField=name_2;
$objSetField=setTemplate_2 ; //<2F><><EFBFBD><EFBFBD>2
}else{
$objNameField=name_1;
$objSetField=setTemplate_1 ; //<2F><><EFBFBD><EFBFBD>1(Ĭ<><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
}
$objWhereStr = getLevelWhere($oidStr);
$objSql = "SELECT $objNameField,$objSetField,valueType,length,minValue,maxValue FROM $paramConfTable WHERE $objWhereStr";
$objResult = mysqli_query($pubConn ,$objSql);
$objRows = @mysqli_fetch_array($objResult);
$totalLen = $objRows[length]*2;
$objName = $objRows[$objNameField];
$setTemplate = $objRows[$objSetField];
$valueType = $objRows[valueType];
$minValue = $objRows[minValue];
$maxValue = $objRows[maxValue];
$paramSql = " SELECT initValue FROM $paramTable WHERE $objWhereStr $otherWhereStr AND instanceNo = '$instanceNo' ";
$v_Result = mysqli_query($pubConn,$paramSql);
$v_Row = mysqli_fetch_array($v_Result);
$getValue = $v_Row[0];
if($DEBUG) echo "<br>getValue = $getValue";
//explode by '[remark]'
$remarkArr = explode('[remark]',$setTemplate);
$remark = $remarkArr[1];
//explode by '[unit]'
$unitArr = explode('[unit]',$remarkArr[0]);
//explode by '[u]'
$tlvArr = explode('[u]',$unitArr[$order]);
//Unit Name
if($DEBUG) echo "<br>$tlvArr[0] : $tlvArr[1]";
//explode by '-'
$offsetArr = explode('-',$tlvArr[1]);
$bgnOffsetArr = explode('.',$offsetArr[0]);
$bgnByte = $bgnOffsetArr[0];
$bgnBit = $bgnOffsetArr[1];
$endOffsetArr = explode('.',$offsetArr[1]);
$endByte = $endOffsetArr[0];
$endBit = $endOffsetArr[1];
$byteLen = $endByte - $bgnByte + 1;
//explode by '[v]'
$valueArr = explode('[v]',$tlvArr[2]);
//$operType = chop($valueArr[0]);
$typeAddTitleArr = explode('[t]',$valueArr[0]);
$operType = chop($typeAddTitleArr[0]);
$titleStr = chop($typeAddTitleArr[1]);
$valueArr[1] = chop($valueArr[1]);
if($DEBUG) echo "<br>operType = $operType";
if($operType == 'select')
{ //select
if($valueType == $nOctStr)
$changeTypeStr = 'toDec-high-0';
else
$changeTypeStr = 'keepDec-high-0';
}
else
{
$changeTypeStr = $valueArr[1];
}
$changeTypeArr = explode('-',$changeTypeStr);
$changeType = $changeTypeArr[0];
$fillWay = $changeTypeArr[1];
$fillChar = $changeTypeArr[2];
$setUnitValue = '';
if($DEBUG)echo "<br>changeType:$changeType";
switch($changeType)
{
case 'toDec':
if($bgnBit > 0 ||$endBit < 7)
{
$bitLen = $endBit - $bgnBit +1;
$bitValue = DecBin($unitValue);
if($DEBUG) echo "<br>bitValue = $bitValue ";
$bitValue = omcStrFill($bitValue,$bitLen,$fillWay,$fillChar);
if($DEBUG) echo "<br>omcStrFill($bitValue,$bitLen,$fillWay,$fillChar)";
$setUnitValue = $bitValue;
}
else
{
$setUnitValue = DecHex($unitValue);
$strLen = $byteLen*2;
$setUnitValue = omcStrFill($setUnitValue,$strLen,$fillWay,$fillChar);
if($DEBUG) echo "<br>omcStrFill($setUnitValue,$strLen,$fillWay,$fillChar)";
}
if($DEBUG) echo "<br>setUnitValue = $setUnitValue";
break;
case 'keepHex':
if($bgnBit > 0 ||$endBit < 7)
{
$bitLen = $endBit - $bgnBit +1;
$bitValue = ($unitValue);
if($DEBUG) echo "<br>bitValue = $bitValue ";
$bitValue = omcStrFill($bitValue,$bitLen,$fillWay,$fillChar);
if($DEBUG) echo "<br>omcStrFill($bitValue,$bitLen,$fillWay,$fillChar)";
$setUnitValue = $bitValue;
}
else
{
$setUnitValue = ($unitValue);
$strLen = $byteLen*2;
$setUnitValue = omcStrFill($setUnitValue,$strLen,$fillWay,$fillChar);
if($DEBUG) echo "<br>omcStrFill($setUnitValue,$strLen,$fillWay,$fillChar)";
}
if($DEBUG) echo "<br>setUnitValue = $setUnitValue";
break;
case 'keepDec':
//echo "<br>Error:keepDec";
$setUnitValue = $unitValue - 0;
break;
case 'toHex':
echo "<br>Error:toHex";
break;
case 'toAscii':
if($bgnBit > 0 ||$endBit < 7){
echo "<br>Error:toAscii";
exit(1);
}else{
$tmpLen=strlen($unitValue);
for($i=0;$i<$tmpLen;$i++){
$unitChar = substr($unitValue,$i,1);
$decValue = ord($unitChar); //ascii -> dec
$setUnitValue .= DecHex($decValue);
if(strlen($setUnitValue) < 2){
$setUnitValue = '0'.$setUnitValue;
}
}
$strLen = $byteLen*2;
$setUnitValue = omcStrFill($setUnitValue,$strLen,$fillWay,$fillChar);
}
break;
default:
echo "Error:Unknown valueType";
break;
}
if($DEBUG) echo "<br>setUnitValue = $setUnitValue ";
//--><-//$lastValue = $setUnitValue.$lastValue;
$setValue = setBitValue($getValue,$tlvArr[1],$setUnitValue);
$setValue = strtoupper($setValue);
$updSql = "UPDATE $paramTable SET initValue = '$setValue'
WHERE $objWhereStr $otherWhereStr AND instanceNo = '$instanceNo'";
mysqli_query($pubConn,$updSql);
echo mysqli_error($pubConn);
}//end setParamValue
function showParameter($sysId,$oidStr,$order,$inputValueType,$instanceNo=0,$doingOtherUlr='',$otherWhereStr='',$showStr='')
{
global $language,$notSettedColor,$settedColor;
$tmp1 = str_replace('.','_',$oidStr);
$id = 'ID_' . $sysId . '_' . $tmp1 . '_' . $order . '_ist' . $instanceNo;
$newId = "New".$id;
$showValue = getParamValue($titleStr,$IniEquRead,$sysId,$oidStr,$order,$instanceNo,$otherWhereStr);
if($IniEquRead)$color = $settedColor;
else $color = $notSettedColor;
$doingOtherUlr=urlencode($doingOtherUlr);
if(strlen($showStr))
{
$color = $settedColor;
$showValue = $showStr;
}
//$otherWhereStr=urlencode($otherWhereStr);
echo "<span id=\"$id\" title=\"$titleStr\" style=\"cursor:pointer\" onclick=\"javascript:getPar('getVar','$language','$sysId','$oidStr','$order','$instanceNo','0','$doingOtherUlr','$otherWhereStr','$showStr','$inputValueType');\"><font color=\"$color\">$showValue</font></span>";
echo "<span id=\"$newId\" style=\"display:none\" ></span>";
}
?>
<script LANGUAGE="JavaScript">
var globalID;
function getPar(flag,lan,sysId,oidStr,order,instanceNo,inputID,doingOtherUlr,otherWhereStr,showStr,inputValueType)
{
var ulr="../sub_inc/getParameter.php?flag="+flag+"&lan="+lan+"&sysId="+sysId+"&oidStr="+oidStr+"&order="+order+"&instanceNo="+instanceNo;
if(flag=='saveVar')
{
var setValue = document.getElementById(inputID).value;
ulr = ulr + "&setValue=" + setValue;
}
ulr = ulr+"&doingOtherUlr="+doingOtherUlr+"&otherWhereStr="+otherWhereStr+"&showStr="+showStr+"&inputValueType="+inputValueType;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer")
{
request_o = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
request_o = new XMLHttpRequest();
}
request_o.open("GET",ulr,"false");
request_o.onreadystatechange = updateID;
request_o.send(null);
}
function updateID()
{
if(request_o.readyState == 4)
{
var strResult = request_o.responseText;
var arrResult = strResult.split("###");
var flag = arrResult[0];
var idName = arrResult[1];
var innerStr = arrResult[2];
//alert(strResult);
if(flag=='getVar')
{
var getVarId = idName.substr(3);//ID...
var InputId = "Input"+getVarId;
var saveId = "Save" + getVarId;
document.getElementById(getVarId).style.display="none";
document.getElementById(idName).style.display="";
}
if(flag=='saveVar')
{
globalID = idName;
var saveVarId = "New"+idName;//NewID...
document.getElementById(saveVarId).style.display="none";
document.getElementById(idName).style.display="";
document.getElementById(idName).style.cursor="pointer";
var isEqual = arrResult[3];
if(isEqual == '1') color="<?php echo $settedColor;?>";
else color = "<?php echo $notSettedColor;?>";
document.getElementById(idName).style.color = color;
//alert(innerStr);
var doingOtherUlr = arrResult[4];
if(doingOtherUlr.length>0)
{
//alert(doingOtherUlr);
doingOther(doingOtherUlr);
}
}
document.getElementById(idName).innerHTML = innerStr;
if(flag == 'getVar')
{
document.getElementById(InputId).style.background="<?php echo $inputBkgrdColor;?>";
document.getElementById(saveId).style.background="<?php echo $saveBkgrdColor;?>";
//alert(document.getElementById(InputId).value);
}
}
}
function doingOther(ulr)
{
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer")
{
request_o = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
request_o = new XMLHttpRequest();
}
request_o.open("GET",ulr,"false");
request_o.onreadystatechange = otherReturn;
request_o.send(null);
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫΪwaitingBkgrdColor
function otherReturn()
{
if(request_o.readyState == 3)//û<><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
{
//var strResult = request_o.responseText;
document.getElementById(globalID).style.background="<?php echo $waitingBkgrdColor;?>";
}
if(request_o.readyState == 4)//<2F><><EFBFBD><EFBFBD>
{
document.getElementById(globalID).style.background="";
}
}
</script>

View File

@@ -0,0 +1,57 @@
<?php
/**************************************************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD>жϲ<D0B6><CFB2><EFBFBD><EFBFBD>Ƿ񱣴棬<F1B1A3B4><E6A3AC><EFBFBD><EFBFBD><EFBFBD>ǣ<EFBFBD><C7A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>needSetFlag<61><67>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3>;
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD>ӷ<EFBFBD><D3B7>ص<EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3>
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: header.inc
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:../../element/sub_inc/lib.inc :function checkSaveFunction($saveHref)
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>$saveHref=$backHref+"OBJ:"+"$sysTypeNo&$oidStr&$instanceNo&$newValue"+
"OBJ:"+"$sysTypeNo&$oidStr&$instanceNo&$newValue"+
"OBJ:"+"$sysTypeNo&$oidStr&$instanceNo&$newValue"+
..................................................
"OBJ:"+"$sysTypeNo&$oidStr&$instanceNo&$newValue"+
"OBJ:"+"needSave=";
<20><><EFBFBD>ߣ<EFBFBD>Cui Ticun 2005-12-19
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ʱ<EFBFBD>
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
****************************************************************************************/
require("../../inc/header.inc");
//echo "saveHref=$saveHref";
//exit();
$varAttributeArr=explode("OBJ:",$saveHref);
if(strstr($varAttributeArr[sizeof($varAttributeArr)-1],"needSave=y")){
$tmpBackHref=$varAttributeArr[0].'&needSetFlag=1';
for($i=1;$i<sizeof($varAttributeArr)-1;$i++){
//echo "<br>var=$varAttributeArr[$i]";
$unitVarAttributeArr=explode("&",($varAttributeArr[$i]));
$tmpSysIdArr = explode("_",$unitVarAttributeArr[0]);
$tmpSysTypeNo = $tmpSysIdArr[0];
$tmpSysNo = $tmpSysIdArr[1];
$tmpSubSysNo = $tmpSysIdArr[2];
$tmpObjDb = 'OBJ_'.$tmpSysTypeNo;
//echo "<br>tmpObjDb=$tmpObjDb";
$tmpParamTable = 'param_'.$tmpSysNo;
$tmpObjWhereStr = getLevelWhere($unitVarAttributeArr[1]);
$tmpUpdatesql = "UPDATE $tmpParamTable SET initValue='$unitVarAttributeArr[3]'
where $tmpObjWhereStr AND instanceNo='$unitVarAttributeArr[2]'";
//echo "<br>$tmpUpdatesql<br>";
//echo "tmpObjDb=$tmpObjDb";
mysqli_query($pubConn,$tmpUpdatesql);
}
}else
$tmpBackHref=$varAttributeArr[0];
?>
<script language='javascript'>;
window.location.href='<?php echo $tmpBackHref; ?>';
</script>;
<?php
exit();
?>

View File

@@ -0,0 +1,20 @@
<?php
require("../sub_inc/lib.inc");
$sysTypeInLinkSetDef=array(
/*The follow are the local elements*/
array('name'=>'BSC','no'=>'1'),//system=BSS
array('name'=>'AAS','no'=>'2'),//system=Peripheral
array('name'=>'VSS','no'=>'3'),//system=Peripheral
array('name'=>'PCR','no'=>'4'),//system=Peripheral
array('name'=>'CNF','no'=>'5'),//system=Peripheral
/*The follow are the remote elements*/
array('name'=>'remoteElements','no'=>'16')//Switch,MSC,HLR,VLR,SMSC
);
$showNum_to_unitNum = array(0,6,11,17,22,1,7,12,18,23,2,8,13,19,24,3,9,14,20,25,4,10,15,21,26,5,16,27);
$unitNum_to_showNum = array(0,5,10,15,20,25,1,6,11,16,21,2,7,12,17,22,26,3,8,13,18,23,4,9,14,19,24,27);
?>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,594 @@
<?php
/*********************************************************
*********************************************************/
require("../sub_inc/commfunc.php");
$DEBUG = 0;
$TEST = ($TEST > 0)?$TEST:0;
//value Type
$nInteger = 2;
$nOctStr = 4;
$nShowsize = '40%';
function omcGetObjDb($sysTypeNo){
$dbName = 'OBJ_'.$sysTypeNo;
return($dbName);
}
function omcGetObjTbl($sysTypeNo,$tableType){
$dbName = 'OBJ_'.$sysTypeNo;
$tableName = $dbName.'.paramConf';
return($tableName);
}
//$sysTypeNo = (isset($sysTypeNo)?$sysTypeNo:0);
$pubDb ='OMC_PUB';
$sysIdArr = explode('_',$sysId);
$sysTypeNo = $sysIdArr[0];
$sysNo = $sysIdArr[1];
$subSysNo = $sysIdArr[2];
$objDb = 'OBJ_'.$sysTypeNo;
$paramTable = 'param_'.$sysNo;
$paramConfTable = omcGetObjTbl($sysTypeNo,paramConf);
$maxLevelNum = 10;
if($DEBUG) echo "<br>$paramConfTable<br>";
if($DEBUG) echo "<br>aliasName=$aliasName<br>";
//----------------------
//ѡ<><D1A1><EFBFBD><EFBFBD><EFBFBD>԰汾
if($language == 'eng'){
$objNameField=name_2;
$objSetField=setTemplate_2 ; //<2F><><EFBFBD><EFBFBD>2
}else{
$objNameField=name_1;
$objSetField=setTemplate_1 ; //<2F><><EFBFBD><EFBFBD>1(Ĭ<><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
}
//-----------------------
//=======================Get value From submit===================
if($set == 'Save')
{
//sort by offset
for($i=1;$i<=$unitNum;$i++)
{
$tmpDef = ${'unitDef_'.$i};
$tmpValue = ${'unit_'.$i};
if($DEBUG) echo "<br>tmpDef = $tmpDef";
$defArr[$i] = $tmpDef;
$tmpDefArr = explode('-',$tmpDef);
$sortArr[$i] = $tmpDefArr[0];
$valueArr[$i] = $tmpValue;
}
$lastValue = '';
$k = 0;
asort($sortArr);
for(reset($sortArr); $key = key($sortArr); next($sortArr))
{
if($DEBUG) echo "<br>sortArr[$key] = {$sortArr[$key]}";
if($DEBUG) echo "<br>unitValue = {$valueArr[$key]}";
$unitValue = $valueArr[$key];
if($DEBUG) echo "<br>defArr[$key] = {$defArr[$key]}";
$unitDefArr = explode('-',$defArr[$key]); //<2F><>:0.0-0.7-input -toDec-high-0
if(sizeof($unitDefArr) <= 1)
{
if($DEBUG) echo "<br>nothing,just a name";
continue;
}
$bgnOffset = $unitDefArr[0];
$endOffset = $unitDefArr[1];
$operType = $unitDefArr[2];
$valueType = $unitDefArr[3];
$fillWay = $unitDefArr[4];
$fillChar = $unitDefArr[5];
$bgnOffsetArr = explode('.',$bgnOffset);
$bgnByte = $bgnOffsetArr[0];
$bgnBit = $bgnOffsetArr[1];
$endOffsetArr = explode('.',$endOffset);
$endByte = $endOffsetArr[0];
$endBit = $endOffsetArr[1];
$byteLen = $endByte - $bgnByte + 1;
$byteValue = '';
if($DEBUG) echo "<br>valueType = $valueType";
switch($valueType){
case 'toDec':
if($bgnBit > 0 ||$endBit < 7){
$bitLen = $byteLen*8 - $bgnBit - (7 - $endBit) ; //1 BYTE = 8 bit
$bitValue = DecBin($unitValue);
if($DEBUG) echo "<br>bitValue = $bitValue ";
$bitValue = omcStrFill($bitValue,$bitLen,$fillWay,$fillChar);
if($DEBUG) echo "<br>omcStrFill($bitValue,$bitLen,$fillWay,$fillChar)";
$bitValueArr[$k] = $bitValue;
if($DEBUG) echo "<br>bitValueArr[$k] = {$bitValueArr[$k]}";
if($endBit == 7){//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>п<EFBFBD>byte<74><65><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>byteֵ
$bitValue = '';
for($bitNo=0; $bitNo<=$k; $bitNo++){
if($DEBUG) echo "<br>bitValueArr[$bitNo] = {$bitValueArr[$bitNo]}";
$bitValue = $bitValueArr[$bitNo].$bitValue;
}
$k=0;
if($DEBUG) echo "<br>bitValue = $bitValue";
$byteLen = strlen($bitValue) / 8;
if($DEBUG) echo "<br>byteLen = $byteLen";
$byteValue = BinDec($bitValue);
$byteValue = DecHex($byteValue);
$strLen = $byteLen*2;
if($DEBUG) echo "<br>omcStrFill($byteValue,$strLen,$fillWay,$fillChar)";
$byteValue = omcStrFill($byteValue,$strLen,$fillWay,$fillChar);
}else{//<2F><><EFBFBD>򣬼<EFBFBD><F2A3ACBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>bit<69><74>
$byteValue = '';
$k++;
}
}else{
$byteValue = DecHex($unitValue);
$strLen = $byteLen*2;
$byteValue = omcStrFill($byteValue,$strLen,$fillWay,$fillChar);
if($DEBUG) echo "<br>omcStrFill($byteValue,$strLen,$fillWay,$fillChar)";
}
if($DEBUG) echo "<br>byteValue = $byteValue";
break;
case 'keepDec':
//echo "<br>Error:keepDec";
$byteValue = $unitValue - 0;
break;
case 'toHex':
echo "<br>Error:toHex";
break;
case 'keepHex':
if($bgnBit > 0 || $endBit < 7){//<2F><><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><>ж<EFBFBD>=7<>Ľ<EFBFBD><C4BD><EFBFBD><EFBFBD><EFBFBD>β
$byteValue = $unitValue;
$strLen = $byteLen;
$byteValue = omcStrFill($byteValue,$strLen,$fillWay,$fillChar);
$bitValue = DecBin(HexDec($byteValue));
$byteValue='';
$bitLen = $byteLen*8 - $bgnBit - (7 - $endBit) ; //1 BYTE = 8 bit
$bitValue = omcStrFill($bitValue,$bitLen,'high','0');
if($DEBUG) echo "<br>bitValue = $bitValue";
$bitValueArr[$k] = $bitValue;
$k++;
}else{
$k=0;
$byteValue = $unitValue;
$strLen = $byteLen*2;
$byteValue = omcStrFill($byteValue,$strLen,$fillWay,$fillChar);
if($DEBUG) echo "<br>omcStrFill($byteValue,$strLen,$fillWay,$fillChar)";
}
break;
case 'toAscii':
if($bgnBit > 0 ||$endBit < 7){
echo "<br>Error:toAscii";
exit(1);
}else{
$tmpLen=strlen($unitValue);
for($i=0;$i<$tmpLen;$i++){
$unitChar = substr($unitValue,$i,1);
$decValue = ord($unitChar); //ascii -> dec
$byteValue .= DecHex($decValue);
if(strlen($byteValue) < 2){
$byteValue = '0'.$byteValue;
}
}
$strLen = $byteLen*2;
$byteValue = omcStrFill($byteValue,$strLen,$fillWay,$fillChar);
}
break;
default:
echo "Error:Unknown valueType";
break;
}
if($DEBUG) echo "<br>byteValue = $byteValue ";
//--><-//$lastValue = $byteValue.$lastValue;
$lastValue = $lastValue.$byteValue;
}
if($DEBUG) echo "<br>lastValue = $lastValue ";
$setValue = $lastValue;
{
$objWhereStr =getLevelWhere($objIdStr);
$updSql = "UPDATE $paramTable SET initValue = '$setValue'
WHERE $objWhereStr AND instanceNo = '$instanceNo'
";
if($DEBUG) echo "$updSql<br>";
mysqli_query($pubConn,$updSql);
echo mysqli_error($pubConn);
}
if($DEBUG) exit();
echo "<script language='javascript'>";
echo " location='$backurl';";
echo "</script>";
exit();
}//end of if($set == 1)
//=======================Show GUI ========================
?>
<body>
<script LANGUAGE="JavaScript">
function checkInt(term){
var checkOK = "0123456789";
var checkStr = term.value;
var allValid = true;
var termName = term.name;
var minValue = eval("document.confForm."+termName+"_min.value");
var maxValue = eval("document.confForm."+termName+"_max.value");
var oldValue = eval("document.confForm."+termName+"_old.value");
//alert(minValue+'<'+term.value+'<'+maxValue);
for (i = 0; i < checkStr.length; i++){
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++){
if (ch == checkOK.charAt(j))
break;
}
if (j == checkOK.length){
allValid = false;
break;
}
}
if (!allValid){
var errAlert="parameter Must be a dec number!";
alert(errAlert);
term.value=oldValue;
term.focus();
return (false);
}
if((minValue - term.value) > 0){
var errAlert="Too little!";
alert(errAlert);
term.value=oldValue;
term.focus();
return (false);
}
if((term.value - maxValue) > 0){
var errAlert="Too Big!";
alert(errAlert);
term.value=oldValue;
term.focus();
return (false);
}
}
</script>
<form method="POST" name="confForm" action="<?php echo"$PHP_SELF";?>" >
<?
if($DEBUG) echo "<br>setValue = $setValue ,inputName = $inputName";
if($objIdStr != NULL){
$objWhereStr =getLevelWhere($objIdStr);
$objSql = "SELECT $objNameField,$objSetField,valueType,length,minValue,maxValue FROM $paramConfTable WHERE $objWhereStr";
$objResult = mysqli_query($pubConn ,$objSql);
$objRows = @mysqli_fetch_array($objResult);
$totalLen = $objRows[length]*2;
$objName = $objRows[$objNameField];
$setTemplate = $objRows[$objSetField];
$valueType = $objRows[valueType];
$minValue = $objRows[minValue];
$maxValue = $objRows[maxValue];
{//get $setValue
// $paramTable = 'param_99';
$paramSql = " SELECT initValue FROM $paramTable
WHERE $objWhereStr AND instanceNo = '$instanceNo'
";
//echo "$paramSql";
$v_Result = mysqli_query($pubConn,$paramSql);
$v_Row = mysqli_fetch_array($v_Result);
$setValue = $v_Row[0];
}
}else{
echo "<font><b>ERROR!!:oid == NULL</b></font>";
exit();
}
/**************************************
*objName
*[unit]name[u]xx.xx-yy.yy[u]input[v]toDec-fillHigh-fillChar
*[unit]name[u]xx.xx-yy.yy[u]select[v]value1[opt]desc1[v]value2[opt]desc2
*[remark]
***************************************/
//explode by '[remark]'
$remarkArr = explode('[remark]',$setTemplate);
$remark = $remarkArr[1];
//explode by '[unit]'
$unitArr = explode('[unit]',$remarkArr[0]);
//show instance's name
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
if(isset($devicename))
{
$backurl1 = str_replace("wxc2_sp_signaling","wxc2_sp",$backurl);
echo "Configuration > <a href=\"../overview/overview.php\">Network</a> > ";
echo "<a href=\"$backurl1\">$devicename</a> > ";
echo "<a href=\"$backurl\">$webname</a> > ";
}
else
{
echo "Configuration > <a href=\"../overview/overview.php\">Network</a> > ";
echo "<a href=\"$backurl\">MSC</a> > ";
}
echo "<a href=\"\">ACN</a>";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
// showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<table width=\"100%\">";
echo "<tr><td width=\"70%\">&nbsp";
//echo "<b>ACN</b>&nbsp;&nbsp;";
echo "</td>";
echo "<td width=\"20%\">";
echo "<input type=\"submit\" name=\"set\" value=\"Save\" class=\"button\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<input type=\"reset\" name=\"Reset\" value=$strUndo class=\"button\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "</td>";
echo "<td width=\"10%\">";
echo "<p align=\"right\"><a href=\"$backurl\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td></tr>";
echo "<input type=\"hidden\" name=\"linkset\" value=\"$linkset\">";
echo "<input type=\"hidden\" name=\"trunkgp\" value=\"$trunkgp\">";
echo "</table>";
//show every one unit
//--><-//$setValue = strrev($setValue);
echo "<table border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"50%\"><b>Parameters</b></td>";
echo "<td><b>Value</b></td>";
echo "<tr>";
for($i=1;$i<sizeof($unitArr);$i++){
echo "\n <tr><td width=\"10%\" valign=middle><nobr>";
//unit input name
$unitName = "unit_".$i;
//explode by '[u]'
$tlvArr = explode('[u]',$unitArr[$i]);
if(sizeof($tlvArr) <= 1 ){
echo "<u><b>{$unitArr[$i]}</b></u>";
continue;
}
//show Unit Name
echo "$tlvArr[0]";
echo "&nbsp;</nobr></td><td>";
if($DEBUG) echo "$tlvArr[1]";
//explode by '-'
$offsetArr = explode('-',$tlvArr[1]);
$bgnOffsetArr = explode('.',$offsetArr[0]);
$bgnByte = $bgnOffsetArr[0];
$bgnBit = $bgnOffsetArr[1];
$endOffsetArr = explode('.',$offsetArr[1]);
$endByte = $endOffsetArr[0];
$endBit = $endOffsetArr[1];
$byteLen = $endByte - $bgnByte + 1;
$byteValue = substr($setValue,$bgnByte*2,$byteLen*2);
//--><-//$byteValue = strrev($byteValue);
if($DEBUG) echo "<br>byteValue = $byteValue";
$bitValue = '';
if($bgnBit > 0 ||$endBit < 7){
if($DEBUG) echo "<br>$bgnBit > 0 ||$endBit < 7";
$bitValue = HexDec($byteValue);
$bitValue = DecBin($bitValue);
if($DEBUG) echo "<br>bitValue = $bitValue";
$bitLen = $byteLen*8;//1 byte = 8 bit
$bitValue = omcStrFill($bitValue,$bitLen,'high','0');
if($DEBUG) echo "<br>omcStrFill($bitValue,$bitLen,'high','0')";
$bitValue = strrev($bitValue);
$catBitLen = $endByte*8+$endBit - ($bgnByte*8+$bgnBit) + 1; //1 byte = 8 bit
if($DEBUG) echo "<br>bitValue = substr($bitValue,$bgnBit,$catBitLen)";
$bitValue = substr($bitValue,$bgnBit,$catBitLen);
$bitValue = strrev($bitValue);
if($DEBUG) echo "<br>bitValue = $bitValue";
}
//explode by '[v]'
$valueArr = explode('[v]',$tlvArr[2]);
$typeAddTitleArr = explode('[t]',$valueArr[0]);
$operType = chop($typeAddTitleArr[0]);
$titleStr = chop($typeAddTitleArr[1]);
$valueArr[1] = chop($valueArr[1]);
if($DEBUG) echo "<br>operType = $operType";
switch($operType){
case 'input'://
//explode by '-'
$defArr = explode('-',$valueArr[1]);
if($DEBUG) echo "<br>defArr = $defArr[0],$defArr[1],$defArr[2]";
switch($defArr[0]){
case 'toDec':
if(strlen($bitValue) > 0){
$inputValue = BinDec($bitValue);
}else{
$inputValue = HexDec($byteValue);
}
break;
case 'keepDec':
$inputValue = $byteValue;
break;
case 'toHex':
echo "<br>Error:toHex";
break;
case 'keepHex':
$inputValue = $byteValue;
break;
case 'toAscii':
$charValue = "";
if($bgnBit > 0 ||$endBit < 7){
echo "<br>Error:toAscii";
exit(1);
}else{
$tmpLen=strlen($byteValue);
for($charCount=0;$charCount<$tmpLen;$charCount++){
$unitByte = substr($byteValue,$charCount,2);
$unitChar = chr(HexDec($unitByte)); // hex -> ascii
if($DEBUG) echo "<br>unitChar=$unitChar";
$charValue .= $unitChar;
$charCount++;
}
$inputValue = $charValue;
}
break;
default:
echo "<br>Error:valueType=$defArr[0]";
break;
}
if($DEBUG) echo "<br>inputValue = $inputValue";
switch($defArr[1]){
case 'high':
switch($defArr[2]){
case '0':
if($defArr[0] == 'toHex' || $defArr[0] == 'keepHex'){
//$inputValue = str_replace('0','',$inputValue);
}else{
$inputValue = $inputValue - 0;
}
break;
case 'E':
echo "Error:high fill E";
break;
default: break;
}
break;
case 'low':
if ("toAscii" != $defArr[0]) {
switch($defArr[2]){
case '0':
$inputValue = str_replace('00','',$inputValue);
break;
case 'E':
$inputValue = str_replace('E','',$inputValue);
break;
default: break;
}
}
break;
default: break;
}
if($DEBUG) echo "<br>$valueType == $nOctStr";
if($valueType == $nOctStr){
if($defArr[0] == 'toAscii'){
$inputLen = $byteLen;
}elseif($defArr[0] == 'toHex' || $defArr[0] == 'keepHex'){
$inputLen = $byteLen *2;
}else{
$inputLen = $byteLen *3;
}
//echo "<input type=\"text\" size=\"$inputLen\" maxLength =\"$inputLen\" name=\"$unitName\" value=\"$inputValue\" class=\"text\">";
echo "<input type=\"text\" style=width:\"$nShowsize\" maxLength =\"$inputLen\" name=\"$unitName\" value=\"$inputValue\" class=\"text\">";
}else{
//echo "<input type=\"text\" size=\"8\" name=\"$unitName\" value=\"$inputValue\" onchange=\"checkInt(this)\" class=\"text\">";
echo "<input type=\"text\" style=width:\"$nShowsize\" name=\"$unitName\" value=\"$inputValue\" onchange=\"checkInt(this)\" class=\"text\">";
echo "<input type=\"hidden\" name=\"$unitName"."_min\" value=\"$minValue\">";
echo "<input type=\"hidden\" name=\"$unitName"."_max\" value=\"$maxValue\">";
echo "<input type=\"hidden\" name=\"$unitName"."_old\" value=\"$inputValue\">";
}
break;
case 'select':
if($valueType == $nOctStr){
if($bitValue != ''){
$selectValue = BinDec($bitValue);
}else{
$selectValue = HexDec($byteValue);
}
}else{
$selectValue=$byteValue;
}
if($DEBUG) echo "<br>bitValue = $bitValue";
if($DEBUG) echo "<br>selectValue = $selectValue";
if($DEBUG) echo "<br>$valueType =?= $nOctStr(nOctStr)";
//echo "<select size=\"1\" name=\"$unitName\">";
echo "<select size=\"1\" name=\"$unitName\" style=width:\"$nShowsize\">";
$isSelected = 0;
for($j=1;$j<sizeof($valueArr);$j++){
//explode by '[opt]'
$defArr = explode('[opt]',$valueArr[$j]);
if(sizeof($defArr) < 2){
echo "<option value=\"$selectValue\" selected>Reserved Value</option>";
break;
}elseif($defArr[0] == $selectValue){
echo "<option value=\"$defArr[0]\" selected>$defArr[1]</option>";
$isSelected = 1;
}else{
echo "<option value=\"$defArr[0]\">$defArr[1]</option>";
}
}
if($isSelected ==0 && $j == sizeof($valueArr)){
echo "<option value=\"$selectValue\" selected>Undefined Value</option>";
}
echo "</select>";
break;
default: echo "<br>Error:operType =|$operType|";
break;
}//end of switch(..)
//like:unitDef_1 = 1.0-2.0-select-keepHex-high-0 -->$tlvArr[1]-$operType-
if($operType == 'select'){ //select
if($valueType == $nOctStr){
$tempDef = $tlvArr[1].'-'.$operType.'-'.'toDec-high-0';
}else{
$tempDef = $tlvArr[1].'-'.$operType.'-'.'keepDec-high-0';
}
}else{
$tempDef = $tlvArr[1].'-'.$operType.'-'.$valueArr[1];
}
$tempDef = str_replace(" ", "", $tempDef);
$tempDef = chop($tempDef);
echo "\n <input type=\"hidden\" name=\"unitDef_$i\" value=\"$tempDef\">";
echo "</td></tr>";
}//end of for(..)
//parmmeter alias
/*
echo "<td>";
echo "Alais:";
echo "<input type=text size=20 name=\"strAlias\" value=\"$strAlias\" class=text>";
echo "</td>";
*/
echo "</table>";
echo "<table width=\"100%\">";
echo "<td width=\"70%\">&nbsp;</td>";
echo "<td width=\"20%\">";
echo "<input type=\"submit\" name=\"set\" value=\"Save\" class=\"button\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<input type=\"reset\" name=\"Reset\" value=$strUndo class=\"button\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "</td>";
echo "<td width=\"10%\">&nbsp;</td>";
echo "</table>";
$unitNum = $i-1;
echo "\n<input type=\"hidden\" name=\"unitNum\" value=\"$unitNum\">";
echo "\n<input type=\"hidden\" name=\"inputName\" value=\"$inputName\">";
echo "\n<input type=\"hidden\" name=\"objIdStr\" value=\"$objIdStr\">";
echo "\n<input type=\"hidden\" name=\"sysId\" value=\"$sysId\">";
echo "\n<input type=\"hidden\" name=\"backurl\" value=\"$backurl\">";
echo "\n<input type=\"hidden\" name=\"setValue\" value=\"$setValue\">";
echo "\n<input type=\"hidden\" name=\"instanceNo\" value=\"$instanceNo\">";
echo "</Form>";
?>
</body>
</html>

View File

@@ -0,0 +1,576 @@
<?php
/*********************************************************
CNF configuration .
*********************************************************/
require("../sub_inc/operwebfunc.inc");
$helpId = "1.1.1";
$DEBUG = 0;
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
$backurl_un = "$PHP_SELF?trunkgp=$trunkgp&infoNo=$infoNo&linkset=$linkset&subSysNo=$subSysNo";
$backurl = urlencode($backurl_un);
{//<2F><EFBFBD><E8B1B8><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
getElementInfo($infoNo,$elementInfoArr);
$this_sysNo = $TypeNo = $elementInfoArr[sysNo];
$this_subSysNo = $elementInfoArr[subSysNo];
$TypeIn = $elementInfoArr[typeValue];
$webname = $elementInfoArr[webName];
$Spname = $elementInfoArr[eleName];
if($DEBUG){
echo "<br>this_sysNo=$this_sysNo";
echo "<br>this_subSysNo=$this_subSysNo";
echo "<br>TypeIn=$TypeIn";
echo "<br>webname=$webname";
echo "<br>Spname=$Spname";
}
$sysId = "160_$this_sysNo" . "_$this_subSysNo";
$sysIdPub = "160_$this_sysNo" . "_99";
$objDB = 'OBJ_160';
$paramTab = 'param_'.$this_sysNo;
$center_objDB='OBJ_270';
$center_paramTab='param_0';
$center_sysId = "270_0_0";
}
{//CNF center
$tmpobj = 'OBJ_222';
$tmpparam = 'param_99';
$tmpoid = '2.4.1';
$objWhereStr = getLevelWhere($tmpoid);
$paramSql = " SELECT initValue,instanceNo FROM $tmpparam
WHERE subSysNo = '99' AND $objWhereStr
";
$Result = mysqli_query($pubConn,$paramSql);
while($Row = mysqli_fetch_array($Result))
{
$TypeIn = getBitValue($Row[initValue],'4.0-4.7');
$TypeIn = hexdec($TypeIn);
if($TypeIn==6)//CNF Center
{
$center_DPC = hexdec(getBitValue($Row[initValue],'0.0-2.7'));
$center_NI = bindec(getBitValue($Row[initValue],'3.0-3.1'));
$center_lks_inst = $Row[instanceNo];
break;
}
}
}
$NetIdConfArr=array('International','International-S','National','National-S');
$cnfPubOidArr=array(
array('oid'=>'2.1.8', 'sysid'=> $sysIdPub, 'selectsysid'=>'-1'),
array('oid'=>'2.1.9', 'sysid'=> $sysIdPub, 'selectsysid'=>'-1')
);
$cnfOidArr=array(
array('oid'=>'2.2', 'sysid'=> $sysId, 'selectsysid'=>'-1'),
);
$cnfCenterOidArr=array(
array('oid'=>'2.1', 'sysid'=> $center_sysId, 'selectsysid'=>'-1'),
array('oid'=>'2.2', 'sysid'=> $center_sysId, 'selectsysid'=>'-1')
);
$SaveArr=array(
array('oidstr'=>'2.3.2', 'setvalue'=>'01' ,'sysid' => $center_sysId, 'selectsysid'=>'-1'),
);
?>
<script LANGUAGE="JavaScript">
function delFirm(delName,No,delcheckbox)
{
var x,y;
x = document.body.scrollLeft;
y = document.body.scrollTop;
if(confirm('Do you want to delete the selected?')!=true)
{
delcheckbox.checked=false;
}
else
{
if(delName=='Prifdel')
window.location.href='<?php echo $PHP_SELF."?linkset=$linkset&trunkgp=$trunkgp&infoNo=$infoNo&subSysNo=$subSysNo";?>&Prifdel=1&delValue='+No+"&scroll_x="+x+"&scroll_y="+y;
if(delName=='Confdel')
window.location.href='<?php echo $PHP_SELF."?linkset=$linkset&trunkgp=$trunkgp&infoNo=$infoNo&subSysNo=$subSysNo";?>&Confdel=1&delValue='+No+"&scroll_x="+x+"&scroll_y="+y;
}
}
</script>
<body topmargin="0" leftmargin="12">
<?php
if($_SERVER['REQUEST_METHOD'] == "POST")
{
if(isset($setSys))
{
echo "<br>Setting parameters<br>";
SetParam($cnfPubOidArr);
SetParam($cnfOidArr);
SetParam($cnfCenterOidArr);
SaveParam($SaveArr);
}
else
{
echo "<br>Getting parameters<br>";
GetParam($cnfPubOidArr);
GetParam($cnfOidArr);
GetParam($cnfCenterOidArr);
}
echo "<script LANGUAGE=\"JavaScript\">";
echo "\n window.location.href=\"$backurl_un\";";
echo "\n </script>";
exit();
}
if($Prifdel==1)
{
$oidstr = "2.1.8";
$objWhereStr = getLevelWhere($oidstr);
$setValue = "0000";
$updSql = "update $paramTab set initValue='$setValue' where $objWhereStr and subSysNo='99' and instanceNo='$delValue'";
mysqli_query($pubConn,$updSql);
$oidstr = "2.1.9";
$objWhereStr = getLevelWhere($oidstr);
$setValue = "00";
$updSql = "update $paramTab set initValue='$setValue' where $objWhereStr and subSysNo='99' and instanceNo='$delValue'";
mysqli_query($pubConn,$updSql);
echo "<script LANGUAGE=\"JavaScript\">";
echo "\n window.location.href=\"$backurl_un\";";
echo "\n </script>";
exit();
}
if($Confdel==1)
{
$oidstr = "2.2";
$objWhereStr = getLevelWhere($oidstr);
$setValue='EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE000000EE';
$updSql = "update $center_paramTab set initValue='$setValue' where $objWhereStr and instanceNo='$delValue' ";
mysqli_query($pubConn,$updSql);
echo "<script LANGUAGE=\"JavaScript\">";
echo "\n window.location.href=\"$backurl_un\";";
echo "\n </script>";
exit();
}
{//show head part
echo "<form method=\"POST\" name=\"setForm\" action=\"$backurl_un\">";
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Configuration > <a href=\"../overview/overview.php\">Network</a> > <a href=\"#\">CNF</a>";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
//showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
echo "<table width=\"100%\">";
echo "<tr><td width=\"70%\">";
echo "</td>";
echo "<td width=\"20%\">";
echo "<input type=\"submit\" name=\"getSys\" value=\"$strGet\" class=\"button\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "&nbsp;&nbsp;&nbsp;";
echo "<input type=\"submit\" name=\"setSys\" value=\"$strSet\" class=\"button\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "</td>";
echo "<td width=\"10%\">";
echo "<p align=\"right\"><a href=\"../overview/overview.php?scroll_y=$page_top\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td></tr>";
echo "<input type=\"hidden\" name=\"linkset\" value=\"$linkset\">";
echo "<input type=\"hidden\" name=\"trunkgp\" value=\"$trunkgp\">";
echo "<input type=\"hidden\" name=\"cause_edit\" value=\"$cause_edit\">";
echo "<input type=\"hidden\" name=\"infoNo\" value=\"$infoNo\">";
echo "</table>";
}
echo "<table border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
echo "<tr><th colspan=\"2\">$Spname</th></tr>";
{// Signaling/Traffic
{//DPC
$DPC_sysId = '222_99_99';
$DPC_sysIdArr = explode('_',$DPC_sysId);
$DPC_sysTypeNo = $DPC_sysIdArr[0];
$DPC_sysNo = $DPC_sysIdArr[1];
$DPC_subSysNo = $DPC_sysIdArr[2];
$DPC_oidstr = '2.4.1';
$DPC_objWhereStr= '';
$DPC_objWhereStr =getLevelWhere($DPC_oidstr);
$DPC_objDb = 'OBJ_'.$DPC_sysTypeNo;
$DPC_paramTable = 'param_'.$DPC_sysNo;
$DPC_paramSql = " SELECT initValue,readValue,instanceNo FROM $DPC_paramTable
WHERE $DPC_objWhereStr AND instanceNo ='$linkset'
";
if($DEBUG) echo "$DPC_paramSql<br>";
$DPC_Result = mysqli_query($pubConn,$DPC_paramSql);
$DPC_Row = mysqli_fetch_array($DPC_Result);
$linkset_DPC = hexdec(getBitValue($DPC_Row[initValue],'0.0-2.7'));
$NetID = bindec(getBitValue($DPC_Row[initValue],'3.0-3.1'));
}
{//WXC2 OPC ************************
$oidstr = '2.2';
$aas_link_Db = 'OBJ_222';
$aas_link_Table = 'param_99';
$subSysNo = 99;
$objWhereStr= '';
$objWhereStr =getLevelWhere($oidstr);
$paramSql = " SELECT initValue,readValue,instanceNo FROM $aas_link_Table
WHERE $objWhereStr AND subSysNo = '$subSysNo'
";
if($DEBUG) echo "$paramSql<br>";
$aas_Result = mysqli_query($pubConn,$paramSql);
$aas_Row = mysqli_fetch_array($aas_Result);
$NIbit = getBitValue($aas_Row[initValue],"0.$NetID");
$tmp = $NetID+1+$NIbit*4;
$oidstr = '2.3.'.$tmp;
$objWhereStr= '';
$objWhereStr =getLevelWhere($oidstr);
$updSql = "SELECT initValue FROM $aas_link_Table
WHERE $objWhereStr AND instanceNo = '0' AND subSysNo = '$subSysNo'
";
$Result = mysqli_query($pubConn,$updSql);
$Row = mysqli_fetch_array($Result);
$WXC2PC = hexdec($Row[initValue]);
}
echo "<tr >";
echo "<td width=\"20%\" bgcolor=\"#E6E6E6\" >Signaling point code</td>";
echo "<td >$linkset_DPC&nbsp;</td>";
echo "<input type=\"hidden\" name=\"DPC\" value=\"$linkset_DPC\">";
echo "</tr >";
echo "<tr >";
echo "<td bgcolor=\"#E6E6E6\" >NetWork indicator</td>";
echo "<td >$NetIdConfArr[$NetID]";
echo "<input type=\"hidden\" name=\"NetID\" value=\"$NetID\">";
echo "</td>";
echo "</tr >";
echo "<tr >";
echo "<td bgcolor=\"#E6E6E6\" >WXC2 point code</td>";
echo "<td >$WXC2PC<input type=\"hidden\" name=\"WXC2PC\" value=\"$WXC2PC\">";
echo "</td>";
echo "</tr >";
}
{//card type
echo "<tr>";
echo "<td bgcolor=\"#E6E6E6\">Card Type</td>";
echo "<td >";
showParameter($sysId,'2.2.1',1,1);
echo"</td>";
echo "</tr>";
}//end card type
{//DPLL priority
echo "<tr>";
echo "<td bgcolor=\"#E6E6E6\">DPLL priority</td>";
echo "<td >";
showParameter($sysId,'2.2.2',1,1);
echo"</td>";
echo "</tr>";
}//end DPLL priority
{//Voice Prompt Setting
echo "<tr>";
echo "<td bgcolor=\"#E6E6E6\">Voice prompt setting</td>";
echo "<td><table width=\"100%\">";
echo "<tr>";
echo "<td><a href=\"./cnf_voicePrmt.php?linkset=$linkset&trunkgp=$trunkgp&infoNo=$infoNo&sysNo=$this_sysNo&subSysNo=$this_subSysNo&levelStr=2.2.3.9\">Join meeting</a></td>";
echo "<td><a href=\"./cnf_voicePrmt.php?linkset=$linkset&trunkgp=$trunkgp&infoNo=$infoNo&sysNo=$this_sysNo&subSysNo=$this_subSysNo&levelStr=2.2.3.10\">Leave Meeting</a></td>";
echo "<td><a href=\"./cnf_voicePrmt.php?linkset=$linkset&trunkgp=$trunkgp&infoNo=$infoNo&sysNo=$this_sysNo&subSysNo=$this_subSysNo&levelStr=2.2.3.11\">Conference Full</a></td>";
echo "<td><a href=\"./cnf_voicePrmt.php?linkset=$linkset&trunkgp=$trunkgp&infoNo=$infoNo&sysNo=$this_sysNo&subSysNo=$this_subSysNo&levelStr=2.2.3.12\">Password Invalid</a></td>";
echo "<td><a href=\"./cnf_voicePrmt.php?linkset=$linkset&trunkgp=$trunkgp&infoNo=$infoNo&sysNo=$this_sysNo&subSysNo=$this_subSysNo&levelStr=2.2.3.13\">Five Minutes Left</a></td>";
echo "<td><a href=\"./cnf_voicePrmt.php?linkset=$linkset&trunkgp=$trunkgp&infoNo=$infoNo&sysNo=$this_sysNo&subSysNo=$this_subSysNo&levelStr=2.2.3.14\">End Conference</a></td>";
echo "<tr>";
echo "</table></td>";
echo "</tr>";
}//end voice prompt Setting
{//prefix
$leadDigArr = array(
'Internal',
'Conference',
'PPS'
);
$oidstr = "2.1.8";
$objWhereStr = getLevelWhere($oidstr);
$selSql = "select instanceNo,initValue from $paramTab where $objWhereStr and subSysNo='99' and initValue!='0000' order by instanceNo ";
$result = mysqli_query($pubConn,$selSql);
// echo "<br>selSql: $selSql";
$n=0;
$whereStr = "(0";
while($row = mysqli_fetch_array($result))
{
$prefixArr[$n][prefix] = str_replace('E','',$row[initValue]);
$prefixArr[$n][inst] = $row[instanceNo];
// echo "<br>prefixArr[$n][inst]:{$prefixArr[$n][inst]}";
$whereStr .= " or instanceNo={$prefixArr[$n][inst]}" ;
$n++;
}
$whereStr .= ")";
// echo "<br>whereStr: $whereStr";
$oidstr = "2.1.9";
$objWhereStr = getLevelWhere($oidstr);
$selSql = "select instanceNo,initValue from $paramTab where $objWhereStr and subSysNo='99' and $whereStr order by instanceNo ";
$result = mysqli_query($pubConn,$selSql);
$n=0;
while($row=mysqli_fetch_array($result))
{
$prefixArr[$n][dialLen] = bindec(getBitValue($row[initValue],'00.0-00.5'));
$leadDig = bindec(getBitValue($row[initValue],'00.6-00.7'));
$prefixArr[$n][leadDig] = $leadDigArr[$leadDig];
// echo "<br>prefixArr[$n][leadDig]: {$prefixArr[$n][leadDig]}";
$n++;
}
// echo "<br>selSql: $selSql";
{//show prefix
echo "<tr>" ;
echo "<td bgcolor=\"#E6E6E6\">";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" ><tr >";
echo "<td align=left>Prefix</td>";
echo "<td align=\"right\"><a href='./cnf_prefix.php?instanceNo=new&trunkgp=$trunkgp&infoNo=$infoNo&linkset=$linkset&sysNo=$this_sysNo&subSysNo=$this_subSysNo'><font size=4>+</font></a></td>";
echo "</tr></table>";
echo "</td>";
if($n == 0) echo "<td>&nbsp;--</td>";
else
{
echo "<td>";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td >No</td>";
echo "<td >Prefix</td>";
echo "<td >Dialed Length</td>";
echo "<td >Lead digit</td>";
echo "<td align=\"right\">Delete</td>";
echo "</tr>";
for($i=0; $i<sizeof($prefixArr); $i++)
{
echo "<tr onMouseOver=\"this.bgColor='#D2F0FF'\" onMouseOut=\"this.bgColor='#ffffff'\">";
echo "<td ><a href='./cnf_prefix.php?instanceNo={$prefixArr[$i][inst]}&trunkgp=$trunkgp&infoNo=$infoNo&linkset=$linkset&sysNo=$this_sysNo&subSysNo=$this_subSysNo'>$i</a></td>";
echo "<td >{$prefixArr[$i][prefix]}</td>";
echo "<td >{$prefixArr[$i][dialLen]}</td>";
echo "<td >{$prefixArr[$i][leadDig]}</td>";
echo "<td align=\"right\"><input type=\"checkbox\" name=\"check_$i\" value=\"ON\" onclick=\"javascript:delFirm('Prifdel','{$prefixArr[$i][inst]}',this)\"</td>";
echo "</tr>";
}
echo "</table></td>";
}//end else
echo "</tr>";
}
}//end prefix
echo "</table>";
echo "<br>";
/*************** CNF Center parameter part *********************/
{//cnf center table
echo "<table border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
//echo "<tr><th >CNF Center linkset=$center_lks_inst</th></tr>";
echo "<tr><th colspan=\"2\">CNF Center</th></tr>";
{//cc and ndc
echo "<tr>";
echo "<td width=\"20%\" bgcolor=\"#E6E6E6\">CC and NDC</td>";
echo "<td >";
showParameter($center_sysId,'2.1.1',1,1);
echo"</td>";
echo "</tr>";
}
{//OPC
echo "<tr>";
echo "<td width=\"20%\" bgcolor=\"#E6E6E6\">OPC</td>";
echo "<td >";
showParameter($center_sysId,'2.1.2',1,1);
echo"</td>";
echo "</tr>";
}
{//NI
echo "<tr>";
echo "<td width=\"20%\" bgcolor=\"#E6E6E6\">NI</td>";
echo "<td >";
showParameter($center_sysId,'2.1.3',1,1);
echo"</td>";
echo "</tr>";
}
{// HRL0 IP
echo "<tr>";
echo "<td width=\"20%\" bgcolor=\"#E6E6E6\">IP</td>";
echo "<td>";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
echo "<tr>";
echo "<td >HLR0 IP:&nbsp;";
showParameter($center_sysId,'2.1.4',1,3);
echo"</td>";
echo "<td >HLR1 IP:&nbsp;";
showParameter($center_sysId,'2.1.5',1,3);
echo"</td>";
echo "</tr>";
echo "<tr>";
echo "<td >PPS0 IP:&nbsp;";
showParameter($center_sysId,'2.1.6',1,3);
echo"</td>";
echo "<td >PPS1 IP:&nbsp;";
showParameter($center_sysId,'2.1.7',1,3);
echo"</td>";
echo "</tr>";
echo "</table></td>";
}
{//Conference parameters
$confParaArr = array(
array('name' => 'Conf ID', 'bit' => '00.0-00.7', 'value' => ''),
array('name' => 'Conf Number', 'bit' => '01.0-08.7', 'value' => ''),
array('name' => 'Password', 'bit' => '09.0-10.7', 'value' => ''),
array('name' => 'Applicant', 'bit' => '11.0-18.7', 'value' => ''),
array('name' => 'Start time', 'bit' => '19.0-22.7', 'value' => ''),
array('name' => 'Duration', 'bit' => '23.0-24.7', 'value' => ''),
array('name' => 'Maximum party', 'bit' => '25.0-25.7', 'value' => ''),
array('name' => 'Status', 'bit' => '26.0-26.7', 'value' => '')
);
{
$oidstr = "2.2";
$objWhereStr = getLevelWhere($oidstr);
$selSql = "select initValue from paramConf where $objWhereStr ";
$result = mysqli_query($pubConn,$selSql);
$row = mysqli_fetch_array($result);
$defualtValue=$row[initValue];
$selSql = "select initValue,instanceNo from $center_paramTab where $objWhereStr ";
$result = mysqli_query($pubConn,$selSql);
$n=0;
while($row = mysqli_fetch_array($result))
{
$confNumber = getBitValue($row[initValue],$confParaArr[1][bit]);
$confNumber = str_replace('E','',$confNumber);
if(strlen($confNumber)>0)
{
$showParaArr[$n][0][value] = hexdec(getBitValue($row[initValue],$confParaArr[0][bit]));
$showParaArr[$n][1][value] = $confNumber;
$showParaArr[$n][2][value] = str_replace('E','',getBitValue($row[initValue],$confParaArr[2][bit]));
$showParaArr[$n][3][value] = str_replace('E','',getBitValue($row[initValue],$confParaArr[3][bit]));
$showParaArr[$n][4][value] = str_replace('E','E',getBitValue($row[initValue],$confParaArr[4][bit]));
$showParaArr[$n][5][value] = hexdec(getBitValue($row[initValue],$confParaArr[5][bit]));
$showParaArr[$n][6][value] = hexdec(getBitValue($row[initValue],$confParaArr[6][bit]));
$showParaArr[$n][7][value] = getBitValue($row[initValue],$confParaArr[7][bit]);
for($j=0; $j<sizeof($confParaArr); $j++)
{
if($j==4)
continue;
if(strlen($showParaArr[$n][$j][value])==0)
$showParaArr[$n][$j][value]='--';
}
$instanceNoArr[$n] = $row[instanceNo];
$n++;
}
}
}
echo "<tr>" ;
echo "<td bgcolor=\"#E6E6E6\">";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" ><tr >";
echo "<td align=left>Conference Booking</td>";
echo "<td align=\"right\"><a href='./cnf_confPara.php?instanceNo=new&trunkgp=$trunkgp&infoNo=$infoNo&linkset=$linkset&subSysNo=$this_subSysNo'><font size=4>+</font></a></td>";
echo "</tr></table>";
echo "</td>";
if($n == 0) echo "<td>&nbsp;--</td>";
else
{
echo "<td>";
echo "<table width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td>No</td>";
for($i=0; $i< sizeof($confParaArr); $i++)
{
echo "<td>";
echo $confParaArr[$i][name];
echo "</td>";
}
echo "<td align=\"right\">Delete</td>";
echo "</tr>";
$status_label=array(0=>"Not Executable",1=>"Booking",2=>"On Going",3=>"Finished",4=>"Draft");
for($i=0; $i< $n; $i++)
{
echo "<tr onMouseOver=\"this.bgColor='#D2F0FF'\" onMouseOut=\"this.bgColor='#ffffff'\">";
$inst = $instanceNoArr[$i];
echo "<td><a href='./cnf_confPara.php?instanceNo=$inst&trunkgp=$trunkgp&infoNo=$infoNo&linkset=$linkset&sysNo=$this_sysNo&subSysNo=$this_subSysNo'>$i</a></td>";
for($j=0; $j< sizeof($confParaArr); $j++)
{
echo "<td>";
if($j==4)
{
$startTimeArr=array(
array('name' => 'm', 'lin' => '-', 'value' => ''),
array('name' => 'd', 'lin' => '&nbsp;', 'value' => ''),
array('name' => 'H', 'lin' => ':', 'value' => ''),
array('name' => 'M', 'lin' => '', 'value' => '')
);
$showParaArr[$i][$j][value] = omc_keep_length($showParaArr[$i][$j][value],'0',8,0);
for($k=0; $k< sizeof($startTimeArr); $k++)
{
$startTimeArr[$k][value] = omc_keep_length(hexdec(substr($showParaArr[$i][$j][value],$k*2,2)),'0',2);
echo $startTimeArr[$k][value] . $startTimeArr[$k][lin];
}
}
else if($j==7)
{
$status_show=$status_label[$showParaArr[$i][$j][value]+0];
echo $status_show;
}
else
{
echo $showParaArr[$i][$j][value];
}
echo "</td>";
}
echo "<td align=\"right\"><input type=\"checkbox\" name=\"confCheck_$i\" value=\"ON\" onclick=\"javascript:delFirm('Confdel','$inst',this)\"></td>";
echo "</tr>";
}
echo "</table></td>";
}
echo "</tr>";
}
echo "</table>";
}//end cnf center table
echo "<div>";
echo "<a href=\"./loaddata.php?infoNo=$infoNo&linkset=$linkset&trunkgp=$trunkgp&flag=$flag\">CNF -> MSS</a>";
echo "</div>";
echo "<br>";
?>
</form>
</body>
</html>

View File

@@ -0,0 +1,466 @@
<?php
/********************************************************************
********************************************************************/
//require("../../inc/header.inc");
require("../sub_inc/commfunc.php");
$helpId = "6.2.3";
$DEBUG = 0;
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
$paramTable ='OBJ_322.param_99';
$objDb = 'OBJ_322';
//==========================================================
//<2F><><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>
//==========================================================
/*
MSC time slot format: Timeslot, Flag, Circuit, LCCP E1, LCCP timeslot
*/
$E1ConfArr=array(
array('Timeslot', '00.0-00.0', 'Timeslot', 'timesl', '1'),
array('Enable', '00.0-00.0', 'FlagConfArr', 'E1flag', '1'),
array('Circuit type', '00.1-00.2', 'TypeConfArr', 'cType', '2'),
array('LCCP E1', '01.0-01.3', 'LCCPcardArr', 'LCCPcard', '4'),
array('LCCP E1', '02.5-02.7', 'LCCPE1Arr', 'LCCPCARD', '3'),
array('LCCP timeslot', '02.0-02.4', 'LCCPtimeslotArr', 'LCCPtimesl','5')
);
$FlagConfArr =array('Disable','Enable');
$TypeConfArr =array('incoming','outgoing','bi-direction','lease');
$LCCPcardArr =array('Card 0','Card 1','Card 2','Card 3','Card 4','Card 5','Card 6','Card 7','Card 8','Card 9',
'Card 10','Card 11','Card 12','Card 13','Card 14','Card 15');
$LCCPE1Arr =array('0','1','2','3','4','5','6','7');
$LCCPtimeslotArr =array( '0','1','2','3','4','5','6','7','8','9',
'10','11','12','13','14','15','16','17','18','19',
'20','21','22','23','24','25','26','27','28','29',
'30','31');
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
//==========================================================
?>
<body topmargin="0" leftmargin="12">
<?php
if(!isset($instanceNo) || !isset($Protocol))
{
if(!isset($instanceNo))
echo "<font><b>ERROR!!:instanceNo == NULL</b></font><br>";
if(!isset($Protocol))
echo "<font><b>ERROR!!:Protocol == NULL</b></font><br>";
exit(0);
}
?>
<?php
$tempnum = $instanceNo/8;
$cardno = Floor($tempnum);
$cardE1no = $instanceNo - $cardno*8;
$timeslotno = $cardE1no*32;
$tempno = $cardno+1;
if($tempno<=16)
{
$paramTable_status = 'param_0';
$statSysId ='322_0_0';
$level3 = $tempno;
}
else
{
$paramTable_status = 'param_1';
$statSysId ='322_1_0';
$level3 = $tempno-16;
}
$stat_oidstr = "3.5."."$level3";
$objWhereStr =" level_1 = '2' and level_2 = '5' and level_3 = '$tempno'";
$objWhereStr_status = " level_1 = '3' and level_2 = '5' and level_3 = '$level3'";
$stat_oidsysArr=array(
array('oid' => $stat_oidstr, 'sysid' => $statSysId, 'selectsysid' => '-1'),
);
//print_r($stat_oidsysArr);
if($_SERVER['REQUEST_METHOD'] == "POST"){
if(isset($setSys))
{//<2F><><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD>
for($i=0; $i< 32;$i++)
{
{
$selSql = "SELECT initValue
FROM $paramTable
WHERE $objWhereStr AND instanceNo='$timeslotno'
";
if($DEBUG) echo "<BR>selSql=$selSql";
$result=mysqli_query($pubConn,$selSql);
echo mysqli_error($pubConn);
$rows =mysqli_fetch_array($result);
$orgValue=$rows[0];
$old_Value=$rows[0];
//echo "$orgValue<br>";
echo mysqli_error($pubConn);
}
$newValue=$orgValue;
// echo "<br>orgValue=$orgValue";
for($j =1;$j< sizeof($E1ConfArr);$j++)
{
$tmpname = $E1ConfArr[$j][3]."_$i";
$tmpval = ${$tmpname};
if($j==1)
{
$tmpval = decbin($tmpval);
$tmpval = omc_keep_length($tmpval,0,$E1ConfArr[$j][4]);
$newValue=setBitValue($newValue,$E1ConfArr[$j][1],$tmpval);
}
if(isset($tmpval))
{
if($j==3)
{
$set1 = $tmpval/8;
$set1 = Floor($set1);
$set2 = $tmpval - $set1*8;
$tmpval = decbin($set1);
$tmpval = omc_keep_length($tmpval,0,$E1ConfArr[$j][4]);
$newValue= setBitValue($newValue,$E1ConfArr[$j][1],$tmpval);
$j++;
$tmpval = decbin($set2);
$tmpval = omc_keep_length($tmpval,0,$E1ConfArr[$j][4]);
$newValue= setBitValue($newValue,$E1ConfArr[$j][1],$tmpval);
continue;
}
$tmpval = decbin($tmpval);
$tmpval = omc_keep_length($tmpval,0,$E1ConfArr[$j][4]);
$newValue=setBitValue($newValue,$E1ConfArr[$j][1],$tmpval);
}
}
$newValue=strtoupper($newValue);
$updSql = "UPDATE $paramTable SET initValue = '$newValue'
WHERE $objWhereStr AND instanceNo='$timeslotno'
";
mysqli_query($pubConn,$updSql);
echo mysqli_error($pubConn);
//echo "<BR>updSql=$updSql";
// echo "<br>newValue=$newValue";
$timeslotno++;
}
//echo "<br>saveHref=$saveHref";
if($btn_back==$strBack){
checkSaveFunction($saveHref);
exit();
}
echo "<script language='javascript'>";
echo " location='$backurl';";
echo "</script>";
exit();
}
else if(isset($refresh))
{
GetParam($stat_oidsysArr,0,0,0);
}
}
echo "<form method=\"POST\" name=\"setForm\" action=\"$PHP_SELF?instanceNo=$instanceNo&Protocol=$Protocol\">";
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Configuration > <a href=\"../overview/overview.php\">Network</a> > ";
echo "<a href=\"$backurl\">$webname</a> > ";
echo "<a href=\"#\">Time slot</a>";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
//showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
echo "<table width=\"100%\">";
echo "<tr><td>";
echo "<b>MSC timeslot:</b>&nbsp;&nbsp;</td><td>";
echo "E1 No. $instanceNo&nbsp;&nbsp;</td><td>";
echo "Protocol: $Protocol&nbsp;&nbsp;</td><td>";
echo "<input type=\"submit\" name=\"setSys\" value=\"Save\" class=\"button\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<input type=\"submit\" name=\"refresh\" value=\"Refresh\" class=\"button\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "</td>";
echo "<td>";
//echo "$backurl<br>";
echo "<p align=\"right\"><a href=\"$backurl\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
//echo "<p align=\"right\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\"><input type=\"submit\" name=\"btn_back\" value=\"$strBack\" onmouseover=\"this.className='style4'\" onmouseout=\"this.className='style3'\" class=\"style3\">";
echo "</td></tr>";
echo "<input type=\"hidden\" name=\"instanceNo\" value=\"$instanceNo\">";
echo "<input type=\"hidden\" name=\"Protocol\" value=\"$Protocol\">";
echo "<input type=\"hidden\" name=\"linkset\" value=\"$linkset\">";
echo "<input type=\"hidden\" name=\"trunkgp\" value=\"$trunkgp\">";
echo "\n<input type=\"hidden\" name=\"sysId\" value=\"$sysId\">";
echo "\n<input type=\"hidden\" name=\"backurl\" value=\"$backurl\">";
//echo "<br>backurl=$backurl";
echo "</table>";
echo "<table border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
echo "<tr bgcolor=\"#E6E6E6\">";
for($j =0;$j< sizeof($E1ConfArr);$j++)
{
if($j==4) continue;
if($j==1)
{
echo "<td width=\"16%\"><b>{$E1ConfArr[$j][0]}</b>";
echo "<input type=\"checkbox\" name=\"slctAll\" value=\"1\" onClick=\"javascript:selectAll(this,0,31)\">";
echo "</td>";
}
else
echo "<td width=\"16%\"><b>{$E1ConfArr[$j][0]}</b></td>";
}
echo "<td width=\"20%\"><b>Channel Status</b></td>";
echo "</tr>";
$channelStatArr = array(0=>'Disable',1=>'Idle',2=>'Busy',3=>'Local blocked',4=>'Remote blocked');
//echo "$objWhereStr<br>";
$tmp = $timeslotno+32;
$selSql = "SELECT initValue,instanceNo
FROM $paramTable
WHERE $objWhereStr AND instanceNo>='$timeslotno' AND instanceNo<='$tmp'
";
if($DEBUG) echo "<BR>selSql=$selSql";
$result=mysqli_query($pubConn,$selSql);
echo mysqli_error($pubConn);
for($i=0; $i< 32;$i++)
{
{
$rows =mysqli_fetch_array($result);
$orgValue=$rows[0];
//echo "{$rows[1]}:$orgValue<br>";
echo mysqli_error($pubConn);
}
echo "<tr>";
{//<2F><>ʾ
echo "<td>$i</td>";
{//show enable/Disable
echo "<td>";
$flag = bindec(getBitValue($orgValue,$E1ConfArr[1][1]));
$tmpname = $E1ConfArr[1][3]."_$i";
if($flag == 1)
{
echo "<input type=checkbox name=$tmpname value=\"1\" checked onClick=\"javascript:selectCheck(this,$i)\">";
$disableStr = '';
}
else
{
echo "<input type=checkbox value=\"0\" name=$tmpname onClick=\"javascript:selectCheck(this,$i)\">";
$disableStr = 'disabled';
}
echo "</td>";
}
for($j =2;$j< sizeof($E1ConfArr);$j++)
{
$getval = bindec(getBitValue($orgValue,$E1ConfArr[$j][1]));
$tmpname = $E1ConfArr[$j][3]."_$i";
if($j==2)
{
echo "<td><select name=\"$tmpname\" size=\"1\" onchange=\"slctDirection(this,$i)\" $disableStr>";
}
else
{
$tmpDirect = bindec(getBitValue($orgValue,$E1ConfArr[2][1]));
if($tmpDirect==3 && $flag==1)
$disableStr = '';
else
$disableStr = 'disabled';
echo "<td><select name=\"$tmpname\" size=\"1\" $disableStr>";
}
$temp =$E1ConfArr[$j][2];
if($j==3)
{
$j++;
$getval_1 = bindec(getBitValue($orgValue,$E1ConfArr[$j][1]));
$getval = $getval*8+$getval_1;
for($k=0;$k<128;$k++)
{
if($getval == $k)
{
echo "<option value=\"$k\" selected>$k</option>";
}
else
{
echo "<option value=\"$k\">$k</option>";
}
}
continue;
}
if($temp != 'LCCPtimeslotArr')
{
for($k=0;$k<sizeof(${$E1ConfArr[$j][2]});$k++)
{
if($getval == $k)
{
echo "<option value=\"$k\" selected>{${$E1ConfArr[$j][2]}[$k]}</option>";
}
else
{
echo "<option value=\"$k\">{${$E1ConfArr[$j][2]}[$k]}</option>";
}
}
}
else
{
for($k=0;$k<sizeof(${$E1ConfArr[$j][2]});$k++)
{
if($k == 0 || $k == 16)
continue;
if($getval == $k)
{
echo "<option value=\"$k\" selected>{${$E1ConfArr[$j][2]}[$k]}</option>";
}
else{
echo "<option value=\"$k\">{${$E1ConfArr[$j][2]}[$k]}</option>";
}
}
}
echo "</select></td>";
}
{
$tmpInsNo = $timeslotno + $i;
$selSql_stat = "SELECT initValue
FROM $paramTable_status
WHERE $objWhereStr_status AND instanceNo='$tmpInsNo'";
if($DEBUG) echo "<BR>$i:selSql_stat=$selSql_stat";
$result_stat=mysqli_query($pubConn,$selSql_stat);
$row_stat = mysqli_fetch_array($result_stat);
$status = hexdec($row_stat[initValue]);
}
echo "<td align=\"center\">{$channelStatArr[$status]}</td>";
}
echo "</tr>";
}
echo "<input type=\"hidden\" name=\"webname\" value=\"$webname\">";
echo "</table>&nbsp;";
?>
<script LANGUAGE="JavaScript">
// function selectAll(thisCheckBox,start,end)
// {
// var circuit,lccpCard, lccpTimeSlot;
// for(i=start; i<=end; i++)
// {
// circuit = eval("document.setForm.cType_" + i);
// lccpCard = eval("document.setForm.LCCPcard_" + i);
// lccpTimeSlot = eval("document.setForm.LCCPtimesl_" + i);
//
// if(thisCheckBox.checked == true)
// {
// direct = circuit.options[circuit.selectedIndex].value;
// thisCheckBox.value=1;
// circuit.disabled = false;
// if(direct==3)
// {
// lccpCard.disabled = false;
// lccpTimeSlot.disabled = false;
// }
// }
// else
// {
// thisCheckBox.value=0;
// circuit.disabled = true;
// lccpCard.disabled = true;
// lccpTimeSlot.disabled = true;
// }
// }
// }
function selectAll(thisCheckBox,start,end)
{
var E1flag;
if(thisCheckBox.checked == true)
{
for(i=start; i<=end; i++)
{
E1flag = eval("document.setForm.E1flag_" + i);
E1flag.checked = true;
selectCheck(E1flag, i);
}
}
else
{
for(i=start; i<=end; i++)
{
E1flag = eval("document.setForm.E1flag_" + i);
E1flag.checked = false;
selectCheck(E1flag, i);
}
}
}
function selectCheck(thisCheckBox, i)
{
var circuit,lccpCard, lccpTimeSlot;
circuit = eval("document.setForm.cType_" + i);
lccpCard = eval("document.setForm.LCCPcard_" + i);
lccpTimeSlot = eval("document.setForm.LCCPtimesl_" + i);
if(thisCheckBox.checked == true)
{
direct = circuit.options[circuit.selectedIndex].value;
thisCheckBox.value=1;
circuit.disabled = false;
if(direct==3)
{
lccpCard.disabled = false;
lccpTimeSlot.disabled = false;
}
}
else
{
thisCheckBox.value=0;
circuit.disabled = true;
lccpCard.disabled = true;
lccpTimeSlot.disabled = true;
}
}
function slctDirection(item,i)
{
var direct;
var lccpCard, lccpTimeSlot;
lccpCard = eval("document.setForm.LCCPcard_" + i);
lccpTimeSlot = eval("document.setForm.LCCPtimesl_" + i);
direct = item.options[item.selectedIndex].value;
//alert(direct);
if(direct==3)
{
lccpCard.disabled = false;
lccpTimeSlot.disabled = false;
}
else
{
lccpCard.disabled = true;
lccpTimeSlot.disabled = true;
}
}
</script>
</form>
</body>
</html>

View File

@@ -0,0 +1,935 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߺ<EFBFBD><DFBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD> E1connect
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: header.inc
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD>ߣ<EFBFBD>hewd 2003-04-10
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Cui Ticun
ʱ<EFBFBD>䣺2004-4-21
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Support OMC7.0,<2C><>advanced<65>Ƶ<EFBFBD>configuration<6F>У<EFBFBD><D0A3>޸<EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD>ť
*********************************************************/
require("../sub_inc/commfunc.php");
$DEBUG = 0;
//*****
//$url_temp=$_SERVER["REQUEST_URI"];
//echo "This page URL:$url_temp<br>";
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
$nGetComm = 0;
$nSetComm = 3;
$pubDb = 'OMC_PUB';
$sysId = '322_99_99';
$sysIdArr = explode('_',$sysId);
$sysTypeNo = $sysIdArr[0];
$sysNo = $sysIdArr[1];
$subSysNo = $sysIdArr[2];
$objDb = 'OBJ_'.$sysTypeNo;
$paramTable = 'param_'.$sysNo;
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
$nShowsize ='40%';
$objIdarr = array("2.4.1","2.4.3");
$ProtocolArr=array("TUP","ISUP","AIF","ISDN NT","ISDN LT","CI-CNF","CI-loopback");
//==========================================================
//<2F><><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>
//==========================================================
{//<2F><EFBFBD><E8B1B8><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
getElementInfo($infoNo,$elementInfoArr);
$this_sysNo = $TypeNo = $elementInfoArr[sysNo];
$TypeIn = $elementInfoArr[typeValue];
}
//echo "TypeIn:$TypeIn<hr>";
{//get all 8ke1 cards' heart beat
$selSql = "select sysNo,subSysNo,detailStat from sysStat where sysTypeNo='111'";
$Result = mysqli_query($pubConn,$selSql);
while($Row = mysqli_fetch_array($Result))
{
$cardNo = $Row[sysNo] * 16 + $Row[subSysNo];
$bitValue = substr($Row[detailStat],42,2);
if($bitValue=='00') $type='E1';
else if($bitValue=='01') $type='T1';
$k8e1CardTypeArr[$cardNo] = $type;
//echo "<br>$Row[sysNo]-$Row[subSysNo]:$bitValue";
}
}//end get 8ke1's heart beat.
//<2F><><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD>
if($_SERVER['REQUEST_METHOD'] == "POST")
{
if($instanceNo == 'New' ||$instanceNo == 'new')
{
$instanceNo = $newID;
}
//============save for mtp2 error correction parameter=====================
$instance_no_tmp=$instanceNo;
//=======get the plat no=======================
$plat_no_tmp=-1;
if($instance_no_tmp>=0&&$instance_no_tmp<=127)
{
$plat_no_tmp=0;
$ins_no_tmp=floor($instance_no_tmp/8);
$bit_tmp=$instance_no_tmp%8;
}
else if($instance_no_tmp>=128&&$instance_no_tmp<=255)
{
$plat_no_tmp=1;
$instance_no_tmp=$instance_no_tmp-128;
$ins_no_tmp=floor($instance_no_tmp/8);
$bit_tmp=$instance_no_tmp%8;
}
//=====get the table name in database===========
$table_name_tmp="param_".$plat_no_tmp;
$database="OBJ_111";
$sql="select instanceNo,initValue from $table_name_tmp where level_1=2 and level_2=8 and instanceNo=$ins_no_tmp";
$result=@mysqli_query($pubConn,$sql);
$rows=@mysqli_fetch_array($result);
$old_value=$rows[initValue];
$tmp="0.".$bit_tmp."-0.".$bit_tmp;
$new_value= setBitValue($old_value,$tmp,$mtp2_error_correction_select);
$updSql = "UPDATE $table_name_tmp SET initValue = '$new_value'
where level_1=2 and level_2=8 and instanceNo=$ins_no_tmp
";
mysqli_query($pubConn,$updSql);
echo mysqli_error($pubConn);
//==========================================================================
$sysId = '322_99_99';
$sysIdArr = explode('_',$sysId);
$sysTypeNo = $sysIdArr[0];
$sysNo = $sysIdArr[1];
$subSysNo = $sysIdArr[2];
$objDb = 'OBJ_'.$sysTypeNo;
$paramTable = 'param_'.$sysNo;
$objIdStr='2.4.1';
$objWhereStr =getLevelWhere($objIdStr);
$totalValue = omc_keep_length(dechex($Protocol),"0","2");
$totalValue = strtoupper($totalValue);
$updSql = "UPDATE $paramTable SET initValue = '$totalValue'
WHERE $objWhereStr AND instanceNo='$instanceNo'
";
if($DEBUG)
echo "<BR>updSql=$updSql";
mysqli_query($pubConn,$updSql);
echo mysqli_error($pubConn);
//=====to set the interface first===============================
$commIdStr = oidSysCommSend("322_99_99",$nSetComm,"2.4.1",-1);
CheckState($commIdStr);
sleep(1);
$commIdStr = oidSysCommSend("322_99_99",$$nGetComm,"2.4.1",-1);
CheckState($commIdStr);
$database="OBJ_322";
$sql="select readValue from param_99 where level_1=2 and level_2=4 and level_3=1 and instanceNo=$instanceNo ";
if($DEBUG)
echo "<BR>Sql=$sql";
$result=@mysqli_query($pubConn,$sql);
$rows=@mysqli_fetch_array($result);
$readValue=$rows[readValue];
//=========no E1 license====================
//echo "setValue----$totalValue<hr>";
//echo "readValue----$readValue<hr>";
if($totalValue!=$readValue)
{
//========get the default value==================
$database="OBJ_322";
$sql="select initValue from paramConf where level_1=2 and level_2=4 and level_3=1 ";
$result=@mysqli_query($pubConn,$sql);
$rows=@mysqli_fetch_array($result);
$default_Value=$rows[initValue];
//========resume the value======================
$updSql = "UPDATE param_99 SET initValue = '$default_Value'
WHERE level_1=2 and level_2=4 and level_3=1 AND instanceNo='$instanceNo'
";
if($DEBUG) echo "<BR>updSql=$updSql";
mysqli_query($pubConn,$updSql);
echo mysqli_error($pubConn);
echo "<script language=\"JavaScript\">\n";
echo "alert('No E1/T1 port available.Please check the license!');\n";
echo "window.history.go(-2);\n";
echo "</script>";
exit();
}
if($instanceNo == 'New' ||$instanceNo == 'new')
{
$instanceNo = $newID;
//<2F><>ʼ<EFBFBD><CABC>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
$tempnum = $instanceNo/8;
$cardno = Floor($tempnum);
$cardname = "cardno"."_$cardno";
$tempno = $cardno+1;
$oidCard = "2.5."."$tempno";
$objWhereStr =getLevelWhere($oidCard);
$cardE1no = $instanceNo - $cardno*8;
$timeslotno = $cardE1no*32;
for($j=0; $j< 32;$j++)
{
$updSql = "UPDATE param_99 SET initValue = '05EEEE'
WHERE $objWhereStr AND instanceNo='$timeslotno'
";
if($DEBUG) echo "<BR>updSql=$updSql";
mysqli_query($pubConn',$updSql);
echo mysqli_error($pubConn);
$timeslotno++;
}
//open k8e1 enable
open8ke1Enable($instanceNo,1);
}
//echo "crc4flag:$crc4flag";
if($webname=='PCR')
{
open8ke1CRC4Flag($instanceNo,0);
}
else
{
if($crc4flag==1)
open8ke1CRC4Flag($instanceNo,1);
else
open8ke1CRC4Flag($instanceNo,0);
}
if($mtpAlarm==1)
open8ke1mtpAlarm($instanceNo,1);
else
open8ke1mtpAlarm($instanceNo,0);
if($webname=='Switch')
{
set8ke1Canceller($instanceNo,$echoCanceller);
}
$tempnum = $instanceNo/8;
$cardno = Floor($tempnum);
$cscNo = Floor($cardno/16);
$subCardNo = $cardno%16;
if($k8e1CardTypeArr[$cardno]=='T1')
{
// set8ke1SigSlot($instanceNo,$sigSlot);
set8kT156K64K($instanceNo,$T1_56K64K);
set8kCardType($instanceNo,90);
if(isset($resetCard))
{
echo "<br>Reseting CSU$sysNo-Card $subSysNo ...";
$tmpObjId = '3.1';
$setValue = '5A';
$subSysId = '111_' . $cscNo . '_'.$subCardNo;
echo "subSysId:$subSysId";
$SaveArr[0]['sysid'] =$subSysId;
$SaveArr[0]['oidstr'] =$tmpObjId;
$SaveArr[0]['setvalue'] =$setValue;
SaveParam($SaveArr);
}
}
else
{
set8kCardType($instanceNo,0);
}
set8kIdleCode($instanceNo,$T1_idleCode);
if($Protocol==3 || $Protocol==4)
{
set8ke1LinkType($instanceNo, 1);
if($Protocol==3)
set8ke1NTLT($instanceNo, 1);
else
set8ke1NTLT($instanceNo, 0);
}
else
{
set8ke1LinkType($instanceNo, 0);
set8ke1NTLT($instanceNo, 0);
}
//exit;
$objIdStr='2.4.2';
$objWhereStr =getLevelWhere($objIdStr);
$totalValue = omc_keep_length(dechex($trunkgp),"0","2");
$totalValue = strtoupper($totalValue);
$updSql = "UPDATE $paramTable SET initValue = '$totalValue'
WHERE $objWhereStr AND instanceNo='$instanceNo'
";
if($DEBUG) echo "<BR>updSql=$updSql";
mysqli_query($pubConn,$updSql);
echo mysqli_error($pubConn);
$objIdStr='2.4.3';
$objWhereStr =getLevelWhere($objIdStr);
$tmp = dechex($CIC);
$tmp = omc_keep_length($tmp,'0',2);
$setValue = strtoupper($tmp);
$updSql = "UPDATE $paramTable SET initValue = '$setValue'
WHERE $objWhereStr AND instanceNo='$instanceNo'
";
if($DEBUG) echo "<BR>updSql=$updSql";
mysqli_query($pubConn,$updSql);
echo mysqli_error($pubConn);
$objIdStr='2.4.4';
$objWhereStr =getLevelWhere($objIdStr);
$selSql = "SELECT initValue from $paramTable
WHERE $objWhereStr AND instanceNo='$instanceNo'
";
$result = mysqli_query($pubConn,$selSql);
$Rows = mysqli_fetch_array($result);
$setValue = setBitValue($Rows[initValue],'0.0-0.0','1');//asigned
$setValue = setBitValue($setValue,'00.1-001','1');//unlock
$updSql = "UPDATE $paramTable SET initValue = '$setValue'
WHERE $objWhereStr AND instanceNo='$instanceNo'
";
if($DEBUG) echo "<BR>updSql=$updSql";
mysqli_query($pubConn,$updSql);
echo mysqli_error($pubConn);
if($DEBUG)
{
exit();
}
else
{
echo "<script LANGUAGE=\"JavaScript\">";
echo " location='$backurl';";
echo "\n </script>";
exit();
}
}
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
//==========================================================
if($DEBUG) echo "<BR>";
echo "<script language=\"javascript\" src=\"../sub_inc/expand.js\" ></script>";
?>
<body topmargin="0" leftmargin="12">
<form method="POST" name="selectform" action="<?php echo "$PHP_SELF?"; ?>">
<?php
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Configuration > <a href=\"../overview/overview.php\">Network</a> > ";
echo "<a href=\"$backurl\">$webname</a> > ";
echo "<a href=\"#\">E1</a>";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
//showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
{
echo "<table width=\"100%\">";
echo "<tr>";
echo "<td width=\"70%\">";
if($instanceNo == 'new')
{
//echo "<b>Add E1 connection:</b>&nbsp;&nbsp;";
echo "&nbsp;&nbsp;";
}
else
{
//echo "<b>Edit E1 connection:</b>&nbsp;&nbsp;";
echo "&nbsp;&nbsp;";
}
echo "</td>";
echo "<td width=\"20%\" align=\"right\">";
echo "<input type=\"submit\" name=\"set\" value=\"Save\" class=\"button\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "&nbsp;&nbsp;&nbsp;";
//echo "<input type=\"reset\" name=\"Reset\" value=\"Reset\" class=\"button\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "</td>";
echo "<td width=\"10%\" align=\"right\">";
echo "<a href=\"$backurl\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td>";
echo "</tr>";
echo "<input type=\"hidden\" name=\"linkset\" value=\"$linkset\">";
echo "<input type=\"hidden\" name=\"ctrflag\" value=\"$ctrflag\">";
echo "<input type=\"hidden\" name=\"trunkgp\" value=\"$trunkgp\">";
echo "<input type=\"hidden\" name=\"backurl\" value=\"$backurl\">";
echo "<input type=\"hidden\" name=\"webname\" value=\"$webname\">";
echo "</table>";
echo "<br>";
}
echo "<table border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
//E1 connection
if($instanceNo == 'New' ||$instanceNo == 'new')
{
for($i=0;$i< sizeof($objIdarr);$i++)
{
$objIdStr=$objIdarr[$i];
$objWhereStr =getLevelWhere($objIdStr);
$defSql = " SELECT initValue FROM paramConf WHERE $objWhereStr ";
$defRes = @mysqli_query($pubConn,$defSql);
$defRow = @mysqli_fetch_array($defRes);
$defaultValue = $defRow[initValue];
$value[$i] =$defaultValue;
}
if($TypeIn==2)//AAS<41>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>ò<EFBFBD><C3B2><EFBFBD>
{
if($cicflag==0)
{
$value[1]=20;
}
else
{
$value[1]=0;
}
}
else
{
$tmp=0;
$tmp = omc_keep_length(dechex($ctrflag%32),"0","2");
$value[1]=$tmp;
}
}
else
{
for($i=0;$i< sizeof($objIdarr);$i++)
{
$objIdStr=$objIdarr[$i];
$objWhereStr =getLevelWhere($objIdStr);
$getSql="SELECT initValue,instanceNo
FROM $paramTable
WHERE $objWhereStr AND instanceNo='$instanceNo'
";
if($DEBUG) echo "<BR>getSql=$getSql";
$result =mysqli_query($pubConn,$getSql);
$rows =mysqli_fetch_array($result);
$value[$i]=$rows[initValue];
if($DEBUG) echo "<BR>value[$i]=$value[$i]";
}
}
$Protocol = hexdec($value[0]);
$CIC = hexdec($value[1]);
echo "<tr bgcolor=\"#E6E6E6\"><td width=\"50%\"><b>Parameters</b></td><td><b>Value</b></td></tr>";
echo "<tr>";
echo "<td>E1/T1 no.</td>";
if($instanceNo == 'new')
{
echo "<td>";
$objIdStr='2.4.4';
$objWhereStr =getLevelWhere($objIdStr);
$getInstanceSql="SELECT initValue,instanceNo FROM $paramTable
WHERE $objWhereStr ";
$result=mysqli_query($pubConn,$getInstanceSql);
if($webname=='Switch')
echo "<select name=\"newID\" size=\"1\" style=width:\"$nShowsize\" onchange=\"javascript:selectInstance(this.value);showEchoCanceller(this.value,'echoCanceller');\">";
else
echo "<select name=\"newID\" size=\"1\" style=width:\"$nShowsize\" onchange=\"javascript:selectInstance(this.value);\">";
$i=0;
while($row=mysqli_fetch_array($result))
{
$oflag = getBitValue($row[initValue],'0.0-0.0');
$tempnum = $row[instanceNo]/8;
$cardno = Floor($tempnum);
$cardE1no = $row[instanceNo] - $cardno*8;
$cscNo = Floor($cardno/16);
$subCardNo = $cardno%16;
$cardname = "CSC$cscNo"."&nbsp;"."Card-$subCardNo-$cardE1no";
$show=0;
foreach($k8e1CardTypeArr as $card => $value)
{
if($cardno==$card)
{
$show=1;
break;
}
}
if($show==1 && $oflag==0)
{
$getInstanceSql="SELECT initValue,instanceNo FROM $paramTable
WHERE instanceNo='$row[instanceNo]' and level_1 = '2' and level_2 = '5' and level_3 = '1'
";
$result_1=mysqli_query($pubConn,$getInstanceSql);
$LinkRow=mysqli_fetch_array($result_1);
$tempFlag = getBitValue($LinkRow[initValue],'06.5-06.5');
//if($tempFlag==0)//E1 link disbale
{
if($i==0)
{
if(!isset($slctInstNo))
$slctInstNo = $row[instanceNo];
}
echo "<option value=$row[instanceNo] ";
if($row[instanceNo]==$slctInstNo) echo "selected";
echo ">$cardname</option>";
$i++;
}
}
}
echo"</select>";
echo "</td>";
}
else
{
echo "<td>$instanceNo</td>";
}
echo "</tr>";
echo "<tr>";
echo "<td>TrunkGroup no.</td>";
echo "<td>$trunkgp</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Protocol</td>";
//if($TypeIn == 2)//aas
if($TypeIn > 1 && $TypeIn < 6) //aas, vms, pcr, cnf
{
echo "<td><input type=\"hidden\" name=\"Protocol\" value=\"1\">{$ProtocolArr[1]}</td>";
}
elseif($TypeIn == 1)//bss
{
echo "<td><input type=\"hidden\" name=\"Protocol\" value=\"2\">{$ProtocolArr[2]}</td>";
}
elseif($TypeIn == 17)
{
echo "<td><select name=\"Protocol\" style=width:\"$nShowsize\" onchange=javascript:ChangeOrigInd(this)>";
for($i=0;$i< sizeof($ProtocolArr);$i++)
{
if($i==3||$i==4)//ISDN NT ISDN LT
{
if($i == $Protocol)
{
echo "<option value=\"$i\" selected>$ProtocolArr[$i]";
}
else
{
echo "<option value=\"$i\">$ProtocolArr[$i]";
}
}
}
echo "</select></td>";
}
else
{
echo "<td><select name=\"Protocol\" style=width:\"$nShowsize\" onchange=javascript:ChangeOrigInd(this)>";
for($i=0;$i< sizeof($ProtocolArr);$i++)
{
if($i==0||$i==1)// ITU OR ISUP
{
if($i == $Protocol)
{
echo "<option value=\"$i\" selected>$ProtocolArr[$i]";
}
else
{
echo "<option value=\"$i\">$ProtocolArr[$i]";
}
}
}
echo "</select></td>";
}
echo "</tr>";
if($TypeIn!=17){
echo "<tr>";
echo "<td>Circuit ID</td>";
$tmpvalue = $CIC;
echo "<td>";
if($TypeIn==2)
{
echo "<input type=\"hidden\" name=\"CIC\" value=\"$tmpvalue\">$tmpvalue";
}
else
{
echo "<input type=\"text\" style=width:\"$nShowsize\" maxlength=\"10\" value=\"$tmpvalue\" class=\"text\" name=\"CIC\" onchange = checkInput(this,10,255)>";
}
echo "</td></tr>";
}//end if($TypeIn!=17)
//==========IUA CIC============
else
{
//==================get the trunk instanceNo=============
$tg_no_tmp=$trunkgp;
$database="OBJ_322";
$sql="select initValue from param_99 where level_1=2 and level_2=1 and level_3=4 and instanceNo=$tg_no_tmp";
$result=@mysqli_query($pubConn,$sql);
$rows=@mysqli_fetch_array($result);
$tg_protocal_stack=hexdec(getBitValue($rows[initValue],'12.0-12.7'))+0;
//====ANSI====
if($tg_protocal_stack==1)
{
echo "<tr>";
echo "<td>Interface ID</td>";
$tmpvalue = $CIC;
echo "<td>";
echo "<input type=\"text\" style=width:\"$nShowsize\" maxlength=\"10\" value=\"$tmpvalue\" class=\"text\" name=\"CIC\" onchange = checkInput(this,10,255)>";
echo "</td></tr>";
}
//====ITU====
else
{
$tmp="";
}
}
if($instanceNo=='new')
$insNo = $slctInstNo;
else
$insNo = $instanceNo;
$tempnum = $insNo/8;
$cardno = Floor($tempnum);
$tmp = $cardno/16;
$k8e1SysNo = floor($tmp);
$k8e1Table = "param_$k8e1SysNo";
$k8e1Db = "OBJ_111";
$setInstNo = $cardno%16;
$cardE1no = $insNo - $cardno*8;
if(!($webname=='PCR' || $webname=='VSS'))
{
echo "<tr>";
echo "<td>CRC4 Flag</td>";
{
if($instanceNo=='new')
$checked = 0;
else
{
$selSql = "select initValue from $k8e1Table
where level_1='2' and level_2='6' and instanceNo='$setInstNo' ";
$result = mysqli_query($pubConn,$selSql);
$row = mysqli_fetch_array($result);
$setbit = "0.$cardE1no-0.$cardE1no";
$checked = getBitValue($row[initValue],$setbit);
}
$checkeStr = $checked == 1 ? 'checked':'';
echo "<td>";
echo "<input type=\"checkbox\" name=\"crc4flag\" value=\"$checked\" onClick=\"javascript:selectCheck(this)\" $checkeStr>On";
echo "</td>";
}
echo "</tr>";
}
echo "<tr>";
echo "<td>MTP Alarm</td>";
{
if($instanceNo=='new')
$checked = 1;
else
{
$selSql = "select initValue from $k8e1Table
where level_1='2' and level_2='2' and instanceNo='$setInstNo' ";
$result = mysqli_query($pubConn,$selSql);
$row = mysqli_fetch_array($result);
$setbit = "0.$cardE1no-0.$cardE1no";
$checked = getBitValue($row[initValue],$setbit);
}
$checkeStr = $checked == 1 ? 'checked':'';
echo "<td>";
echo "<input type=\"checkbox\" name=\"mtpAlarm\" value=\"$checked\" onClick=\"javascript:selectCheck(this)\" $checkeStr>On";
echo "</td>";
}
echo "</tr>";
if($webname=='Switch')
{
if($cardE1no % 2 == 0)
{
$selSql = "select initValue from $k8e1Table
where level_1='2' and level_2='9' and instanceNo='$setInstNo' ";
$result = mysqli_query($pubConn,$selSql);
$row = mysqli_fetch_array($result);
$tmpBit = $cardE1no/2;
$setbit = "0.$tmpBit-0.$tmpBit";
$cancellerType = getBitValue($row[initValue],$setbit);//0:A-law, 1: Mu-Law
}
if(isset($cancellerType))
$showStr = '';
else
$showStr = 'none';
echo "<tr id=\"echoCanceller\" style=\"DISPLAY: $showStr\">";
echo "<td>Echo Canceller</td>";
{
echo "<td>";
if($cancellerType==0)
{
echo "<input type=\"radio\" name=\"echoCanceller\" value=\"0\" checked>A-law";
echo "<input type=\"radio\" name=\"echoCanceller\" value=\"1\">Mu-Law";
}
else
{
echo "<input type=\"radio\" name=\"echoCanceller\" value=\"0\" >A-law";
echo "<input type=\"radio\" name=\"echoCanceller\" value=\"1\" checked>Mu-Law";
}
echo "</td>";
}
echo "</tr>";
}
if($k8e1CardTypeArr[$cardno]=='T1')//show T1 8ke1 card type parameters
{
{//2.10.6
$levelWhere = getLevelWhere('2.10.6');
$selSql = "select initValue from $k8e1Table where $levelWhere and instanceNo='$setInstNo'";
$result = mysqli_query($pubConn,$selSql);
$row = mysqli_fetch_array($result);
$setbit = "0.$cardE1no-0.$cardE1no";
$T1_56K64K = getBitValue($row[initValue],$setbit);
// echo "<br>$selSql;<br>$setbit;<br>$T1_56K64K";
echo "<tr>";
echo "<td>T1 64K/56K</td>";
{
echo "<td>";
if($T1_56K64K==0)
{
echo "<input type=\"radio\" name=\"T1_56K64K\" value=\"0\" checked onClick=\"hideIt('KB4Child','Reset8ke1','0');\">64K";
echo "<input type=\"radio\" name=\"T1_56K64K\" value=\"1\" onClick=\"hideIt('KB4Child','Reset8ke1','1');\">56K";
}
else
{
echo "<input type=\"radio\" name=\"T1_56K64K\" value=\"0\" onClick=\"hideIt('KB4Child','Reset8ke1','1');\">64K";
echo "<input type=\"radio\" name=\"T1_56K64K\" value=\"1\" checked onClick=\"hideIt('KB4Child','Reset8ke1','0');\">56K";
}
echo "&nbsp;&nbsp;&nbsp;<span id=\"KB4Child\" style=\"DISPLAY: none\">";
echo "<input type=\"Checkbox\" id=\"Reset8ke1\" name=\"resetCard\" onClick=\"hideIt('KB4Child','Reset8ke1','0');\">Reset 8kE1/T1 Card.";
echo "</span>";
echo "</td>";
}
echo "</tr>";
}//end 2.10.6
}//end show T1 8ke1 card type parameters
{//2.12
if($k8e1CardTypeArr[$cardno]=='E1') $tmpDefault = 'D5';
else $tmpDefault = 'FE';
$levelWhere = getLevelWhere('2.12');
$selSql = "select initValue from $k8e1Table where $levelWhere and instanceNo='$setInstNo'";
$result = mysqli_query($pubConn,$selSql);
$row = mysqli_fetch_array($result);
$setbit = "$cardE1no.0-$cardE1no.7";
$T1_idleCode = getBitValue($row[initValue],$setbit);
// echo "<br>$selSql;<br>$setbit;<br>$T1_idleCode";
echo "<tr>";
echo "<td>$k8e1CardTypeArr[$cardno] Idle Code</td>";
echo "<td>";
echo "<input type=\"text\" size=\"4\" maxlength=\"2\" name=\"T1_idleCode\" value=\"$T1_idleCode\">";
echo "<font color=\"#808080\">&nbsp;&nbsp;Usual Idle Code = $tmpDefault</font>";
echo "</td>";
echo "</tr>";
}//end 2.12
//====================MTP2 error correction=======================
{
$mtp2_error_correction_label=array(0=>"Basic Error Correction",1=>"Preventive Cyclic Retransmission");
echo "<tr>";
echo "<td>MTP2 Error Correction</td>";
echo "<td>";
if($instanceNo=="New"||$instanceNo=="new")
$mtp2_error_correction_value=0;
else
{
//=====get the specfic port no.,then show the parameter=======
$instance_no_tmp=$instanceNo;
//=======get the plat no=======================
$plat_no_tmp=-1;
if($instance_no_tmp>=0&&$instance_no_tmp<=127)
{
$plat_no_tmp=0;
$ins_no_tmp=floor($instance_no_tmp/8);
$bit_tmp=$instance_no_tmp%8;
}
else if($instance_no_tmp>=128&&$instance_no_tmp<=255)
{
$plat_no_tmp=1;
$instance_no_tmp=$instance_no_tmp-128;
$ins_no_tmp=floor($instance_no_tmp/8);
$bit_tmp=$instance_no_tmp%8;
}
//=====get the table name in database===========
$table_name_tmp="param_".$plat_no_tmp;
$database="OBJ_111";
$sql="select instanceNo,initValue from $table_name_tmp where level_1=2 and level_2=8 and instanceNo=$ins_no_tmp";
$result=@mysqli_query($pubConn,$sql);
$rows=@mysqli_fetch_array($result);
$tmp="0.".$bit_tmp."-0.".$bit_tmp;
$mtp2_error_correction_value=hexdec(getBitValue($rows[initValue],$tmp))+0;
}
echo "<select name=\"mtp2_error_correction_select\">";
for($i=0;$i<2;$i++)
{
if($i==$mtp2_error_correction_value)
echo "<option value=$i selected>{$mtp2_error_correction_label[$i]}</option>";
else
echo "<option value=$i>{$mtp2_error_correction_label[$i]}</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
}
echo "</table>";
echo "<input type=\"hidden\" name=\"sysId\" value=\"$sysId\">";
echo "<input type=\"hidden\" name=\"cicflag\" value=\"$cicflag\">";
echo "<input type=\"hidden\" name=\"instanceNo\" value=\"$instanceNo\">";
echo "<input type=\"hidden\" name=\"card\" value=\"$cardno\">";
echo "<input type=\"hidden\" name=\"infoNo\" value=\"$infoNo\">";
echo "</form>";
?>
<script LANGUAGE="JavaScript">
function selectInstance(value)
{
<?php $backurl=urlencode($backurl);?>
URL = '<?php echo "$PHP_SELF?infoNo=$infoNo&instanceNo=$instanceNo&cicflag=$cicflag&ctrflag=$ctrflag&webname=$webname&trunkgp=$trunkgp&linkset=$linkset"; ?>';
URL += '&slctInstNo=' + value;
URL += '<?php echo "&backurl=$backurl"; ?>';
window.location.href=URL;
}
function showEchoCanceller(inst, term)
{
whichEl = document.getElementById(term);
tempnum = inst/8;
cardno = Math.floor(tempnum);
cardE1no = inst - cardno*8;
if(cardE1no % 2==0)
{
whichEl.style.display = "";
}
else
{
whichEl.style.display = "none";
}
}
function selectCheck(thisCheckBox)
{
if(thisCheckBox.checked == true)
thisCheckBox.value=1;
else
thisCheckBox.value=0;
}
function checkInput(term,flag,maxValue)
{
term.value = term.value.toUpperCase();
if (flag == 16)
{
var checkOK = "0123456789ABCDEF";
var showmsg ="Parameter must be a hexadecimal value";
}
else
{
var checkOK = "0123456789";
var showmsg ="Parameter must be a decimal value";
}
var checkStr = term.value;
var allValid = true;
for (i = 0; i < checkStr.length; i++){
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++){
if (ch == checkOK.charAt(j))
break;
}
if (j == checkOK.length){
allValid = false;
break;
}
}
if (!allValid){
alert(showmsg+"!");
term.focus();
term.value = 0;
return (false);
}
if (maxValue != 0)
{
if (checkStr > maxValue)
{
showmsg = "Parameter must less then "+ maxValue;
alert(showmsg+"!");
term.value = 0;
term.focus();
return (false);
}
}
}
function ChangeOrigInd(thisSelect)
{
var val = thisSelect.value;
if(val != 4 )
{
initIt();
expandIt('KB1');
}
else
{
initIt();
}
}
function hideIt(term, ckbox, flag)
{
whichEl = document.getElementById(term);
ckboxObj = document.getElementById(ckbox);
if(flag==1)
{
whichEl.style.display = "";
ckboxObj.checked=true;
}
if(flag==0)
{
whichEl.style.display = "none";
ckboxObj.checked=false;
}
}
</script>

View File

@@ -0,0 +1,769 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߺ<EFBFBD><DFBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD> E1link
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: header.inc
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD>ߣ<EFBFBD>hewd 2003-04-10
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Cui Ticun
ʱ<EFBFBD>䣺2004-4-21
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Support OMC7.0,<2C><>advanced<65>Ƶ<EFBFBD>configuration<6F>У<EFBFBD><D0A3>޸<EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD>ť
*********************************************************/
require("../sub_inc/commfunc.php");
$DEBUG = 0;
$pass_backurl = urlencode($backurl);
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
$pubDb = 'OMC_PUB';
$sysId ='222_99_99';
$sysIdArr = explode('_',$sysId);
$sysTypeNo = $sysIdArr[0];
$sysNo = $sysIdArr[1];
$subSysNo = $sysIdArr[2];
$objDb = 'OBJ_'.$sysTypeNo;
$paramTable = 'param_'.$sysNo;
$AAS_MTP3Table = 'param_11';
$VSS_MTP3Table = 'param_8';
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
$nShowsize ='45%';
$E1linkConfArr=array(
array('showname'=>'SLC', 'inputname'=>'Linkconf0', 'offset'=>'01.0-01.7','value'=>''),
array('showname'=>'Host IP', 'inputname'=>'Linkconf1', 'offset'=>'02.0-05.7','value'=>''),
array('showname'=>'Link type', 'inputname'=>'Linkconf2', 'offset'=>'06.1-06.3','value'=>''),
array('showname'=>'LinkNo', 'inputname'=>'Linkconf3', 'offset'=>'00.0-00.7','value'=>''),
array('showname'=>'Flag', 'inputname'=>'Linkconf4', 'offset'=>'06.5-06.5','value'=>''),
array('showname'=>'Lock', 'inputname'=>'Linkconf5', 'offset'=>'06.0-06.0','value'=>'1')
);
{//MSC IP
$getSysIdSql = "SELECT sysNo,subSysNo,ip FROM sysInfo
WHERE sysTypeNo='320' AND sysNo='0'
";
$getSysIdResult= mysqli_query($pubConn,$getSysIdSql);
if(@mysqli_num_rows($getSysIdResult)){
$getSysIdRow=mysqli_fetch_array($getSysIdResult);
$MSCIP0 =$getSysIdRow[ip];
}else{
$MSCIP0 ='255.255.255.255';
}
$getSysIdSql = "SELECT sysNo,subSysNo,ip FROM sysInfo
WHERE sysTypeNo='320' AND sysNo='1'
";
$getSysIdResult= mysqli_query($pubConn,$getSysIdSql);
if(@mysqli_num_rows($getSysIdResult)){
$getSysIdRow=mysqli_fetch_array($getSysIdResult);
$MSCIP1 =$getSysIdRow[ip];
}else{
$MSCIP1 ='255.255.255.255';
}
}
//==========================================================
//<2F><><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>
//==========================================================
{
getElementInfo($infoNo,$elementInfoArr);
$this_sysNo = $TypeNo = $elementInfoArr[sysNo];
$TypeIn = $elementInfoArr[typeValue];
$otherWhereStr = "and subSysNo=$TypeNo";
}
//<2F><><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD>
if($_SERVER['REQUEST_METHOD'] == "POST")
{
if($instanceNo == 'new')
{
$instanceNo = $newID;
}
$E1linkConfArr[0][value] = omc_keep_length(dechex($Linkconf0),"0","2");
$subIpArr = explode('.',$mtp3_IP);
$IP1 = omc_keep_length(dechex($subIpArr[0]),"0","2");
$IP2 = omc_keep_length(dechex($subIpArr[1]),"0","2");
$IP3 = omc_keep_length(dechex($subIpArr[2]),"0","2");
$IP4 = omc_keep_length(dechex($subIpArr[3]),"0","2");
$E1linkConfArr[1][value] = $IP1.$IP2.$IP3.$IP4;
$E1linkConfArr[2][value] = omc_keep_length(decbin($Linkconf2),'0',2);
$E1linkConfArr[3][value] = omc_keep_length(dechex($Linkconf3),"0","2");
$E1linkConfArr[4][value] = $Linkconf4;
for($i=0;$i< sizeof($E1linkConfArr);$i++)
{
$totalValue=setBitValue($totalValue,$E1linkConfArr[$i][offset],$E1linkConfArr[$i][value]);
}
{//MTP3_99_pub E1 link
$sysId = '222_99_99';
$sysIdArr = explode('_',$sysId);
$sysTypeNo = $sysIdArr[0];
$sysNo = $sysIdArr[1];
$subSysNo = $sysIdArr[2];
$objDb = 'OBJ_'.$sysTypeNo;
$paramTable = 'param_'.$sysNo;
$objIdStr='2.5.1';
$objWhereStr =getLevelWhere($objIdStr);
$totalValue = strtoupper($totalValue);
$updSql = "UPDATE $paramTable SET initValue = '$totalValue'
WHERE $objWhereStr AND instanceNo='$instanceNo'
";
if($DEBUG) echo "<BR>updSql=$updSql";
mysqli_query($pubConn,$updSql);
echo mysqli_error($pubConn);
}
if($TypeIn == 2)//MTP3_11_pub(AAS) E1 link
{
{//AAS IP
$AAS_sysId = "311_".$this_sysNo."_0";
$sysIdArr = explode('_',$AAS_sysId);
$sysTypeNo = $sysIdArr[0];
$sysNo = $sysIdArr[1];
$subSysNo = $sysIdArr[2];
$getSysIdSql = "SELECT sysNo,subSysNo,ip FROM sysInfo
WHERE sysTypeNo='$sysTypeNo' AND sysNo='$sysNo' AND subSysNo='$subSysNo'
";
$getSysIdResult= mysqli_query($pubConn,$getSysIdSql);
$getSysIdRow=mysqli_fetch_array($getSysIdResult);
$IP = explode('.',$getSysIdRow[ip]);
$IP[0] = omc_keep_length(dechex($IP[0]),"0","2");
$IP[1] = omc_keep_length(dechex($IP[1]),"0","2");
$IP[2] = omc_keep_length(dechex($IP[2]),"0","2");
$IP[3] = omc_keep_length(dechex($IP[3]),"0","2");
$tmp = $IP[0].$IP[1].$IP[2].$IP[3];
$totalValue=setBitValue($totalValue,$E1linkConfArr[1][offset],$tmp);
$totalValue=setBitValue($totalValue,'00.0-00.7','00');//LINKSET =0
$totalValue = strtoupper($totalValue);
}
//$instanceNo =0 or =1
$updSql = "UPDATE $AAS_MTP3Table SET initValue = '$totalValue'
WHERE $objWhereStr $otherWhereStr AND instanceNo='$Linkconf0'
";
if($DEBUG) echo "<BR>updSql=$updSql";
mysqli_query($pubConn,$updSql);
echo mysqli_error($pubConn);
}
if($TypeIn == 3)//MTP3_9_pub(VSS) E1 link
{
{//vms IP
$VSS_sysId = "390_".$this_sysNo."_0";
$sysIdArr = explode('_',$VSS_sysId);
$sysTypeNo = $sysIdArr[0];
$sysNo = $sysIdArr[1];
$subSysNo = $sysIdArr[2];
$getSysIdSql = "SELECT sysNo,subSysNo,ip FROM sysInfo
WHERE sysTypeNo='$sysTypeNo' AND sysNo='$sysNo' AND subSysNo='$subSysNo'
";
$getSysIdResult= mysqli_query($pubConn,$getSysIdSql);
$getSysIdRow=mysqli_fetch_array($getSysIdResult);
$IP = explode('.',$getSysIdRow[ip]);
$IP[0] = omc_keep_length(dechex($IP[0]),"0","2");
$IP[1] = omc_keep_length(dechex($IP[1]),"0","2");
$IP[2] = omc_keep_length(dechex($IP[2]),"0","2");
$IP[3] = omc_keep_length(dechex($IP[3]),"0","2");
$tmp = $IP[0].$IP[1].$IP[2].$IP[3];
$totalValue=setBitValue($totalValue,$E1linkConfArr[1][offset],$tmp);
$totalValue=setBitValue($totalValue,'00.0-00.7','00');//LINKSET =0
$totalValue = strtoupper($totalValue);
}
$updSql = "UPDATE $VSS_MTP3Table SET initValue = '$totalValue'
WHERE $objWhereStr $otherWhereStr AND instanceNo='$Linkconf0'
";
if($DEBUG) echo "<BR>updSql=$updSql";
mysqli_query($pubConn,$updSql);
echo mysqli_error($pubConn);
}
{//link command
$objIdStr='2.5.2';
$objWhereStr =getLevelWhere($objIdStr);
$updSql = "UPDATE $paramTable SET initValue = '$Link_cmd'
WHERE $objWhereStr AND instanceNo='$instanceNo'
";
if($DEBUG) echo "<BR>updSql=$updSql";
mysqli_query($pubConn,$updSql);
echo mysqli_error($pubConn);
//MTP3_11_pub(AAS) E1 command
if($TypeIn == 2)
{
$updSql = "UPDATE $AAS_MTP3Table SET initValue = '$Link_cmd'
WHERE $objWhereStr $otherWhereStr AND instanceNo='$Linkconf0'
";
if($DEBUG) echo "<BR>updSql=$updSql";
mysqli_query($pubConn,$updSql);
echo mysqli_error($pubConn);
}
//MTP3_8_pub(VSS) E1 command
if($TypeIn == 3)
{
$updSql = "UPDATE $VSS_MTP3Table SET initValue = '$Link_cmd'
WHERE $objWhereStr $otherWhereStr AND instanceNo='$Linkconf0'
";
if($DEBUG) echo "<BR>updSql=$updSql";
mysqli_query($pubConn,$updSql);
echo mysqli_error($pubConn);
}
}
if($devicename!='BSC')
set8ke1Mtp2ErrCrct($instanceNo,$mtp2ErrCrct);
if($tmpTg==-1)
{
open8ke1Enable($instanceNo,1);
open8ke1mtpAlarm($instanceNo,0);
}
if($DEBUG)
{
}
else
{
echo "<script LANGUAGE=\"JavaScript\">";
echo " location='$backurl';";
echo "\n </script>";
exit();
}
}
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
//==========================================================
if($DEBUG) echo "<BR>";
//**********************************<2A><EFBFBD><E0BCAD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>javascript*****************************************
echo "<script language=\"javascript\" src=\"../sub_inc/expand.js\" ></script>";
?>
<script LANGUAGE="JavaScript">
function checkInput(term,flag,maxValue)
{
term.value = term.value.toUpperCase();
if (flag == 16)
{
var checkOK = "0123456789ABCDEF";
var showmsg ="Parameter must be a hexadecimal value";
}
else
{
var checkOK = "0123456789";
var showmsg ="Parameter must be a decimal value";
}
var checkStr = term.value;
var allValid = true;
for (i = 0; i < checkStr.length; i++){
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++){
if (ch == checkOK.charAt(j))
break;
}
if (j == checkOK.length){
allValid = false;
break;
}
}
if (!allValid){
alert(showmsg+"!");
term.focus();
term.value = 0;
return (false);
}
if (maxValue != 0)
{
if (checkStr > maxValue)
{
showmsg = "Parameter must less then "+ maxValue;
alert(showmsg+"!");
term.value = 0;
term.focus();
return (false);
}
}
}
function ChangeOrigInd(thisSelect)
{
var val = thisSelect.value;
if(val == 01 )
{
initIt();
expandIt('KB1');
}
else if(val == 10)
{
initIt();
expandIt('KB2');
}
}
function linkSelect(item,spanid,value0,value1)
{
var val = item.value;
whichEl = document.getElementById(spanid);
whichEl2 = document.getElementById("inputMTP3IP");
if(val > 127)
{
whichEl.innerHTML = value1;
whichEl2.value = value1;
}
else
{
whichEl.innerHTML = value0;
whichEl2.value = value0;
}
//alert(val + whichEl.innerHTML);
}
</script>
<body topmargin="0" leftmargin="12">
<form method="POST" name="selectform" action="<?php echo "$PHP_SELF?"; ?>">
<?php
{
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
$backurl1 = str_replace("wxc2_sp_signaling","wxc2_sp",$backurl);
echo "Configuration > <a href=\"../overview/overview.php\">Network</a> > ";
echo "<a href=\"$backurl1\">$devicename</a> > ";
echo "<a href=\"$backurl\">$elementInfoArr[eleName]</a> > ";
echo "<a href=\"#\">Link</a>";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<table width=\"100%\">";
echo "<tr><td width=\"70%\">";
if($instanceNo == 'new')
{
//echo "<b>Add a link:</b>&nbsp;&nbsp;";
echo "&nbsp;&nbsp;";
}
else
{
//echo "<b>Edit link:</b>&nbsp;&nbsp;";
echo "&nbsp;&nbsp;";
}
echo "</td>";
echo "<td width=\"20%\">";
echo "<input type=\"submit\" name=\"set\" value=\"Save\" class=\"button\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "&nbsp;&nbsp;&nbsp;";
echo "<input type=\"reset\" name=\"Reset\" value=\"Reset\" class=\"button\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "</td>";
echo "<td width=\"10%\" align=\"right\">";
echo "<a href=\"$backurl\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "<input type=\"hidden\" name=\"linkset\" value=\"$linkset\">";
echo "<input type=\"hidden\" name=\"trunkgp\" value=\"$trunkgp\">";
echo "<input type=\"hidden\" name=\"backurl\" value=\"$backurl\">";
echo "<input type=\"hidden\" name=\"spname\" value=\"$spname\">";
echo "<input type=\"hidden\" name=\"addflag\" value=\"$addflag\">";
echo "<input type=\"hidden\" name=\"slc\" value=\"$slc\">";
echo "<input type=\"hidden\" name=\"instanceNo\" value=\"$instanceNo\">";
echo "<input type=\"hidden\" name=\"infoNo\" value=\"$infoNo\">";
echo "</td></tr>";
echo "</table>";
}
echo "<table border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
//E1link show
$ctrflag = explode('>',$addflag);
$objIdStr='2.5.1';
$objWhereStr =getLevelWhere($objIdStr);
if($instanceNo == 'new')
{
$defSql = " SELECT initValue FROM paramConf WHERE $objWhereStr ";
$defRes = @mysqli_query($pubConn,$defSql);
$defRow = @mysqli_fetch_array($defRes);
$defaultValue = $defRow[initValue];
$value =$defaultValue;
if($TypeIn==2)//AAS<41>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>ò<EFBFBD><C3B2><EFBFBD>
{
if($slc==0)
{
$value=setBitValue($value,$E1linkConfArr[0][offset],'01');
}
else
{
$value=setBitValue($value,$E1linkConfArr[0][offset],'00');
}
}
else
{
$tmp=0;
$tmp = omc_keep_length(dechex($ctrflag[1]%16),"0","2");
$value=setBitValue($value,$E1linkConfArr[0][offset],$tmp);
}
}
else
{
$getSql="SELECT initValue,instanceNo
FROM $paramTable
WHERE $objWhereStr AND instanceNo='$instanceNo'
";
if($DEBUG) echo "<BR>getSql=$getSql";
$result =mysqli_query($pubConn,$getSql);
echo mysqli_error($pubConn);
$rows =mysqli_fetch_array($result);
echo mysqli_error($pubConn);
$value=$rows[initValue];
}
echo "<input type=\"hidden\" name=\"totalValue\" value=\"$value\">";
for($i=0;$i< sizeof($E1linkConfArr);$i++)
{
$E1linkConfArr[$i][value] = getBitValue($value,$E1linkConfArr[$i][offset]);
}
echo "<tr bgcolor=\"#E6E6E6\"><td width=\"50%\"><b>Parameters</b></td><td><b>Value</b></td></tr>";
echo "<tr>";
echo "<td>E1 link no.</td>";
$tmpTg = ($trunkgp==255 ? -1 : $trunkgp);
if($instanceNo == 'new')
{
if($ctrflag[0]<0)
{
$selinstID="instanceNo >127 ";
}
else
{
$selinstID="instanceNo >=0 ";
}
$ins_no = 0;
if($tmpTg==-1)
{
echo "<td>";
$objIdStr='2.4.2';
$objWhereStr =getLevelWhere($objIdStr);
$getInstanceSql="SELECT initValue,instanceNo FROM $paramTable
WHERE $objWhereStr AND initValue = 'EE'
";
// $getInstanceSql="SELECT initValue,instanceNo FROM $paramTable WHERE $objWhereStr ";
$result=mysqli_query($pubConn',$getInstanceSql);
$spanId = "divMTP3IP";
echo "<select name=\"newID\" size=\"1\" onChange=\"linkSelect(this,'$spanId','$MSCIP0','$MSCIP1');\" style=width:\"$nShowsize\">";
$i=0;
while($row=mysqli_fetch_array($result))
{
$getInstanceSql="SELECT initValue,instanceNo FROM $paramTable
WHERE instanceNo='$row[instanceNo]' and level_1 = '2' and level_2 = '5' and level_3 = '1'
";
$result_1=mysqli_query($pubConn,$getInstanceSql);
$LinkRow=mysqli_fetch_array($result_1);
$tempFlag = getBitValue($LinkRow[initValue],'06.5-06.5');
if($tempFlag==0)//E1 link not assigned
{
$tempnum = $row[instanceNo]/8;
$cardno = Floor($tempnum);
$cardE1no = $row[instanceNo] - $cardno*8;
$cscNo = Floor($cardno/16);
$subCardNo = $cardno%16;
$cardname = "CSC$cscNo"."&nbsp;"."Card-$subCardNo-$cardE1no";
if($i==0)
$instanceNo=$row[instanceNo];
echo "<option value=$row[instanceNo]>$cardname</option>";
$i++;
}
}
echo"</select>";
echo "</td>";
}
else
{
$HEXtrunkgp = omc_keep_length(dechex($trunkgp),"0","2");
$HEXtrunkgp = strtoupper($HEXtrunkgp);
$paramSql = " SELECT initValue,instanceNo FROM OBJ_322.param_99
WHERE level_1 = '2' and level_2 = '4' and level_3 = '2' AND initValue = '$HEXtrunkgp'
ORDER BY instanceNo";
if($DEBUG) echo "<br>$paramSql";
$Result = mysqli_query($pubConn',$paramSql);
$tmpWhere='(0';
$E1connarr="";
while($Row = mysqli_fetch_array($Result))
{
if($tmpWhere=='(0')
$tmpWhere="(instanceNo='$Row[instanceNo]'";
else
$tmpWhere=$tmpWhere." OR instanceNo='$Row[instanceNo]'";
}
$tmpWhere=$tmpWhere.")";
{//show as select
$LinkparamSql = " SELECT initValue,instanceNo FROM OBJ_222.param_99
WHERE level_1 = '2' and level_2 = '5' and level_3 = '1' AND $tmpWhere
ORDER BY instanceNo";
if($DEBUG) echo "<br>$LinkparamSql";
$LinkResult = mysqli_query($pubConn,$LinkparamSql);
echo "<td>";
echo "<select name=\"newID\" onChange=\"linkSelect(this,'$spanId','$MSCIP0','$MSCIP1');\" size=\"1\" style=width:\"$nShowsize\">";
while($LinkRow = mysqli_fetch_array($LinkResult))
{
$Linkflag = hexdec(getBitValue($LinkRow[initValue],'06.5-06.5'));
if($Linkflag==0)
{
if(!isset($firstShowInst))
$firstShowInst = $LinkRow[instanceNo];
$tempnum = $LinkRow[instanceNo]/8;
$cardno = Floor($tempnum);
$cardE1no = $LinkRow[instanceNo] - $cardno*8;
$cscNo = Floor($cardno/16);
$subCardNo = $cardno%16;
$cardname = "CSC$cscNo"."&nbsp;"."Card-$subCardNo-$cardE1no";
echo "<option value=$LinkRow[instanceNo]>$cardname</option>";
$ins_no++;
}
}
}//end show as select (modify at 2006-8-20 10:41)
/*{
$LinkparamSql = " SELECT initValue,instanceNo FROM OBJ_222.param_99
WHERE level_1 = '2' and level_2 = '5' and level_3 = '1' AND $tmpWhere AND $selinstID
ORDER BY instanceNo";
if($DEBUG) echo "<br>$LinkparamSql";
$LinkResult = mysqli_query($pubConn,$LinkparamSql);
// echo "<td>";
// echo "<select name=\"newID\" size=\"1\" style=width:\"$nShowsize\">";
while($LinkRow = mysqli_fetch_array($LinkResult))
{
$Linkflag = hexdec(getBitValue($LinkRow[initValue],'06.5-06.5'));
if($Linkflag==0)
{
//echo "<option value=$LinkRow[instanceNo]>$LinkRow[instanceNo]</option>";
$ins_no++;
break;
}
}
if($ins_no == 0&&$ctrflag[0]<0)//<2F><>1ƽ<31><C6BD>û<EFBFBD>п<EFBFBD><D0BF><EFBFBD>E1 link<6E><6B><EFBFBD><EFBFBD>0ƽ<30><C6BD>ѡ<EFBFBD><D1A1>
{
$LinkparamSql = " SELECT initValue,instanceNo FROM OBJ_222.param_99
WHERE level_1 = '2' and level_2 = '5' and level_3 = '1' AND $tmpWhere
ORDER BY instanceNo";
if($DEBUG) echo "$paramSql";
$LinkResult = mysqli_query($pubConn,$LinkparamSql);
while($LinkRow = mysqli_fetch_array($LinkResult))
{
$Linkflag = hexdec(getBitValue($LinkRow[initValue],'06.5-06.5'));
if($Linkflag==0)
{
$ins_no++;
break;
}
}
}
}*/
if($ins_no == 0)
{
echo "<script language='javascript'>";
echo "window.alert(\"The link is corresponding to E1, please add E1 connection first.\");";
echo "location='$backurl';";
echo "</script>";
exit();
}
/*
echo "<td>";
echo "<input type=\"hidden\" name=\"newID\" value=\"$LinkRow[instanceNo]\">$LinkRow[instanceNo]";
$instanceNo = $LinkRow[instanceNo];
echo "</td>";
*/
}
}
else
{
echo "<td>$instanceNo</td>";
}
echo "</tr>";
echo "<tr>";
echo "<td>Linkset no.</td>";
echo "<td>$linkset</td>";
echo "</tr>";
echo "<tr>";
echo "<td>{$E1linkConfArr[0][showname]}</td>";
$tmpvalue = hexdec($E1linkConfArr[0][value]);
echo "<td>";
if($TypeIn == 2)
{
echo "<input type=\"hidden\" name=\"{$E1linkConfArr[0][inputname]}\" value=\"$tmpvalue\">$tmpvalue";
}
else
{
echo "<input type=\"text\" style=width:\"$nShowsize\" maxlength=\"3\" value=\"$tmpvalue\" class=\"text\" name=\"{$E1linkConfArr[0][inputname]}\" onchange = checkInput(this,10,255)>";
}
echo "</td>";
echo "</tr>";
//<2F>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>ip<69><70>ַ
if($instanceNo == 'new')
{
if($firstShowInst<128)
$MTP3IP = $MSCIP0;
else
$MTP3IP = $MSCIP1;
}
else
{
if($instanceNo<128)
$MTP3IP = $MSCIP0;
else
$MTP3IP = $MSCIP1;
}
echo "<tr>";
echo "<td>{$E1linkConfArr[1][showname]}</td>";
echo "<td><span id=\"divMTP3IP\" >$MTP3IP</span>";
echo "<input type=\"hidden\" id=\"inputMTP3IP\" name=\"mtp3_IP\" value=\"$MTP3IP\" >&nbsp;&nbsp;";
echo "</td>";
echo "</tr>";
echo "<tr>";
//echo "<td>{$E1linkConfArr[2][showname]}</td>";
//$tmpvalue = bindec($E1linkConfArr[2][value]);
//echo "<td>";
//$linkTypeArr = array(0 => 'Non-sigtran', 1 => 'Sigtran', 2 => 'MTP3-Lite');
//
//echo "<select name=\"{$E1linkConfArr[2][inputname]}\" value=\"$tmpvalue\" style=width:\"$nShowsize\" >";
// while (list ($key, $val) = each ($linkTypeArr))
// {
// echo "<option value=\"$key\" ";
// if($key == $tmpvalue)
// echo "selected";
// echo ">$val</option>";
// }
//echo "</select>";
//echo "</td>";
echo "<intput type=\"hidden\" name=\"{$E1linkConfArr[2][inputname]}\" value=\"0\">";
echo "</tr>";
echo "<input type=\"hidden\" name=\"{$E1linkConfArr[3][inputname]}\" value=\"$linkset\">";
echo "<input type=\"hidden\" name=\"{$E1linkConfArr[4][inputname]}\" value=\"1\">";
$objIdStr='2.5.2';
$objWhereStr =getLevelWhere($objIdStr);
if($instanceNo == 'new')
{
$value ='01';
}
else
{
$getSql="SELECT initValue,instanceNo
FROM $paramTable
WHERE $objWhereStr AND instanceNo='$instanceNo'
";
$result =mysqli_query($pubConn,$getSql);
echo mysqli_error($pubConn);
$rows =mysqli_fetch_array($result);
echo mysqli_error($pubConn);
$value=$rows[initValue];
}
echo "<input type=\"hidden\" name=\"Link_cmd\" value=\"$value\">";
/*
echo "<tr>";
echo "<td>Link command</td>";
$tmpvalue = hexdec($value);
echo "<td>";
echo "<select name=\"Link_cmd\" style=width:\"$nShowsize\">";
if($tmpvalue==0){
echo "<option value=\"00\" selected>Disable";
echo "<option value=\"01\">Enable";
echo "<option value=\"02\">Inhibit";
echo "<option value=\"03\">Uninhibit";
}elseif($tmpvalue==1){
echo "<option value=\"00\">Disable";
echo "<option value=\"01\" selected>Enable";
echo "<option value=\"02\">Inhibit";
echo "<option value=\"03\">Uninhibit";
}elseif($tmpvalue==2){
echo "<option value=\"00\">Disable";
echo "<option value=\"01\">Enable";
echo "<option value=\"02\" selected>Inhibit";
echo "<option value=\"03\">Uninhibit";
}elseif($tmpvalue==3){
echo "<option value=\"00\">Disable";
echo "<option value=\"01\">Enable";
echo "<option value=\"02\">Inhibit";
echo "<option value=\"03\" selected>Uninhibit";
}else{
echo "<option value=\"00\" selected>Disable";
echo "<option value=\"01\">Enable";
echo "<option value=\"02\">Inhibit";
echo "<option value=\"03\">Uninhibit";
}
echo "</select>";
echo "</td>";
echo "</tr>";
*/
if($devicename=='Switch')
{
echo "<tr>";
$tempnum = $instanceNo/8;
$cardno = Floor($tempnum);
$tmp = $cardno/16;
$k8e1SysNo = floor($tmp);
$k8e1Table = "param_$k8e1SysNo";
$k8e1Db = "OBJ_111";
$setInstNo = $cardno%16;
$cardE1no = $instanceNo - $cardno*8;
$selSql = "select initValue from $k8e1Table
where level_1='2' and level_2='8' and instanceNo='$setInstNo' ";
$result = mysqli_query($pubConn,$selSql);
$row = mysqli_fetch_array($result);
$setbit = "0.$cardE1no-0.$cardE1no";
$mtp2ErrCrct = getBitValue($row[initValue],$setbit);//0:Basic error correction, 1: Preventive cyclic retransmission
echo "<td>MTP2 error correction</td>";
{
echo "<td>";
if($mtp2ErrCrct==0)
{
echo "<input type=\"radio\" name=\"mtp2ErrCrct\" value=\"0\" checked>Basic error correction";
echo "<input type=\"radio\" name=\"mtp2ErrCrct\" value=\"1\">Preventive cyclic retransmission";
}
else
{
echo "<input type=\"radio\" name=\"mtp2ErrCrct\" value=\"0\" >Basic error correction";
echo "<input type=\"radio\" name=\"mtp2ErrCrct\" value=\"1\" checked>Preventive cyclic retransmission";
}
echo "</td>";
}
echo "</tr>";
}
echo "</table>";
?>

View File

@@ -0,0 +1,366 @@
<?php
/*********************************************************
*********************************************************/
require("../../inc/header.inc");
$DEBUG = 0;
$TEST = ($TEST > 0)?$TEST:0;
$objIdStr = '2.2.6';
//value Type
$sysIdArr = explode('_',$sysId);
$sysTypeNo = $sysIdArr[0];
$sysNo = $sysIdArr[1];
$subSysNo = $sysIdArr[2];
$objDb = 'OBJ_'.$sysTypeNo;
$paramTable = 'param_'.$sysNo;
$tmpArr = explode('-',$instanceNo);
$lac_inst = $tmpArr[0];
$lac_value = $tmpArr[1];
function omcGetObjDb($sysTypeNo){
$dbName = 'OBJ_'.$sysTypeNo;
return($dbName);
}
function omcGetObjTbl($sysTypeNo,$tableType){
$dbName = 'OBJ_'.$sysTypeNo;
$tableName = $dbName.'.paramConf';
return($tableName);
}
//-----------------------
//=======================Get value From submit===================
if($set == 'Save')
{
{//check if lac==0 or same lac.
if($LAC==0)
{
echo "<script language='javascript'>";
echo "window.alert(\"LAC can't be zero!\");";
echo "history.go(-1)";
echo "</script>";
exit;
}
$oidstr = '2.2.6';
$objWhereStr =getLevelWhere($oidstr);
$objDb = 'OBJ_'.$sysTypeNo;
$paramTable = 'param_'.$sysNo;
$paramSql = " SELECT initValue,readValue,instanceNo FROM $paramTable
WHERE $objWhereStr ORDER BY instanceNo
";
$Result = mysqli_query($pubConn,$paramSql);
$n=0;
while($Row = mysqli_fetch_array($Result))
{
$tempGp = hexdec(getBitValue($Row[initValue],'01.0-01.7'));
$tempFlag = hexdec(getBitValue($Row[initValue],'0.0-0.7'));
if( $tempFlag == 1 && $trunkgp == $tempGp)
{
$LAC_value[$n] = hexdec(getBitValue($Row[initValue],'02.0-03.7'));
$LAC_inst[$n] = $Row[instanceNo];
//$LAC_pageType[$n] = hexdec(getBitValue($Row[initValue],'4.0-4.7'));
$n++;
}
}
for($i=0; $i<$n; $i++)
{
if($LAC == $LAC_value[$i] && $lac_inst!=$LAC_inst[$i])
{
echo "<script language='javascript'>";
echo "window.alert(\"LAC can't be same to LAC:{$LAC_inst[$i]}!\");";
echo "history.go(-1)";
echo "</script>";
exit;
break;
}
}
}//end check lac
if($lac_inst == 'new')
{
$objDb = omcGetObjDb($sysTypeNo);
$objWhereStr =getLevelWhere($objIdStr);
$paramTable = 'param_99';
$getInstanceSql="SELECT initValue,instanceNo FROM $paramTable
WHERE $objWhereStr AND initValue LIKE '00%'
";
$result=mysqli_query($pubConn,$getInstanceSql);
$row=mysqli_fetch_array($result);
$row[initValue] = setBitValue($row[initValue],'0.0-0.7','01');
if($DEBUG) echo "flag--->$row[initValue]<br>";
$tmp = dechex($LAC);
$tmp = omc_keep_length($tmp,0,4);
$row[initValue] = setBitValue($row[initValue],'02.0-03.7',$tmp);
$tempGp = dechex($trunkgp);
$tempGp = omc_keep_length($tempGp,0,2);
$row[initValue] = setBitValue($row[initValue],'01.0-01.7',$tempGp);
$tmpPageType = dechex($page_Type);
$tmpPageType = omc_keep_length($tmpPageType,0,2);
$row[initValue] = setBitValue($row[initValue],'4.0-4.7',$tmpPageType);
$row[initValue] = strtoupper($row[initValue]);
$updSql = "UPDATE $paramTable SET initValue = '$row[initValue]'
WHERE $objWhereStr AND instanceNo = '$row[instanceNo]'
";
mysqli_query($pubConn,$updSql);
}
else
{
$objDb = omcGetObjDb($sysTypeNo);
$objWhereStr =getLevelWhere($objIdStr);
$paramTable = 'param_99';
$paramSql = " SELECT initValue,readValue,instanceNo FROM $paramTable
WHERE $objWhereStr AND instanceNo='$lac_inst'
";
$result = mysqli_query($pubConn,$paramSql);
$row = mysqli_fetch_array($result);
$tmp = dechex($LAC);
$tmp = omc_keep_length($tmp,0,4);
$row[initValue] = setBitValue($row[initValue],'02.0-03.7',$tmp);
$tmpPageType = dechex($page_Type);
$tmpPageType = omc_keep_length($tmpPageType,0,2);
$row[initValue] = setBitValue($row[initValue],'4.0-4.7',$tmpPageType);
$row[initValue] = strtoupper($row[initValue]);
$updSql = "UPDATE $paramTable SET initValue = '$row[initValue]'
WHERE $objWhereStr AND instanceNo = '$lac_inst'
";
mysqli_query($pubConn,$updSql);
if($lac_value != $LAC )
{
if($lac_value != 0)//update cell parameter(ԭ<><D4AD>lac<61><63>Ϊ0<CEAA><30><EFBFBD><EFBFBD>lac<61>ı<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>cell<6C>е<EFBFBD>lacֵ<63><D6B5><EFBFBD><EFBFBD>Ӧ<EFBFBD>ı<EFBFBD>)
{
$oidEmergency = '2.2.7';
$EM_objWhereStr =getLevelWhere($oidEmergency);
$Em_paramSql = " SELECT initValue,readValue,instanceNo FROM $paramTable
WHERE $EM_objWhereStr ";
if($DEBUG) echo "$Em_paramSql<br>";
$Em_Result = mysqli_query($pubConn,$Em_paramSql);
while($Em_Row = mysqli_fetch_array($Em_Result))
{
$lacValue=hexdec(getBitValue($Em_Row[initValue],'01.0-02.7'));
if($lacValue==$lac_value)
{
$tmp = dechex($LAC);
$tmp = omc_keep_length($tmp,0,4);
$Em_Row[initValue] = setBitValue($Em_Row[initValue],'01.0-02.7',$tmp);
$setValue = strtoupper($Em_Row[initValue]);
if($LAC==0)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>lacΪ0<CEAA><30><EFBFBD><EFBFBD>ô<EFBFBD>ı<EFBFBD><C4B1><EFBFBD>Ӧ<EFBFBD><D3A6>cellΪĬ<CEAA><C4AC>ֵ
{
$defSql = " SELECT initValue FROM paramConf WHERE $EM_objWhereStr";
$defRes = @mysqli_query($pubConn,$defSql);
$defRow = @mysqli_fetch_array($defRes);
$setValue = $defRow[initValue];
}
$updSql = "UPDATE $paramTable SET initValue = '$setValue'
WHERE $EM_objWhereStr AND instanceNo = '$Em_Row[instanceNo]'
";
mysqli_query($pubConn,$updSql);
if($DEBUG) echo "$updSql<br>";
}
}
}
if($DEBUG) echo "$num -$LAC<br>";
}
}
if($DEBUG)
{
echo "<br>debug";
}
else
{//return page
echo "<script language='javascript'>";
echo " location='$backurl';";
echo "</script>";
exit();
}
}//end of if($set == 1)
//=======================Show GUI ========================
?>
<body>
<script LANGUAGE="JavaScript">
function checkInt(term){
var checkOK = "0123456789";
var checkStr = term.value;
var allValid = true;
var termName = term.name;
var minValue = eval("document.confForm."+termName+"_min.value");
var maxValue = eval("document.confForm."+termName+"_max.value");
var oldValue = eval("document.confForm."+termName+"_old.value");
//alert(minValue+'<'+term.value+'<'+maxValue);
for (i = 0; i < checkStr.length; i++){
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++){
if (ch == checkOK.charAt(j))
break;
}
if (j == checkOK.length){
allValid = false;
break;
}
}
if (!allValid){
var errAlert="parameter Must be a dec number!";
alert(errAlert);
term.value=oldValue;
term.focus();
return (false);
}
if((minValue - term.value) > 0){
var errAlert="Too little!";
alert(errAlert);
term.value=oldValue;
term.focus();
return (false);
}
if((term.value - maxValue) > 0){
var errAlert="Too Big!";
alert(errAlert);
term.value=oldValue;
term.focus();
return (false);
}
}
function checkInput(term,flag,maxValue){
term.value = term.value.toUpperCase();
if (flag == 16)
{
var checkOK = "0123456789ABCDEF";
var showmsg ="Parameter must be a hexadecimal value";
}
else
{
var checkOK = "0123456789";
var showmsg ="Parameter must be a decimal value";
}
var checkStr = term.value;
var allValid = true;
for (i = 0; i < checkStr.length; i++){
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++){
if (ch == checkOK.charAt(j))
break;
}
if (j == checkOK.length){
allValid = false;
break;
}
}
if (!allValid){
alert(showmsg+"!");
term.focus();
term.value = 0;
return (false);
}
if (maxValue != 0)
{
if (checkStr > maxValue)
{
showmsg = "Parameter must less then "+ maxValue;
alert(showmsg+"!");
term.value = 0;
term.focus();
return (false);
}
}
}
</script>
<form method="POST" name="confForm" action="<?php echo"$PHP_SELF";?>" >
<?
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Configuration > <a href=\"../overview/overview.php\">Network</a> > <a href=\"$backurl\">BSC</a> > <a href=\"#\">LAC</a>";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
//showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
echo "<table width=\"100%\">";
echo "<tr><td width=\"70%\">";
echo "&nbsp;&nbsp;";
echo "</td>";
echo "<td width=\"20%\">";
echo "<input type=\"submit\" name=\"set\" value=\"Save\" class=\"button\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "&nbsp;&nbsp;&nbsp;";
echo "<input type=\"reset\" name=\"Reset\" value=\"Undo\" class=\"button\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "</td>";
echo "<td width=\"10%\">";
echo "<p align=\"right\"><a href=\"$backurl\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td></tr>";
echo "</table>";
echo "<table border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"50%\"><b>Parameters</b></td>";
echo "<td><b>Value</b></td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"50%\">LAC</td>";
if($lac_inst =='new'){
echo "<td><input type=\"text\" style=width:\"$nShowsize\" maxLength =\"5\" name=\"LAC\" value=\"0\" class=\"text\" onchange = checkInput(this,10,65535)></td>";
}else{
echo "<td><input type=\"text\" style=width:\"$nShowsize\" maxLength =\"5\" name=\"LAC\" value=\"$lac_value\" class=\"text\" onchange = checkInput(this,10,65535)></td>";
}
echo "</tr>";
echo "<tr>";
echo "<td width=\"50%\">Page Type</td>";
$pageTypeArr=array(
5 => 'by LAC',
6 => 'in All Cell'
);
echo "<td width=\"50%\">";
echo "<select name=\"page_Type\" size=\"1\" style=width:\"$nShowsize\">";
foreach($pageTypeArr as $key => $value)
{
echo "<option value=\"$key\" ";
if($key==$pageType) echo "selected";
echo ">$value</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "</table>";
echo "\n<input type=\"hidden\" name=\"linkset\" value=\"$linkset\">";
echo "\n<input type=\"hidden\" name=\"backurl\" value=\"$backurl\">";
echo "\n<input type=\"hidden\" name=\"trunkgp\" value=\"$trunkgp\">";
echo "\n<input type=\"hidden\" name=\"language\" value=\"$language\">";
echo "\n<input type=\"hidden\" name=\"setname\" value=\"$setname\">";
echo "\n<input type=\"hidden\" name=\"sysId\" value=\"$sysId\">";
echo "\n<input type=\"hidden\" name=\"lac_inst\" value=\"$lac_inst\">";
echo "\n<input type=\"hidden\" name=\"lac_value\" value=\"$lac_value\">";
echo "\n<input type=\"hidden\" name=\"pageType\" value=\"$pageType\">";
echo "\n<input type=\"hidden\" name=\"instanceNo\" value=\"$instanceNo\">";
echo "</Form>";
?>
</body>
</html>

View File

@@ -0,0 +1,682 @@
<?php
/*********************************************************
PCR configuration.
*********************************************************/
require("../sub_inc/operwebfunc.inc");
$helpId = "1.1.1";
$DEBUG = 0;
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
$pubDb = 'OMC_PUB';
$backurl_un = "$PHP_SELF?trunkgp=$trunkgp&infoNo=$infoNo&linkset=$linkset";
$backurl = urlencode($backurl_un);
{//<2F><EFBFBD><E8B1B8><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
getElementInfo($infoNo,$elementInfoArr);
$this_sysNo = $TypeNo = $elementInfoArr[sysNo];
$this_subSysNo = $elementInfoArr[subSysNo];
$TypeIn = $elementInfoArr[typeValue];
$webname = $elementInfoArr[webName];
$Spname = $elementInfoArr[eleName];
$sysId = "130_$this_sysNo" . "_$this_subSysNo";
$objDB = 'OBJ_130';
$paramTab = 'param_'.$this_sysNo;
}
$channelUrl = "pcrChannel.php?linkset=$linkset&trunkgp=$trunkgp&infoNo=$infoNo&sysNo=$this_sysNo&subSysNo=$this_subSysNo";
$NetIdConfArr=array('International','International-S','National','National-S');
?>
<body topmargin="0" leftmargin="12">
<?php
$sccp_sysId = "223_11_".$TypeNo;
$iptrans_sysId = "221_0_".$TypeNo;
$oidsysarr0=array(
array('oid'=>'2.1', 'sysid'=> $sysId, 'selectsysid'=>'-1'),
array('oid'=>'2.2', 'sysid'=> $sysId, 'selectsysid'=>'-1'),
array('oid'=>'2.3.1', 'sysid'=> $sysId, 'selectsysid'=>'-1')
);
$oidsysarr=array(
array('oid'=>'2.2', 'sysid'=>'222_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.4.1', 'sysid'=>'222_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.3', 'sysid'=>'222_99_99', 'selectsysid'=>'-1'), //<2F><><EFBFBD><EFBFBD>wxc2 dpc
);
$SaveArr=array(
array('oidstr'=>'3.1', 'setvalue'=>'A5' ,'sysid'=> $sysId, 'selectsysid'=>'-1')
);
$clockSourceArr = array(
array('value' => 0, 'name' => 'Lock E1-0'),
array('value' => 1, 'name' => 'Lock E1-1'),
array('value' => 2, 'name' => 'Lock E1-2'),
array('value' => 3, 'name' => 'Lock E1-3'),
array('value' => 4, 'name' => 'Lock E1-4'),
array('value' => 5, 'name' => 'Lock E1-5'),
array('value' => 6, 'name' => 'Lock E1-6'),
array('value' => 7, 'name' => 'Lock E1-7'),
array('value' => 8, 'name' => 'Internal Clock')
);
$enableArr = array(
array('value' => 0, 'name' => 'N'),
array('value' => 1, 'name' => 'Y')
);
$CRC4Arr = array(
array('value' => 0, 'name' => 'OFF'),
array('value' => 1, 'name' => 'ON')
);
$NTLTArr = array(
array('value' => 0, 'name' => 'LT'),
array('value' => 1, 'name' => 'NT')
);
$E1T1Arr = array(
array('value' => 0, 'name' => 'E1'),
array('value' => 1, 'name' => 'T1')
);
$portTypeArr = array(
array('value' => 0, 'name' => 'SS7'),
array('value' => 1, 'name' => 'ANSI SS7'),
array('value' => 2, 'name' => 'ISDN'),
array('value' => 3, 'name' => 'China No.1'),
array('value' => 4, 'name' => 'Sri Lanka R2'),
array('value' => 5, 'name' => 'QSIG'),
array('value' => 6, 'name' => 'ANSI ISDN')
);
$backoffArr = array(
array('value' => 0, 'name' => 'OFF'),
array('value' => 1, 'name' => 'ON')
);
$circuitSlcArr = array(
2 => 'Clockwise',
3 => 'Counterclockwise'
);
$commandArr= array(
90 => 'Reset',
165 => 'Initialization',
238 => 'No operation'
);
$groupArr = array(
0 => '0',
1 => '1',
2 => '2',
3 => '3'
);
if($_SERVER['REQUEST_METHOD'] == "POST")
{
if(isset($clockSource_save)||isset($setSys))
{
$tmp = $clockSource;
$tmp = dechex($tmp);
$tmp = omc_keep_length($tmp,'0',2);
$oidstr = "2.2.2";
$objWhereStr = getLevelWhere($oidstr);
$updSql = "update $paramTab set initValue='$tmp' where $objWhereStr and subSysNo='$this_subSysNo' ";
mysqli_query($pubConn,$updSql);
echo mysqli_error($pubConn);
}
if(isset($command_save)||isset($setSys))
{
$tmp = $command;
$tmp = dechex($tmp);
$tmp = omc_keep_length($tmp,'0',2);
$oidstr = "2.3.1";
$objWhereStr = getLevelWhere($oidstr);
$updSql = "update $paramTab set initValue='$tmp' where $objWhereStr and subSysNo='$this_subSysNo' ";
mysqli_query($pubConn,$updSql);
echo mysqli_error($pubConn);
}
{
for($i=0;$i<8;$i++)
{
$setname=${"enable_save_$i"};
if(isset($setname))
{
for($j=7;$j>=0;$j--)
{
$bitValue=${"enable_$j"};
if($j==7)
$setvalue = $bitValue;
else
$setValue .= $bitValue;
}
$setValue = bindec($setValue);
$setValue = strtoupper(dechex($setValue));
$setValue = omc_keep_length($setValue,'0',2);
$oidstr = "2.2.1";
$objWhereStr = getLevelWhere($oidstr);
$updSql = "update $paramTab set initValue='$setValue' where $objWhereStr and subSysNo='$this_subSysNo' ";
mysqli_query($pubConn,$updSql);
echo mysqli_error($pubConn);
}
}
for($i=4;$i<8;$i++)
{
$setname=${"CRC4_save_$i"};
if(isset($setname))
{
for($j=7;$j>3;$j--)
{
$bitValue=${"CRC4_$j"};
$setValue .= $bitValue;
}
$setValue .= '0000';
$setValue = bindec($setValue);
$setValue = strtoupper(dechex($setValue));
$setValue = omc_keep_length($setValue,'0',2);
$oidstr = "2.2.3";
$objWhereStr = getLevelWhere($oidstr);
$updSql = "update $paramTab set initValue='$setValue' where $objWhereStr and subSysNo='$this_subSysNo' ";
mysqli_query($pubConn,$updSql);
echo mysqli_error($pubConn);
}
}
for($i=0;$i<8;$i++)
{
$setname=${"NTLT_save_$i"};
if(isset($setname))
{
for($j=7;$j>=0;$j--)
{
$bitValue=${"NTLT_$j"};
if($j==7)
$setvalue = $bitValue;
else
$setValue .= $bitValue;
}
$setValue = bindec($setValue);
$setValue = strtoupper(dechex($setValue));
$setValue = omc_keep_length($setValue,'0',2);
$oidstr = "2.1.1";
$objWhereStr = getLevelWhere($oidstr);
$updSql = "update $paramTab set initValue='$setValue' where $objWhereStr and subSysNo='$this_subSysNo' ";
mysqli_query($pubConn,$updSql);
echo mysqli_error($pubConn);
}
}
for($i=0;$i<8;$i++)//E1/T1
{
$setname=${"E1T1_save_$i"};
if(isset($setname))
{
for($j=7;$j>=0;$j--)
{
$bitValue=${"E1T1_$j"};
if($j==7)
$setvalue = $bitValue;
else
$setValue .= $bitValue;
}
$setValue = bindec($setValue);
$setValue = strtoupper(dechex($setValue));
$setValue = omc_keep_length($setValue,'0',2);
$oidstr = "2.1.5";
$objWhereStr = getLevelWhere($oidstr);
$updSql = "update $paramTab set initValue='$setValue' where $objWhereStr and subSysNo='$this_subSysNo' ";
mysqli_query($pubConn,$updSql);
echo mysqli_error($pubConn);
}
}
for($i=0;$i<8;$i++)
{
$setname1=${"portType_save_$i"};
$setname2=${"backoff_save_$i"};
$setname3=${"circuitSlc_save_$i"};
$setname4=${"group_save_$i"};
if(isset($setname1)||isset($setname2)||isset($setname3)||isset($setname4))
{
$oidstr = "2.1.2";
$objWhereStr = getLevelWhere($oidstr);
$selSql = "select initValue from $paramTab where $objWhereStr and subSysNo='$this_subSysNo' and instanceNo='$i' ";
$result = mysqli_query($pubConn,$selSql);
$row = mysqli_fetch_array($result);
$setValue = $row[initValue];
$tmp1 = ${"circuitSlc_$i"};
$tmp2 = ${"backoff_$i"};
$tmp3 = ${"portType_$i"};
$tmp4 = ${"group_$i"};
$tmp1 = omc_keep_length(decbin($tmp1),'0',2);
$tmp2 = omc_keep_length(decbin($tmp2),'0',1);
$tmp3 = omc_keep_length(decbin($tmp3),'0',3);
$tmp4 = omc_keep_length(decbin($tmp4),'0',2);
$setValue = $tmp4.$tmp3.$tmp2.$tmp1;
$setValue = bindec($setValue);
$setValue = strtoupper(dechex($setValue));
$setValue = omc_keep_length($setValue,'0',2);
// $setValue = setBitValue($setBitValue,'00.0-00.1',$tmp1);
// $setValue = setBitValue($setBitValue,'00.2-00.2',$tmp2);
// $setValue = setBitValue($setBitValue,'00.3-00.5',$tmp3);
// $setValue = setBitValue($setBitValue,'00.6-00.7',$tmp4);
$updSql = "update $paramTab set initValue='$setValue' where $objWhereStr and subSysNo='$this_subSysNo' and instanceNo='$i' ";
mysqli_query($pubConn,$updSql);
echo mysqli_error($pubConn);
}
}
}
if(isset($setSys) || isset($getSys))
{
if(isset($setSys))
{
echo "<br>Setting parameters<br>";
SetParam($oidsysarr0);
SetParam($oidsysarr);
//SaveParam($SaveArr);
}
else
{
echo "<br>Getting parameters<br>";
GetParam($oidsysarr0);
GetParam($oidsysarr);
}
}
echo "<script LANGUAGE=\"JavaScript\">";
echo "\n window.location.href=\"$backurl_un\";";
echo "\n </script>";
exit();
}
if($setSys || $getSys || $undoSet)
{
echo "<br><br><h4><font color=\"#0000ff\">Finished!</font></h4>";
if($DEBUG) exit();
echo "<script LANGUAGE=\"JavaScript\">";
echo " location='$PHP_SELF?cause_edit=$cause_edit&trunkgp=$trunkgp&infoNo=$infoNo&linkset=$linkset';";
echo "</script>";
exit();
}
{
echo "<form method=\"POST\" name=\"setForm\" action=\"$PHP_SELF?linkset=$linkset&trunkgp=$trunkgp\">";
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
//echo "$strConfiguration > $strNetwork > PCR";
echo "Configuration > <a href=\"../overview/overview.php\">Network</a> > <a href=\"#\">PCR</a>";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
echo "</table>";
{
echo "<table width=\"100%\">";
echo "<tr>";
echo "<td width=\"70%\">";
echo "<b></b>$Spname";
echo "</td>";
echo "<td width=\"20%\" align=\"right\">";
echo "<input type=\"submit\" title=\"$strTitleGet\" name=\"getSys\" value=\"$strGet\" class=\"button\" style=\"cursor:pointer; left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "&nbsp;&nbsp;&nbsp;";
echo "<input type=\"submit\" title=\"$strTitleSet\" name=\"setSys\" value=\"$strSet\" class=\"button\" style=\"cursor:pointer; left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "</td>";
echo "<td width=\"10%\">";
echo "<p align=\"right\"><a href=\"javascript:backpage(0,'../overview/overview.php')\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td>";
echo "</tr>";
echo "<input type=\"hidden\" name=\"linkset\" value=\"$linkset\">";
echo "<input type=\"hidden\" name=\"trunkgp\" value=\"$trunkgp\">";
echo "<input type=\"hidden\" name=\"infoNo\" value=\"$infoNo\">";
echo "</table>";
echo "<br>";
}
}
echo "<table border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
{// Signaling/Traffic
{//DPC
$DPC_sysId = '222_99_99';
$DPC_sysIdArr = explode('_',$DPC_sysId);
$DPC_sysTypeNo = $DPC_sysIdArr[0];
$DPC_sysNo = $DPC_sysIdArr[1];
$DPC_subSysNo = $DPC_sysIdArr[2];
$DPC_oidstr = '2.4.1';
$DPC_objWhereStr= '';
$DPC_objWhereStr =getLevelWhere($DPC_oidstr);
$DPC_objDb = 'OBJ_'.$DPC_sysTypeNo;
$DPC_paramTable = 'param_'.$DPC_sysNo;
$DPC_paramSql = " SELECT initValue,readValue,instanceNo FROM $DPC_paramTable
WHERE $DPC_objWhereStr AND instanceNo ='$linkset'
";
if($DEBUG) echo "$DPC_paramSql<br>";
$DPC_Result = mysqli_query($pubConn,$DPC_paramSql);
$DPC_Row = mysqli_fetch_array($DPC_Result);
$linkset_DPC = hexdec(getBitValue($DPC_Row[initValue],'0.0-2.7'));
$NetID = bindec(getBitValue($DPC_Row[initValue],'3.0-3.1'));
}
{//WXC2 OPC ************************
$oidstr = '2.2';
$aas_link_Db = 'OBJ_222';
$aas_link_Table = 'param_99';
$subSysNo = 99;
$objWhereStr= '';
$objWhereStr =getLevelWhere($oidstr);
$paramSql = " SELECT initValue,readValue,instanceNo FROM $aas_link_Table
WHERE $objWhereStr AND subSysNo = '$subSysNo'
";
if($DEBUG) echo "$paramSql<br>";
$aas_Result = mysqli_query($pubConn,$paramSql);
$aas_Row = mysqli_fetch_array($aas_Result);
$NIbit = getBitValue($aas_Row[initValue],"0.$NetID");
$tmp = $NetID+1+$NIbit*4;
$oidstr = '2.3.'.$tmp;
$objWhereStr= '';
$objWhereStr =getLevelWhere($oidstr);
$updSql = "SELECT initValue FROM $aas_link_Table
WHERE $objWhereStr AND instanceNo = '0' AND subSysNo = '$subSysNo'
";
$Result = mysqli_query($pubConn,$updSql);
$Row = mysqli_fetch_array($Result);
$WXC2PC = hexdec($Row[initValue]);
}
echo "<tr >";
echo "<td width=\"16%\" bgcolor=\"#E6E6E6\" >Signaling point code</td>";
echo "<td colspan=\"10\">$linkset_DPC&nbsp;</td>";
echo "<input type=\"hidden\" name=\"DPC\" value=\"$linkset_DPC\">";
echo "</tr >";
echo "<tr >";
echo "<td bgcolor=\"#E6E6E6\" >NetWork indicator</td>";
echo "<td colspan=\"10\">$NetIdConfArr[$NetID]";
echo "<input type=\"hidden\" name=\"NetID\" value=\"$NetID\">";
echo "</td>";
echo "</tr >";
/*
echo "<tr >";
echo "<td bgcolor=\"#E6E6E6\" >WXC2 Point Code</td>";
echo "<td colspan=\"10\">$WXC2PC<input type=\"hidden\" name=\"WXC2PC\" value=\"$WXC2PC\">";
echo "</td>";
echo "</tr >";
*/
}
$otherWhereStr = "and subSysNo=$this_subSysNo";
{//clock source
{//show clockSource
echo "<tr>";
echo "<td bgcolor=\"#E6E6E6\">Clock source</td>";
echo "<td colspan=\"10\">";
$oidStr = "2.2.2";
$instanceNo = 0;
$doingOtherUlr="";
showParameter($sysId,$oidStr,1,1,$instanceNo,$doingOtherUlr,$otherWhereStr);
echo"</td>";
echo "</tr>";
}
{//show COMMAND
echo "<tr>";
echo "<td bgcolor=\"#E6E6E6\">Command</td>";
echo "<td colspan=\"10\">";
$oidStr = "2.3.1";
$instanceNo = 0;
$doingOtherUlr="";
showParameter($sysId,$oidStr,1,1,$instanceNo,$doingOtherUlr,$otherWhereStr);
echo"</td>";
echo "</tr>";
}
}
{
$oidstr = "2.2.1";
$objWhereStr = getLevelWhere($oidstr);
$selSql = "select initValue from $paramTab where $objWhereStr and subSysNo='$this_subSysNo' ";
$result = mysqli_query($pubConn,$selSql);
$row = mysqli_fetch_array($result);
$enableValue = $row[initValue];
$oidstr = "2.2.3";
$objWhereStr = getLevelWhere($oidstr);
$selSql = "select initValue from $paramTab where $objWhereStr and subSysNo='$this_subSysNo' ";
$result = mysqli_query($pubConn,$selSql);
$row = mysqli_fetch_array($result);
$CRC4Value = $row[initValue];
$oidstr = "2.1.1";
$objWhereStr = getLevelWhere($oidstr);
$selSql = "select initValue from $paramTab where $objWhereStr and subSysNo='$this_subSysNo' ";
$result = mysqli_query($pubConn,$selSql);
$row = mysqli_fetch_array($result);
$NTLTValue = $row[initValue];
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td rowspan=\"10\" bgcolor=\"#E6E6E6\">E1</td>";
echo "<td>E1#</td>";
echo "<td>Enable</td>";
echo "<td>CRC4</td>";
echo "<td>Port type</td>";
echo "<td>Back off</td>";
echo "<td>Circuit select</td>";
echo "<td>NT/LT</td>";
echo "<td>Group</td>";
echo "<td>Channel</td>";
echo "</tr>";
for($i=0; $i<8; $i++)
{
$oidstr = "2.1.2";
$objWhereStr = getLevelWhere($oidstr);
$selSql = "select initValue from $paramTab where $objWhereStr and subSysNo='$this_subSysNo' and instanceNo='$i'";
$result = mysqli_query($pubConn,$selSql);
$row = mysqli_fetch_array($result);
$CircuitValue = $row[initValue];
$portType= bindec(getBitValue($CircuitValue,'00.3-00.5'));
$backoff = bindec(getBitValue($CircuitValue,'00.2-00.2'));
$circuitSlc = bindec(getBitValue($CircuitValue,'00.0-00.1'));
$group = bindec(getBitValue($CircuitValue,'00.6-00.7'));
echo "<tr>";
echo "<td>$i</td>";
{//Enable
echo "<td>";
$oidStr = "2.2.1";
$instanceNo = 0;
$doingOtherUlr="";
$order = $i+1;
showParameter($sysId,$oidStr,$order,1,$instanceNo,$doingOtherUlr,$otherWhereStr);
echo "</td>";
}
{//CRC4
echo "<td>";
$bitStr = "{0.$i-0.$i}";
$CRC4[$i]=bindec(getBitValue($CRC4Value,$bitStr));
if($i < 4)//<2F><><EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>ǰ<EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD>8ke1<65><31><EFBFBD><EFBFBD>Ӧ(Ĭ<><C4AC>Ϊoff => 0)
{
if($CRC4[$i] == 1)
{
$CRC4Value = setBitValue($CRC4Value,$bitStr,'0');
$oidstr = "2.2.3";
$objWhereStr = getLevelWhere($oidstr);
$updSql = "update $paramTab set initValue='$CRC4Value' where $objWhereStr and subSysNo='$this_subSysNo' ";
mysqli_query($pubConn,$updSql);
echo mysqli_error($pubConn);
if(0)echo "<br>$updSql";
}
echo "{$CRC4Arr[0][name]}";
}
else
{
$oidStr = "2.2.3";
$instanceNo = 0;
$doingOtherUlr="";
$order = $i+1;
showParameter($sysId,$oidStr,$order,1,$instanceNo,$doingOtherUlr,$otherWhereStr);
}
echo "</td>";
}
{//port type
echo "<td>";
if(isset(${"portType_edit_$i"}))
{
echo "<select size=\"1\" value=\"$portType\" name=\"portType_$i\">";
for($j=0; $j<sizeof($portTypeArr); $j++)
{
if($i>=0 && $i< 4)
{
if($j > 1)
continue;
}
else
{
if($j < 2)
continue;
}
echo "<option value=\"{$portTypeArr[$j][value]}\" ";
if($portTypeArr[$j][value] == $portType)
echo "selected";
echo ">{$portTypeArr[$j][name]}</option>";
}
$portType_save="portType_save_$i";
echo "</select>";
echo "<input type=\"submit\" name=\"$portType_save\" value=\"save\" onmouseover=\"this.className='style4'\" onmouseout=\"this.className='style3'\" class=\"style3\">";
}
else
{
echo "<input type=\"hidden\" name=\"portType_$i\" value=\"$portType\">";
echo "<a href=\"$PHP_SELF?linkset=$linkset&trunkgp=$trunkgp&infoNo=$infoNo&portType_edit_$i=1\">{$portTypeArr[$portType][name]}</a>";
}
echo"</td>";
}
{//back off
echo "<td>";
if($i < 4)//ǰ<>ĸ<EFBFBD><C4B8><EFBFBD>TG<54>е<EFBFBD>Backoff<66><EFBFBD><E0B7B4><EFBFBD><EFBFBD>Ϊon
{
echo "<input type=\"hidden\" name=\"backoff_$i\" value=\"1\">";
echo "{$backoffArr[1][name]}";
if($backoff!=1)
{
$oidstr = "2.1.2";
$objWhereStr = getLevelWhere($oidstr);
$selSql = "select initValue from $paramTab where $objWhereStr and subSysNo='$this_subSysNo' and instanceNo='$i' ";
$result = mysqli_query($pubConn,$selSql);
$row = mysqli_fetch_array($result);
$setValue = $row[initValue];
$setValue = setBitValue($setValue,'00.2-00.2','1');
$updSql = "update $paramTab set initValue='$setValue' where $objWhereStr and subSysNo='$this_subSysNo' and instanceNo='$i' ";
mysqli_query($pubConn,$updSql);
echo mysqli_error($pubConn);
}
}
else
{
$oidStr = "2.1.2";
$instanceNo = $i;
$doingOtherUlr="";
$order = 2;
showParameter($sysId,$oidStr,$order,1,$instanceNo,$doingOtherUlr,$otherWhereStr);
}
echo"</td>";
}
{//circuit selection
echo "<td>";
if($i < 4)//ǰ<>ĸ<EFBFBD><C4B8><EFBFBD>TG<54>е<EFBFBD>circuit selection<6F><EFBFBD><E0B7B4><EFBFBD><EFBFBD>Ϊ3
{
echo "<input type=\"hidden\" name=\"circuitSlc_$i\" value=\"3\">";
echo "{$circuitSlcArr[3]}";
if($circuitSlc != 3)
{
$oidstr = "2.1.2";
$objWhereStr = getLevelWhere($oidstr);
$selSql = "select initValue from $paramTab where $objWhereStr and subSysNo='$this_subSysNo' and instanceNo='$i' ";
$result = mysqli_query($pubConn,$selSql);
$row = mysqli_fetch_array($result);
$setValue = $row[initValue];
$setValue = setBitValue($setValue,'00.0-00.1','11');
$updSql = "update $paramTab set initValue='$setValue' where $objWhereStr and subSysNo='$this_subSysNo' and instanceNo='$i' ";
mysqli_query($pubConn,$updSql);
echo mysqli_error($pubConn);
}
}
else
{
$oidStr = "2.1.2";
$instanceNo = $i;
$doingOtherUlr="";
$order = 1;
showParameter($sysId,$oidStr,$order,1,$instanceNo,$doingOtherUlr,$otherWhereStr);
}
echo"</td>";
}
{//NT/LT
echo "<td>";
$bitStr = "{0.$i-0.$i}";
$NTLT[$i]=bindec(getBitValue($NTLTValue,$bitStr));
if($i < 4)
{
echo "<input type=\"hidden\" name=\"NTLT_$i\" value=\"{$NTLT[$i]}\">";
echo "--";
}
else
{
$oidStr = "2.1.1";
$instanceNo = 0;
$doingOtherUlr="";
$order = $i+1;
showParameter($sysId,$oidStr,$order,1,$instanceNo,$doingOtherUlr,$otherWhereStr);
}
echo "</td>";
}
{//Group
echo "<td>";
$oidStr = "2.1.2";
$instanceNo = $i;
$doingOtherUlr="";
$order = 4;
showParameter($sysId,$oidStr,$order,1,$instanceNo,$doingOtherUlr,$otherWhereStr);
echo"</td>";
}
echo "<td><a href=\"$channelUrl&E1no=$i\">Edit</a></td>";
echo "</tr>";
}
}
echo "</table>";
echo "<div>";
echo "<a href=\"./loaddata.php?infoNo=$infoNo&linkset=$linkset&trunkgp=$trunkgp&flag=$flag\">Link to PCR</a>";
echo "</div>";
echo "<br>";
?>
</form>
</body>
</html>

View File

@@ -0,0 +1,124 @@
<?php
/********************************************************************
********************************************************************/
require("../sub_inc/commfunc.php");
$helpId = "6.2.3";
$DEBUG = 0;
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
$backurl = rawurldecode($backurl);
$paramTable ='OBJ_322.param_99';
$objDb = 'OBJ_322';
$pubDb = 'OMC_PUB';
$startnum = 600;
//==========================================================
//<2F><><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>
//==========================================================
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
//==========================================================
?>
<body topmargin="0" leftmargin="12">
<?php
if(!isset($instanceNo) )
{
if(!isset($instanceNo))
echo "<font><b>ERROR!!:instanceNo == NULL</b></font><br>";
exit(0);
}
echo "<form method=\"POST\" name=\"setForm\" action=\"$PHP_SELF\">";
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "$strConfiguration > $strNetwork > AAS";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
echo "<table width=\"100%\">";
echo "<tr><td>";
echo "<b>SRF announcement</b>&nbsp;&nbsp;";
echo "language $instanceNo&nbsp;&nbsp;";
switch($instanceNo){
case 0:
echo "(English)";
break;
case 1:
echo "(French)";
break;
case 2:
case 3:
case 4:
echo "(--)";
break;
}
//echo "<input type=\"submit\" name=\"setSys\" value=\"Save\" class=\"button\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
//echo "<input type=\"reset\" name=\"reset\" value=\"Reset\" class=\"button\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "</td>";
echo "<td>";
echo "<p align=\"right\"><a href=\"$backurl\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td></tr>";
echo "<input type=\"hidden\" name=\"instanceNo\" value=\"$instanceNo\">";
echo "<input type=\"hidden\" name=\"linkset\" value=\"$linkset\">";
echo "<input type=\"hidden\" name=\"sysId\" value=\"$sysId\">";
echo "<input type=\"hidden\" name=\"backurl\" value=\"$backurl\">";
echo "</table>";
?>
<?php
echo "<table border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"5%\" ><b>No.</b></td>";
echo "<td><b>Announcement</b></td>";
echo "</tr>";
$path = "language0".$instanceNo."/";
//echo "$objWhereStr<br>";
$selSql = " SELECT instance ,showfiled FROM aasAnnounce where name='SRF' order by instance";
$Result = @mysqli_query($pubConn,$selSql);
$conut = mysqli_num_rows($Result);
$num = $startnum;
for($i=0; $i< $conut;$i++){
echo "<tr><td>$i</td>";
echo "<td><table>";
$Row = @mysqli_fetch_array($Result);
$num = $Row[instance];
echo "<td>$Row[showfiled]</td>";
$fullpath =$path.$num;
echo "<td width=\"5%\"><a href=./voiceplay.php?voicefile=$fullpath&sysId=$sysId>Play</a></td>";
echo "<td width=\"5%\"><a href=./uploadfile.php?voicefile=$fullpath&sysId=$sysId>Change</a></td>";
echo "<td width=\"5%\"><a href=./uploadfile.php?voicefile=$fullpath&default=1&sysId=$sysId>Default</a></td>";
echo "</table></td></tr>";
$num++;
}
echo "</table>&nbsp;";
?>
</form>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,120 @@
<?php
require("../sub_inc/commfunc.php");
$listPageUrl = "AASconf.php?linkset=$linkset&trunkgp=$trunkgp&inst=$inst&sysNo=$sysNo";
$objDB = 'OBJ_311';
$paramTable = 'param_'.$sysNo;
?>
<body topmargin="0" leftmargin="12">
<?php
if($_SERVER['REQUEST_METHOD'] == "POST")
{
$oidstr = "2.3.3";
$objWhereStr = getLevelWhere($oidstr);
$getsql = "select initValue from $paramTable
where $objWhereStr and instanceNo='$inst'
";
$result = @mysqli_query($pubConn,$getsql);
$row = @mysqli_fetch_array($result);
$setValue = $row[0];
for($i=0; $i< 32; $i++)
{
$l=$i*2;
$h=$l+1;
$setbits = "$l.0-$h.7";
$tmp = omc_keep_length(${"unit$i"},'0',4,1);
$tmp = strtoupper($tmp);
$setValue = setBitValue($setValue, $setbits, $tmp);
}
$updflag = "UPDATE $paramTable SET initValue = '$setValue'
WHERE $objWhereStr and instanceNo='$TypeNo'
";
if($DEBUG) echo "$updflag<br>";
mysqli_query($pubConn,$updflag);
echo mysqli_error($pubConn);
echo "<script LANGUAGE=\"JavaScript\">";
if(!$DEBUG)
{
echo "\n window.location.href=\"$listPageUrl\";";
}
echo "\n </script>";
}
$oidstr = "2.3.3";
$objWhereStr = getLevelWhere($oidstr);
$getsql = "select initValue from $paramTable
where $objWhereStr and instanceNo='$inst'
";
if($DEBUG)echo "<br>getsql: $getsql";
$result = @mysqli_query($pubConn,$getsql);
$row = @mysqli_fetch_array($result);
for($i=0; $i< 32; $i++)
{
${"unit$i"} = substr($row[initValue],$i*4,4);
}
$selfPage = "$PHP_SELF?linkset=$linkset&trunkgp=$trunkgp&inst=$inst&sysNo=$sysNo";
echo "<form method=\"POST\" name=\"Set\" action=\"$selfPage\">";
{
echo "<table border=\"0\" width=\"80%\">";
echo "<tr>";
echo "<td width=\"60%\">";
echo "Configuration > Network > Element > AAS > Voice Group";
echo "<td width=\"20%\" align=\"right\" title=\"Help\">";
showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
echo "<table width=\"80%\">";
echo "<tr><td>";
echo "<b>Number - $inst:&nbsp;&nbsp;</b>";
echo "$subChannelName";
echo "<input type=\"submit\" value=$strSave class=\"button\" name=\"setSys\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "<input type=\"reset\" value=$strReset class=\"button\" name=\"Reset\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "</td>";
echo "<td>";
echo "<p align=\"right\"><a href=\"$listPageUrl\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td></tr>";
echo "</table>";
}
echo "<table border=\"1\" width=\"80%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
echo "<td width=\"40%\">";
echo "<table border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
for($i=0; $i< 16; $i++)
{
$value=${"unit$i"};
echo "<tr>";
echo "<td width=\"40%\">voice unit #$i</td>";
echo "<td><input type=\"text\" name=\"unit$i\" value=\"$value\" size=\"5\" maxlength=\"4\"></td>";
echo "</tr>";
}
echo "</table>";
echo "</td>";
echo "<td width=\"40%\">";
echo "<table border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
for($i=16; $i< 32; $i++)
{
$value=${"unit$i"};
echo "<tr>";
echo "<td width=\"40%\">voice unit #$i</td>";
echo "<td><input type=\"text\" name=\"unit$i\" value=\"$value\" size=\"5\" maxlength=\"4\"></td>";
echo "</tr>";
}
echo "</table>";
echo "</td>";
echo "</table>";
?>

View File

@@ -0,0 +1,369 @@
<?php
require("../sub_inc/commfunc.php");
?>
<body>
<?php
//*****
//$url_temp=$_SERVER["REQUEST_URI"];
//echo "This page URL:$url_temp<br>";
if($_SERVER['REQUEST_METHOD'] == "POST")
{
if(isset($save_action) || isset($undo_action))
{
if(isset($save_action))
{
//============save the cell by the instanceNo=====================
//========Emergency Call Flag
if(!isset($emergency_call_flag_select))
$emergency_call_flag_select=0;
if($emergency_call_flag_select==0)
$emergency_call_flag_bit="00";
if($emergency_call_flag_select==1)
$emergency_call_flag_bit="01";
if($emergency_call_flag_select==2)
$emergency_call_flag_bit="02";
if($emergency_call_flag_select==3)
$emergency_call_flag_bit="03";
//========LAC
$cell_lac_bit=dechex($cell_lac_select);
$cell_lac_bit=omc_keep_length($cell_lac_bit,"0",4);
//=========cell ID
if(!isset($cell_id_text))
$cell_id_text="0";
$cell_id_bit=dechex($cell_id_text);
$cell_id_bit=omc_keep_length($cell_id_bit,"0",4);
//=========prefix index number
//=====add a new prefix for emergency call
if($cell_prefix_index_number_select==-1)
{
$database="OBJ_322";
$sql="select initValue from paramConf where level_1=2 and level_2=1 and level_3=2 ";
$result=@mysqli_query($pubConn,$sql);
$rows=@mysqli_fetch_array($result);
$prefix_default_value=$rows[initValue];
$database="OBJ_322";
$sql="select initValue,instanceNo from param_99 where level_1=2 and level_2=1 and level_3=2 ";
$result=@mysqli_query($pubConn,$sql);
$rows=@mysqli_fetch_array($result);
$emergency_prefix_count=0;
do
{
if($rows[initValue]==$prefix_default_value)
{
$cell_prefix_index_number_select=$rows[instanceNo];
break;
}
}while($rows=@mysqli_fetch_array($result));
}
$cell_prefix_index_number_bit=dechex($cell_prefix_index_number_select);
$cell_prefix_index_number_bit=omc_keep_length($cell_prefix_index_number_bit,"0",2);
//=========local emergency
if(!isset($cell_local_emergency_number_text))
$cell_local_emergency_number_text="0000000000000000";
$cell_local_emergency_number_bit=trim($cell_local_emergency_number_text);
$cell_local_emergency_number_bit=omc_keep_length($cell_local_emergency_number_bit,"E",16,0);
//===regional zone flag
if(!isset($cell_regional_zone_flag_select))
$cell_regional_zone_flag_select=0;
if($cell_regional_zone_flag_select==0)
$cell_regional_zone_flag_bit="00";
else if($cell_regional_zone_flag_select==1)
$cell_regional_zone_flag_bit="01";
//=======zone code
if(!isset($cell_zone_code_text))
$cell_zone_code_text="0";
$cell_zone_code_bit=dechex($cell_zone_code_text);
$cell_zone_code_bit=omc_keep_length($cell_zone_code_bit,"0",4);
$save_value=$emergency_call_flag_bit.$cell_lac_bit.$cell_id_bit.$cell_prefix_index_number_bit.$cell_local_emergency_number_bit.$cell_regional_zone_flag_bit.$cell_zone_code_bit;
$database="OBJ_322";
$setsql = "update OBJ_322.param_99 set initValue='$save_value' where level_1=2 and level_2=2 and level_3=7 and instanceNo=$instanceNo ";
if($DEBUG)
echo "setsql=$setsql<br>";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
$backurl="./wxc2_sp.php?instanceNo=$no_tmp&trunkgp=$trunkgp&linkset=$linkset&infoNo=$infoNo&operation=$oper&backurl=$url_temp";
$cmd="window.location.href='$backurl';\n";
echo "\n<script language=\"JavaScript\">\n";
echo $cmd;
echo "</script>\n";
}
if(isset($undo_action))
{
$backurl=urlencode($backurl);
$url="./cell_edit.php?instanceNo=$instanceNo&trunkgp=$trunkgp&linkset=$linkset&infoNo=$infoNo&operation=$operation&backurl=$backurl";
$cmd="window.location.href='$url';\n";
echo "\n<script language=\"JavaScript\">\n";
echo $cmd;
echo "</script>\n";
}
}
}
echo "<form method=\"POST\" name=\"saveForm\" action=\"$PHP_SELF\">";
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Configuration > <a href=\"../overview/overview.php?scroll_y=1000\">Network</a> > <a href=$backurl>BSC</a> > <a href=#>Emergency Call</a>";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
//showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<table border=0 width=100%>";
echo "<tr>";
echo "<td width=80% align=right>";
echo "<input type=submit name=\"save_action\" value=\" Save \">";
echo "</td>";
echo "<td width=10% align=right>";
echo "<input type=submit name=\"undo_action\" value=\" Undo \">";
echo "</td>";
echo "<td width=10%>";
echo "<p align=\"right\"><a href=\"./wxc2_sp.php?infoNo=$infoNo&trunkgp=$trunkgp&linkset=$linkset\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td>";
echo "</tr>";
echo "<table>";
//==============get the cell parameter by the instanceNo==================
$database="OBJ_322";
$sql="select initValue,instanceNo from param_99 where level_1=2 and level_2=2 and level_3=7 and instanceNo=$instanceNo ";
$result=@mysqli_query($pubConn,$sql);
$rows=@mysqli_fetch_array($result);
$cell_instance_no=$rows[instanceNo];
$cell_emergency_call_flag=hexdec(getBitValue($rows[initValue],'0.0-0.7'))+0;
$cell_lac=hexdec(getBitValue($rows[initValue],'1.0-2.7'))+0;
$cell_id=hexdec(getBitValue($rows[initValue],'3.0-4.7'))+0;
$cell_prefix_index_number=hexdec(getBitValue($rows[initValue],'5.0-5.7'))+0;
$cell_local_emergency_number=getBitValue($rows[initValue],'6.0-13.7');
$cell_regional_zone_flag=hexdec(getBitValue($rows[initValue],'14.0-14.7'))+0;
$cell_zone_code=hexdec(getBitValue($rows[initValue],'15.0-16.7'))+0;
//==============show the parameter======================================
echo "<table border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"50%\"><b>Parameters</b></td>";
echo "<td><b>Value</b></td>";
echo "</tr>";
//===instanceNo=======
if($operation=="new")
echo "<tr style=\"display:none\">";
else if($operation=="edit")
echo "<tr>";
echo "<td>No.</td>";
echo "<td>";
echo "{$cell_instance_no}";
echo "</td>";
echo "</tr>";
//===emergency call flag
$emergency_call_flag_label=array(0=>"Disable",1=>"By Cell",2=>"By LAC",3=>"By MSC");
if($operation=="new")
echo "<tr style=\"display:none\">";
else if($operation=="edit")
echo "<tr>";
echo "<td>Emergency Call Flag</td>";
echo "<td>";
echo "<select name=\"emergency_call_flag_select\" style=\"width:30%\">";
for($i=0;$i<4;$i++)
{
if($i==$cell_emergency_call_flag)
echo "<option value=$i selected>{$emergency_call_flag_label[$i]}</option>";
else
echo "<option value=$i>{$emergency_call_flag_label[$i]}</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
//===LAC
//===get the exist LAC
//=====get the default value of lac=================
$database="OBJ_322";
$sql="select initValue from paramConf where level_1=2 and level_2=2 and level_3=6 ";
$result=@mysqli_query($pubConn,$sql);
$rows=@mysqli_fetch_array($result);
$lac_default_value=$rows[initValue];
$database="OBJ_322";
$sql="select initValue,instanceNo from param_99 where level_1=2 and level_2=2 and level_3=6 ";
$result=@mysqli_query($pubConn,$sql);
$rows=@mysqli_fetch_array($result);
$lac_count=0;
do
{
if($rows[initValue]==$lac_default_value)
continue;
else
{
$lac_instance_no[$lac_count]=$rows[instanceNo];
$lac_flag[$lac_count]=hexdec(getBitValue($rows[initValue],'0.0-0.7'))+0;
$lac_tg[$lac_count]=hexdec(getBitValue($rows[initValue],'1.0-1.7'))+0;
$lac_lac[$lac_count]=hexdec(getBitValue($rows[initValue],'2.0-3.7'))+0;
$lac_paging_type[$lac_count]=hexdec(getBitValue($rows[initValue],'4.0-4.7'))+0;
$lac_count++;
}
}while($rows=@mysqli_fetch_array($result));
echo "<tr>";
echo "<td>LAC</td>";
echo "<td>";
echo "<select name=\"cell_lac_select\" style=\"width:30%\">";
for($i=0;$i<$lac_count;$i++)
{
if($cell_lac==$lac_lac[$i])
echo "<option value={$lac_lac[$i]} selected>{$lac_lac[$i]}</option>";
else
echo "<option value={$lac_lac[$i]}>{$lac_lac[$i]}</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
//===Cell ID
if($operation=="new")
echo "<tr style=\"display:none\">";
else if($operation=="edit")
echo "<tr>";
echo "<td>Cell ID</td>";
echo "<td>";
echo "<input type=text name=\"cell_id_text\" maxlength=5 style=\"width:30%\" value=$cell_id>";
echo "</td>";
echo "</tr>";
//===prefix index number
//=====get the default value of prefix=================
$database="OBJ_322";
$sql="select initValue from paramConf where level_1=2 and level_2=1 and level_3=2 ";
$result=@mysqli_query($pubConn,$sql);
$rows=@mysqli_fetch_array($result);
$prefix_default_value=$rows[initValue];
$database="OBJ_322";
$sql="select initValue,instanceNo from param_99 where level_1=2 and level_2=1 and level_3=2 ";
$result=@mysqli_query($pubConn,$sql);
$rows=@mysqli_fetch_array($result);
$emergency_prefix_count=0;
do
{
if($rows[initValue]==$prefix_default_value)
continue;
else
{
$prefix_call_type=hexdec(getBitValue($rows[initValue],'10.4-10.6'))+0;
if($prefix_call_type==1)
{
$prefix_instance_no[$emergency_prefix_count]=$rows[instanceNo];
$temp_no=$rows[instanceNo];
{
$databasee="OBJ_322";
$sqll="select initValue,instanceNo from param_99 where level_1=2 and level_2=1 and level_3=1 and instanceNo=$temp_no ";
$resultt=@mysqli_query($pubConn,$sqll);
$rowss=@mysqli_fetch_array($resultt);
$cell_prefix_prefix[$emergency_prefix_count]=str_replace("E","",$rowss[initValue]);
if($cell_prefix_prefix[$emergency_prefix_count]=="")
$cell_prefix_prefix[$emergency_prefix_count]="--";
}
$emergency_prefix_count++;
}
}
}while($rows=@mysqli_fetch_array($result));
echo "<tr>";
echo "<td>Prefix Index Number</td>";
echo "<td>";
echo "<select name=\"cell_prefix_index_number_select\" style=\"width:30%\">";
for($i=0;$i<$emergency_prefix_count;$i++)
{
if($cell_prefix_index_number==$prefix_instance_no[$i])
echo "<option value={$prefix_instance_no[$i]} selected>{$cell_prefix_prefix[$i]}</option>";
else
echo "<option value={$prefix_instance_no[$i]}>{$cell_prefix_prefix[$i]}</option>";
}
//======add New selection
if($operation=="new")
echo "<option value=\"-1\">New</option>";
echo "</select>";
echo "</td>";
echo "</tr>";
//===local emergency number
if($operation=="new")
echo "<tr style=\"display:none\">";
else if($operation=="edit")
echo "<tr>";
echo "<td>Local Emergency Number</td>";
echo "<td>";
$tmp=str_replace("E","",$cell_local_emergency_number);
echo "<input type=text name=\"cell_local_emergency_number_text\" maxlength=16 style=\"width:30%\" value=$tmp>";
echo "</td>";
echo "</tr>";
//===regional zone flag
$cell_regional_zone_flag_label=array(0=>"Disable",1=>"Enable");
if($operation=="new")
echo "<tr style=\"display:none\">";
else if($operation=="edit")
echo "<tr>";
echo "<td>Regional Zone Flag</td>";
echo "<td>";
echo "<select name=\"cell_regional_zone_flag_select\" style=\"width:30%\">";
for($i=0;$i<2;$i++)
{
if($i==$cell_regional_zone_flag)
echo "<option value=$i selected>{$cell_regional_zone_flag_label[$i]}</option>";
else
echo "<option value=$i>{$cell_regional_zone_flag_label[$i]}</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
//===zone code
if($operation=="new")
echo "<tr style=\"display:none\">";
else if($operation=="edit")
echo "<tr>";
echo "<td>Zone Code</td>";
echo "<td>";
echo "<input type=text name=\"cell_zone_code_text\" maxlength=5 style=\"width:30%\" value=$cell_zone_code>";
echo "</td>";
echo "</tr>";
echo "<input type=hidden name=\"backurl\" value=$backurl>";
echo "<input type=hidden name=\"instanceNo\" value=$instanceNo>";
echo "<input type=hidden name=\"infoNo\" value=$infoNo>";
echo "<input type=hidden name=\"trunkgp\" value=$trunkgp>";
echo "<input type=hidden name=\"linkset\" value=$linkset>";
echo "<input type=hidden name=\"operation\" value=$operation>";
echo "</form>";
?>
</body>

View File

@@ -0,0 +1,204 @@
<?php
require("../sub_inc/commfunc.php");
$listPageUrl = "CNFconf.php?linkset=$linkset&trunkgp=$trunkgp&infoNo=$infoNo&sysNo=$sysNo&subSysNo=$subSysNo";
$center_objDB='OBJ_270';
$center_paramTab='param_0';
?>
<body topmargin="0" leftmargin="12">
<?php
$confParaArr = array(
array('name' => 'Conference ID', 'bit' => '00.0-00.7', 'inputName' => 'conf1', 'value' => ''),
array('name' => 'Conference number', 'bit' => '01.0-08.7', 'inputName' => 'conf2', 'value' => ''),
array('name' => 'Password', 'bit' => '09.0-10.7', 'inputName' => 'conf3', 'value' => ''),
array('name' => 'Applicant', 'bit' => '11.0-18.7', 'inputName' => 'conf4', 'value' => ''),
array('name' => 'Start time', 'bit' => '19.0-22.7', 'inputName' => 'conf5', 'value' => ''),
array('name' => 'Duration', 'bit' => '23.0-24.7', 'inputName' => 'conf6', 'value' => ''),
array('name' => 'Maximum party', 'bit' => '25.0-25.7', 'inputName' => 'conf7', 'value' => ''),
array('name' => 'Status', 'bit' => '26.0-26.7', 'inputName' => 'conf8', 'value' => '')
);
$startTimeArr=array(
array('name' => 'month', 'value' => ''),
array('name' => 'day', 'value' => ''),
array('name' => 'House', 'value' => ''),
array('name' => 'Minute', 'value' => '')
);
if($_SERVER['REQUEST_METHOD'] == "POST")
{
$oidstr = "2.2";
$objWhereStr = getLevelWhere($oidstr);
$setValue='EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE000000EE';
$conf1 = omc_keep_length(dechex($conf1),'0',2);
$conf2 = omc_keep_length($conf2,'E',16,1);
$conf3 = omc_keep_length($conf3,'E',4,1);
$conf4 = omc_keep_length($conf4,'E',16,1);
$conf5 = '';
for($i=0;$i< sizeof($startTimeArr); $i++)
{
$tmp = ${"{$startTimeArr[$i][name]}"};
// echo "<br>{$startTimeArr[$i][name]}:$tmp";
$startTimeArr[$i][value] = omc_keep_length(dechex($tmp),'0',2);
$conf5 .= $startTimeArr[$i][value];
}
$conf6 = omc_keep_length(dechex($conf6),'0',4);
$conf7 = omc_keep_length(dechex($conf7),'0',2);
$conf8 = omc_keep_length(dechex($conf8),'0',2);
for($i=0; $i< sizeof($confParaArr); $i++)
{
// echo "<br>{$confParaArr[$i][inputName]}:" . ${"{$confParaArr[$i][inputName]}"};
$setValue = setBitValue($setValue,$confParaArr[$i][bit],${"{$confParaArr[$i][inputName]}"});
}
$setValue = strtoupper($setValue);
// echo "<br>setValue: $setValue";
// exit;
$updSql = "update $center_paramTab set initValue='$setValue' where $objWhereStr and instanceNo='$instanceNo' ";
mysqli_query($pubConn,$updSql);
echo "<script LANGUAGE=\"JavaScript\">";
if(!$DEBUG)
{
echo "\n window.location.href=\"$listPageUrl\";";
}
echo "\n </script>";
}
if($instanceNo=='new')
{
//===============get the default value======================
$database="OBJ_270";
$sql="select initValue from paramConf where level_1=2 and level_2=2 ";
$result=@mysqli_query($pubConn,$sql);
$rows=@mysqli_fetch_array($result);
$conference_parameter_default_value=$rows[initValue];
//=====================
$oidstr = "2.2";
$objWhereStr = getLevelWhere($oidstr);
$selSql = "select initValue,instanceNo from $center_paramTab where $objWhereStr ";
$result = mysqli_query($pubConn,$selSql);
$n=0;
while($row = mysqli_fetch_array($result))
{
//$confNumber = getBitValue($row[initValue],$confParaArr[1][bit]);
//$confNumber = str_replace('E','',$confNumber);
//if(strlen($confNumber)==0)
if($conference_parameter_default_value==$row[initValue])
{
$instanceNo = $row[instanceNo];
break;
}
}
}
else
{
$oidstr = "2.2";
$objWhereStr = getLevelWhere($oidstr);
$selSql = "select initValue,instanceNo from $center_paramTab where $objWhereStr and instanceNo='$instanceNo' ";
$result = mysqli_query($pubConn,$selSql);
$row = mysqli_fetch_array($result);
$confParaArr[0][value] = hexdec(getBitValue($row[initValue],$confParaArr[0][bit]));
$confParaArr[1][value] = str_replace('E','',getBitValue($row[initValue],$confParaArr[1][bit]));
$confParaArr[2][value] = str_replace('E','',getBitValue($row[initValue],$confParaArr[2][bit]));
$confParaArr[3][value] = str_replace('E','',getBitValue($row[initValue],$confParaArr[3][bit]));
$confParaArr[4][value] = str_replace('E','E',getBitValue($row[initValue],$confParaArr[4][bit]));
$confParaArr[5][value] = hexdec(getBitValue($row[initValue],$confParaArr[5][bit]));
$confParaArr[6][value] = hexdec(getBitValue($row[initValue],$confParaArr[6][bit]));
$confParaArr[7][value] = getBitValue($row[initValue],$confParaArr[7][bit]);
}
$selfPage = "$PHP_SELF?linkset=$linkset&trunkgp=$trunkgp&infoNo=$infoNo&instanceNo=$instanceNo&sysNo=$sysNo&subSysNo=$subSysNo";
echo "<form method=\"POST\" name=\"Set\" action=\"$selfPage\">";
{
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Configuration > <a href=\"../overview/overview.php\">Network</a> > <a href=\"$listPageUrl\">CNF</a> > <a href=\"#\">Conference parameter</a>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
echo "<table width=\"100%\">";
echo "<tr><td width=\"70%\">";
echo "&nbsp;&nbsp;";
//echo "$instanceNo";
echo "</td>";
echo "<td width=\"20%\">";
echo "<input type=\"submit\" value=$strSave class=\"button\" name=\"setSys\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<input type=\"reset\" value=$strUndo class=\"button\" name=\"Reset\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "</td>";
echo "<td width=\"10%\">";
echo "<p align=\"right\"><a href=\"$listPageUrl\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td></tr>";
echo "</table>";
}
echo "<table border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
echo "<tr>";
echo "<th colspan=\"2\">Conference parameter</th>";
echo "</tr>";
$status_label=array(0=>"Not Executable",1=>"Booking",2=>"On Going",3=>"Finished",4=>"Draft");
for($i=0; $i< sizeof($confParaArr); $i++)
{
echo "<tr>";
echo "<td>";
echo $confParaArr[$i][name];
echo "</td>";
echo "<td>";
if($i==4)
{
$confParaArr[$i][value] = omc_keep_length($confParaArr[$i][value],'0',8,0);
for($k=0; $k< sizeof($startTimeArr); $k++)
{
$startTimeArr[$k][value] = omc_keep_length(hexdec(substr($confParaArr[$i][value],$k*2,2)),'0',2);
echo "<input type=\"text\" size=\"2\" maxlength=\"2\" name=\"{$startTimeArr[$k][name]}\" value=\"{$startTimeArr[$k][value]}\">";
if($k==0)
echo "&nbsp;-&nbsp;";
else if($k==1) echo "&nbsp;&nbsp;&nbsp;&nbsp;";
else if($k==2) echo "&nbsp;:&nbsp;";
}
//echo "&nbsp;Month Day House Minute";
}
else if($i==7)
{
$status_tmp=$status_label[$confParaArr[$i][value]+0];
echo "$status_tmp";
echo "<input type=\"hidden\" name=\"{$confParaArr[$i][inputName]}\" value=\"{$confParaArr[$i][value]}\" >";
}
else if($i==0)
{
$tmp=$instanceNo+1;
echo "$tmp";
echo "<input type=\"hidden\" name=\"{$confParaArr[$i][inputName]}\" value=\"$tmp\" >";
}
else
{
echo "<input type=\"text\" name=\"{$confParaArr[$i][inputName]}\" value=\"{$confParaArr[$i][value]}\" >";
}
echo "</td>";
echo "</tr>";
}
// echo "<tr>";
// echo "<td>";
// echo $confParaArr[$i][name];
// echo "</td>";
// echo "<td>";
// echo $confParaArr[$i][value];
// echo "</td>";
// echo "<input type=\"hidden\" name=\"{$confParaArr[7][inputName]}\" value=\"{$confParaArr[7][value]}\">";
// echo "</tr>";
echo "</talble>";
?>

View File

@@ -0,0 +1,169 @@
<?php
require("../sub_inc/commfunc.php");
$listPageUrl = "CNFconf.php?linkset=$linkset&trunkgp=$trunkgp&infoNo=$infoNo&sysNo=$sysNo&subSysNo=$subSysNo";
$objDB = 'OBJ_160';
$paramTab = 'param_'.$sysNo;
?>
<body topmargin="0" leftmargin="12">
<?php
$confParaArr = array(
array('name' => 'Conference ID', 'bit' => '00.0-00.7', 'inputName' => 'conf1', 'value' => ''),
array('name' => 'Conference number', 'bit' => '01.0-08.7', 'inputName' => 'conf2', 'value' => ''),
array('name' => 'Password', 'bit' => '09.0-10.7', 'inputName' => 'conf3', 'value' => ''),
array('name' => 'Applicant', 'bit' => '11.0-18.7', 'inputName' => 'conf4', 'value' => ''),
array('name' => 'Start time', 'bit' => '19.0-22.7', 'inputName' => 'conf5', 'value' => ''),
array('name' => 'Duration', 'bit' => '23.0-24.7', 'inputName' => 'conf6', 'value' => ''),
array('name' => 'Maximum party', 'bit' => '25.0-25.7', 'inputName' => 'conf7', 'value' => ''),
array('name' => 'Status', 'bit' => '26.0-26.7', 'inputName' => 'conf8', 'value' => '')
);
$startTimeArr=array(
array('name' => 'month', 'value' => ''),
array('name' => 'day', 'value' => ''),
array('name' => 'House', 'value' => ''),
array('name' => 'Minute', 'value' => '')
);
if($_SERVER['REQUEST_METHOD'] == "POST")
{
$oidstr = "2.1.8";
$objWhereStr = getLevelWhere($oidstr);
$setValue = omc_keep_length($prefix,'E',4,0);
$setValue = strtoupper($setValue);
$updSql = "update $paramTab set initValue='$setValue' where $objWhereStr and subSysNo='99' and instanceNo='$instanceNo'";
mysqli_query($pubConn,$updSql);
$oidstr = "2.1.9";
$objWhereStr = getLevelWhere($oidstr);
$tmp1 = omc_keep_length(decbin($dialLen),'0',6);
$tmp2 = omc_keep_length(decbin($leadDig),'0',2);
$tmpbin = $tmp2.$tmp1;
$setValue = bindec($tmpbin);
$setValue = omc_keep_length(dechex($setValue),'0',2);
$setValue = strtoupper($setValue);
$updSql = "update $paramTab set initValue='$setValue' where $objWhereStr and subSysNo='99' and instanceNo='$instanceNo'";
mysqli_query($pubConn,$updSql);
echo "<script LANGUAGE=\"JavaScript\">";
if(!$DEBUG)
{
echo "\n window.location.href=\"$listPageUrl\";";
}
echo "\n </script>";
}
if($instanceNo=='new')
{
$oidstr = "2.1.8";
$objWhereStr = getLevelWhere($oidstr);
$selSql = "select initValue,instanceNo from $paramTab where $objWhereStr and subSysNo='99' and initValue='0000'";
$result = @mysqli_query($pubConn,$selSql);
if($row = @mysqli_fetch_array($result))
{
$instanceNo = $row[instanceNo];
$prefix = str_replace('E','',$row[initValue]);
$oidstr = "2.1.9";
$objWhereStr = getLevelWhere($oidstr);
$selSql = "select initValue,instanceNo from $paramTab where $objWhereStr and subSysNo='99' and instanceNo='{$inst}'";
$result = @mysqli_query($pubConn,$selSql);
$row = mysqli_fetch_array($result);
$dialLen = bindec(getBitValue($row[initValue],'00.0-00.5'));
$leadDig = bindec(getBitValue($row[initValue],'00.6-00.7'));
}
else
{
echo "<script language='javascript'>";
echo "window.alert(\"Have no more prefix to be added!\");";
echo "history.go(-1)";
echo "</script>";
}
}
else
{
$oidstr = "2.1.8";
$objWhereStr = getLevelWhere($oidstr);
$selSql = "select initValue,instanceNo from $paramTab where $objWhereStr and subSysNo='99' and instanceNo='$instanceNo'";
$result = @mysqli_query($pubConn,$selSql);
$row = mysqli_fetch_array($result);
$prefix = str_replace('E','',$row[initValue]);
$oidstr = "2.1.9";
$objWhereStr = getLevelWhere($oidstr);
$selSql = "select initValue,instanceNo from $paramTab where $objWhereStr and subSysNo='99' and instanceNo='$instanceNo'";
$result = @mysqli_query($pubConn,$selSql);
$row = mysqli_fetch_array($result);
$dialLen = bindec(getBitValue($row[initValue],'00.0-00.5'));
$leadDig = bindec(getBitValue($row[initValue],'00.6-00.7'));
}
$selfPage = "$PHP_SELF?linkset=$linkset&trunkgp=$trunkgp&infoNo=$infoNo&instanceNo=$instanceNo&sysNo=$sysNo&subSysNo=$subSysNo";
echo "<form method=\"POST\" name=\"Set\" action=\"$selfPage\">";
{
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Configuration > <a href=\"../overview/overview.php\">Network</a> > <a href=\"$listPageUrl\">CNF</a> > <a href=\"#\">Prefix</a>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
echo "<table width=\"100%\">";
echo "<tr><td width=\"70%\">";
echo "<b>CNF Prefix:&nbsp;&nbsp;</b>";
echo "$instanceNo";
echo "</td>";
echo "<td width=\"20%\">";
echo "<input type=\"submit\" value=$strSave class=\"button\" name=\"setSys\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<input type=\"reset\" value=$strReset class=\"button\" name=\"Reset\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "</td>";
echo "<td width=\"10%\">";
echo "<p align=\"right\"><a href=\"$listPageUrl\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td></tr>";
echo "</table>";
}
$leadDigArr = array(
'Internal',
'Conference',
'PPS'
);
echo "<table border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
echo "<tr>";
echo "<th colspan=\"2\">Conference parameter</th>";
echo "</tr>";
echo "<td width=\"40%\">Prefix</td>";
echo "<td><input type=\"text\" name=\"prefix\" value=\"$prefix\" size=\"4\" maxlength=\"4\" onchange=checkInput(this,16,0)></td>";
echo "</tr>";
echo "</tr>";
echo "<td>Length of dialed number</td>";
echo "<td><input type=\"text\" name=\"dialLen\" value=\"$dialLen\" size=\"4\" maxlength=\"2\" onchange=checkInput(this,10,0)></td>";
echo "</tr>";
echo "<td>Lead digit</td>";
echo "<td>";
echo "<select name=\"leadDig\" >";
while (list ($key, $val) = each ($leadDigArr))
{
echo "<option value=\"$key\" ";
if($key == $leadDig)
echo "selected";
echo ">$val</option>";
}
echo "</select>";
echo "</td>";
echo "<tr>";
echo "</tr>";
echo "</talble>";
?>

View File

@@ -0,0 +1,114 @@
<?php
require("../sub_inc/commfunc.php");
$listPageUrl = "CNFconf.php?infoNo=$infoNo&linkset=$linkset&trunkgp=$trunkgp&sysNo=$sysNo&subSysNo=$subSysNo";
$objDB = 'OBJ_160';
$paramTab = 'param_'.$sysNo;
?>
<body topmargin="0" leftmargin="12">
<?php
if($_SERVER['REQUEST_METHOD'] == "POST")
{
$objWhereStr = getLevelWhere($levelStr);
$setValue='';
for($i=0;$i<48;$i++)
{
$tmp = ${"byte_".$i};
$tmp = strtoupper(omc_keep_length($tmp,'0',2));
$setValue .= $tmp;
}
$updSql = "update $paramTab set initValue='$setValue' where $objWhereStr and subSysNo='$subSysNo'";
mysqli_query($pubConn,$updSql);
echo "<script LANGUAGE=\"JavaScript\">";
if(!$DEBUG)
{
echo "\n window.location.href=\"$listPageUrl\";";
}
echo "\n </script>";
}
$selfPage = "$PHP_SELF?infoNo=$infoNo&linkset=$linkset&trunkgp=$trunkgp&sysNo=$sysNo&subSysNo=$subSysNo&levelStr=$levelStr";
echo "<form method=\"POST\" name=\"Set\" action=\"$selfPage\">";
{
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
//echo "Configuration > Network > Element > CNF > Channel";
echo "Configuration > <a href=\"../overview/overview.php\">Network</a> > <a href=\"$listPageUrl\">CNF</a> > <a href=\"#\">Voice Prompt</a>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
echo "<table width=\"100%\">";
echo "<tr><td width=\"70%\">";
echo "<b>Voice Prompt Setting:&nbsp;&nbsp;</b>";
echo "$subChannelName";
echo "</td>";
echo "<td width=\"20%\">";
echo "<input type=\"submit\" value=$strSave class=\"button\" name=\"setSys\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<input type=\"reset\" value=$strReset class=\"button\" name=\"Reset\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "</td>";
echo "<td width=\"10%\">";
echo "<p align=\"right\"><a href=\"$listPageUrl\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td></tr>";
echo "</table>";
}
echo "<table border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
$tmpArr=explode('.',$levelStr);
switch($tmpArr[3])
{
case 9:
$tableName='Join meeting';
break;
case 10:
$tableName='Leave Meeting';
break;
case 11:
$tableName='Conference Full';
break;
case 12:
$tableName='Password Invalid';
break;
case 13:
$tableName='Five Minutes Left';
break;
case 14:
$tableName='End Conference';
break;
default:
break;
}
{
$objWhereStr = getLevelWhere($levelStr);
$selSql = "select initValue from $paramTab where $objWhereStr and subSysNo='$subSysNo'";
$result = mysqli_query($pubConn,$selSql);
$row = mysqli_fetch_array($result);
}
echo "<tr><th colspan=\"6\">$tableName</th></tr>";
for($i=0;$i< 8;$i++)
{
echo "<tr>";
for($j=0; $j< 6; $j++)
{
$no = $j*8 + $i;
$name="byte_" . $no;
$value = substr("$row[initValue]",2*$no,2);
echo "<td>Byte $no:&nbsp;";
echo "<input type=\"text\" size=\"3\" maxlength=\"2\" name=\"$name\" value=\"$value\"> ";
echo "</td>";
}
echo "</tr>";
}
echo "</talble>";
?>

View File

@@ -0,0 +1,75 @@
<?php
require("../../inc/lib.inc");
$DEBUG=0;
$db="OMC_PUB";
$sql = "SELECT detailStat,updateTime FROM sysStat WHERE sysTypeNo='311' AND sysNo='$subSysNo' AND subSysNo='0'";
//echo "$sql";
if($DEBUG)echo "<br>sql=$sql";
$res=mysqli_query($pubConn,$sql);
$row=@mysqli_fetch_array($res);
//echo mysqli_error($pubConn);
if(!$row)
{
echo 2;
echo "###";
echo 2;
exit();
}
$due_date = date("Y-m-d H:i:s",mktime(date("H"),date("i"),date("s")-$heatbeat_overtime,date("m"),date("d"),date("Y")));
$ove_date = date("Y-m-d H:i:s",mktime(date("H"),date("i"),date("s")+$heatbeat_overtime,date("m"),date("d"),date("Y")));
$hex_mes=$row[detailStat];
$refresh_time=$row[updateTime];
//echo $heatbeat_overtime;
if(!($refresh_time > $due_date && $refresh_time < $ove_date))
{
echo 0;
echo "###";
echo 0;
exit();
}
$bin_mes='';
for($i=0;$i<strlen($hex_mes);$i++)
{
$sig_hex_mes=substr($hex_mes,$i,1);
$sig_dec_mes=HexDec($sig_hex_mes);
$sig_bin_mes=DecBin($sig_dec_mes);
$sig_bin_mes=omc_keep_length($sig_bin_mes,0,4);
$bin_mes.=$sig_bin_mes;
}
if($DEBUG)echo "<br>bin_mes=$bin_mes";
$stt_e0 = 21; //E1 #0 status (bit 0: 0/1 not in used / in used; bit 1: 0/1 link not ok / link ok)
$stt_e1 = 22; //E1 #1 status
//E1#0 status (bit 0: 0/1 not in used / in used; bit 1: 0/1 link not ok / link ok)
for($i=0;$i<2;$i++){
$binSttE0=substr($bin_mes,$stt_e0*8+7-$i,1);
$sttE0[$i]=BinDec($binSttE0);
if($DEBUG)echo "<br>sttE0[$i]=$sttE0[$i]";
}
if(!$sttE0[0]){
$sttE0[1] = 2;
}
//E1#1 status
for($i=0;$i<2;$i++){
$binSttE1=substr($bin_mes,$stt_e1*8+7-$i,1);
$sttE1[$i]=BinDec($binSttE1);
if($DEBUG)echo "<br>sttE1[$i]=$sttE1[$i]";
}
if(!$sttE1[0]){
$sttE1[1] = 2;
}
echo $sttE0[1];
echo "###";
echo $sttE1[1];
?>

View File

@@ -0,0 +1,163 @@
<?php
require("../../inc/lib.inc");
/*
$DEBUG=0;
$db="OMC_PUB";
$sql = "SELECT detailStat,updateTime FROM sysStat WHERE sysTypeNo='390' AND sysNo='$subSysNo' AND subSysNo='0'";
//echo "$sql";
if($DEBUG)echo "<br>sql=$sql";
$res=mysqli_query($pubConn,$sql);
$row=@mysqli_fetch_array($res);
//echo mysqli_error($pubConn);
if(!$row)
{
echo 2;
echo "###";
echo 2;
exit();
}
$due_date = date("Y-m-d H:i:s",mktime(date("H"),date("i"),date("s")-$heatbeat_overtime,date("m"),date("d"),date("Y")));
$ove_date = date("Y-m-d H:i:s",mktime(date("H"),date("i"),date("s")+$heatbeat_overtime,date("m"),date("d"),date("Y")));
$hex_mes=$row[detailStat];
$refresh_time=$row[updateTime];
//echo $heatbeat_overtime;
if(!($refresh_time > $due_date && $refresh_time < $ove_date))
{
echo 0;
echo "###";
echo 0;
exit();
}
$bin_mes='';
for($i=0;$i<strlen($hex_mes);$i++)
{
$sig_hex_mes=substr($hex_mes,$i,1);
$sig_dec_mes=HexDec($sig_hex_mes);
$sig_bin_mes=DecBin($sig_dec_mes);
$sig_bin_mes=omc_keep_length($sig_bin_mes,0,4);
$bin_mes.=$sig_bin_mes;
}
if($DEBUG)echo "<br>bin_mes=$bin_mes";
$stt_e0 = 45; //E1 #0 status (bit 0: 0/1 not in used / in used; bit 1: 0/1 link not ok / link ok)
$stt_e1 = 46; //E1 #1 status
//Field08 E1#0 status (bit 0: 0/1 not in used / in used; bit 1: 0/1 link not ok / link ok)
for($i=0;$i<2;$i++)
{
$binSttE0=substr($bin_mes,$stt_e0*8+7-$i,1);
$sttE0[$i]=BinDec($binSttE0);
if($DEBUG)echo "<br>sttE0[$i]=$sttE0[$i]";
}
if(!$sttE0[0])
{
$sttE0[1] = 2;
}
//Field09 E1#1 status
for($i=0;$i<2;$i++)
{
$binSttE1=substr($bin_mes,$stt_e1*8+7-$i,1);
$sttE1[$i]=BinDec($binSttE1);
if($DEBUG)echo "<br>sttE1[$i]=$sttE1[$i]";
}
if(!$sttE1[0])
{
$sttE1[1] = 2;
}
echo $sttE0[1];
echo "###";
echo $sttE1[1];
*/
{
$db="OMC_PUB";
$sql = "SELECT detailStat,updateTime FROM sysStat WHERE sysTypeNo='390' AND sysNo='$TypeNo' AND subSysNo='0'";
//$sql = "SELECT detailStat,updateTime FROM sysStat WHERE sysTypeNo='390' AND sysNo='$subSysNo' AND subSysNo='0'";
//echo "$sql";
if($DEBUG)echo "<br>sql=$sql";
$res=mysqli_query($pubConn,$sql);
$row=@mysqli_fetch_array($res);
//echo mysqli_error($pubConn);
$due_date = date("Y-m-d H:i:s",mktime(date("H"),date("i"),date("s")-$heatbeat_overtime,date("m"),date("d"),date("Y")));
$ove_date = date("Y-m-d H:i:s",mktime(date("H"),date("i"),date("s")+$heatbeat_overtime,date("m"),date("d"),date("Y")));
$hex_mes=$row[detailStat];
$refresh_time=$row[updateTime];
//echo $heatbeat_overtime;
$bin_mes='';
for($i=0;$i<strlen($hex_mes);$i++)
{
$sig_hex_mes=substr($hex_mes,$i,1);
$sig_dec_mes=HexDec($sig_hex_mes);
$sig_bin_mes=DecBin($sig_dec_mes);
$sig_bin_mes=omc_keep_length($sig_bin_mes,0,4);
$bin_mes.=$sig_bin_mes;
}
if($DEBUG)echo "<br>bin_mes=$bin_mes";
$stt_e0 = 45+22; //E1 #0 status (bit 0: 0/1 not in used / in used; bit 1: 0/1 link not ok / link ok)
$stt_e1 = 46+22; //E1 #1 status
$licenseByte = 58+22;
$licenseFlg = hexdec(substr($hex_mes,$licenseByte*2,2));//1:aas 2:vms 3:both
//echo "<br>licenseFlg:$licenseFlg";
//Field08 E1#0 status (bit 0: 0/1 not in used / in used; bit 1: 0/1 link not ok / link ok)
for($i=0;$i<2;$i++)
{
$binSttE0=substr($bin_mes,$stt_e0*8+7-$i,1);
$sttE0[$i]=BinDec($binSttE0);
if($DEBUG)echo "<br>sttE0[$i]=$sttE0[$i]";
}
if(!$sttE0[0])
{
$sttE0[1] = 2;
}
//Field09 E1#1 status
for($i=0;$i<2;$i++)
{
$binSttE1=substr($bin_mes,$stt_e1*8+7-$i,1);
$sttE1[$i]=BinDec($binSttE1);
if($DEBUG)echo "<br>sttE1[$i]=$sttE1[$i]";
}
if(!$sttE1[0])
{
$sttE1[1] = 2;
}
}
echo $sttE0[1];
echo "###";
echo $sttE1[1];
?>

View File

@@ -0,0 +1,856 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߺ<EFBFBD><DFBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD> GTT
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: header.inc
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD>ߣ<EFBFBD>hewd 2003-04-10
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Cui Ticun
ʱ<EFBFBD>䣺2004-4-21
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Support OMC7.0,<2C><>advanced<65>Ƶ<EFBFBD>configuration<6F>У<EFBFBD><D0A3>޸<EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD>ť
*********************************************************/
require("../sub_inc/commfunc.php");
$DEBUG = 0;
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
$pubDb = 'OMC_PUB';
$numberPerPage = 100; //ÿҳ<C3BF><D2B3>¼<EFBFBD><C2BC>
$paramTable ='OBJ_223.param_99';
$totalLen = 43;
$nEnable = '01';
$sysId ='223_99_99';
$sysIdArr = explode('_',$sysId);
$sysTypeNo = $sysIdArr[0];
$sysNo = $sysIdArr[1];
$subSysNo = $sysIdArr[2];
$objDb = 'OBJ_'.$sysTypeNo;
$paramTable = 'param_'.$sysNo;
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
if($DEBUG) echo "<BR>sysId = $sysId";
if($DEBUG) echo "<BR>instanceNo = $instanceNo";
if($DEBUG) echo "<BR>objIdStr = $objIdStr";
$GTTtableConfArr=array(
array('Start number', '03.0-12.7'),
array('End number', '13.0-22.7'),
array('On/off', '00.0-00.7'),
array('Numbering plan', '01.0-01.7'),
array('Network indicator', '23.0-23.7'),
array('DPC', '24.0-26.7'),
array('SSN', '27.0-27.7'),
array('Route indicator', '28.0-28.7'),
array('Address indicator', '29.0-29.7'),
array('Replaced start digit', '30.0-30.7'),
array('Replaced end digit', '31.0-31.7'),
array('Outgoing number plan', '32.0-32.7'),
array('Replacing digits', '33.0-42.7'),
array('TT', '02.0-02.7')
);
$NetIdConfArr=array(
array('0','International'),
array('1','International spare'),
array('2','National'),
array('3','National spare')
);
$numPlanConfArr=array(
array('00','0'),
array('01','MSISDN'),
array('06','IMSI(E.212)'),
array('07','GT(E.214)')
);
$addressIdConfArr=array(
array('00','NULL'),
array('01','DPC'),
array('02','SSN'),
array('03','DPC+SSN'),
array('04','GT'),
array('05','GT+DPC'),
array('06','GT+SSN'),
array('07','GT+DPC+SSN')
);
{//LINKSET DPC
$sysId = '222_99_99';
$sysIdArr = explode('_',$sysId);
$sysTypeNo = $sysIdArr[0];
$sysNo = $sysIdArr[1];
$subSysNo = $sysIdArr[2];
$oidstr = '2.4.1';
$objWhereStr= '';
$objWhereStr =getLevelWhere($oidstr);
$tmpDb = 'OBJ_'.$sysTypeNo;
$tmpTable = 'param_'.$sysNo;
$paramSql = " SELECT initValue,readValue,instanceNo FROM $tmpTable
WHERE subSysNo = '$subSysNo' AND $objWhereStr AND instanceNo ='$linkset'
";
$Result = mysqli_query($pubConn,$paramSql);
$Row = mysqli_fetch_array($Result);
$DPC = hexdec(getBitValue($Row[initValue],'0.0-2.7'));
$NetID = bindec(getBitValue($Row[initValue],'3.0-3.1'));
$NetID = omc_keep_length($NetID,"0","2");
//DPC END
}//end linset dpc
$offsetAppType='00.0-00.7';
$offsetGrpNo = '01.0-01.7';
$offsetBitFlag = '02.0-02.7';//if '1', global title.
$niTypeArr = getNiType();
function showNumber($number)
{
$newNumber =str_replace('F','',$number);
return($newNumber);
}
//==========================================================
//<2F><><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD>
if($_SERVER['REQUEST_METHOD'] == "POST")
{
if(0)
{
echo "<br>nStartDigit=$nStartDigit";
echo "<br>nEndDigit=$nEndDigit";
echo "<br>nEnable=$nEnable";
echo "<br>nNumPlan=$nNumPlan";
echo "<br>nNetIDName=$nNetIDName";
echo "<br>nDPC=$nDPC";
echo "<br>nSSN=$nSSN";
echo "<br>nRouterID=$nRouterID";
echo "<br>nAddressID=$nAddressID";
echo "<br>nRep_start=$nRep_start";
echo "<br>nRep_end=$nRep_end";
echo "<br>nOutNumPlan=$nOutNumPlan";
echo "<br>nRep_digit=$nRep_digit";
}
//<2F><><EFBFBD><EFBFBD>
$nStartDigit = omc_keep_length($nStartDigit,"F","20","0");
$nEndDigit = omc_keep_length($nEndDigit,"F","20","0");
$nDPC = dechex($nDPC);
$nDPC = omc_keep_length($nDPC,"0","6","1");
$nSSN = dechex($nSSN);//roger
$nSSN = omc_keep_length($nSSN,"0","2","1");//roger
for($i=0;$i< $totalLen;$i++)
{
$totalValue=$totalValue."00";
}
$totalValue=setBitValue($totalValue,$GTTtableConfArr[0][1],$nStartDigit);
//if($SSN == 6||$SSN == 11)
if($appType == 1||$appType == 3||$appType == 5)
{
$totalValue=setBitValue($totalValue,$GTTtableConfArr[1][1],$nEndDigit);
}
else
{
$totalValue=setBitValue($totalValue,$GTTtableConfArr[1][1],$nStartDigit);
}
$totalValue=setBitValue($totalValue,$GTTtableConfArr[2][1],$nEnable);
$totalValue=setBitValue($totalValue,$GTTtableConfArr[3][1],$nNumPlan);
$totalValue=setBitValue($totalValue,$GTTtableConfArr[4][1],$nNetIDName);
$totalValue=setBitValue($totalValue,$GTTtableConfArr[5][1],$nDPC);
$totalValue=setBitValue($totalValue,$GTTtableConfArr[6][1],$nSSN);
$totalValue=setBitValue($totalValue,$GTTtableConfArr[7][1],$nRouterID);
$totalValue=setBitValue($totalValue,$GTTtableConfArr[8][1],$nAddressID);
$totalValue=setBitValue($totalValue,$GTTtableConfArr[9][1],$nRep_start);
$totalValue=setBitValue($totalValue,$GTTtableConfArr[10][1],$nRep_end);
$totalValue=setBitValue($totalValue,$GTTtableConfArr[11][1],$nOutNumPlan);
$nRep_digit = omc_keep_length($nRep_digit,"F","20","0");
$totalValue=setBitValue($totalValue,$GTTtableConfArr[12][1],$nRep_digit);
$totalValue=setBitValue($totalValue,$GTTtableConfArr[13][1],$nTT);
if(0) echo "<br>totalValue=$nTT<br>";
if($DEBUG) echo "<br><br>sysId=$sysId";
if($DEBUG) echo "<br>objIdStr=$objIdStr";
if($DEBUG) echo "<br>instanceNo=$instanceNo";
if(0) echo "<br>totalValue=$totalValue<br>";
$objIdStr='2.2';
$objWhereStr =getLevelWhere($objIdStr);
$totalValue = strtoupper($totalValue);
$updSql = "UPDATE $paramTable SET initValue = '$totalValue'
WHERE $objWhereStr AND instanceNo='$instanceNo'";
mysqli_query($pubConn,$updSql);
echo mysqli_error($pubConn);
{//set gtt attribution from 2.4
$selSql = "select initValue from $paramTable where level_1='2' and level_2='4' and instanceNo='$instanceNo'";
$Result = mysqli_query($pubConn,$selSql);
$Row = mysqli_fetch_array($Result);
$setValue = $Row[initValue];
$tmpEleType = strtoupper(omc_keep_length(dechex($appType),'0',2));
$tmpGrpNo=strtoupper(omc_keep_length(dechex($grpNo),'0',2));
$tmpGtFlag = strtoupper(omc_keep_length(dechex($bitFlag),'0',2));
$tmpEleName = omc_keep_length(toHex($eleName),"0",20,"0");
$setValue = setBitValue($setValue,$offsetAppType,$tmpEleType);
$setValue = setBitValue($setValue,$offsetGrpNo,$tmpGrpNo);
$setValue = setBitValue($setValue,$offsetBitFlag,$tmpGtFlag);
$setValue = setBitValue($setValue,'3.0-12.7',$tmpEleName);
$updSql = "update $paramTable set initValue = '$setValue' where level_1='2' and level_2='4' and instanceNo='$instanceNo'";
mysqli_query($pubConn,$updSql);
echo mysqli_error($pubConn);
}//end set gtt attribution form 2.4
if(0)
{
echo "<br>bitFlag:$bitFlag, grpNo:$grpNo";
echo "<br>save:$save";
echo "<BR>updSql=$updSql";
exit;
}
//HPLMN VPLMN <20><><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>
if($DEBUG) echo "save=$save<br>";
if($save == 1)
{
$hlr_sysId = "330_99_99";
$hlr_sysIdArr = explode('_',$hlr_sysId);
$hlr_sysTypeNo = $hlr_sysIdArr[0];
$hlr_sysNo = $hlr_sysIdArr[1];
$hlr_subSysNo = $hlr_sysIdArr[2];
$hlr_oidstr = '2.1.12';
$hlr_objWhereStr= '';
$hlr_objWhereStr =getLevelWhere($hlr_oidstr);
$hlr_objDb = 'OBJ_'.$hlr_sysTypeNo;
$hlr_paramTable = 'param_'.$hlr_sysNo;
$defSql = " SELECT initValue, instanceNo FROM $hlr_paramTable WHERE $hlr_objWhereStr AND instanceNo='$instanceNo'";
if($DEBUG) echo "defSql=$defSql<BR>";
$defRes = @mysqli_query($pubConn,$defSql);
$row = @mysqli_fetch_array($defRes);
$nHead = "$nCC"."$nNDC";
$nHeadlen = strlen($nHead);
$DigHead = substr($nStartDigit,0,$nHeadlen);
if($DigHead !=$nHead)
{
echo "<script language='javascript'>";
echo "window.alert(\"CC or NDC ERROR!\");";
echo "history.go(-1)";
echo "</script>";
exit();
}
$stratSN = substr($nStartDigit,$nHeadlen,12);
$nCC = omc_keep_length($nCC,"E","4","0");
$nNDC = omc_keep_length($nNDC,"E","6","0");
$stratSN =str_replace('F','E',$stratSN);
if($DEBUG) echo "CC = $nCC<br>";
if($DEBUG) echo "NDC = $nNDC<br>";
if($DEBUG) echo " stratSN = $stratSN<br>";
$row[initValue]=setBitValue($row[initValue],'00.0-01.7',$nCC);
$row[initValue]=setBitValue($row[initValue],'02.0-04.7',$nNDC);
$row[initValue]=setBitValue($row[initValue],'05.0-10.7',$stratSN);
$row[initValue]=setBitValue($row[initValue],'11.0-16.7',$stratSN);
$upSql = "UPDATE $hlr_paramTable SET initValue = '$row[initValue]'
WHERE $hlr_objWhereStr AND instanceNo='$instanceNo'";
if($DEBUG) echo "upSql=$upSql<BR>";
$upRes = @mysqli_query($pubConn,$upSql);
echo mysqli_error($pubConn);
}
else if($save ==2)
{
$hlr_sysId = "330_99_99";
$hlr_sysIdArr = explode('_',$hlr_sysId);
$hlr_sysTypeNo = $hlr_sysIdArr[0];
$hlr_sysNo = $hlr_sysIdArr[1];
$hlr_subSysNo = $hlr_sysIdArr[2];
$hlr_oidstr = '2.1.12';
$hlr_objWhereStr= '';
$hlr_objWhereStr =getLevelWhere($hlr_oidstr);
$hlr_objDb = 'OBJ_'.$hlr_sysTypeNo;
$hlr_paramTable = 'param_'.$hlr_sysNo;
$defSql = " SELECT initValue FROM paramConf WHERE $hlr_objWhereStr";
$defRes = @mysqli_query($pubConn,$defSql);
$row = @mysqli_fetch_array($defRes);
$delSql = "UPDATE $hlr_paramTable SET initValue = '$row[initValue]'
WHERE $hlr_objWhereStr AND instanceNo='$instanceNo'";
$delRes = @mysqli_query($pubConn,$delSql);
echo mysqli_error($pubConn);
}
if($DEBUG)
{
echo "DEBUG<br>";
}
else
{
echo "<script LANGUAGE=\"JavaScript\">";
echo " location='$backurl';";
echo "</script>";
exit();
}
}
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
//==========================================================
if($DEBUG) echo "<BR>";
?>
<br>
<body topmargin="0" leftmargin="12">
<form method="POST" name="selectform" action="<?php echo "$PHP_SELF?"; ?>">
<?php
{
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
//echo "$strConfiguration > $strNetwork > Element > GTT";
echo "Configuration > <a href=\"../overview/overview.php\">Network</a> > ";
echo "<a href=\"$backurl\">$strGttObjects</a> > ";
echo "<a href=\"#\">GTT</a>";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
echo "<table width=\"100%\">";
echo "<tr><td width=\"70%\">";
echo "<b>&nbsp;&nbsp;</b>";
echo "</td>";
echo "<td width=\"20%\">";
echo "<input type=\"submit\" name=\"set\" value=\"Save\" class=\"button\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<input type=\"reset\" name=\"Reset\" value=\"Reset\" class=\"button\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "</td>";
echo "<td width=\"10%\" align=\"right\">";
echo "<a href=\"$backurl\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "<input type=\"hidden\" name=\"linkset\" value=\"$linkset\">";
echo "<input type=\"hidden\" name=\"backurl\" value=\"$backurl\">";
echo "<input type=\"hidden\" name=\"trunkgp\" value=\"$trunkgp\">";
echo "<input type=\"hidden\" name=\"webname\" value=\"$webname\">";
echo "</td></tr>";
echo "</table>";
}
echo "<table border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
$objIdStr='2.2';
$objWhereStr =getLevelWhere($objIdStr);
if($instanceNo == 'new')
{
/************get default value**************/
$defSql = " SELECT initValue FROM paramConf WHERE $objWhereStr ";
$defRes = @mysqli_query($pubConn,$defSql);
$defRow = @mysqli_fetch_array($defRes);
$defaultValue = $defRow[initValue];
$value =$defaultValue;
}
else
{
$getSql="SELECT initValue
FROM $paramTable
WHERE $objWhereStr AND instanceNo='$instanceNo'
";
if($DEBUG) echo "<BR>getSql=$getSql";
$result =mysqli_query($pubConn,$getSql);
echo mysqli_error($pubConn);
$rows =mysqli_fetch_array($result);
echo mysqli_error($pubConn);
$value=$rows[0];
}
if($DEBUG) echo "value=$value<BR>";
if($instanceNo == 'new')
{
$SsnValue = $SSN;
$addressID = '7';
}
else
{
$SsnValue = hexdec(getBitValue($value,$GTTtableConfArr[6][1]));
$addressID =getBitValue($value,$GTTtableConfArr[8][1]);
}
$startDigit =getBitValue($value,$GTTtableConfArr[0][1]);
$startDigit =showNumber($startDigit);
$endDigit =getBitValue($value,$GTTtableConfArr[1][1]);
$endDigit =showNumber($endDigit);
$numPlan =getBitValue($value,$GTTtableConfArr[3][1]);
if($DEBUG) echo "<br>NetID=$NetID";
for($j=0;$j<sizeof($NetIdConfArr);$j++)
{
if($NetID == $NetIdConfArr[$j][0])
{
$NetIDName = $NetIdConfArr[$j][1];
break;
}
}
$RouterID =getBitValue($value,$GTTtableConfArr[7][1]);
if($DEBUG) echo "<br>NetID=$NetID";
for($j=0;$j<sizeof($addressIdConfArr);$j++)
{
if($addressID == $addressIdConfArr[$j][0])
{
$addressIDName = $addressIdConfArr[$j][1];
break;
}
}
$Rep_start =getBitValue($value,$GTTtableConfArr[9][1]);
$Rep_end =getBitValue($value,$GTTtableConfArr[10][1]);
$outNumPlan =getBitValue($value,$GTTtableConfArr[11][1]);
if($DEBUG) echo "<br>outNumPlan=$outNumPlan";
$Rep_digit =getBitValue($value,$GTTtableConfArr[12][1]);
$Rep_digit =showNumber($Rep_digit);
$TT =hexdec(getBitValue($value,$GTTtableConfArr[13][1]));
$ni=hexdec($NetID);
if($instanceNo=='new')
{
$numPlan = omc_keep_length(dechex($NP),'0','2');
if($niTypeArr[$ni]==0)//ITU
{
$TT = 0;
}
else//ansi
{
if($NP==1||$NP==0)
$TT = 14;
else
$TT = 9;
$numPlan='00';
}
}
if($instanceNo == 'new')
{
$getInstanceSql="SELECT initValue,instanceNo FROM $paramTable
WHERE $objWhereStr ";
$result=mysqli_query($pubConn,$getInstanceSql);
echo mysqli_error($pubConn);
if($DEBUG) echo "<br>$getInstanceSql";
$ins_no = 0;
while($row=mysqli_fetch_array($result))
{
$flag = hexDec(getBitValue($row[initValue],'0.0-0.7'));
//echo "$flag";
if ($flag == 0)
{
$instanceNo = $row[instanceNo];
$ins_no++;
break;
}
}
if($ins_no == 0)
{
echo "<script language='javascript'>";
echo "window.alert(\"There is no GTT to added!\");";
echo "location='$backurl';";
echo "</script>";
exit();
}
}
echo "<tr bgcolor=\"#E6E6E6\"><td width=\"50%\"><b>Parameters</b></td><td><b>Value</b></td></tr>";
echo "<tr>";
echo "<td>Network indicator</td>";
echo "<td><input type=\"text\" style=\"DISPLAY: none\" name=\"nNetIDName\" value=\"$NetID\" class=\"text\">";
echo "$NetIDName";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Destination point code</td>";
echo "<td><input type=\"text\" style=\"DISPLAY: none\" name=\"nDPC\" value=\"$DPC\" class=\"text\">";
echo "$DPC</td>";
echo "</tr>";
if($niTypeArr[$ni]==0)//ITU
{
$tmpTT = omc_keep_length(dechex($TT),'0',2);
echo "<input type=\"hidden\" name=\"nTT\" value=\"$tmpTT\"";
echo "<tr>";
echo "<td>Numbering Plan</td>";
echo "<td>";
if($NP==1||$NP==0)
{
for($j=0;$j<sizeof($numPlanConfArr);$j++)
{
if($numPlan == $numPlanConfArr[$j][0])
{
$NPName = $numPlanConfArr[$j][1];
break;
}
}
echo "$NPName";
echo "<input type=\"hidden\" name=\"nNumPlan\" value=\"$numPlan\"";
}
elseif($NP==6)
{
echo "<select name=\"nNumPlan\" style=width:\"195\">";
for($j=2;$j<sizeof($numPlanConfArr);$j++){
if($numPlan == $numPlanConfArr[$j][0]){
echo "<option value=\"{$numPlanConfArr[$j][0]}\" selected>{$numPlanConfArr[$j][1]}";
}else{
echo "<option value=\"{$numPlanConfArr[$j][0]}\" >{$numPlanConfArr[$j][1]}";
}
}
echo "</select>";
}
echo "</td>";
echo "</tr>";
}
else//ansi
{
echo "<input type=\"hidden\" name=\"nNumPlan\" value=\"$numPlan\"";
$tmpTT = omc_keep_length(dechex($TT),'0',2);
echo "<tr>";
echo "<td>TT</td>";
echo "<td>";
if($NP==6)
{
echo "$TT";
echo "<input type=\"hidden\" name=\"nTT\" value=\"$tmpTT\"";
}
elseif($NP==1||$NP==0)
{
$ttArr = array(array(14,'14(MSISDN)'),array(10,'10(MSISDN Element)'));
echo "<select name=\"nTT\" style=width:\"195\">";
for($j=0;$j<sizeof($ttArr);$j++)
{
$ttHex = omc_keep_length(dechex($ttArr[$j][0]),'0',2);
if($TT == $ttArr[$j][0])
{
echo "<option value=\"$ttHex\" selected>{$ttArr[$j][1]}";
}
else
{
echo "<option value=\"$ttHex\" >{$ttArr[$j][1]}";
}
}
echo "</select>";
}
echo "</td>";
echo "</tr>";
}
//=========================change the ssn to selection formation======================
/*
echo "<tr>";
echo "<td>$SsnValue</td>";
echo "<td><input type=\"text\" size=\"4\" name=\"nSSN\" value=\"$SsnValue\" class=\"text\"></td>";
echo "</tr>";
*/
//=================
$ssn_label=array(0=>"UNKNOW(0)",6=>"HLR(6)",7=>"VLR(7)",8=>"MSC(8)",9=>"EIR(9)",10=>"AUC(10)",11=>"SMSC(11)",22=>"SRF(22)",32=>"NPLR(32)",146=>"SSF(146)",147=>"SCF-CAP(147)",149=>"SGSN(149)",153=>"SCF-MAP(153)",254=>"AIF(254)");
echo "<tr>";
echo "<td>SSN</td>";
echo "<td>";
echo "<select name=\"nSSN\" class=\"text\">";
foreach($ssn_label as $key => $value)
{
if($key==$SsnValue)
echo "<option value=$key selected>$value</option>";
else
echo "<option value=$key>$value</option>";
}
echo "</select>";
echo "</td>";
echo "</td>";
//if($SSN == 7)
if($appType == 2)
{
//ȡ<><C8A1><EFBFBD><EFBFBD>
$hlr_sysId = "330_99_99";
$hlr_sysIdArr = explode('_',$hlr_sysId);
$hlr_sysTypeNo = $hlr_sysIdArr[0];
$hlr_sysNo = $hlr_sysIdArr[1];
$hlr_subSysNo = $hlr_sysIdArr[2];
$hlr_oidstr = '2.1.12';
$hlr_objWhereStr= '';
$hlr_objWhereStr =getLevelWhere($hlr_oidstr);
$hlr_objDb = 'OBJ_'.$hlr_sysTypeNo;
$hlr_paramTable = 'param_'.$hlr_sysNo;
$hlr_paramSql = " SELECT initValue,readValue,instanceNo FROM $hlr_paramTable
WHERE $hlr_objWhereStr AND instanceNo = '$instanceNo'
";
$hlr_Result = mysqli_query($pubConn,$hlr_paramSql);
$hlr_Row = mysqli_fetch_array($hlr_Result);
$CC = getBitValue($hlr_Row[initValue],'00.0-01.7');
$CC = str_replace('E','',$CC);
$NDC = getBitValue($hlr_Row[initValue],'02.0-04.7');
$NDC = str_replace('E','',$NDC);
$Start_SN = getBitValue($hlr_Row[initValue],'05.0-10.7');
$Start_SN = str_replace('E','',$Start_SN);
$fullNum = "$CC"."$NDC"."$Start_SN";
if(0) echo "cc:$CC"."ndc:$NDC"."start:$Start_SN<br>"."Hlr-fullNum=$fullNum<br>";
if(0) echo "startDigit=$startDigit<br>";
//<2F><>ʾ
echo "<tr>";
echo "<td>Location</td>";
echo "<td>";
if($fullNum != $startDigit || $startDigit==0)
{
echo "<input type=\"radio\" name=\"save\" value=\"2\" checked onclick=\"javascript:hideIt('KB4Child','0');\">HPLMN&nbsp;";
echo "<input type=\"radio\" name=\"save\" value=\"1\" onclick=\"javascript:hideIt('KB4Child','1');\">VPLMN&nbsp;";
$cc_ndc_Show = 'none';
}
else
{
echo "<input type=\"radio\" name=\"save\" value=\"2\" onclick=\"javascript:hideIt('KB4Child','0');\">HPLMN&nbsp;";
echo "<input type=\"radio\" name=\"save\" value=\"1\" onclick=\"javascript:hideIt('KB4Child','1');\" checked>VPLMN&nbsp;";
$cc_ndc_Show = '';
}
echo "</td></tr>";
echo "<tr id=KB4Child style=\"DISPLAY: $cc_ndc_Show\">";
echo "<td>CC+NDC</td>";
echo "<td>";
if($fullNum != $startDigit)
{
echo "<input type=\"text\" size = \"4\" maxlength=\"4\" value=\"\" class=\"text\" name=\"nCC\" onchange = checkInput(this,10,0)>&nbsp;&nbsp;";
echo "<input type=\"text\" size = \"4\" maxlength=\"6\" value=\"\" class=\"text\" name=\"nNDC\" onchange = checkInput(this,10,0)>";
}
else
{
echo "<input type=\"text\" size = \"4\" maxlength=\"4\" value=\"$CC\" class=\"text\" name=\"nCC\" onchange = checkInput(this,10,0)>&nbsp;&nbsp;";
echo "<input type=\"text\" size = \"4\" maxlength=\"6\" value=\"$NDC\" class=\"text\" name=\"nNDC\" onchange = checkInput(this,10,0)>";
}
echo "</td></tr>";
}
//<2F><>startDigit<69><74>endDigitҪ<74><D2AA><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>ͬʱֻ<CAB1><D6BB>ʾstartDigit<69><74><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
//if($SSN == 6||$SSN == 11)
if($appType == 1||$appType == 3||$appType == 5)
{
if($bitFlag==1)
{
echo "<tr>";
echo "<td>$strE164Number</td>";
echo "<td><input type=\"text\" size = \"30\" maxlength=\"20\" value=\"$startDigit\" class=\"text\" name=\"nStartDigit\" onchange = checkInput(this,10,0)></td>";
echo "</tr>";
}
else
{
echo "<tr>";
echo "<td>Start GT number</td>";
echo "<td><input type=\"text\" size = \"30\" maxlength=\"20\" value=\"$startDigit\" class=\"text\" name=\"nStartDigit\" onchange = checkInput(this,10,0)></td>";
echo "</tr>";
echo "<tr>";
echo "<td>End GT number</td>";
echo "<td><input type=\"text\" size = \"30\" maxlength=\"20\" value=\"$endDigit\" class=\"text\" name=\"nEndDigit\" onchange = checkInput(this,10,0)></td>";
echo "</tr>";
}
}
else
{
echo "<tr>";
echo "<td>GT number (CC+NDC+SN)</td>";
echo "<td><input type=\"text\" size = \"30\" maxlength=\"20\" value=\"$startDigit\" class=\"text\" name=\"nStartDigit\" onchange = checkInput(this,10,0)></td>";
echo "<input type=\"hidden\" name=\"old_num\" value=\"$startDigit\">";
echo "</tr>";
}
echo "<tr>";
echo "<td>Route indicator</td>";
echo "<td>";
echo "<select name=\"nRouterID\" style=width:\"195\">";
if($RouterID==0)
{
echo "<option value=\"00\" selected>Route by GT";
echo "<option value=\"01\">Route by DPC and SSN";
}elseif($RouterID==1)
{
echo "<option value=\"00\">Route by GT";
echo "<option value=\"01\" selected>Route by DPC and SSN";
}
else
{
echo "<option value=\"00\" selected>Route by GT";
echo "<option value=\"01\">Route by DPC and SSN";
}
echo "</select>";
echo "</tr>";
echo "<tr>";
echo "<td>Address indicator</td>";
echo "<td>";
echo "<select name=\"nAddressID\" style=width:\"195\">";
if($addressID==0){
echo "<option value=\"00\" selected>{$addressIdConfArr[0][1]}";
echo "<option value=\"03\">{$addressIdConfArr[3][1]}";
echo "<option value=\"06\">{$addressIdConfArr[6][1]}";
echo "<option value=\"07\">{$addressIdConfArr[7][1]}";
}elseif($addressID==3){
echo "<option value=\"00\">{$addressIdConfArr[0][1]}";
echo "<option value=\"03\" selected>{$addressIdConfArr[3][1]}";
echo "<option value=\"06\">{$addressIdConfArr[6][1]}";
echo "<option value=\"07\">{$addressIdConfArr[7][1]}";
}elseif($addressID==6){
echo "<option value=\"00\">{$addressIdConfArr[0][1]}";
echo "<option value=\"03\">{$addressIdConfArr[3][1]}";
echo "<option value=\"06\" selected>{$addressIdConfArr[6][1]}";
echo "<option value=\"07\">{$addressIdConfArr[7][1]}";
}else{
echo "<option value=\"00\">{$addressIdConfArr[0][1]}";
echo "<option value=\"03\">{$addressIdConfArr[3][1]}";
echo "<option value=\"06\">{$addressIdConfArr[6][1]}";
echo "<option value=\"07\" selected>{$addressIdConfArr[7][1]}";
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Replaced start digit</td>";
echo "<td><input type=\"text\" size = \"30\" maxlength=2 value=\"$Rep_start\" class=\"text\" name=\"nRep_start\" onchange = checkInput(this,10,0)></td>";
echo "</tr>";
echo "<tr>";
echo "<td>Replaced end digit</td>";
echo "<td><input type=\"text\" size = \"30\" maxlength=2 value=\"$Rep_end\" class=\"text\" name=\"nRep_end\" onchange = checkInput(this,10,0)></td>";
echo "</tr>";
echo "<tr>";
echo "<td>Outgoing number plan</td>";
echo "<td><select name=\"nOutNumPlan\" style=width:\"195\">";
for($j=0;$j<sizeof($numPlanConfArr);$j++){
if($outNumPlan == $numPlanConfArr[$j][0]){
echo "<option value=\"{$numPlanConfArr[$j][0]}\" selected>{$numPlanConfArr[$j][1]}";
}else{
echo "<option value=\"{$numPlanConfArr[$j][0]}\" >{$numPlanConfArr[$j][1]}";
}
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Replacing digits</td>";
echo "<td><input type=\"text\" size = \"30\" name=\"nRep_digit\" value=\"$Rep_digit\" maxlength=\"20\" class=\"text\" onchange = checkInput(this,10,0)></td>";
echo "</tr>";
echo "</table>";
echo "<br>";
echo "\n <input type=\"hidden\" name=\"appType\" value=\"$appType\">";
echo "\n <input type=\"hidden\" name=\"NP\" value=\"$NP\">";
echo "\n <input type=\"hidden\" name=\"SSN\" value=\"$SSN\">";
echo "\n <input type=\"hidden\" name=\"grpNo\" value=\"$grpNo\">";
echo "\n <input type=\"hidden\" name=\"bitFlag\" value=\"$bitFlag\">";
echo "\n <input type=\"hidden\" name=\"eleName\" value=\"$eleName\">";
echo "\n <input type=\"hidden\" name=\"instanceNo\" value=\"$instanceNo\">";
?>
<script LANGUAGE="JavaScript">
function hideIt(term, flag)
{
whichEl = document.getElementById(term);
if(flag==1)
whichEl.style.display = "";
if(flag==0)
whichEl.style.display = "none";
}
function checkInput(term,flag,maxValue){
term.value = term.value.toUpperCase();
if (flag == 16)
{
var checkOK = "0123456789ABCDEF";
var showmsg ="Parameter must be a hexadecimal value";
}
else
{
var checkOK = "0123456789";
var showmsg ="Parameter must be a decimal value";
}
var checkStr = term.value;
var allValid = true;
for (i = 0; i < checkStr.length; i++){
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++){
if (ch == checkOK.charAt(j))
break;
}
if (j == checkOK.length){
allValid = false;
break;
}
}
if (!allValid){
alert(showmsg+"!");
term.focus();
term.value = 0;
return (false);
}
if (maxValue != 0)
{
if (checkStr > maxValue)
{
showmsg = "Parameter must less then "+ maxValue;
alert(showmsg+"!");
term.value = 0;
term.focus();
return (false);
}
}
}
</script>

View File

@@ -0,0 +1,103 @@
<?php
/*********************************************************
WXC2 SP configuration.
*********************************************************/
require("../sub_inc/commfunc.php");
$helpId = "1.1.1";
$DEBUG = 0;
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
if($flag){
//Spname
{
$tmpobj = 'OBJ_222';
$tmpparam = 'param_99';
$tmpoid = '2.4.1';
$objWhereStr = getLevelWhere($tmpoid);
$paramSql = " SELECT initValue,readValue,instanceNo FROM $tmpparam
WHERE subSysNo = '99' AND $objWhereStr AND instanceNo ='$linkset'
";
$Result = mysqli_query($pubConn,$paramSql);
$Row = mysqli_fetch_array($Result);
$TypeIn = getBitValue($Row[initValue],'4.0-4.7');
$TypeIn = hexdec($TypeIn);
$TypeNo = getBitValue($Row[initValue],'5.0-5.7');
$TypeNo = hexdec($TypeNo);
if($DEBUG) echo "TypeIn = $TypeIn";
$Spname = "AAS";
if($TypeIn !=2){
$Spname = "Undefined AAS";
// echo "$Spname";
// exit();
}
$webname = $Spname;
$Spname = $Spname."-$TypeNo";
}
$objDB = "OBJ_311";
$paramTable = 'param_'.$TypeNo;
$sysId = "311_".$TypeNo."_0";
$sccp_sysId = "223_11_".$TypeNo;
$aasMtp3_sysId = "222_11_".$TypeNo;
$oidsysarr=array(
array('oid'=>'2.1.3', 'sysid'=> $sysId, 'selectsysid'=>'-1'),
array('oid'=>'2.1.4', 'sysid'=> $sysId, 'selectsysid'=>'-1'),
array('oid'=>'2.1.5', 'sysid'=> $sysId, 'selectsysid'=>'-1'),
array('oid'=>'2.1.8', 'sysid'=> $sysId, 'selectsysid'=>'-1'),
array('oid'=>'2.1.9', 'sysid'=> $sysId, 'selectsysid'=>'-1'),
array('oid'=>'2.1.10', 'sysid'=> $sysId, 'selectsysid'=>'-1'),
array('oid'=>'2.3.1', 'sysid'=> $sysId, 'selectsysid'=>'-1'),
array('oid'=>'2.3.2', 'sysid'=> $sysId, 'selectsysid'=>'-1'),
array('oid'=>'2.3.3', 'sysid'=> $sysId, 'selectsysid'=>'-1'),
);
$oidsysarr1=array(
array('oid'=>'2.2', 'sysid'=>'222_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.3', 'sysid'=>'222_99_99', 'selectsysid'=>'-1'),
// array('oid'=>'2.4.1', 'sysid'=>'222_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.1.147', 'sysid'=>'223_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.1.1', 'sysid'=>'322_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.1.2', 'sysid'=>'322_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.1.3', 'sysid'=>'322_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.1.4', 'sysid'=>'322_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.1.6', 'sysid'=>'322_99_99', 'selectsysid'=>'-1')
);
$oidsysarr2=array(
array('oid'=>'2.2', 'sysid'=>'222_11_99', 'selectsysid'=> $aasMtp3_sysId),
array('oid'=>'2.3', 'sysid'=>'222_11_99', 'selectsysid'=> $aasMtp3_sysId),
array('oid'=>'2.4.1', 'sysid'=>'222_11_99', 'selectsysid'=> $aasMtp3_sysId),
array('oid'=>'2.1.8', 'sysid'=>'223_11_99', 'selectsysid'=> $sccp_sysId),
array('oid'=>'2.2', 'sysid'=>'223_11_99', 'selectsysid'=> $sccp_sysId)
);
//==========================================================
//<2F><><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>
//==========================================================
echo "<br>Loading <br>";
session_register("linksetGetFlag");
GetParam($oidsysarr,1);
GetParam($oidsysarr1,1);
GetParam($oidsysarr2,1);
echo "<br><br><h4><font color=\"#0000ff\">Finished!</font></h4>";
}
echo "<input type=\"hidden\" name=\"linkset\" value=\"$linkset\">";
echo "<input type=\"hidden\" name=\"trunkgp\" value=\"$trunkgp\">";
if($DEBUG) exit();
echo "<script LANGUAGE=\"JavaScript\">";
echo " location='./AASconf.php?infoNo=$infoNo&trunkgp=$trunkgp&linkset=$linkset&page_top=$page_top';";
echo "</script>";
exit();
?>

View File

@@ -0,0 +1,92 @@
<?php
/*********************************************************
WXC2 SP configuration.
*********************************************************/
require("../sub_inc/commfunc.php");
$helpId = "1.1.1";
$DEBUG = 0;
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
if($flag)
{
//Spname
{
$tmpobj = 'OBJ_222';
$tmpparam = 'param_99';
$tmpoid = '2.4.1';
$objWhereStr = getLevelWhere($tmpoid);
$paramSql = " SELECT initValue,readValue,instanceNo FROM $tmpparam
WHERE subSysNo = '99' AND $objWhereStr AND instanceNo ='$linkset'
";
$Result = mysqli_query($pubConn,$paramSql);
$Row = mysqli_fetch_array($Result);
$TypeIn = getBitValue($Row[initValue],'4.0-4.7');
$TypeIn = hexdec($TypeIn);
// $this_subSysNo = getBitValue($Row[initValue],'5.4-5.7');
// $this_subSysNo = bindec($this_subSysNo);
//
// $this_sysNo = getBitValue($Row[initValue],'5.0-5.3');
// $this_sysNo = bindec($this_sysNo);
$this_sysNo = 0;
$this_subSysNo = $subSysNo;
$Spname = "CNF";
if($TypeIn !=5)
{
$Spname = "Undefined CNF";
}
$webname = $Spname;
$Spname = $Spname."-$this_sysNo"."-$this_subSysNo";
{
$sysId = "160_$this_sysNo" . "_$this_subSysNo";
$sysIdPub = "160_$this_sysNo" . "_99";
$objDB = 'OBJ_160';
$paramTab = 'param_'.$this_sysNo;
$center_objDB='OBJ_270';
$center_paramTab='param_0';
$center_sysId = "270_0_0";
}
}
checkDevices(160);
$oidsysarr=array(
array('oid'=>'2.2.1', 'sysid'=> $sysId, 'selectsysid'=>'-1'),
array('oid'=>'2.2.2', 'sysid'=> $sysId, 'selectsysid'=>'-1'),
array('oid'=>'2.2.3', 'sysid'=> $sysId, 'selectsysid'=>'-1'),
array('oid'=>'2.1.1', 'sysid'=> $sysIdPub, 'selectsysid'=>'-1'),
array('oid'=>'2.1.2', 'sysid'=> $sysIdPub, 'selectsysid'=>'-1'),
array('oid'=>'2.1.3', 'sysid'=> $sysIdPub, 'selectsysid'=>'-1')
);
//==========================================================
//<2F><><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>
//==========================================================
echo "<br>Loading <br>";
session_register("linksetGetFlag");
GetParam($oidsysarr,1);
echo "<br><br><h4><font color=\"#0000ff\">Finished!</font></h4>";
}
echo "<input type=\"hidden\" name=\"linkset\" value=\"$linkset\">";
echo "<input type=\"hidden\" name=\"trunkgp\" value=\"$trunkgp\">";
echo "<input type=\"hidden\" name=\"subSysNo\" value=\"$subSysNo\">";
if($DEBUG) exit();
echo "<script LANGUAGE=\"JavaScript\">";
echo " location='./CNFconf.php?infoNo=$infoNo&trunkgp=$trunkgp&linkset=$linkset&subSysNo=$subSysNo&page_top=$page_top';";
echo "</script>";
exit();
?>

View File

@@ -0,0 +1,123 @@
<?php
/*********************************************************
WXC2 SP configuration.
*********************************************************/
require("../sub_inc/commfunc.php");
$helpId = "1.1.1";
$DEBUG = 0;
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
if($flag)
{
getElementInfo($infoNo,$elementInfoArr);
{//initial param
switch($elementInfoArr[typeName])
{
case 'BSC':
{
$oidsysarr=array(
array('oid'=>'2.2', 'sysid'=>'322_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.1', 'sysid'=>'322_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.4', 'sysid'=>'322_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.9', 'sysid'=>'222_99_99', 'selectsysid'=>'-1'),
//MTP3
array('oid'=>'2.4.1', 'sysid'=>'222_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.5.1', 'sysid'=>'222_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.5.2', 'sysid'=>'222_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.6.1', 'sysid'=>'222_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.6.2', 'sysid'=>'222_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.6.3', 'sysid'=>'222_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.6.4', 'sysid'=>'222_99_99', 'selectsysid'=>'-1')
);
break;
}
case 'Peripheral':
{
$oidsysarr=array(
array('oid'=>'2.1.4', 'sysid'=>'322_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.4.1', 'sysid'=>'322_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.4.2', 'sysid'=>'322_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.4.3', 'sysid'=>'322_99_99', 'selectsysid'=>'-1'),
//MTP3
array('oid'=>'2.4.1', 'sysid'=>'222_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.5.1', 'sysid'=>'222_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.5.2', 'sysid'=>'222_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.6.1', 'sysid'=>'222_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.6.2', 'sysid'=>'222_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.6.3', 'sysid'=>'222_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.6.4', 'sysid'=>'222_99_99', 'selectsysid'=>'-1')
);
break;
}
case 'Switch':
{
$oidsysarr=array(
array('oid'=>'2.1.4', 'sysid'=>'322_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.1.3', 'sysid'=>'322_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.1.2', 'sysid'=>'322_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.1.1', 'sysid'=>'322_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.4.1', 'sysid'=>'322_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.4.2', 'sysid'=>'322_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.4.3', 'sysid'=>'322_99_99', 'selectsysid'=>'-1'),
//MTP3
array('oid'=>'2.4.1', 'sysid'=>'222_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.5.1', 'sysid'=>'222_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.5.2', 'sysid'=>'222_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.6.1', 'sysid'=>'222_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.6.2', 'sysid'=>'222_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.6.3', 'sysid'=>'222_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.6.4', 'sysid'=>'222_99_99', 'selectsysid'=>'-1')
);
break;
}
case $strGttObjects:
{
$oidsysarr=array(
array('oid'=>'2.2', 'sysid'=>'223_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.1.12','sysid'=>'330_99_99', 'selectsysid'=>'-1'),
//MTP3
array('oid'=>'2.4.1', 'sysid'=>'222_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.5.1', 'sysid'=>'222_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.5.2', 'sysid'=>'222_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.6.1', 'sysid'=>'222_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.6.2', 'sysid'=>'222_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.6.3', 'sysid'=>'222_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.6.4', 'sysid'=>'222_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.7.1', 'sysid'=>'222_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.7.2', 'sysid'=>'222_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.7.3', 'sysid'=>'222_99_99', 'selectsysid'=>'-1'),
array('oid'=>'2.7.4', 'sysid'=>'222_99_99', 'selectsysid'=>'-1')
);
break;
}
default:
{
$oidarr = array();
$SaveArr=array();
break;
}
}
}
//==========================================================
//<2F><><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>
//==========================================================
echo "<br>Loading <br>";
GetParam($oidsysarr,1);
if($elementInfoArr[typeName]!=$strGttObjects) get_e1channel($trunkgp);
}
if($DEBUG) exit();
echo "<script LANGUAGE=\"JavaScript\">";
echo " location='./wxc2_sp.php?infoNo=$infoNo&linkset=$linkset&trunkgp=$trunkgp&sysNo=$sysNo&subSysNo=$subSysNo&appType=$appType&grpNo=$grpNo&gttSSN=$gttSSN&page_top=$page_top';";
echo "</script>";
exit();
?>

View File

@@ -0,0 +1,28 @@
<?php
/*********************************************************
WXC2 SP configuration.
*********************************************************/
require("../sub_inc/commfunc.php");
$helpId = "1.1.1";
$DEBUG = 0;
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
if(1){
checkDevices(130);
}
echo "<input type=\"hidden\" name=\"linkset\" value=\"$linkset\">";
echo "<input type=\"hidden\" name=\"trunkgp\" value=\"$trunkgp\">";
if($DEBUG) exit();
echo "<script LANGUAGE=\"JavaScript\">";
echo " location='./PCRconf.php?infoNo=$infoNo&trunkgp=$trunkgp&linkset=$linkset&page_top=$page_top';";
echo "</script>";
exit();
?>

View File

@@ -0,0 +1,82 @@
<?php
/*********************************************************
WXC2 SP configuration.
*********************************************************/
require("../sub_inc/commfunc.php");
$DEBUG = 0;
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
//Spname
{
$tmpobj = 'OBJ_222';
$tmpparam = 'param_99';
$tmpoid = '2.4.1';
$objWhereStr = getLevelWhere($tmpoid);
$paramSql = " SELECT initValue,readValue,instanceNo FROM $tmpparam
WHERE subSysNo = '99' AND $objWhereStr AND instanceNo ='$linkset'
";
$Result = mysqli_query($pubConn,$paramSql);
$Row = mysqli_fetch_array($Result);
$TypeIn = getBitValue($Row[initValue],'4.0-4.7');
$TypeIn = hexdec($TypeIn);
$TypeNo = getBitValue($Row[initValue],'5.0-5.7');
$TypeNo = hexdec($TypeNo);
if($DEBUG) echo "TypeIn = $TypeIn";
$Spname = "VSS";
if($TypeIn != 3){
$Spname = "Undefined VSS";
// echo "$Spname";
// exit();
}
$webname = $Spname;
$Spname = $Spname."-$TypeNo";
}
$objDB = "OBJ_390";
$paramTable = 'param_99';
$vms_sysId = "390_99_99";
$vms_slctSysId = "390_" . $TypeNo . "_0";
$vms_mtp3_sysId = "222_8_" . $TypeNo;
$vms_mtp3_slctSysId = "-1";
$mtp3_sysId = "222_99_99";
$mtp3_slctSysId = "-1";
$msc_sysId = "322_99_99";
$msc_slctSysId = "-1";
$vms_sccp_sysId = "223_8_" . $TypeNo;
$vms_sccp_slctSysId = "-1";
$iptrans_sysId = "221_0_".$TypeNo;
if(0)
{
checkDevices(390);
$vms_sccpOidArr=array(
array('oid'=>'2.1.8', 'sysid'=> $vms_sccp_sysId, 'selectsysid'=> $vms_sccp_slctSysId)
);
$vms_oidsysArr=array
(
array('oid' => '2.2.1', 'sysid' => $vms_sysId, 'selectsysid' => $vms_slctSysId),
);
GetParam($vms_oidsysArr);
GetParam($vms_sccpOidArr);
}
echo "<input type=\"hidden\" name=\"linkset\" value=\"$linkset\">";
echo "<input type=\"hidden\" name=\"trunkgp\" value=\"$trunkgp\">";
if($DEBUG) exit();
echo "<script LANGUAGE=\"JavaScript\">";
echo " location='./VSSconf.php?infoNo=$infoNo&trunkgp=$trunkgp&linkset=$linkset&page_top=$page_top';";
echo "</script>";
exit();
?>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,322 @@
<?php
/*********************************************************
PCR configuration.
*********************************************************/
require("../sub_inc/commfunc.php");
$helpId = "1.1.1";
$DEBUG = 0;
$listPageUrl = "PCRconf.php?infoNo=$infoNo&linkset=$linkset&trunkgp=$trunkgp&sysNo=$sysNo&subSysNo=$subSysNo&E1no=$E1no";
$selfPage = "$PHP_SELF?infoNo=$infoNo&linkset=$linkset&trunkgp=$trunkgp&sysNo=$sysNo&subSysNo=$subSysNo&E1no=$E1no";
$subChannelName = "PCR-".$sysNo."-$subSysNo&nbsp;"."Channel $E1no";
$sysId = "130_$sysNo" . "_$subSysNo";
$objDB = 'OBJ_130';
$paramTab = 'param_'.$sysNo;
?>
<script LANGUAGE="JavaScript">
function slctDirection(item,i)
{
var direct;
var lccpE1, lccpTimeSlot;
lccpE1 = eval("document.Set.lccp_e1_" + i);
lccpTimeSlot = eval("document.Set.lccp_timeslot_" + i);
direct = item.options[item.selectedIndex].value;
//alert(direct);
if(direct==7)
{
lccpE1.disabled = false;
lccpTimeSlot.disabled = false;
}
else
{
lccpE1.disabled = true;
lccpTimeSlot.disabled = true;
}
}
</script>
<body topmargin="0" leftmargin="12">
<?php
$directionArr = array(
0 => 'Disable',
1 => 'IN',
3 => 'OUT',
5 => 'BI-direction',
7 => 'Lease-Line',
);
$LccpE1Arr = array(
0 => '0', 1 => '1', 2 => '2', 3 => '3', 4 => '4', 5 => '5', 6 => '6', 7 => '7'
);
$LccpTimeslotArr = array(
1 => '1', 2 => '2', 3 => '3', 4 => '4', 5 => '5', 6 => '6', 7 => '7', 8 => '8',
9 => '9', 10 => '10', 11 => '11', 12 => '12', 13 => '13', 14 => '14', 15 => '15',
17 => '17', 18 => '18', 19 => '19', 20 => '20', 21 => '21', 22 => '22', 23 => '23', 24 => '24',
25 => '25', 26 => '26', 27 => '27', 28 => '28', 29 => '29', 30 => '30', 31 => '31'
);
if($_SERVER['REQUEST_METHOD'] == "POST")
{
//direction
$oidstr = "2.1.3";
$objWhereStr = getLevelWhere($oidstr);
$selSql = "select initValue from $paramTab where $objWhereStr and subSysNo='$subSysNo' and instanceNO='$E1no' ";
$result = mysqli_query($pubConn,$selSql);
$row = mysqli_fetch_array($result);
$setValue = $row[initValue];
for($i=0;$i<32;$i++)
{
$tmp = ${"direction_$i"};
$tmp = omc_keep_length(decbin($tmp),'0',3);
$bitStr = $i.".0-".$i.".2";
$setValue = setBitValue($setValue,$bitStr,$tmp);
}
$setValue = strtoupper($setValue);
$updSql = "update $paramTab set initValue='$setValue' where $objWhereStr and subSysNo='$subSysNo' and instanceNO='$E1no' ";
mysqli_query($pubConn,$updSql);
//Lccp
$oidstr = "2.1.4";
$objWhereStr = getLevelWhere($oidstr);
$selSql = "select initValue from $paramTab where $objWhereStr and subSysNo='$subSysNo' and instanceNO='$E1no' ";
$result = mysqli_query($pubConn,$selSql);
$row = mysqli_fetch_array($result);
$setValue = $row[initValue];
for($i=0;$i<32;$i++)
{
$tmp = ${"lccp_e1_$i"};
if(isset($tmp))
{
$tmp = omc_keep_length(decbin($tmp),'0',3);
$bitStr = $i.".5-".$i.".7";
$setValue = setBitValue($setValue,$bitStr,$tmp);
}
$tmp = ${"lccp_timeslot_$i"};
if(isset($tmp))
{
$tmp = omc_keep_length(decbin($tmp),'0',5);
$bitStr = $i.".0-".$i.".4";
$setValue = setBitValue($setValue,$bitStr,$tmp);
}
}
$setValue = strtoupper($setValue);
$updSql = "update $paramTab set initValue='$setValue' where $objWhereStr and subSysNo='$subSysNo' and instanceNO='$E1no' ";
mysqli_query($pubConn,$updSql);
echo "<script LANGUAGE=\"JavaScript\">";
if(!$DEBUG)
{
echo "\n window.location.href=\"$listPageUrl\";";
}
echo "\n </script>";
}
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
//==========================================================
echo "<form method=\"POST\" name=\"Set\" action=\"$selfPage\">";
{
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
//echo "Configuration > Network > Element > PCR > Channel";
echo "Configuration > <a href=\"../overview/overview.php\">Network</a> > <a href=\"$listPageUrl\">PCR</a> > <a href=\"#\">Channel</a>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
echo "<table width=\"100%\">";
echo "<tr><td width=\"70%\">";
echo "<b>PCR Channel set:&nbsp;&nbsp;</b>";
echo "$subChannelName";
echo "</td>";
echo "<td width=\"20%\">";
echo "<input type=\"submit\" value=$strSave class=\"button\" name=\"Set\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<input type=\"reset\" value=$strReset class=\"button\" name=\"Reset\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "</td>";
echo "<td width=\"10%\">";
echo "<p align=\"right\"><a href=\"$listPageUrl\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td></tr>";
echo "</table>";
}
?>
<TABLE width=100%>
<?php
$oidstr = "2.1.3";
$objWhereStr = getLevelWhere($oidstr);
$selSql = "select initValue from $paramTab where $objWhereStr and subSysNo='$subSysNo' and instanceNO='$E1no' ";
$result = mysqli_query($pubConn,$selSql);
$row = mysqli_fetch_array($result);
$directionSource = $row[initValue];
$oidstr = "2.1.4";
$objWhereStr = getLevelWhere($oidstr);
$selSql = "select initValue from $paramTab where $objWhereStr and subSysNo='$subSysNo' and instanceNO='$E1no' ";
$result = mysqli_query($pubConn,$selSql);
$row = mysqli_fetch_array($result);
$LccpSource = $row[initValue];
echo "<tr>";
echo "<td width=\"49%\">";
echo "<table rules=\"rows\" border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" >";
echo "<tr bgcolor=\"#E6E6E6\" >";
echo "<td>Timeslot#</td>";
echo "<td>Direction</td>";
echo "<td>LCCP-E1</td>";
echo "<td>LCCP-Timeslot</td>";
echo "</tr>";
for($i=0;$i<16;$i++)
{
echo "<tr>";
echo "<td bgcolor=\"#E6E6E6\">$i</td>";
{//Direction
$bitStr = $i.".0-".$i.".2";
$direction = bindec(getBitValue($directionSource,$bitStr));
echo "<td>";
echo "<select size=\"1\" value=\"$direction\" name=\"direction_$i\" onchange=\"slctDirection(this,$i)\">";
while (list ($key, $val) = each ($directionArr))
{
echo "<option value=\"$key\" ";
if($key == $direction)
echo "selected";
echo ">$val</option>";
}
reset($directionArr);
echo"</td>";
}//end direction
if($direction==7)//lease-Line
{
$disableStr = '';
}
else
$disableStr = 'disabled';
{//LCCP-E1
$lccp_e1_bitStr = $i.".5-".$i.".7";
$lccp_e1 = bindec(getBitValue($LccpSource,$lccp_e1_bitStr));
echo "<td>";
echo "<select size=\"1\" value=\"$direction\" name=\"lccp_e1_$i\" $disableStr>";
while (list ($key, $val) = each ($LccpE1Arr))
{
echo "<option value=\"$key\" ";
if($key == $lccp_e1)
echo "selected";
echo ">$val</option>";
}
reset($LccpE1Arr);
echo"</td>";
}//end LCCP-E1
{//LCCP-Timeslot
$lccp_timeslot_bitStr = $i.".0-".$i.".4";
$lccp_timeslot = bindec(getBitValue($LccpSource,$lccp_timeslot_bitStr));
echo "<td>";
echo "<select size=\"1\" value=\"$direction\" name=\"lccp_timeslot_$i\" $disableStr>";
while (list ($key, $val) = each ($LccpTimeslotArr))
{
echo "<option value=\"$key\" ";
if($key == $lccp_timeslot)
echo "selected";
echo ">$val</option>";
}
reset($LccpTimeslotArr);
echo"</td>";
}//end LCCP-Timeslot
echo "</tr>";
}
echo "</table>";
echo "</td>";
echo "<td width=\"49%\">";
echo "<table rules=\"rows\" border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" >";
echo "<tr bgcolor=\"#E6E6E6\" >";
echo "<td>Timeslot#</td>";
echo "<td>Direction</td>";
echo "<td>LCCP-E1</td>";
echo "<td>LCCP-Timeslot</td>";
echo "</tr>";
for($i=16;$i<32;$i++)
{
echo "<tr>";
echo "<td bgcolor=\"#E6E6E6\">$i</td>";
{
$bitStr = $i.".0-".$i.".2";
$direction = bindec(getBitValue($directionSource,$bitStr));
echo "<td>";
echo "<select size=\"1\" value=\"$direction\" name=\"direction_$i\" onchange=\"slctDirection(this,$i)\">";
while (list ($key, $val) = each ($directionArr))
{
echo "<option value=\"$key\" ";
if($key == $direction)
echo "selected";
echo ">$val</option>";
}
reset($directionArr);
echo"</td>";
}
if($direction==7)//lease-Line
{
$disableStr = '';
}
else
$disableStr = 'disabled';
{
$lccp_e1_bitStr = $i.".5-".$i.".7";
$lccp_e1 = bindec(getBitValue($LccpSource,$lccp_e1_bitStr));
echo "<td>";
echo "<select size=\"1\" value=\"$direction\" name=\"lccp_e1_$i\" $disableStr>";
while (list ($key, $val) = each ($LccpE1Arr))
{
echo "<option value=\"$key\" ";
if($key == $lccp_e1)
echo "selected";
echo ">$val</option>";
}
reset($LccpE1Arr);
echo"</td>";
}
{
$lccp_timeslot_bitStr = $i.".0-".$i.".4";
$lccp_timeslot = bindec(getBitValue($LccpSource,$lccp_timeslot_bitStr));
echo "<td>";
echo "<select size=\"1\" value=\"$direction\" name=\"lccp_timeslot_$i\" $disableStr>";
while (list ($key, $val) = each ($LccpTimeslotArr))
{
echo "<option value=\"$key\" ";
if($key == $lccp_timeslot)
echo "selected";
echo ">$val</option>";
}
reset($LccpTimeslotArr);
echo"</td>";
}
echo "</tr>";
}
echo "</table>";
echo "</td>";
echo "</tr>";
echo "</table>";
echo "</form>";
echo "<br><br>";
?>

View File

@@ -0,0 +1,353 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>wav<61><76><EFBFBD><EFBFBD>
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: header.inc
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD>ߣ<EFBFBD> Li long
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ʱ<EFBFBD>
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*********************************************************/
require("../../inc/header.inc");
$helpId = "6.13.1";
$DEBUG=0;
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
if(isset($backurl)){
$backurl = rawurldecode($backurl);
}
$pubDb = 'OMC_PUB';
//$omc_sysTypeNo =0; //OMC
$ftpInfo=getMSSFtpAccount();
$ftpLoginName = $ftpInfo[UserName];
$ftpLoginPwd = $ftpInfo[Password];
$maxImpFileSize = 1024*2000; //2000K
$remotepath = '/usr/local/prompt/';
$localpath = '/usr/local/apache/htdocs/wxc2_omc/element/toElement/aasAnnounce/prompt/';
$strName = 'AAS';
if(isset($vmsvoice))
{
$remotepath = '/usr/local/vms/prompt/';
$localpath = '/usr/local/apache/htdocs/wxc2_omc/element/toElement/vmsAnnounce/prompt/';
$strName = 'VMS';
}
$impFileArr[0][localFile] ='impFile_1';
$impFileArr[0][remoteFile] = $remotepath."$voicefile";
$defaultomcfile = $localpath."$voicefile";
$defaultaasfile = $remotepath."$voicefile";
if($DEBUG)echo "<br>ftpLoginName=$ftpLoginName ";
if($DEBUG)echo "<br>ftpLoginPwd=$ftpLoginPwd";
if($DEBUG)echo "<br>impFileArr[0][localFile]={$impFileArr[0][localFile]}";
function delImpFile()
{
global $impFileArr,$impFile_1;
for($j=0;$j<sizeof($impFileArr);$j++){
$localFile =${$impFileArr[$j][localFile]};
@unlink ($localFile);
}
}
function putImpFile($ftpCon)
{
global $defaultaasfile,$defaultomcfile,$impFileArr,$impFile_1,$language,$default;
for($j=0;$j<sizeof($impFileArr);$j++){
if($default == 1){
$localFile =$defaultomcfile;
$remoteFile =$defaultaasfile;
}else{
$localFile =${$impFileArr[$j][localFile]};
$remoteFile =$impFileArr[$j][remoteFile];
}
/*
$delRes = ftp_delete($ftpCon,$remoteFile);
if($language == 'chn'){
if(FALSE == $delRes) echo "û<><C3BB>ɾ<EFBFBD><C9BE> <20>ļ<EFBFBD> <20><>Ȩ<EFBFBD><C8A8><br>";
}else{
if(FALSE == $delRes) echo "you have no priviledge to delete files<br>";
}
*/
//echo "r = $remoteFile, L =$localFile<br>";
if(!@ftp_put($ftpCon,$remoteFile,$localFile,FTP_BINARY)){
if($language == 'chn'){
echo "<br><font color=\"#FF0000\"><3E>ϴ<EFBFBD>ʧ<EFBFBD><CAA7>.</font>";
}else{
echo "<br><font color=\"#FF0000\">Failed.</font>";
}
return(-1);
}else{
if($language == 'chn'){
echo "<br><font color=\"#0000FF\"><3E>ϴ<EFBFBD><CFB4>ɹ<EFBFBD>.</font>";
}else{
echo "<br><font color=\"#0000FF\">Successful.</font>";
}
}
}
return(1);
}
function chkImpFile()
{
$DEBUG=0;
global $impFileArr,$impFile_1;
global $maxImpFileSize,$language;
//<2F><><EFBFBD><EFBFBD><E9B5BC><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>С
for($j=0;$j<sizeof($impFileArr);$j++){
$impFileSize = filesize(${$impFileArr[$j][localFile]});
if($DEBUG) echo "<br>impFileSize=$impFileSize";
if($impFileSize > $maxImpFileSize){
echo "<br>impRecordNum=$impRecordNum";
if($language == 'chn'){
echo "<br><font color=\"#FF0000\"><3E>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>!</font>";
}else{
echo "<br><font color=\"#FF0000\">File size is too large!</font>";
}
return(-1);
}
}
return(1);
}
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
if($DEBUG) echo "<br>impFile_1=$impFile_1";
//==========================================================
//<2F><><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>
//==========================================================
//<2F>ж<EFBFBD><D0B6>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD> dafault--<2D>ָ<EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
if(($_SERVER['REQUEST_METHOD'] == "POST" && $impFile_1 != "none")|| $default == 1){
if($default !=1 && chkImpFile() < 0){
delImpFile();
exit();
}
$sysIdArr = explode('_',$sysId);
$sysTypeNo = $sysIdArr[0];
$sysNo = $sysIdArr[1];
$subSysNo = $sysIdArr[2];
$getSysIdSql = "SELECT sysNo,subSysNo,ip FROM sysInfo
WHERE sysTypeNo='$sysTypeNo' AND sysNo='$sysNo' AND subSysNo='$subSysNo'
";
if($DEBUG) echo "<br>getSysIdSql=$getSysIdSql";
$getSysIdResult= mysqli_query($pubConn,$getSysIdSql);
echo mysqli_error($pubConn);
$omcNum=mysqli_num_rows($getSysIdResult);
if($omcNum <= 0){
if($language == 'chn'){
echo "[<5B><><EFBFBD><EFBFBD>]<5D><>ϵͳ<CFB5>б<EFBFBD><D0B1><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD> $strName <20><>IP!";
}else{
echo "Error:Can not find any $strName's IP in system list,Please ADD it!";
}
if($default !=1){
delImpFile();
}
if($default == 1){
$backpage =1;
}else{
$backpage =2;
}
if(isset($backurl)){
echo " <meta http-equiv=\"refresh\" content=\"2; url=$backurl\"> ";
}else{
echo " <meta http-equiv=\"refresh\" content=\"2; url=javascript:history.go(-$backpage)\"> ";
}
exit();
}
$impOkFlag=0;
for($i=0;$i<$omcNum;$i++){
$getSysIdRow=mysqli_fetch_array($getSysIdResult);
$sysName=$strName.'_'.$getSysIdRow[sysNo].'_'.$getSysIdRow[subSysNo];
$dstSeverIp = $getSysIdRow[ip];
if($language == 'chn'){
echo "<br><3E>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD> $sysName ( $dstSeverIp ) ......";
}else{
echo "<br> Try to upload $strName wav to $sysName($dstSeverIp) ......";
}
flush();
$ftpCon=@ftp_connect($dstSeverIp);
if($ftpCon < 1){
if($language == 'chn'){
echo "<br><font color=\"#FF0000\"><3E><><EFBFBD><EFBFBD> $sysName ʧ<><CAA7>!</font>";
}else{
echo "<br><font color=\"#FF0000\">Connect $sysName Failed!</font>";
}
continue;
}else{
flush();
}
if(!@ftp_login($ftpCon,$ftpLoginName,$ftpLoginPwd)){
if($language == 'chn'){
echo "<br><font color=\"#FF0000\"><3E><>½ $sysName ʧ<><CAA7>!</font>";
}else{
echo "<br><font color=\"#FF0000\">Login $sysName Failed!</font>";
}
@ftp_quit($ftpCon);
continue;
}else{
flush();
}
if(putImpFile($ftpCon)){
$impOkFlag = 1;
}
@ftp_quit($ftpCon);
flush();
}
if($default !=1){
delImpFile();
}
if($impOkFlag == 0){
if($default == 1){
$backpage =1;
}else{
$backpage =2;
}
if(isset($backurl)){
echo " <meta http-equiv=\"refresh\" content=\"2; url=$backurl\"> ";
}else{
echo " <meta http-equiv=\"refresh\" content=\"2; url=javascript:history.go(-$backpage)\"> ";
}
exit();
}
flush();
if($default == 1){
$backpage =1;
}else{
$backpage =2;
}
if(isset($backurl)){
echo " <meta http-equiv=\"refresh\" content=\"2; url=$backurl\"> ";
}else{
echo " <meta http-equiv=\"refresh\" content=\"2; url=javascript:history.go(-$backpage)\"> ";
}
exit();
}elseif(isset($impFile)){
echo "<br><font color=\"#FF0000\" size=\"3\">";
if($language == 'chn'){
echo "<b><3E>ϴ<EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><DCA3>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD></b></font>";
}else{
echo "<b>Upload file failed, File doesn't exist!</b></font>";
}
}
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
//==========================================================
?>
<script LANGUAGE="JavaScript">
function checkAllInput(theform)
{
if(theform.impFile_1.value.length == 0 ){
alert('Plase select file!');
theform.impFile_1.focus();
return(false);
}
return (true);
}
</script>
<body topmargin="20" leftmargin="6">
<form method="POST" action="<?php echo "$PHP_SELF";?>" name="subsData" enctype="multipart/form-data" onsubmit="return checkAllInput(this)">
<?php
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
//echo "Advanced > Upload voice file. ";
echo "Configuration > <a href=\"../overview/overview.php\">Network</a> > <a href=\"$backurl\">$strName</a> > <a href=\"#\">Upload voice file</a>";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Back\">";
//showHelp($helpId);
if(isset($backurl)){
echo "<input type=\"hidden\" name=\"backurl\" value=\"$backurl\">";
echo "<p align=\"right\"><a href=\"$backurl\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
}else{
echo "<p align=\"right\"><a href=\"javascript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
}
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<input type=\"hidden\" name=\"voicefile\" value=\"$voicefile\">";
echo "<input type=\"hidden\" name=\"default\" value=\"$default\">";
echo "<input type=\"hidden\" name=\"sysId\" value=\"$sysId\">";
echo "<input type=\"hidden\" name=\"vmsvoice\" value=\"$vmsvoice\">";
?>
<br>
<table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" >
<tr bgcolor="#E6E6E6" >
<td width="100%" colspan="2" align="center">
<font size=2><b><?php
if($language == 'chn'){
echo "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
}else{
echo "Voice file import";
}
?></b></font>
</td>
</tr>
<tr>
<td colspan=2>
<font color="#0000FF" size=2>
<?php
if($language == 'chn'){
echo "WAV ";
}else{
echo "WAV";
}
?>
</font>
</td>
</tr>
<tr>
<td>
<?php
if($language == 'chn'){
echo "ѡ<><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>(*.wav)";
}else{
echo "Select Voice file:(*.wav)";
}
?></td>
<td>
<input type="file" name="impFile_1" class="button">
<input type="hidden" name="MAX_FILE_SIZE" value="2048000"><!-- MAX_FILE_SIZE = 1M -->
</td>
</tr>
<tr>
<td colspan=2>
<?php
echo "<input type=\"submit\" $submitStat value=\"$strSubmit\" class=\"button\">";
?>
</td>
</tr>
</table>
</form>
</body>
</html>

Binary file not shown.

View File

@@ -0,0 +1,167 @@
<?php
require("../sub_inc/commfunc.php");
$listPageUrl = "VSSconf.php?linkset=$linkset&trunkgp=$trunkgp&infoNo=$infoNo&inst=$inst&sysNo=$sysNo&setVMS=1";
$objDB = 'OBJ_390';
$paramTable = 'param_99';
?>
<body topmargin="0" leftmargin="12">
<?php
if($_SERVER['REQUEST_METHOD'] == "POST")
{
$oidstr = "2.2.1.8";
$objWhereStr = getLevelWhere($oidstr);
$getsql = "select initValue from $paramTable
where $objWhereStr and instanceNo='$inst'
";
$result = @mysqli_query($pubConn,$getsql);
$row = @mysqli_fetch_array($result);
$setValue = $row[0];
$tmp = omc_keep_length($Prefix,'F',16,0);
$tmp = strtoupper($tmp);
$setValue = setBitValue($setValue,'00.0-07.7',$tmp);
$tmp = dechex($OriNAI);
$tmp = omc_keep_length($tmp,'0',2);
$setValue = setBitValue($setValue,'08.0-08.7',$tmp);
$tmp = dechex($Del_digit);
$tmp = omc_keep_length($tmp,'0',2);
$setValue = setBitValue($setValue,'09.0-09.7',$tmp);
$tmp = omc_keep_length($Ins_digit,'F',16,0);
$tmp = strtoupper($tmp);
$setValue = setBitValue($setValue,'10.0-17.7',$tmp);
$tmp = dechex($ModiNAI);
$tmp = omc_keep_length($tmp,'0',2);
$setValue = setBitValue($setValue,'18.0-18.7',$tmp);
$updflag = "UPDATE $paramTable SET initValue = '$setValue'
WHERE $objWhereStr and instanceNo='$inst'
";
if($DEBUG) echo "$updflag<br>";
mysqli_query($pubConn,$updflag);
echo mysqli_error($pubConn);
echo "<script LANGUAGE=\"JavaScript\">";
if(!$DEBUG)
{
echo "\n window.location.href=\"$listPageUrl\";";
}
echo "\n </script>";
}
$oidstr = "2.2.1.8";
$objWhereStr = getLevelWhere($oidstr);
$getsql = "select initValue from $paramTable
where $objWhereStr and instanceNo='$inst'
";
if($DEBUG)echo "<br>getsql: $getsql";
$result = @mysqli_query($pubConn,$getsql);
$row = @mysqli_fetch_array($result);
$Prefix = getBitValue($row[0],'0.0-7.7');
$Prefix = str_replace('F','',$Prefix);
$OriNAI = getBitValue($row[0],'08.0-08.7');
$OriNAI = hexdec($OriNAI);
$Del_digit = hexdec(getBitValue($row[0],'09.0-09.7'));
$Ins_digit = getBitValue($row[0],'10.0-17.7');
$Ins_digit = str_replace('F','',$Ins_digit);
$ModiNAI = getBitValue($row[0],'18.0-18.7');
$ModiNAI = hexdec($ModiNAI);
$NAIArr = array("","Subscriber","Unknown","National","International");
$selfPage = "$PHP_SELF?linkset=$linkset&trunkgp=$trunkgp&infoNo=$infoNo&inst=$inst&sysNo=$sysNo";
echo "<form method=\"POST\" name=\"Set\" action=\"$selfPage\">";
{
echo "<table border=\"0\" width=\"80%\">";
echo "<tr>";
echo "<td width=\"60%\">";
echo "Configuration > <a href=\"../overview/overview.php\">Network</a> > <a href=\"$listPageUrl\">VSS</a> > Number modification remote";
echo "<td width=\"20%\" align=\"right\" title=\"Help\">";
showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
echo "<table width=\"100%\">";
echo "<tr><td width=\"70%\">";
echo "<b>Number - $inst:&nbsp;&nbsp;</b>";
echo "$subChannelName";
echo "</td>";
echo "<td width=\"20%\">";
echo "<input type=\"submit\" value=$strSave class=\"button\" name=\"setSys\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "&nbsp;&nbsp;&nbsp;";
echo "<input type=\"reset\" value=$strReset class=\"button\" name=\"Reset\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "</td>";
echo "<td>";
echo "<p align=\"right\"><a href=\"$listPageUrl\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td></tr>";
echo "</table>";
}
echo "<table border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
echo "<tr>";
echo "<td width=\"50%\">Prefix</td>";
echo "<td>";
echo "<input type = \"text\" name = \"Prefix\" value = \"$Prefix\" size = \"18\" maxlength = \"16\" class=\"text\" onchange = checkInput(this,16,0)>&nbsp;";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Delete digit</td>";
echo "<td>";
echo "<input type = \"text\" name = \"Del_digit\" value = \"$Del_digit\" size = \"4\" maxlength = \"3\" class=\"text\" onchange = checkInput(this,10,255)>&nbsp;";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Insert digit</td>";
echo "<td>";
echo "<input type = \"text\" name = \"Ins_digit\" value = \"$Ins_digit\" size = \"18\" maxlength = \"16\" class=\"text\" onchange = checkInput(this,16,0)>&nbsp;";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Original NAI</td>";
echo "<td>";
echo "<select size=\"1\" value=\"$OriNAI\" name=\"OriNAI\">";
for($i=1; $i<sizeof($NAIArr); $i++)
{
echo "<option value=\"$i\" ";
if($i == $OriNAI)
echo "selected";
echo ">{$NAIArr[$i]}</option>";
}
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td>Modified NAI</td>";
echo "<td>";
echo "<select size=\"1\" value=\"$ModiNAI\" name=\"ModiNAI\">";
for($i=1; $i<sizeof($NAIArr); $i++)
{
echo "<option value=\"$i\" ";
if($i == $ModiNAI)
echo "selected";
echo ">{$NAIArr[$i]}</option>";
}
echo "</td>";
echo "</tr>";
echo "</table>";
?>

View File

@@ -0,0 +1,326 @@
<?php
/*********************************************************/
require("../sub_inc/commfunc.php");
$helpId = "6.13.1";
$DEBUG=0;
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
if(isset($backurl)){
$backurl = rawurldecode($backurl);
}
$pubDb = 'OMC_PUB';
$ftpLoginName = 'ems';
$ftpLoginPwd = 'Ems123!';
$remotepath = '/usr/local/prompt/';
$localpath ='./'.$localpath.'/';
//echo "localpath:$localpath";
//$impFileArr[0][localFile] = $localpath.time().".evr";
$impFileArr[0][localFile] = $localpath.time().".wav";
$impFileArr[0][remoteFile] = $remotepath."$voicefile";
$output = $localpath.time().".wav";
function getFile($ftpCon)
{
global $impFileArr,$language;
for($j=0;$j<sizeof($impFileArr);$j++)
{
$localFile =$impFileArr[$j][localFile];
$remoteFile =$impFileArr[$j][remoteFile];
//echo "<br>ftpCon:$ftpCon";
//echo "<br>localFile:$localFile";
//echo "<br>remoteFile:$remoteFile";
if(!@ftp_get($ftpCon,$localFile,$remoteFile,FTP_BINARY))
{
if($language == 'chn')
{
echo "<br><font color=\"#FF0000\"><3E><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>.<br></font>";
exit();
}
else
{
echo "<br><font color=\"#FF0000\">Get File Failed.<br></font>";
exit();
}
return(-1);
}
else
{
if($language == 'chn')
{
//echo "<br><font color=\"#0000FF\"><3E><><EFBFBD>سɹ<D8B3>.<br></font>";
}
else
{
//echo "<br><font color=\"#0000FF\">Successful.<br></font>";
}
}
}
return(1);
}
function PCMtoWAV($infile)
{
$fsize2 = filesize($infile);
$fsize1 = $fsize2+36;
$fsize2 = dechex($fsize2);
$fsize1 = dechex($fsize1);
$tmp = "";
$tmp = omc_keep_length($fsize2,"0","8");
$unitByte3 = substr($tmp,0,2);
$unitByte2 = substr($tmp,2,2);
$unitByte1 = substr($tmp,4,2);
$unitByte0 = substr($tmp,6,2);
$setfsize2 = $unitByte0.$unitByte1.$unitByte2.$unitByte3;
$tmp = "";
$tmp = omc_keep_length($fsize1,"0","8");
$unitByte3 = substr($tmp,0,2);
$unitByte2 = substr($tmp,2,2);
$unitByte1 = substr($tmp,4,2);
$unitByte0 = substr($tmp,6,2);
$setfsize1 = $unitByte0.$unitByte1.$unitByte2.$unitByte3;
$wavehead = "52494646".$setfsize1."57415645666d74201000000006000100401f0000401f00000200080064617461".$setfsize2;
$szwavehead = toAscii($wavehead);
$fp = fopen($infile, 'r+');
if(!$fp)
{
echo "open file fail.";
exit();
}
$contents = fread($fp, filesize($infile));
if(!$contents)
{
echo "read file fail.";
exit();
}
if(!rewind($fp))
{
echo "rewind file fail.";
exit();
}
if(!fwrite($fp, $szwavehead.$contents))
{
echo "write file fail.";
exit();
}
if(!fclose($fp))
{
echo "close file fail.";
exit();
}
}
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "<b>Voice Play</b></td><td>";
if(isset($backurl))
{
echo "<input type=\"hidden\" name=\"backurl\" value=\"$backurl\">";
echo "<p align=\"right\"><a href=\"$backurl\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
}
else
{
echo "<p align=\"right\"><a href=\"javascript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
}
echo "</td></tr>";
echo "</table>";
echo "<table><tr><td>";
//==========================================================
//<2F><><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>
//==========================================================
//delete *.wav *.evr
$handle=opendir($localpath);
while($file=readdir($handle))
{
$retval="";
$pt=strrpos($file,".");
if($pt) $retval=substr($file,$pt+1,strlen($file)-$pt);
if($retval=='wav') unlink($localpath.$file);
if($retval=='evr') unlink($localpath.$file);
}
$sysIdArr = explode('_',$sysId);
$sysTypeNo = $sysIdArr[0];
$sysNo = $sysIdArr[1];
$subSysNo = $sysIdArr[2];
$getSysIdSql = "SELECT sysNo,subSysNo,ip FROM sysInfo
WHERE sysTypeNo='$sysTypeNo' AND sysNo='$sysNo' AND subSysNo='$subSysNo'
";
// echo "<br>getSysIdSql:$getSysIdSql";
$getSysIdResult= mysqli_query($pubConn,$getSysIdSql);
$omcNum=mysqli_num_rows($getSysIdResult);
if($omcNum <= 0)
{
if($language == 'chn')
{
echo "[<5B><><EFBFBD><EFBFBD>]<5D><>ϵͳ<CFB5>б<EFBFBD><D0B1><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD> OMC or VSS <20><>IP!";
exit();
}
else
{
echo "Error:Can not find any OMC's or VSS's IP in system list,Please ADD it!";
exit();
}
if($default !=1)
{
delImpFile();
}
exit();
}
$getSysIdRow=mysqli_fetch_array($getSysIdResult);
$dstSeverIp = $getSysIdRow[ip];
flush();
$ftpCon=@ftp_connect($dstSeverIp);
if($ftpCon < 1)
{
if($language == 'chn')
{
echo "<br><font color=\"#FF0000\"><3E><><EFBFBD><EFBFBD> $dstSeverIp ʧ<><CAA7>!</font>";
exit();
}
else
{
echo "<br><font color=\"#FF0000\">Connect <u>$dstSeverIp</u> Failed!</font>";
exit();
}
continue;
}
else
{
flush();
}
if(!@ftp_login($ftpCon,$ftpLoginName,$ftpLoginPwd))
{
if($language == 'chn')
{
echo "<br><font color=\"#FF0000\"><3E><>½ $sysName ʧ<><CAA7>!</font>";
exit();
}
else
{
echo "<br><font color=\"#FF0000\">Login $sysName Failed!</font>";
exit();
}
@ftp_quit($ftpCon);
continue;
}
else
{
flush();
}
getFile($ftpCon);
ftp_quit($ftpCon);
flush();
//$result = exec("mv {$impFileArr[0][localFile]} $output");
$tmpSql = "SELECT detailStat FROM sysStat
WHERE sysTypeNo='$sysTypeNo' AND sysNo='$sysNo' AND subSysNo='$subSysNo'
";
$tmpResult= mysqli_query($pubConn,$tmpSql);
$tmpRows=mysqli_num_rows($tmpResult);
$voiceRule=bindec(getBitValue($tmpRows[detailStat],'68.3-68.3'));
if($voiceRule==1)//MU LAW
PCMtoWAV($impFileArr[0][localFile]);
?>
</td></tr><tr>
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="Cache-Control" content="no-cache, must-revalidate" />
<meta http-equiv="expires" content="Mon, 23 Jan 1978 12:52:30 GMT" />
<object classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" id="MediaPlayer1" width="286" height="225">
<param name="AudioStream" value="-1">
<param name="AutoSize" value="-1">
<!--<2D>Ƿ<EFBFBD><C7B7>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŵ<EFBFBD>С-->
<param name="AutoStart" value="-1">
<!--<2D>Ƿ<EFBFBD><C7B7>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>-->
<param name="AnimationAtStart" value="-1">
<param name="AllowScan" value="-1">
<param name="AllowChangeDisplaySize" value="-1">
<param name="AutoRewind" value="0">
<param name="Balance" value="0">
<!--<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ<EFBFBD><C6BD>,<2C><><EFBFBD><EFBFBD>-9640,<2C><><EFBFBD><EFBFBD>9640-->
<param name="BaseURL" value>
<param name="BufferingTime" value="15">
<!--<2D><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>-->
<param name="CaptioningID" value>
<param name="ClickToPlay" value="-1">
<param name="CursorType" value="0">
<param name="CurrentPosition" value="0">
<!--<2D><>ǰ<EFBFBD><C7B0><EFBFBD>Ž<EFBFBD><C5BD><EFBFBD> -1 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>,0<><30>ʾ<EFBFBD><CABE>ͷ <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>10<31><30>ʾ<EFBFBD>ӵ<EFBFBD>10<31><EFBFBD><EBB4A6>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-1.0<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>0-->
<param name="CurrentMarker" value="0">
<param name="DefaultFrame" value>
<param name="DisplayBackColor" value="0">
<param name="DisplayForeColor" value="16777215">
<param name="DisplayMode" value="0">
<param name="DisplaySize" value="0">
<!--<2D><>Ƶ1-50%, 0-100%, 2-200%,3-ȫ<><C8AB> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>0<EFBFBD><30><EFBFBD><EFBFBD>,С<><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȼ<EFBFBD><C8BB><EFBFBD><EFBFBD>ǰ<EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD>-->
<param name="Enabled" value="-1">
<param name="EnableContextMenu" value="0">
<!-<2D>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>Ҽ<EFBFBD><D2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD>-->
<param name="EnablePositionControls" value="-1">
<param name="EnableFullScreenControls" value="0">
<param name="EnableTracker" value="0">
<!--<2D>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ط<EFBFBD><D8B7><EFBFBD><EFBFBD><EFBFBD>-->
<param name="Filename" value="<?php echo"$output"; ?>" valuetype="ref"> //<2F>ѵ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>f<EFBFBD><66><EFBFBD>@<40>e
<!--<2D><><EFBFBD>ŵ<EFBFBD><C5B5>ļ<EFBFBD><C4BC><EFBFBD>ַ-->
<param name="InvokeURLs" value="-1">
<param name="Language" value="-1">
<param name="Mute" value="0">
<!--<2D>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>-->
<param name="PlayCount" value="1">
<!--<2D>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD>Ŵ<EFBFBD><C5B4><EFBFBD>,0Ϊʼ<CEAA><CABC><EFBFBD>ظ<EFBFBD>-->
<param name="PreviewMode" value="-1">
<param name="Rate" value="1">
<!--<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʿ<EFBFBD><CABF><EFBFBD>,1Ϊ<31><CEAA><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>С<EFBFBD><D0A1>-->
<param name="SAMIStyle" value>
<!--SAMI<4D><49>ʽ-->
<param name="SAMILang" value>
<!--SAMI<4D><49><EFBFBD><EFBFBD>-->
<param name="SAMIFilename" value>
<!--<2D><>ĻID-->
<param name="SelectionStart" value="-1">
<param name="SelectionEnd" value="-1">
<param name="SendOpenStateChangeEvents" value="-1">
<param name="SendWarningEvents" value="-1">
<param name="SendErrorEvents" value="-1">
<param name="SendKeyboardEvents" value="0">
<param name="SendMouseClickEvents" value="0">
<param name="SendMouseMoveEvents" value="0">
<param name="SendPlayStateChangeEvents" value="-1">
<param name="ShowCaptioning" value="0">
<!--<2D>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD><CABE>Ļ,Ϊһ<CEAA><D2BB><EFBFBD><EFBFBD>ɫ,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ,һ<><EFBFBD><E3B2BB>ʾ-->
<param name="ShowControls" value="-1">
<!--<2D>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><E7B2A5>,ֹͣ,<2C><>ͣ-->
<param name="ShowAudioControls" value="-1">
<!--<2D>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-->
<param name="ShowDisplay" value="0">
<!--<2D><>ʾ<EFBFBD><CABE>Ŀ<EFBFBD><C4BF>Ϣ,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȩ<EFBFBD><C8A8>-->
<param name="ShowGotoBar" value="0">
<!--<2D>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IJ˵<C4B2>-->
<param name="ShowPositionControls" value="-1">
<!--<2D>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD><CABE>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾһ<CABE><D2BB>Ҳ<EFBFBD><D2B2><EFBFBD>ǻ<EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD>ɿ<EFBFBD><C9BF><EFBFBD>-->
<param name="ShowStatusBar" value="-1">
<!--<2D><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ,<2C><>ʾ<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ڲ<EFBFBD><DAB2><EFBFBD>,<2C><><EFBFBD>ܲ<EFBFBD><DCB2><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>͵<EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD>ŵ<EFBFBD><C5B5><EFBFBD>ʱ<EFBFBD><CAB1>-->
<param name="ShowTracker" value="-1">
<!--<2D>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD><CABE>ǰ<EFBFBD><C7B0><EFBFBD>Ÿ<EFBFBD><C5B8><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>ǰ<EFBFBD>IJ<EFBFBD><C4B2>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD>-->
<param name="TransparentAtStart" value="-1">
<param name="VideoBorderWidth" value="-1">
<!--<2D><>ʾ<EFBFBD><CABE><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD>,<2C><><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>,<2C><><EFBFBD><EFBFBD>СΪ<D0A1><CEAA>Ƶ<EFBFBD><C6B5>,<2C><><EFBFBD>߼Ӵ<DFBC><D3B4><EFBFBD>ָ<EFBFBD><D6B8>ֵ,<2C><><EFBFBD>Զ<EFBFBD><D4B6>Ӵ<EFBFBD><D3B4>߶<EFBFBD>.<2E>˸ı<CBB8>ֻ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD>ܵĺڿ<C4BA><DABF><EFBFBD>С,<2C><><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>Ƶ<EFBFBD><C6B5>С-->
<param name="VideoBorderColor" value="0">
<!--<2D><>ʾ<EFBFBD><CABE>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ, ΪRGBֵ,<2C><><EFBFBD><EFBFBD>ffff00Ϊ<30><CEAA>ɫ-->
<param name="VideoBorder3D" value="0">
<param name="Volume" value="0">
<!--<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С,<2C><>ֵ<EFBFBD><D6B5>ʾ<EFBFBD>ǵ<EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ֵ,ֵ<>Զ<EFBFBD><D4B6><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>ֵ,<2C><><EFBFBD><EFBFBD>Ϊ0,<2C><>СΪ-9640-->
<param name="WindowlessVideo" value="-1">
<!--<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB>,<2C><><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD>в鿴-->
</object>
</tr></table>

File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More