init web ems all

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

No files matched your search

+22
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>";
?>
+823
View File
@@ -0,0 +1,823 @@
<?php
require("../../inc/header.inc");
require("logdb.inc");
require("function.php");
$DEBUG = 0;
if($DEBUG) echo "<br>正在调试中,给您的工作带来不便,请原谅!! :^_^";
//******
//$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>";
?>
+207
View File
@@ -0,0 +1,207 @@
<?php
require("../../inc/header.inc");
require("logdb.inc");
require("function.php");
$DEBUG = 0;
if($DEBUG) echo "<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 " > <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>";
?>
+166
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> !";
?>
+403
View File
@@ -0,0 +1,403 @@
<?php
require("../../inc/header.inc");
require("logdb.inc");
require("function.php");
$DEBUG = 0;
if($DEBUG) echo "<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 "> <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>";
?>
+444
View File
@@ -0,0 +1,444 @@
<?php
require("../../inc/header.inc");
require("logdb.inc");
require("function.php");
$DEBUG = 0;
if($DEBUG) echo "<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 "> <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
?>
+178
View File
@@ -0,0 +1,178 @@
<?php
require("../../inc/header.inc");
require("logdb.inc");
require("function.php");
$DEBUG = 0;
if($DEBUG) echo "<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 "> <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>";
+131
View File
@@ -0,0 +1,131 @@
<?php
require("../../inc/header.inc");
require("logdb.inc");
require("function.php");
$DEBUG = 0;
if($DEBUG) echo "<br>正在调试中,给您的工作带来不便,请原谅!!:^_^";
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>";
?>
+423
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";
}
?>
+8
View File
@@ -0,0 +1,8 @@
<?php
$bssDb = "BssOmcDb";
$dbname="BssOmcDb";
$hostname="localhost";
$username="root";
$password="rootaa";
?>
+339
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 => "保存完成",
actioniscompleted => "任务完成",
nobsscommresponse => "BssComm 没有回应",
nobscresponse => "BSC 没有回应",
cmdtablefull => "命令表没有空间,一会儿后再试"
);
}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));
?>
+709
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 => "决定要",
confirmquestionend => "吗?",
entervalidvalue => "请输入有效数值",
actioniscompleted => "任务完成",
savenotneed => "没有变动"
);
}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
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>";
//----------------------
//选择语言版本
if($language == 'eng'){
$objNameField=name_2;
$objSetField=setTemplate_2 ; //语种2
}else{
$objNameField=name_1;
$objSetField=setTemplate_1 ; //语种1(默认语种)
}
//-----------------------
//=======================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]); //例: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){//发现这个单元结束,并没有跨byte,这时需要组成一个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{//否则,继续组合下一个bit组
$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){//这里的处理不够全面,没有对=7的进行收尾
$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>
+263
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;
//==========================================================
//±äÁ¿¶¨Òå
//==========================================================
$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
View File
@@ -0,0 +1,285 @@
<?php
require("../sub_inc/operwebfunc.inc");
$DEBUG = 0;
if($DEBUG) echo "<br>正在调试中!!";
?>
<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();
}
//==========================================================
//输出并显示数据
//==========================================================
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
//==========================================================
//输出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
*/
//==========================================================
//输出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>";
?>
+25
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
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>
+270
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
View File
@@ -0,0 +1,174 @@
<?php
require("../sub_inc/commfunc.php");
$DEBUG = 0;
if($DEBUG) echo "<br>ÕýÔÚµ÷ÊÔÖУ¡£¡";
?>
<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>";
?>
+407
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
View File
@@ -0,0 +1,513 @@
<?php
require("../sub_inc/operwebfunc.inc");
$DEBUG = 0;
if($DEBUG) echo "<br>正在调试中!!";
//************
$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();
}
//==========================================================
//输出并显示数据
//==========================================================
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
//==========================================================
//输出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
View File
@@ -0,0 +1,451 @@
<?php
require("../sub_inc/commfunc.php");
$DEBUG = 0;
if($DEBUG) echo "<br>正在调试中!!";
//==========================================================
//变量定义
//==========================================================
//*****
//$url_temp=$_SERVER["REQUEST_URI"];
//echo "This page URL:$url_temp<br>";
$pubDb = 'OMC_PUB';
$numberPerPage = 100; //每页纪录数
$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";
//==========================================================
//输入变量
//==========================================================
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);
}
//==========================================================
//数据处理
//==========================================================
$niTypeArr = getNiType();
//保存改动
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();
}
}
//==========================================================
//输出并显示数据
//==========================================================
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>
+258
View File
@@ -0,0 +1,258 @@
<?php
require("../sub_inc/commfunc.php");
$helpId = "2.1.1.5";
$DEBUG = 0;
if($DEBUG) echo "<br>正在调试中!!";
//==========================================================
//变量定义
//==========================================================
$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
*/
//==========================================================
//数据处理
//==========================================================
$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
View File
File diff suppressed because it is too large. Load diff
+319
View File
@@ -0,0 +1,319 @@
<?php
/*********************************************************
程序说明:
功能说明:导入system.ini,控制MSS License
调用关系:调用:
被调用:
变量说明:
作者:
修改注释:
NO.1
姓名:
时间:
修改说明:
*********************************************************/
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 ";
//判断是否有文件上载
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>";
//检查导入的文件大小,记录条数
$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>
+118
View File
@@ -0,0 +1,118 @@
<?php
require("../sub_inc/commfunc.php");
$helpId = "6.2.1.3";
$DEBUG = 0;
if($DEBUG) echo "<br>正在调试中!!";
//==========================================================
//变量定义
//==========================================================
$pubDb = 'OMC_PUB';
$numberPerPage = 100; //每页纪录数
$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')
);
//==========================================================
//输入变量
//==========================================================
if($DEBUG) echo "<br>setInstanceNo=$setInstanceNo";
if($DEBUG) echo "<BR>setObjIdStr =$setObjIdStr";
//==========================================================
//数据处理
//==========================================================
//处理get/set命令
if($_SERVER['REQUEST_METHOD'] == "POST"){
}
//==========================================================
//输出并显示数据
//==========================================================
$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>
+163
View File
@@ -0,0 +1,163 @@
<?php
require("../sub_inc/commfunc.php");
$helpId = "2.1.1.2";
$DEBUG = 0;
if($DEBUG) echo "<br>正在调试中!!";
//==========================================================
//变量定义
//==========================================================
$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
//==========================================================
//输入变量
//==========================================================
if($DEBUG) echo "<br>setInstanceNo=$setInstanceNo";
if($DEBUG) echo "<BR>setObjIdStr =$setObjIdStr";
//==========================================================
//数据处理
//==========================================================
//处理get/set命令
$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')
);
//==========================================================
//输出并显示数据
//==========================================================
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
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");
//==========================================================
//±äÁ¿¶¨Òå
//==========================================================
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();
?>
+213
View File
@@ -0,0 +1,213 @@
<?php
/*********************************************************
程序说明:
功能说明:显示七号信令中的 Local node
调用关系:调用: header.inc
被调用:
变量说明:
作者:
修改注释:
NO.1
姓名:
时间:
修改说明:
*********************************************************/
require("../../inc/header.inc");
$DEBUG = 0;
if($DEBUG) echo "<br>正在调试中!!";
//==========================================================
//变量定义
//==========================================================
$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";
//==========================================================
//数据处理
//==========================================================
$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++;
}
}
//==========================================================
//输出并显示数据
//==========================================================
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>
+255
View File
@@ -0,0 +1,255 @@
<?php
require("../sub_inc/commfunc.php");
$DEBUG = 0;
if($DEBUG) echo "<br>ÕýÔÚµ÷ÊÔÖУ¡£¡";
?>
<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>";
?>
+895
View File
@@ -0,0 +1,895 @@
<?php
require("../sub_inc/commfunc.php");
$DEBUG = 0;
$url = "$PHP_SELF?backurl=$backurl";
if($DEBUG) echo "<br>正在调试中!!";
?>
<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>";
}
}
//==========================================================
//输出并显示数据
//==========================================================
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
//用于处理tg 253和tg 254对应的e1 link数目不一致的情况
{
$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
View File
@@ -0,0 +1,506 @@
<?php
require("../sub_inc/commfunc.php");
$DEBUG = 0;
if($DEBUG) echo "<br>正在调试中!!";
?>
<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>";
}
}
//==========================================================
//取数据库数据
//==========================================================
$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++;
}
//==========================================================
//输出并显示数据
//==========================================================
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
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>正在调试中!!";
?>
<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();
}
//==========================================================
//输出并显示数据
//==========================================================
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
//==========================================================
//输出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
View File
File diff suppressed because it is too large. Load diff
+284
View File
@@ -0,0 +1,284 @@
<?php
/*********************************************************
AAS configuration.
*********************************************************/
require("../../inc/header.inc");
$helpId = "1.1.1";
$DEBUG = 0;
//==========================================================
//±äÁ¿¶¨Òå
//==========================================================
$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");//Óë$sysId_listÒ»Ò»¶ÔÓ¦
$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>
+143
View File
@@ -0,0 +1,143 @@
<?php
require("../../inc/header.inc");
$DEBUG = 0;
if($DEBUG) echo "<br>正在调试中!!";
?>
<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]}";
}
//==========================================================
//输出并显示数据
//==========================================================
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>";
?>
+168
View File
@@ -0,0 +1,168 @@
<?php
require("../sub_inc/commfunc.php");
$DEBUG = 0;
if($DEBUG) echo "<br>正在调试中!!";
?>
<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>";
}
}
//==========================================================
//取数据库数据
//==========================================================
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);
};
//==========================================================
//输出并显示数据
//==========================================================
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
View File
File diff suppressed because it is too large. Load diff
+2522
View File
File diff suppressed because it is too large. Load diff
+756
View File
@@ -0,0 +1,756 @@
<?php
require("../sub_inc/commfunc.php");
$DEBUG = 0;
if($DEBUG) echo "<br>正在调试中!!";
?>
<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();
}
//==========================================================
//输出并显示数据
//==========================================================
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>
+382
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>
+406
View File
@@ -0,0 +1,406 @@
<?php
require("../sub_inc/commfunc.php");
$DEBUG = 0;
if($DEBUG) echo "<br>ÕýÔÚµ÷ÊÔÖУ¡£¡";
?>
<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
View File
@@ -0,0 +1,773 @@
<?php
require("../sub_inc/commfunc.php");
//$DEBUG = 1;
if($DEBUG) echo "<br>ÕýÔÚµ÷ÊÔÖУ¡£¡";
?>
<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
View File
@@ -0,0 +1,145 @@
<?php
require("../sub_inc/commfunc.php");
$DEBUG = 0;
if($DEBUG) echo "<br>ÕýÔÚµ÷ÊÔÖУ¡£¡";
?>
<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>";
?>
+495
View File
@@ -0,0 +1,495 @@
<?php
require("../sub_inc/commfunc.php");
$DEBUG = 0;
if($DEBUG) echo "<br>正在调试中!!";
?>
<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>";
//==========================================================
//取数据库数据
//==========================================================
$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++;
}
//==========================================================
//输出并显示数据
//==========================================================
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>";
//==========================================================
//输出No.
//==========================================================
echo "<td align=\"middle\"><a href=\"./smpp_edit?instanceNo=$ins_no[$i]&back_page=$curr_page\">$ins_no[$i]</td>";
//==========================================================
//输出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>";
}
//==========================================================
//输出Connection type
//==========================================================
if ($connect_type[$i] == 0)
{
echo "<td align=\"middle\">Client</td>";
}
else
{
echo "<td align=\"middle\">Server</td>";
}
/*//==========================================================
//输出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;
}*/
//==========================================================
//输出System ID
//==========================================================
echo "<td align=\"middle\">$system_id[$i]&nbsp;</td>";
//==========================================================
//输出Password
//==========================================================
echo "<td align=\"middle\">$password[$i]&nbsp;</td>";
//==========================================================
//输出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;
}
//==========================================================
//输出Opposite service number
//==========================================================
echo "<td align=\"middle\">$opposite_num[$i]&nbsp;</td>";
//==========================================================
//输出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>";
}
//==========================================================
//输出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>";
}
//==========================================================
//输出Session timer
//==========================================================
echo "<td align=\"middle\">$session_timer[$i]&nbsp;</td>";
//==========================================================
//输出Enquire link timer
//==========================================================
echo "<td align=\"middle\">$enquire_timer[$i]&nbsp;</td>";
//==========================================================
//输出Inactivity timer
//==========================================================
echo "<td align=\"middle\">$inact_timer[$i]&nbsp;</td>";
//==========================================================
//输出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>";
?>
+590
View File
@@ -0,0 +1,590 @@
<?php
require("../sub_inc/commfunc.php");
$DEBUG = 0;
if($DEBUG) echo "<br>正在调试中!!";
?>
<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;
}
//==========================================================
//取数据库数据
//==========================================================
$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++;
}
}
//==========================================================
//输出并显示数据
//==========================================================
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>";
//==========================================================
//输出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>";
//==========================================================
//输出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>";
//==========================================================
//输出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>";
//==========================================================
//输出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>";
//==========================================================
//输出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>";
//==========================================================
//输出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>";
}
//==========================================================
//输出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>";
}
//==========================================================
//输出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>";
//==========================================================
//输出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>";
//==========================================================
//输出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>";
//==========================================================
//输出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>";
//==========================================================
//输出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>";
//==========================================================
//输出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
View File
File diff suppressed because it is too large. Load diff
+379
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>
+280
View File
@@ -0,0 +1,280 @@
<?php
require("../sub_inc/commfunc.php");
$helpId = "2.1.1.1";
$DEBUG = 0;
if($DEBUG) echo "<br>正在调试中!!";
//==========================================================
//变量定义
//==========================================================
$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')
);
//==========================================================
//输入变量
//==========================================================
if($DEBUG) echo "<br>setInstanceNo=$setInstanceNo";
if($DEBUG) echo "<BR>setObjIdStr =$setObjIdStr";
//==========================================================
//数据处理
//==========================================================
//处理get/set命令
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]}";
}
//==========================================================
//输出并显示数据
//==========================================================
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>
+364
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>
+457
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
View File
@@ -0,0 +1,441 @@
<?php
//require("../sub_inc/commfunc.php");
require("../sub_inc/operwebfunc.inc");
$DEBUG = 0;
if($DEBUG) echo "<br>正在调试中!!";
?>
<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();
}
//==========================================================
//输出并显示数据
//==========================================================
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
View File
@@ -0,0 +1,195 @@
<?php
require("../sub_inc/commfunc.php");
$DEBUG = 0;
if($DEBUG) echo "<br>ŐýÔÚľ÷ĘÔÖĐŁĄŁĄ";
$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>";
?>
+238
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
+30
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
+40
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
#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
File diff suppressed because it is too large. Load diff
+699
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; //根据子系统个数和对每个子系统操作的最大延时(5秒)来决定
$maxWaitTime = $commNum * 2;
$maxStopTime = $commNum * 5 + 10;
$maxOfCommId = 50000; //设定命令表的最大值
//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){ //初始化命令表
//先删除表
$dropSql = "DROP TABLE $commTable ";
mysqli_query($pubConn,$dropSql);
//再建一个结构相同的新表
$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{
//删除命令表的相关命令
$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);
}
}
// 重定向返回指定页
if($isFinish != 0){
if($isFinish > 0){
echo "<b><font color=blue>Finished.</font></b>";
flush();
if($commType == $nLoadIndexComm){
sleep(8);//等8秒,这样数据库插入才能完全完成
}
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....)
//显示命令执行状态
//-----------------------------
$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;
//只要有一个命令的完成数在增长,就认为该组命令在运行,否则认为命令处理超时
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;
//刷新返回
//--------------
$usedTime++; //总时间
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>
+526
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>正在调试中!!";
//==========================================================
//变量定义
//==========================================================
?>
<?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 的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 多个cnf公用一个linkset,从SubsysNo中区分每个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
+295
View File
@@ -0,0 +1,295 @@
<?php
/*********************************************************
程序说明:
功能说明:
调用关系:调用: commfunc.php
被调用:
变量说明:
作者:Yi Zane 2005-11-09
修改注释:
NO.1
姓名:
时间:
修改说明:
**********************************************************/
require("../sub_inc/commfunc.php");
$DEBUG = 0;
//填充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')
);
}
//根据填充oid,set/get参数
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与其他参数分开设置
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与其他参数分开设置
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>
+621
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>";
//找出已有的记录个数
$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";
//检查导入的文件大小,记录条数
$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);
//修改设备参数
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限制文件上传最大容量(bytes)
$accept_overwrite = 1;//是否允许覆盖相同文件
//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;
// 检查文件大小
if ($upload_file_size > $file_size_max)
{
MsgBox("The file size is too large!");
}
$uploadPath = "/usr/local/apache/htdocs/db_backup/archive/uploaded/";// 上传文件的储存位置
system("rm -rf $uploadPath");
exec("mkdir $uploadPath -p");
//exec("chmod -R 777 $uploadPath");
chmod($uploadPath,0777);
// 检查读写文件
if (file_exists($uploadPath . $upload_file_name) && !$accept_overwrite)
{
MsgBox("The file is already existed!");
}
//复制文件到指定目录
if (!copy($upload_file,$uploadPath.$upload_file_name))
{
MsgBox("File copy error!");
}
//解压缩文件
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>";
}
?>
+2278
View File
File diff suppressed because it is too large. Load diff
+134
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;
//-->
+838
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>";
//----------------------
//选择语言版本
if($language == 'eng'){
$objNameField=name_2;
$objSetField=setTemplate_2 ; //语种2
}else{
$objNameField=name_1;
$objSetField=setTemplate_1 ; //语种1(默认语种)
}
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 ; //语种2
}else{
$objNameField=name_1;
$objSetField=setTemplate_1 ; //语种1(默认语种)
}
$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>";
//----------------------
//选择语言版本
if($language == 'eng'){
$objNameField=name_2;
$objSetField=setTemplate_2 ; //语种2
}else{
$objNameField=name_1;
$objSetField=setTemplate_1 ; //语种1(默认语种)
}
$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')//用户点击的是参数
{
//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')//用户点击的是右边的‘Save’
{
//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
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;
}
//*******************************************************************************************
//函 数 名: oidSysCommSend($sysId,$commType,$objIdStr,$selectedSysId=-1,$instanceNo='')
//功能说明: 系统参数维护发送命令,与~www/wxc2_omc/inc/lib.inc sysCommSend()的区别是:此函数可以
// 同时操作同一个系统不同的oid)
//变量说明: 略
//返 回 值:
// 成功: 命令编号字符串
// 失败: -1
//作者:崔体存 2006-01-10
//
//修改注释:
//NO.1
//姓名:
//时间:
//修改说明:
//----------------------------------------------------------
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(不能同时操作同一个系统的相同的oid)
if($paramType == $nGlobalSysParam) {
if($selectedSysId == -1){
$chkSql = "SELECT commId FROM $commTable
WHERE sysTypeNo='$sysTypeNo' $oidQueryWhere
";
}else{
//选择指定子系统
$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{
//选择指定子系统
$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))//写公共参数
{
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//选择指定子系统
{
$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//读系统/子系统参数或写子系统参数
{
if($paramType != $nSubSysParam)//读公共参数
{
if($selectedSysId == -1)
{
//get baseStat 0=uninstalled, 1=nomal, 2=warning, 3=error
//先按状态排序,再按系统编号,子系统编号排序,同种状态优先选择编号小的
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
{
//选择指定子系统
$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);
}
}
//****************************************************************
//函 数 名: function checkSaveFunction($saveHref)
//功能说明: 在打开一个编辑参数页面后,按"back"按钮,判断参数是否修改,如果修改,提醒操作者进行保存操作
//变量说明: $saveHref=$backHref+"OBJ:"+"$sysTypeNo&$oidStr&$instanceNo&$newValue"+
// "OBJ:"+"$sysTypeNo&$oidStr&$instanceNo&$newValue"+
// "OBJ:"+"$sysTypeNo&$oidStr&$instanceNo&$newValue"+
// ..................................................
// "OBJ:"+"$sysTypeNo&$oidStr&$instanceNo&$newValue"
//返 回 值:
//
//作者:崔体存 2005-12-19
//
//修改注释:
//NO.1
//姓名:
//时间:
//修改说明:
//----------------------------------------------------------
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
?>
+561
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 ; //语种2
}else{
$objNameField=name_1;
$objSetField=setTemplate_1 ; //语种1(默认语种)
}
$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>";
//----------------------
//选择语言版本
if($language == 'eng'){
$objNameField=name_2;
$objSetField=setTemplate_2 ; //语种2
}else{
$objNameField=name_1;
$objSetField=setTemplate_1 ; //语种1(默认语种)
}
$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);
}
//当额外操作没有完成时,参数背景颜色为waitingBkgrdColor
function otherReturn()
{
if(request_o.readyState == 3)//没有完成
{
//var strResult = request_o.responseText;
document.getElementById(globalID).style.background="<?php echo $waitingBkgrdColor;?>";
}
if(request_o.readyState == 4)//完成
{
document.getElementById(globalID).style.background="";
}
}
</script>
+57
View File
@@ -0,0 +1,57 @@
<?php
/**************************************************************************************
程序说明:
功能说明:判断参数是否保存,如果是,保存参数并把needSetFlag置1,返回到指定的页面;
如果否,直接返回到指定的页面
调用关系:调用: header.inc
被调用:../../element/sub_inc/lib.inc :function checkSaveFunction($saveHref)
变量说明:$saveHref=$backHref+"OBJ:"+"$sysTypeNo&$oidStr&$instanceNo&$newValue"+
"OBJ:"+"$sysTypeNo&$oidStr&$instanceNo&$newValue"+
"OBJ:"+"$sysTypeNo&$oidStr&$instanceNo&$newValue"+
..................................................
"OBJ:"+"$sysTypeNo&$oidStr&$instanceNo&$newValue"+
"OBJ:"+"needSave=";
作者:Cui Ticun 2005-12-19
修改注释:
NO.1
姓名:
时间:
修改说明:
****************************************************************************************/
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();
?>
+20
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
+594
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>";
//----------------------
//选择语言版本
if($language == 'eng'){
$objNameField=name_2;
$objSetField=setTemplate_2 ; //语种2
}else{
$objNameField=name_1;
$objSetField=setTemplate_1 ; //语种1(默认语种)
}
//-----------------------
//=======================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]); //例: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){//发现这个单元结束,并没有跨byte,这时需要组成一个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{//否则,继续组合下一个bit组
$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){//这里的处理不够全面,没有对=7的进行收尾
$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>
+576
View File
@@ -0,0 +1,576 @@
<?php
/*********************************************************
CNF configuration .
*********************************************************/
require("../sub_inc/operwebfunc.inc");
$helpId = "1.1.1";
$DEBUG = 0;
//==========================================================
//变量定义
//==========================================================
$backurl_un = "$PHP_SELF?trunkgp=$trunkgp&infoNo=$infoNo&linkset=$linkset&subSysNo=$subSysNo";
$backurl = urlencode($backurl_un);
{//设备类型 与设备编号
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>
+466
View File
@@ -0,0 +1,466 @@
<?php
/********************************************************************
********************************************************************/
//require("../../inc/header.inc");
require("../sub_inc/commfunc.php");
$helpId = "6.2.3";
$DEBUG = 0;
//==========================================================
//变量定义
//==========================================================
$paramTable ='OBJ_322.param_99';
$objDb = 'OBJ_322';
//==========================================================
//数据处理
//==========================================================
/*
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');
//==========================================================
//输出并显示数据
//==========================================================
?>
<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))
{//保存改动
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>";
{//显示
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>
+935
View File
@@ -0,0 +1,935 @@
<?php
/*********************************************************
程序说明:
功能说明:设置七号信令中的 E1connect
调用关系:调用: header.inc
被调用:
变量说明:
作者:hewd 2003-04-10
修改注释:
NO.1
姓名: Cui Ticun
时间:2004-4-21
修改说明:Support OMC7.0,从advanced移到configuration中,修改
和添加了上方的操作按钮
*********************************************************/
require("../sub_inc/commfunc.php");
$DEBUG = 0;
//*****
//$url_temp=$_SERVER["REQUEST_URI"];
//echo "This page URL:$url_temp<br>";
if($DEBUG) echo "<br>正在调试中!!";
//==========================================================
//变量定义
//==========================================================
$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;
//==========================================================
//输入变量
//==========================================================
$nShowsize ='40%';
$objIdarr = array("2.4.1","2.4.3");
$ProtocolArr=array("TUP","ISUP","AIF","ISDN NT","ISDN LT","CI-CNF","CI-loopback");
//==========================================================
//数据处理
//==========================================================
{//设备类型 与设备编号
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.
//保存改动
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;
//初始化时序参数
$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();
}
}
//==========================================================
//输出并显示数据
//==========================================================
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自动配置参数
{
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>
+769
View File
@@ -0,0 +1,769 @@
<?php
/*********************************************************
程序说明:
功能说明:设置七号信令中的 E1link
调用关系:调用: header.inc
被调用:
变量说明:
作者:hewd 2003-04-10
修改注释:
NO.1
姓名: Cui Ticun
时间:2004-4-21
修改说明:Support OMC7.0,从advanced移到configuration中,修改
和添加了上方的操作按钮
*********************************************************/
require("../sub_inc/commfunc.php");
$DEBUG = 0;
$pass_backurl = urlencode($backurl);
if($DEBUG) echo "<br>正在调试中!!";
//==========================================================
//变量定义
//==========================================================
$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';
//==========================================================
//输入变量
//==========================================================
$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';
}
}
//==========================================================
//数据处理
//==========================================================
{
getElementInfo($infoNo,$elementInfoArr);
$this_sysNo = $TypeNo = $elementInfoArr[sysNo];
$TypeIn = $elementInfoArr[typeValue];
$otherWhereStr = "and subSysNo=$TypeNo";
}
//保存改动
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();
}
}
//==========================================================
//输出并显示数据
//==========================================================
if($DEBUG) echo "<BR>";
//**********************************编辑参数时所用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自动配置参数
{
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)//当1平面没有可用E1 link则从0平面选择
{
$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>";
//自动设置ip地址
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>";
?>
+366
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(原来lac不为0,且lac改变时,则对应的cell中的lac值作相应改变)
{
$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)//如果设置lac为0,那么改变对应的cell为默认值
{
$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>
+682
View File
@@ -0,0 +1,682 @@
<?php
/*********************************************************
PCR configuration.
*********************************************************/
require("../sub_inc/operwebfunc.inc");
$helpId = "1.1.1";
$DEBUG = 0;
//==========================================================
//变量定义
//==========================================================
$pubDb = 'OMC_PUB';
$backurl_un = "$PHP_SELF?trunkgp=$trunkgp&infoNo=$infoNo&linkset=$linkset";
$backurl = urlencode($backurl_un);
{//设备类型 与设备编号
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'), //获得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)//后四个可以设置,前四个与8ke1板对应(默认为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)//前四个与TG中的Backoff相反,设为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)//前四个与TG中的circuit selection相反,设为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>
+124
View File
@@ -0,0 +1,124 @@
<?php
/********************************************************************
********************************************************************/
require("../sub_inc/commfunc.php");
$helpId = "6.2.3";
$DEBUG = 0;
//==========================================================
//变量定义
//==========================================================
$backurl = rawurldecode($backurl);
$paramTable ='OBJ_322.param_99';
$objDb = 'OBJ_322';
$pubDb = 'OMC_PUB';
$startnum = 600;
//==========================================================
//数据处理
//==========================================================
//==========================================================
//输出并显示数据
//==========================================================
?>
<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
+120
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>";
?>
+369
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>
+204
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>";
?>
+169
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>";
?>
+114
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>";
?>
+75
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];
?>
+163
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];
?>
+856
View File
@@ -0,0 +1,856 @@
<?php
/*********************************************************
程序说明:
功能说明:设置七号信令中的 GTT
调用关系:调用: header.inc
被调用:
变量说明:
作者:hewd 2003-04-10
修改注释:
NO.1
姓名: Cui Ticun
时间:2004-4-21
修改说明:Support OMC7.0,从advanced移到configuration中,修改
和添加了上方的操作按钮
*********************************************************/
require("../sub_inc/commfunc.php");
$DEBUG = 0;
if($DEBUG) echo "<br>正在调试中!!";
//==========================================================
//变量定义
//==========================================================
$pubDb = 'OMC_PUB';
$numberPerPage = 100; //每页纪录数
$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;
//==========================================================
//输入变量
//==========================================================
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);
}
//==========================================================
//数据处理
//==========================================================
//保存改动
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";
}
//补齐
$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 设置判断
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();
}
}
//==========================================================
//输出并显示数据
//==========================================================
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)
{
//取数据
$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>";
//显示
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>";
}
//当startDigit与endDigit要设置为相同时只显示startDigit给用户设置
//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>
+103
View File
@@ -0,0 +1,103 @@
<?php
/*********************************************************
WXC2 SP configuration.
*********************************************************/
require("../sub_inc/commfunc.php");
$helpId = "1.1.1";
$DEBUG = 0;
//==========================================================
//±äÁ¿¶¨Òå
//==========================================================
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)
);
//==========================================================
//Êý¾Ý´¦Àí
//==========================================================
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();
?>
+92
View File
@@ -0,0 +1,92 @@
<?php
/*********************************************************
WXC2 SP configuration.
*********************************************************/
require("../sub_inc/commfunc.php");
$helpId = "1.1.1";
$DEBUG = 0;
//==========================================================
//±äÁ¿¶¨Òå
//==========================================================
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')
);
//==========================================================
//Êý¾Ý´¦Àí
//==========================================================
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();
?>
+123
View File
@@ -0,0 +1,123 @@
<?php
/*********************************************************
WXC2 SP configuration.
*********************************************************/
require("../sub_inc/commfunc.php");
$helpId = "1.1.1";
$DEBUG = 0;
//==========================================================
//±äÁ¿¶¨Òå
//==========================================================
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;
}
}
}
//==========================================================
//Êý¾Ý´¦Àí
//==========================================================
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();
?>
+28
View File
@@ -0,0 +1,28 @@
<?php
/*********************************************************
WXC2 SP configuration.
*********************************************************/
require("../sub_inc/commfunc.php");
$helpId = "1.1.1";
$DEBUG = 0;
//==========================================================
//±äÁ¿¶¨Òå
//==========================================================
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();
?>
+82
View File
@@ -0,0 +1,82 @@
<?php
/*********************************************************
WXC2 SP configuration.
*********************************************************/
require("../sub_inc/commfunc.php");
$DEBUG = 0;
//==========================================================
//±äÁ¿¶¨Òå
//==========================================================
//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
+322
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>";
}
//==========================================================
//Êä³ö²¢ÏÔʾÊý¾Ý
//==========================================================
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>";
?>
+353
View File
@@ -0,0 +1,353 @@
<?php
/*********************************************************
程序说明:
功能说明:wav导入
调用关系:调用: header.inc
被调用:
变量说明:
作者: Li long
修改注释:
NO.1
姓名:
时间:
修改说明:
*********************************************************/
require("../../inc/header.inc");
$helpId = "6.13.1";
$DEBUG=0;
//==========================================================
//变量定义
//==========================================================
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 "没有删除 文件 的权限<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\">上传失败.</font>";
}else{
echo "<br><font color=\"#FF0000\">Failed.</font>";
}
return(-1);
}else{
if($language == 'chn'){
echo "<br><font color=\"#0000FF\">上传成功.</font>";
}else{
echo "<br><font color=\"#0000FF\">Successful.</font>";
}
}
}
return(1);
}
function chkImpFile()
{
$DEBUG=0;
global $impFileArr,$impFile_1;
global $maxImpFileSize,$language;
//检查导入的文件大小
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\">文件过大!</font>";
}else{
echo "<br><font color=\"#FF0000\">File size is too large!</font>";
}
return(-1);
}
}
return(1);
}
//==========================================================
//输入变量
//==========================================================
if($DEBUG) echo "<br>impFile_1=$impFile_1";
//==========================================================
//数据处理
//==========================================================
//判断是否有文件上载 dafault--恢复默认语音
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 "[错误]:系统列表中没有配置 $strName 的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>上传语音文件到 $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\">连接 $sysName 失败!</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\">登陆 $sysName 失败!</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>上传失败,文件不存在!</b></font>";
}else{
echo "<b>Upload file failed, File doesn't exist!</b></font>";
}
}
//==========================================================
//数据显示
//==========================================================
?>
<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 "语音上载";
}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 "选择语音文件:(*.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.
+167
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>";
?>
+326
View File
@@ -0,0 +1,326 @@
<?php
/*********************************************************/
require("../sub_inc/commfunc.php");
$helpId = "6.13.1";
$DEBUG=0;
//==========================================================
//变量定义
//==========================================================
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\">下载失败.<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\">下载成功.<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>";
//==========================================================
//数据处理
//==========================================================
//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 "[错误]:系统列表中没有配置 OMC or VSS 的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\">连接 $dstSeverIp 失败!</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\">登陆 $sysName 失败!</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">
<!--是否自动调整播放大小-->
<param name="AutoStart" value="-1">
<!--是否自动播放-->
<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">
<!--左右声道平衡,最左-9640,最右9640-->
<param name="BaseURL" value>
<param name="BufferingTime" value="15">
<!--缓冲时间-->
<param name="CaptioningID" value>
<param name="ClickToPlay" value="-1">
<param name="CursorType" value="0">
<param name="CurrentPosition" value="0">
<!--当前播放进度 -1 表示不变,0表示开头 单位是秒,比如10表示从第10秒处开始播放,值必须是-1.0或大于等于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">
<!--视频1-50%, 0-100%, 2-200%,3-全屏 其它的值作0处理,小数则采用四舍五入然后按前的处理-->
<param name="Enabled" value="-1">
<param name="EnableContextMenu" value="0">
<!-是否用右键弹出菜单控制-->
<param name="EnablePositionControls" value="-1">
<param name="EnableFullScreenControls" value="0">
<param name="EnableTracker" value="0">
<!--是否允许拉动播放进度条到任意地方播放-->
<param name="Filename" value="<?php echo"$output"; ?>" valuetype="ref"> //把地址傳遞到這裡
<!--播放的文件地址-->
<param name="InvokeURLs" value="-1">
<param name="Language" value="-1">
<param name="Mute" value="0">
<!--是否静音-->
<param name="PlayCount" value="1">
<!--重复播放次数,0为始终重复-->
<param name="PreviewMode" value="-1">
<param name="Rate" value="1">
<!--播放速率控制,1为正常,允许小数-->
<param name="SAMIStyle" value>
<!--SAMI样式-->
<param name="SAMILang" value>
<!--SAMI语言-->
<param name="SAMIFilename" value>
<!--字幕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">
<!--是否显示字幕,为一块黑色,下面会有一大块黑色,一般不显示-->
<param name="ShowControls" value="-1">
<!--是否显示控制,比如播放,停止,暂停-->
<param name="ShowAudioControls" value="-1">
<!--是否显示音量控制-->
<param name="ShowDisplay" value="0">
<!--显示节目信息,比如版权等-->
<param name="ShowGotoBar" value="0">
<!--是否启用上下文菜单-->
<param name="ShowPositionControls" value="-1">
<!--是否显示往前往后及列表,如果显示一般也都是灰色不可控制-->
<param name="ShowStatusBar" value="-1">
<!--当前播放信息,显示是否正在播放,及总播放时间和当前播放到的时间-->
<param name="ShowTracker" value="-1">
<!--是否显示当前播放跟踪条,即当前的播放进度条-->
<param name="TransparentAtStart" value="-1">
<param name="VideoBorderWidth" value="-1">
<!--显示部的宽部,如果小于视频宽,则最小为视频宽,或者加大到指定值,并自动加大高度.此改变只改变四周的黑框大小,不改变视频大小-->
<param name="VideoBorderColor" value="0">
<!--显示黑色框的颜色, 为RGB值,比如ffff00为黄色-->
<param name="VideoBorder3D" value="0">
<param name="Volume" value="0">
<!--音量大小,负值表示是当前音量的减值,值自动会取绝对值,最大为0,最小为-9640-->
<param name="WindowlessVideo" value="-1">
<!--如果是0可以允许全屏,否则只能在窗口中查看-->
</object>
</tr></table>
File diff suppressed because it is too large. Load diff
Loaded 100 of 4263 files, more files were not shown because too many files have changed in this diff. Show more