init web ems all

This commit is contained in:
agtuser
2024-09-27 17:13:36 +08:00
parent 81c97acbe9
commit 5cc56f8078
4263 changed files with 798779 additions and 0 deletions

View File

@@ -0,0 +1,787 @@
<?php
/*********************************************************
Description:
Function<6F><6E>Calling prefix parameter configuration.
Invoke<6B><65>header.inc
Author: Lilong
Date: 4/28/2004
Modification notes<65><73>
NO.1
Name<6D><65>
Date<74><65>
Description<6F><6E>
*********************************************************/
require("../../inc/header.inc");
$helpId = "2.1.1.3";
$DEBUG = 0;
$sysInfoTable = 'OMC_PUB.sysInfo';
?>
<script LANGUAGE="JavaScript">
function openSet(oType,tNum){
var x,y;
x = document.body.scrollLeft;
y = document.body.scrollTop;
URL="./callingPrefixEdit.php?oType="+oType+"&tNum="+tNum+"&scroll_x="+x+"&scroll_y="+y;
var msgWindow = open(URL, 'newWin', 'toolbar=no,directories=no,menubar=no,scrollbars=yes,resizable=yes,status=yes,width=480,height=500');
msgWindow.focus();
}
function delFirm(i)
{
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;?>'+"?scroll_x="+x+"&scroll_y="+y;
}else{
window.location.href='<?php echo $PHP_SELF;?>?delete=1&delValue='+i+"&scroll_x="+x+"&scroll_y="+y;
}
}
</script>
<?php
$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 = 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;
//Calling Number manipulation
$oidPas = "2.1.8";
$pPas = explode(".",$oidPas);
$i = 0;
$wAnd = '';
while(isset($pPas[$i]))
{
$lNum = $i+1;
if($DEBUG) echo "<br>pPas[$i]=$pPas[$i]";
$wAnd = $wAnd." AND level_$lNum = $pPas[$i] ";
$i++;
}
if($DEBUG) echo "<br>wAnd=$wAnd";
/************get default value**************/
$defSql = " SELECT initValue,level_3 FROM paramConf WHERE keyId > 0 ".$wAnd." ORDER BY level_3 ";
if($DEBUG) echo "<br>defSql=$defSql<br>";
$defRes = @mysqli_query($pubConn,$defSql);
$defRow = @mysqli_fetch_array($defRes);
do
{
$leve_3 = $defRow[level_3];
$defaultValue[$leve_3] = $defRow[initValue];
if($DEBUG) echo "<br>defaultValue[$leve_3]=$defaultValue[$leve_3]";
}while($defRow = @mysqli_fetch_array($defRes));
$inTonArr=array(
array('num' => '0', 'remark' => 'Spare', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'MSISDN', 'color' => '#0000FF'),
array('num' => '2', 'remark' => 'Unknown', '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' => 'MSISDN', 'color' => '#0000FF'),
array('num' => '2', 'remark' => 'Unknown', 'color' => '#0000FF'),
array('num' => '3', 'remark' => 'NDD', 'color' => '#0000FF'),
array('num' => '4', 'remark' => 'IDD', 'color' => '#0000FF'),
array('num' => '5', 'remark' => 'Spare', 'color' => '#0000FF')
);
$trkDelCArr=array(
array('num' => '0', 'remark' => 'Delete none', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'Delete first one','color' => '#FF0000'),
array('num' => '2', 'remark' => 'Delete first two','color' => '#FF0000'),
array('num' => '3', 'remark' => 'Delete first three','color' => '#FF0000'),
array('num' => '4', 'remark' => 'Delete first four','color' => '#FF0000'),
array('num' => '5', 'remark' => 'Delete first five','color' => '#FF0000'),
array('num' => '6', 'remark' => 'Delete first six','color' => '#FF0000'),
array('num' => '7', 'remark' => 'Delete first seven','color' => '#FF0000'),
array('num' => '8', 'remark' => 'Delete first eight','color' => '#FF0000')
);
$trkInsCArr=array(
array('num' => '0', 'remark' => 'Insert none', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'Insert first one','color' => '#FF0000'),
array('num' => '2', 'remark' => 'Insert first two','color' => '#FF0000'),
array('num' => '3', 'remark' => 'Insert first three','color' => '#FF0000'),
array('num' => '4', 'remark' => 'Insert first four','color' => '#FF0000'),
array('num' => '5', 'remark' => 'Insert first five','color' => '#FF0000'),
array('num' => '6', 'remark' => 'Insert first six','color' => '#FF0000'),
array('num' => '7', 'remark' => 'Insert first seven','color' => '#FF0000'),
array('num' => '8', 'remark' => 'Insert first eight','color' => '#FF0000')
);
if($DEFAULT_SYS == 'MSC'){
$proTypeArr=array(
array('num' => '0', 'remark' => 'Trunk', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'SUB', 'color' => '#0000FF'),
array('num' => '2', 'remark' => 'MSRN', 'color' => '#0000FF'),
array('num' => '3', 'remark' => 'MSC', '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' => 'IP', 'color' => '#FF0000'),
array('num' => '3', 'remark' => 'VMS', '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')
);
$eDelCArr=array(
array('num' => '0', 'remark' => 'Delete none', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'Delete first one','color' => '#FF0000'),
array('num' => '2', 'remark' => 'Delete first two','color' => '#FF0000'),
array('num' => '3', 'remark' => 'Delete first three','color' => '#FF0000'),
array('num' => '4', 'remark' => 'Delete first four','color' => '#FF0000'),
array('num' => '5', 'remark' => 'Delete first five','color' => '#FF0000'),
array('num' => '6', 'remark' => 'Delete first six','color' => '#FF0000'),
array('num' => '7', 'remark' => 'Delete first seven','color' => '#FF0000'),
array('num' => '8', 'remark' => 'Delete first eight','color' => '#FF0000')
);
$eInsCArr=array(
array('num' => '0', 'remark' => 'Insert none', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'Insert first one','color' => '#FF0000'),
array('num' => '2', 'remark' => 'Insert first two','color' => '#FF0000'),
array('num' => '3', 'remark' => 'Insert first three','color' => '#FF0000'),
array('num' => '4', 'remark' => 'Insert first four','color' => '#FF0000'),
array('num' => '5', 'remark' => 'Insert first five','color' => '#FF0000'),
array('num' => '6', 'remark' => 'Insert first six','color' => '#FF0000'),
array('num' => '7', 'remark' => 'Insert first seven','color' => '#FF0000'),
array('num' => '8', 'remark' => 'Insert first eight','color' => '#FF0000')
);
//****************************************************************
//<2F><><EFBFBD><EFBFBD>
// ChComm($sysId)
//<2F><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EEB4A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//
//<2F><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:
// <09><>
//
//
//<2F><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>$paramType
//$nSubSysParam = 0;
//$nGlobalSubSysParam = 1;
//$nGlobalSysParam = 2;
//<2F><><EFBFBD>ߣ<EFBFBD>
//
//<2F>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
//NO.1
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//ʱ<>
//<2F>޸<EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
//----------------------------------------------------------
function ChComm($sysId,$chkType=1)
{
global $omc_db;
global $remark,$nProcFail,$nWaitProc,$nInProc,$nOutProc;
$commTable = "parameterComm";
$DEBUG = 0;
$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);
do
{
$temCommState = $selRow[commState];
if($selRow[remark]){
$remark = $selRow[remark];
//echo "<br>remark=$remark";
}
//echo "<br>temCommState=$temCommState";
if($temCommState == $nWaitProc)
return($nWaitProc);
elseif($temCommState == $nInProc)
return($nInProc);
elseif($temCommState == $nOutProc)
$commState = $nOutProc;
else
$commState = 0;
}while($selRow = @mysqli_fetch_array($selRes));
return($commState);
}
//****************************************************************
//<2F><><EFBFBD><EFBFBD>
// <09><>Buffer_2<5F><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>$buffer_1
//<2F><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:
//
//<2F><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:
// <09><>
//<2F><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>$paramType
//----------------------------------------------------------
function copyBuffer($buffer_1,$buffer_2,$wDef,$type='1')
{
global $sysTypeNo_0,$sysTypeNo_1,$db_0,$db_1,$tb_0,$tb_1,$tb_2,$wAnd;
$DEBUG = 0;
$addWer = " AND (LENGTH($buffer_2) > 0) AND $buffer_2 != 'Null' AND $buffer_2 NOT LIKE 'Error%' ";
//Attributes of TG
if($type){
$uTgSql = " UPDATE $tb_2 set $buffer_1=$buffer_2 WHERE subSysNo = '99' ".$wAnd.$addWer;
}else{
$uTgSql = " UPDATE $tb_2 set $buffer_1=$buffer_2 WHERE subSysNo = '99' ".$wAnd.$wDef.$addWer;
}
if($DEBUG) echo " <br>uTgSql=$uTgSql ";
$uTgRes = @mysqli_query($pubConn,$uTgSql);
echo mysqli_error($pubConn);
if($uTgRes)
return 1;
else
return 0;
}
//****************************************************************
//<2F><><EFBFBD><EFBFBD>
// get <20><> set
//<2F><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:
//
//<2F><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:
// <09><>
//
//
//<2F><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>$commType
//----------------------------------------------------------
function eSetGet($commType) {
global $sysTypeNo_0,$sysTypeNo_1,$db_0,$db_1,$tb_0,$tb_1,$tb_2,$wTg,$nProcFail,$nWaitProc,$nInProc,$nOutProc;
global $maxNum,$remark,$nGetComm,$nSetComm;
$DEBUG = 0;
if($commType == $nGetComm) {
$showType = "Get ";
} else {
$showType = "Set ";
}
$pNext1 = 1;
//2.1.8 Calling Number manipulation
if($pNext1) {
$sysId = $sysTypeNo_1."_99";
$objIdStr = "2.1.8.*";
$cic = sysCommSend($sysId,$commType,$objIdStr);
//echo "<br>cic=$cic";
$i = 0;
while (1) {
//echo "<br>i=$i";
if($i == 0)
echo "<br>$showType Calling Number manipulation&nbsp;&nbsp;";
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 = $sysTypeNo_1;
$chkType = "0";
$chRes=ChComm($sysId,$chkType);
if ($DEBUG) {
echo "<br>chRes=$chRes";
}
if($chRes == $nOutProc || $chRes == $nProcFail){
$pNext2 = 1;
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++;
}
}//end of $pNext1
return 1;
}//end of function
if ($saveSys) {
/****************copy initValue to editValue******************/
$buffer_1 = "editValue";
$buffer_2 = "initValue";
$edCin=copyBuffer($buffer_1,$buffer_2,$wDef);
if($DEBUG) echo "<br>edCin=$edCin";
//Get the value to "readValue" buffer.
eSetGet($nGetComm);//get value
/****************copy readValue to undoValue******************/
$buffer_1 = "undoValue";
$buffer_2 = "readValue";
$edCin=copyBuffer($buffer_1,$buffer_2,$wDef);
if($DEBUG) echo "<br>edCin=$edCin";
//set editValue to system.
eSetGet($nSetComm);
$callingPrefixSetFlag = 1;
session_register("callingPrefixSetFlag");
//if get fail ( undoValue = NULL ) , unregister set flag.
$where = "WHERE level_1=2 AND level_2=1 AND level_3=8";
$selSql = "SELECT distinct undoValue FROM $tb_2 $where ORDER BY undoValue";
if($DEBUG) echo "selSql(1)=$selSql,db=$db_1<br>";
$selRes = @mysqli_query($pubConn,$selSql);
$selRow = mysqli_fetch_array($selRes);
if ('' == $selRow[0]) {
session_unregister("callingPrefixSetFlag");
if ($DEBUG) {
echo "session_unregister(\"callingPrefixSetFlag\")<br>";
}
}
sleep(1);
echo "<script language=\"javascript\">";
//echo "window.location.href='$PHP_SELF';";
echo "</script>";
}//end of set sys
elseif($readSys){
eSetGet($nGetComm);//get value
/****************copy readValue to initValue******************/
$buffer_1 = "initValue";
$buffer_2 = "readValue";
$inCre=copyBuffer($buffer_1,$buffer_2,$wDef);
if($DEBUG) echo "<br>inCre=$inCr";
sleep(1);
echo "<script language=\"javascript\">";
//echo "window.location.href='$PHP_SELF';";
echo "</script>";
}//end of $readSys
elseif($undoSet){
/****************copy undoValue to editValue******************/
$buffer_1 = "editValue";
$buffer_2 = "undoValue";
$edCin=copyBuffer($buffer_1,$buffer_2,$wDef);
if($DEBUG) echo "<br>edCin=$edCin";
if ( 1 == eSetGet($nSetComm) ) {
$buffer_1 = "initValue";
$buffer_2 = "undoValue";
$edCin=copyBuffer($buffer_1,$buffer_2,$wDef);
if($DEBUG) echo "<br>edCin=$edCin";
}
session_unregister("callingPrefixSetFlag");
sleep(1);
echo "<script language=\"javascript\">";
//echo "window.location.href='$PHP_SELF';";
echo "</script>";
}
//end undoSet
elseif($saveDisk)
{
/****************copy initValue to editValue******************/
$buffer_1 = "editValue";
$buffer_2 = "initValue";
$inCed=copyBuffer($buffer_1,$buffer_2,$wDef);
if($DEBUG) echo "<br>$inCed=$$inCed";
if($inCed)
echo "<br><font color=\"#0000FF\">Save success.</font>";
else
echo "<br><font color=\"#FF0000\">Save Failure.</font>";
flush();
sleep(1);
echo "<script language=\"javascript\">";
echo "window.location.href='$PHP_SELF';";
echo "</script>";
}//end of $saveDisk
elseif($readDisk){
/****************copy editValue to initValue******************/
$buffer_1 = "initValue";
$buffer_2 = "editValue";
$loadType = 1;
$edCin=copyBuffer($buffer_1,$buffer_2,$wDef,$loadType);
if($DEBUG) echo "<br>edCin=$edCin";
if($edCin)
echo "<br><font color=\"#0000FF\">Read success.</font>";
else
echo "<br><font color=\"#FF0000\">Read failure.</font>";
flush();
sleep(1);
echo "<script language=\"javascript\">";
echo "window.location.href='$PHP_SELF';";
echo "</script>";
}//end of $comSys
elseif($delete){
$delSql = " UPDATE $tb_2 set initValue = '$defaultValue[8]' WHERE subSysNo = '99' ".$wAnd." AND instanceNo = $delValue ";
if($DEBUG) echo "<br>delSql=$delSql";
$delRes = @mysqli_query($pubConn,$delSql);
echo mysqli_error($pubConn);
}
elseif($saveComm)
{
session_unregister("callingPrefixSetFlag");
$temTb = ${tb_."2"};
$updSql = " UPDATE $temTb set initValue = 'B5' WHERE subSysNo = '99' AND level_1 = '3' AND level_2 = '2' ";
//echo "<br>updSql=$updSql";
$updRes = @mysqli_query($pubConn,$updSql);
//echo "<br>updRes=$updRes";
if($sTimeOut)
break;
$sysId = $sysTypeNo_1."_99";
$commType = $nSetComm;
$objIdStr = "3.2.*";
$flag = sysCommSend($sysId,$commType,$objIdStr);
//echo "<br>flag=$flag";
$i = 0;
while(1)
{
if($i == 0)
echo "<br>Save parameter to system";
if($i > $maxNum){
echo "<br><font size=\"2\" color=\"#FF0000\">Timeout</font>";
$sTimeOut = 1;
break;
}
echo "<img border=\"0\" src=\"../../images/arrow.gif\" width=\"10\" height=\"10\">";
flush();
$sysId = $sysTypeNo_1;
$chkType = "0";
$chRes=ChComm($sysId,$chkType);
//echo "<br>chRes=$chRes";
if($chRes == $nOutProc || $chRes == $nProcFail){
$pNext1 = 1;
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++;
}
}
elseif($resetComm)
{
$temTb = ${tb_."2"};
$updSql = " UPDATE $temTb set initValue = '5A' WHERE subSysNo = '99' AND level_1 = '3' AND level_2 = '2' ";
//echo "<br>updSql=$updSql";
$updRes = @mysqli_query($pubConn,$updSql);
//echo "<br>updRes=$updRes";
if($sTimeOut)
break;
$sysId = $sysTypeNo_1."_99";
$commType = $nSetComm;
$objIdStr = "3.2.*";
$flag = sysCommSend($sysId,$commType,$objIdStr);
//echo "<br>flag=$flag";
$i = 0;
while(1)
{
if($i == 0)
echo "<br>Reset system";
if($i > $maxNum){
echo "<br><font size=\"2\" color=\"#FF0000\">Timeout</font>";
$sTimeOut = 1;
break;
}
echo "<img border=\"0\" src=\"../../images/arrow.gif\" width=\"10\" height=\"10\">";
flush();
$sysId = $sysTypeNo_1;
$chkType = "0";
$chRes=ChComm($sysId,$chkType);
//echo "<br>chRes=$chRes";
if($chRes == $nOutProc || $chRes == $nProcFail){
$pNext1 = 1;
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($readSys || $saveSys || $saveComm || $undoSet||$resetComm){
echo "<br>";
echo "<p align=\"left\"><a href=\"$PHP_SELF\" target=\"contents\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
exit();
}
/**************select used E1 card*******************/
$getSql = " SELECT sysNo,subSysNo,baseStat
FROM $sysInfoTable
WHERE sysTypeNo='$sysTypeNo_0' AND baseStat > '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];
$cardArr[$sysNo][subSysNo] = $getRow[baseStat];
}while($getRow = @mysqli_fetch_array($getRes));
/************select value to see************/
//Attributes of TG
$andSql = " SELECT level_3,instanceNo,initValue,editValue,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];
if($DEBUG) echo "<br>initValue=$initValue";
if($initValue == $defaultValue[$level_3]){
$andShow[$level_3][$instanceNo] = 0;
}else{
$andShow[$level_3][$instanceNo] = 1;
}
if($DEBUG) echo "<br>andShow[$level_3][$instanceNo]={$andShow[$level_3][$instanceNo]}";
$prefixDigit = explode("E",substr($initValue,0,8));
$prefixNum =$prefixArr[$instanceNo][1] = $prefixDigit[0];
if($DEBUG) echo "<br>prefixArr[$instanceNo][1]={$prefixArr[$instanceNo][1]}";
$outTon = $prefixArr[$instanceNo][3] = hexdec(substr($initValue,8,1));
$inTon = $prefixArr[$instanceNo][2] = hexdec(substr($initValue,9,1));
if($DEBUG) echo "<br>inTon=$inTon, outTon=$outTon";
$tdc = $prefixArr[$instanceNo][4] = hexdec(substr($initValue,11,1));
$tic = $prefixArr[$instanceNo][5] = hexdec(substr($initValue,10,1));
if($DEBUG) echo "<br>tdc=$tdc, tic=$tic<br>";
$tidDigit = explode("E",substr($initValue,12,8));
$tid = $prefixArr[$instanceNo][6] = $tidDigit[0];
}while($andRow = @mysqli_fetch_array($andRes));
$wDef = " AND (";
for($i=0;$i<256;$i++)
{
//2.1.8
if ( $andShow[8][$i] > 0 ){
$realShow[$i] = 1;
if($DEBUG) 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 "$strConfiguration > $strNetwork > $DEFAULT_SYS > Calling prefix";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
?>
<br>&nbsp;
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<!--
<tr>
<?php
echo "<td width=200 valign=\"middle\"><nobr><b>System:</b>";
echo "<input type=\"submit\" value=$strGet class=\"button\" name=\"readSys\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "<input type=\"submit\" value=$strSet class=\"button\" name=\"saveSys\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "<input type=\"submit\" value=$strSave class=\"button\" name=\"saveComm\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
if ( TRUE == session_is_registered("callingPrefixSetFlag") ) {
echo "<input type=\"submit\" value=\"Undo\" class=\"button\" name=\"undoSet\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
}else{
echo "<input type=\"submit\" value=\"Undo\" DISABLED class=\"button\" name=\"undoSet\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
}
?>
</nobr>
</td>
<?php
echo "<td width=200 valign=\"middle\"><nobr><b>OMC:</b>";
echo "<input type=\"submit\" value=$strGet class=\"button\" name=\"readDisk\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "<input type=\"submit\" value=$strSave class=\"button\" name=\"saveDisk\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
?>
</nobr>
</td>
<td width=200 valign="middle"><nobr><b>New:</b><input type="button" value="<?php echo $strAdd; ?>" onclick="javascript:openSet(1,0);" name="add" style="left: 3; top: 2; width: 60; height: 25; position: relative">
</nobr>
</td>
</tr>
-->
<tr>
<?php
echo "<td width=200 valign=\"middle\"><nobr><b>System:</b>";
echo "<input type=\"submit\" value=$strGet class=\"button\" name=\"readSys\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "<input type=\"submit\" value=$strSet class=\"button\" name=\"saveSys\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
if ( TRUE == session_is_registered("callingPrefixSetFlag") ) {
echo "<input type=\"submit\" value=\"Undo\" class=\"button\" name=\"undoSet\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
}else{
echo "<input type=\"submit\" value=\"Undo\" DISABLED class=\"button\" name=\"undoSet\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
}
?>
</nobr>
</td>
<?php
echo "<td width=200 valign=\"middle\"><nobr><b>Command:</b>";
echo "<input type=\"submit\" value=$strSave class=\"button\" name=\"saveComm\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "<input type=\"submit\" value=$strReset class=\"button\" name=\"resetComm\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
?>
</nobr>
</td>
<td width=200 valign="middle"><nobr><b>New:</b><input type="button" value="<?php echo $strAdd; ?>" onclick="javascript:openSet(1,0);" name="add" style="left: 3; top: 2; width: 60; height: 25; position: relative">
</nobr>
</td>
</tr>
</table>
<p></p>
<TABLE border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
<tr bgcolor="#E6E6E6">
<td width="6%" title="">No.</td>
<td width="8%" title="Prefix"><nobr>Prefix</nobr</td>
<td width="8%" title="TON incoming call"><nobr>In-TON</nobr</td>
<td width="8%" title="TON outgoing call"><nobr>Out-TON</nobr</td>
<td width="8%" title="Out trunk deletion count"><nobr>T-D-C</nobr</td>
<td width="8%" title="Out trunk insertion count"><nobr>T-I-C</nobr</td>
<td width="8%" title="Out trunk inserted digits(max=8)"><nobr>T-I-D</nobr</td>
<td width="6%" title=""><nobr>Delete</nobr</td>
</tr>
<?php
for($i=0;$i<256;$i++){
$sNum = floor($i/8);
$pNum = floor($i%8);
if($realShow[$i]){
if($pNum == 0 && $i > 0)
echo "<tr bgcolor=\"#E6E6E6\">";
else
echo "<tr>";
echo "<td><a href=javascript:openSet(0,$i)>$i</a></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><input type=\"checkbox\" name=\"C$i\" value=\"ON\" onClick=\"javascript:delFirm($i)\" ></td>";
echo "</tr>";
}
}
echo "</table>";
echo "<input type=\"hidden\" name=\"wDef\" value=\"$wDef\">";
echo "</form>";
?>
</body>
</html>

View File

@@ -0,0 +1,310 @@
<?php
/*********************************************************
Description:
Function<6F><6E>Calling prefix parameter edit.
Invoke<6B><65>header.inc
Author: Lilong
Date: 4/28/2004
Modification notes<65><73>
NO.1
Name<6D><65>
Date<74><65>
Description<6F><6E>
*********************************************************/
require("../../inc/header.inc");
$DEBUG = 0;
$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";
$temTb = ${tb_.$sNum};
$subSysNo = floor($pNum/8);
if($DEBUG)echo "<br>subSysNo=$subSysNo";
$portNo = $pNum%8;
if($DEBUG)echo "<br>portNo=$portNo";
//Calling Number manipulation
$oidPas = "2.1.8";
$pPas = explode(".",$oidPas);
$i = 0;
$wAnd = '';
while(isset($pPas[$i])){
$lNum = $i+1;
if($DEBUG) echo "<br>pPas[$i]=$pPas[$i]";
$wAnd = $wAnd." AND level_$lNum = $pPas[$i] ";
$i++;
}
if($DEBUG) echo "<br>wAnd=$wAnd";
//<!--********************* DEFINE START:: variable arrays **********************-->
$prefixFlagArr=array(
array('num' => '0', 'remark' => 'N', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'Y', 'color' => '#0000FF')
);
$tonArr=array(
array('num' => '0', 'remark' => 'Spare', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'MSISDN', 'color' => '#0000FF'),
array('num' => '2', 'remark' => 'Unknown', 'color' => '#0000FF'),
array('num' => '3', 'remark' => 'NDD', 'color' => '#0000FF'),
array('num' => '4', 'remark' => 'IDD', 'color' => '#0000FF'),
array('num' => '5', 'remark' => 'Spare', 'color' => '#0000FF')
);
$trkDelCArr=array(
array('num' => '0', 'remark' => 'Delete none', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'Delete first one','color' => '#FF0000'),
array('num' => '2', 'remark' => 'Delete first two','color' => '#FF0000'),
array('num' => '3', 'remark' => 'Delete first three','color' => '#FF0000'),
array('num' => '4', 'remark' => 'Delete first four','color' => '#FF0000'),
array('num' => '5', 'remark' => 'Delete first five','color' => '#FF0000'),
array('num' => '6', 'remark' => 'Delete first six','color' => '#FF0000'),
array('num' => '7', 'remark' => 'Delete first seven','color' => '#FF0000'),
array('num' => '8', 'remark' => 'Delete first eight','color' => '#FF0000')
);
$trkInsCArr=array(
array('num' => '0', 'remark' => 'Insert none', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'Insert first one','color' => '#FF0000'),
array('num' => '2', 'remark' => 'Insert first two','color' => '#FF0000'),
array('num' => '3', 'remark' => 'Insert first three','color' => '#FF0000'),
array('num' => '4', 'remark' => 'Insert first four','color' => '#FF0000'),
array('num' => '5', 'remark' => 'Insert first five','color' => '#FF0000'),
array('num' => '6', 'remark' => 'Insert first six','color' => '#FF0000'),
array('num' => '7', 'remark' => 'Insert first seven','color' => '#FF0000'),
array('num' => '8', 'remark' => 'Insert first eight','color' => '#FF0000')
);
//<!--********************* DEFINE END :: variable arrays **********************-->
if($set || $add)
{
$field_0 = omc_keep_length($prefixDigit,E,8,0);
if($DEBUG) echo "$field_0=$field_0<br>";
$field_1 = DecHex($outTon).DecHex($inTon);
$field_1 = omc_keep_length($field_1,0,2);
if($DEBUG) echo "<br>field_1=$field_1";
$field_2 = DecHex($insNum).DecHex($delNum);
$field_2 = omc_keep_length($field_2,0,2);
if($DEBUG) echo "<br>field_2=$field_2";
$field_3 = omc_keep_length($insDigit,E,8,0);
if($DEBUG) echo "<br>field_3=$field_3";
$initValue = $field_0.$field_1.$field_2.$field_3;
if($DEBUG) echo "<br>initValue=$initValue";
$updateSql = " UPDATE $tb_2
set initValue = '$initValue'
WHERE subSysNo = '99' AND instanceNo = '$tNum' $wAnd ";
if($DEBUG) echo "<br>updateSql=$updateSql";
$updateRes = @mysqli_query($pubConn,$updateSql);
echo mysqli_error($pubConn);
echo "<script LANGUAGE=\"JavaScript\">";
echo "window.opener.location.href='./callingPrefixConf.php?scroll_x=$scroll_x&scroll_y=$scroll_y';";
echo "\n window.close();";
echo "\n </script>";
}
/************select value to see************/
//Attributes of TG
$defaultValue[7] = "EEEEEEEE2200EEEEEEEE";
$dispSql = " SELECT level_3,instanceNo,initValue,editValue,readValue
FROM $tb_2
WHERE subSysNo = '99' AND instanceNo = '$tNum' ".$wAnd;
if($DEBUG) echo "<br>dispSql=$dispSql";
$dispRes = @mysqli_query($pubConn,$dispSql);
$dispRow = @mysqli_fetch_array($dispRes);
echo mysqli_error($pubConn);
do{
$level_3 = $dispRow[level_3];
$instanceNo = $dispRow[instanceNo];
$initValue = $dispRow[initValue];
if($DEBUG) echo "<br>initValue=$initValue";
if($initValue == $defaultValue[$level_3]){
$andShow[$level_3][$instanceNo] = 0;
}else{
$andShow[$level_3][$instanceNo] = 1;
}
if($DEBUG) echo "<br>andShow[$level_3][$instanceNo]={$andShow[$level_3][$instanceNo]}";
$prefixDigit = substr($initValue,0,8);
$pDigit = explode("E",$prefixDigit);
$prefixDigit = $prefixArr[$instanceNo][0] = $pDigit[0];
if($DEBUG) echo "<br>prefixArr[$instanceNo][0]={$prefixArr[$instanceNo][0]}";
$inTon = substr($initValue,9,1);
$outTon = substr($initValue,8,1);
if($DEBUG) echo "<br>inTon=$inTon, outTon=$outTon";
$delNum = substr($initValue,11,1);
$insNum = substr($initValue,10,1);
if($DEBUG) echo "<br>delNum=$delNum, insNum=$insNum";
$insDigit = substr($initValue,12,8);
$pDigit = explode("E",$insDigit);
$insDigit = $insDigitArr[$instanceNo][0] = $pDigit[0];
if($DEBUG) echo "<br>insDigitArr[$instanceNo][0]={$insDigitArr[$instanceNo][0]}";
}while($dispRow = @mysqli_fetch_array($dispRes));
echo "<form method=\"POST\" name=\"confForm\" action=\"$PHP_SELF\">";
echo "<table border=\"0\" cellpadding=\"2\" cellspacing=\"2\" width=\"100%\">";
//if "ADD", oType == 1
if($oType){
$preFlagSql = " SELECT instanceNo,initValue,editValue,readValue
FROM $tb_2
WHERE subSysNo = '99' $wAnd "." ORDER BY instanceNo ";
//if($DEBUG)
echo "<br>preFlagSql=$preFlagSql,db=$db_1";
$preFlagRes = @mysqli_query($pubConn,$preFlagSql);
$preFlagRow = @mysqli_fetch_array($preFlagRes);
echo mysqli_error($pubConn);
do
{
$instanceNo = $preFlagRow[instanceNo];
$initValue = $preFlagRow[initValue];
if($DEBUG)echo "<br>initValue=$initValue";
$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";
$prefixFlag = $prefixFlagArr[$instanceNo][0] = BinDec(substr($bin_6,1,1));
//echo "<br>prefixFlag=$prefixFlag";
}while($preFlagRow = @mysqli_fetch_array($preFlagRes));
echo "<tr>";
echo "<td colspan=\"4\"><b>Add Dailing prefix</b></td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Prefix no.</nobr></td>";
echo "<td colspan=\"2\">";
echo "<select style=\"font-family: Verdana; font-size: 8pt\" size=\"1\" name=\"tNum\" id=\"tNum\">";
for($i=0;$i<256;$i++)
{
//if(!$prefixFlagArr[$i][0])
echo "<option value=\"$i\">$i</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
}else{
echo "<tr>";
echo "<td colspan=\"4\"><b>Calling number manipulation #$tNum</b></td>";
echo "</tr>";
}
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>8-digit prefix for calling number</nobr></td>";
echo "<td colspan=\"2\"><input type=\"text\" name=\"prefixDigit\" size=\"8\" value=\"$prefixDigit\" maxLength=\"8\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>TON for incoming call</nobr></td>";
echo "<td colspan=\"2\">";
echo "<select style=\"font-family: Verdana; font-size: 8pt\" size=\"1\" name=\"inTon\" id=\"inTon\">";
for($i=0;$i<6;$i++){
if($inTon == $i)
echo "<option value=\"$i\" selected>{$tonArr[$i][remark]}</option>";
else
echo "<option value=\"$i\">{$tonArr[$i][remark]}</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>TON for outgoing call</nobr></td>";
echo "<td colspan=\"2\">";
echo "<select style=\"font-family: Verdana; font-size: 8pt\" size=\"1\" name=\"outTon\" id=\"outTon\">";
for($i=0;$i<6;$i++){
if($outTon == $i)
echo "<option value=\"$i\" selected>{$tonArr[$i][remark]}</option>";
else
echo "<option value=\"$i\">{$tonArr[$i][remark]}</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Out trunk deletion count</nobr></td>";
echo "<td colspan=\"2\">";
echo "<select style=\"font-family: Verdana; font-size: 8pt\" size=\"1\" name=\"delNum\" id=\"delNum\">";
for($i=0;$i<9;$i++){
if($delNum == $i)
echo "<option value=\"$i\" selected>{$trkDelCArr[$i][remark]}</option>";
else
echo "<option value=\"$i\">{$trkDelCArr[$i][remark]}</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Out trunk insertion count</nobr></td>";
echo "<td colspan=\"2\">";
echo "<select style=\"font-family: Verdana; font-size: 8pt\" size=\"1\" name=\"insNum\" id=\"insNum\">";
for($i=0;$i<9;$i++){
if($insNum == $i)
echo "<option value=\"$i\" selected>{$trkInsCArr[$i][remark]}</option>";
else
echo "<option value=\"$i\">{$trkInsCArr[$i][remark]}</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Inserted digits (0 - 99,999,999)</nobr></td>";
echo "<td colspan=\"2\"><input type=\"text\" name=\"insDigit\" size=\"8\" value=\"$insDigit\" maxLength=\"8\"></td>";
echo "</tr>";
echo "</table>";
echo "<br>";
if($oType){
echo "<input type=\"submit\" name=\"add\" value = \"Add\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
}else{
echo "<input type=\"submit\" name=\"set\" value = \"Set\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "<input type=\"hidden\" name=\"tNum\" value =\"$tNum\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
}
echo "<input type=\"reset\" name=\"Reset\" value =\"Reset\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "<input type=\"hidden\" name=\"scroll_x\" value =\"$scroll_x\">";
echo "<input type=\"hidden\" name=\"scroll_y\" value =\"$scroll_y\">";
echo "</form>";
?>
<b>Remarks:</b><br><br>
byte4: type of number(TON)
bit0-3: TON for incoming call, specified by the originating node for the terminating node to route this call with proper dialed number manipulation.0=spare,1=MSISDN,2=unknown,3=NDD,4=IDD,other=spare,this setup is invalid for prefix 252 to 255
bit4-7: TON for outgoing call, used to specify the type of an outgoing call for the terminating node to route this call with proper dialed number digit mannipulation.0=spare,1=MSISDN,2=unknown,3=NDD,4=IDD,other=spare
</body>
</html>

View File

@@ -0,0 +1,712 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>E1<45><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: header.inc
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
<20><><EFBFBD>ߣ<EFBFBD>
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ʱ<EFBFBD>
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*********************************************************/
require("../../inc/header.inc");
$helpId = "2.1.2.5";
$DEBUG = 0;
$sysInfoTable = 'OMC_PUB.sysInfo';
?>
<script LANGUAGE="JavaScript">
function openSet(oType,tNum){
var x,y;
x = document.body.scrollLeft;
y = document.body.scrollTop;
URL="./cellEdit.php?oType="+oType+"&tNum="+tNum+"&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();
}
function delFirm(i)
{
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;?>'+"?scroll_x="+x+"&scroll_y="+y;
}else{
window.location.href='<?php echo $PHP_SELF;?>?delete=1&delValue='+i+"&scroll_x="+x+"&scroll_y="+y;
}
}
</script>
<?php
$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 = 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;
//Location management
$oidTg = "2.2.6";
$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++;
}
/************get default value**************/
$defSql = " SELECT initValue FROM paramConf WHERE keyId > 0 ".$wTg;
$defRes = @mysqli_query($pubConn,$defSql);
$defRow = @mysqli_fetch_array($defRes);
$defaultValue = $defRow[initValue];
//echo "<br>defaultValue=$defaultValue";
$cellFlagArr=array(
array('num' => '0', 'remark' => 'N', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'Y', 'color' => '#0000FF')
);
$pageCellTypeArr=array(
array('num' => '0', 'remark' => '--'),
array('num' => '1', 'remark' => '--'),
array('num' => '2', 'remark' => '--'),
array('num' => '3', 'remark' => '--'),
array('num' => '4', 'remark' => '--'),
array('num' => '5', 'remark' => 'by LAC'),
array('num' => '6', 'remark' => 'in All Cell')
);
//****************************************************************
//<2F><><EFBFBD><EFBFBD>
// ChComm($sysId)
//<2F><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EEB4A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//
//<2F><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:
// <09><>
//
//
//<2F><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>$paramType
//$nSubSysParam = 0;
//$nGlobalSubSysParam = 1;
//$nGlobalSysParam = 2;
//<2F><><EFBFBD>ߣ<EFBFBD>
//
//<2F>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
//NO.1
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//ʱ<>
//<2F>޸<EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
//----------------------------------------------------------
function ChComm($sysId,$chkType=1)
{
global $omc_db;
global $remark,$nProcFail,$nWaitProc,$nInProc,$nOutProc;
$commTable = "parameterComm";
$DEBUG = 0;
$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);
do
{
$temCommState = $selRow[commState];
if($selRow[remark]){
$remark = $selRow[remark];
//echo "<br>remark=$remark";
}
//echo "<br>temCommState=$temCommState";
if($temCommState == $nWaitProc)
return($nWaitProc);
elseif($temCommState == $nInProc)
return($nInProc);
elseif($temCommState == $nOutProc)
$commState = $nOutProc;
else
$commState = 0;
}while($selRow = @mysqli_fetch_array($selRes));
return($commState);
}
//****************************************************************
//<2F><><EFBFBD><EFBFBD>
// <09><>Buffer_2<5F><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>$buffer_1
//<2F><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:
//
//<2F><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:
// <09><>
//
//
//<2F><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>$paramType
//
//
//
//<2F><><EFBFBD>ߣ<EFBFBD>
//
//<2F>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
//NO.1
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//ʱ<>
//<2F>޸<EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
//----------------------------------------------------------
function copyBuffer($buffer_1,$buffer_2,$wDef,$type='1')
{
global $sysTypeNo_0,$sysTypeNo_1,$db_0,$db_1,$tb_0,$tb_1,$tb_2,$wTg;
$DEBUG = 0;
$addWer = " AND (LENGTH($buffer_2) > 0) AND $buffer_2 != 'Null' AND $buffer_2 NOT LIKE 'Error%' ";
//Location management
if($type){
$uTgSql = " UPDATE $tb_2 set $buffer_1=$buffer_2 WHERE subSysNo = '99' ".$wTg.$addWer;
}else{
$uTgSql = " UPDATE $tb_2 set $buffer_1=$buffer_2 WHERE subSysNo = '99' ".$wTg.$wDef.$addWer;
}
if($DEBUG) echo " <br>uTgSql=$uTgSql ";
$uTgRes = @mysqli_query($pubConn,$uTgSql);
echo mysqli_error($pubConn);
if($uTgRes)
return 1;
else
return 0;
}
//****************************************************************
//<2F><><EFBFBD><EFBFBD>
// get <20><> set
//<2F><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:
//
//<2F><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:
// <09><>
//
//
//<2F><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>$commType
//
//
//
//<2F><><EFBFBD>ߣ<EFBFBD>
//
//<2F>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
//NO.1
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//ʱ<>
//<2F>޸<EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
//----------------------------------------------------------
function eSetGet($commType) {
global $sysTypeNo_0,$sysTypeNo_1,$db_0,$db_1,$tb_0,$tb_1,$tb_2,$wTg,$nProcFail,$nWaitProc,$nInProc,$nOutProc;
global $maxNum,$remark,$nGetComm,$nSetComm;
$DEBUG = 0;
if($commType == $nGetComm)
$showType = "Get ";
else
$showType = "Set ";
//2.2.6
$sysId = $sysTypeNo_1."_99";
$objIdStr = "2.2.6.*";
$cic = sysCommSend($sysId,$commType,$objIdStr);
$i = 0;
while(1)
{
//echo "<br>i=$i";
if($i == 0)
echo "<br>$showType Location management&nbsp;&nbsp;";
if($i > $maxNum){
echo "<br><font size=\"2\" color=\"#FF0000\">Timeout</font>";
flush();
break;
}
echo "<img border=\"0\" src=\"../../images/arrow.gif\" width=\"10\" height=\"10\">";
flush();
$sysId = $sysTypeNo_1;
$chkType = "0";
$chRes=ChComm($sysId,$chkType);
//echo "<br>chRes=$chRes";
if($chRes == $nOutProc || $chRes == $nProcFail){
$pNext2 = 1;
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>";
flush();
break;
}
sleep(1);
$i++;
}
return 1;
}//end of function
if($saveSys) {
/****************copy initValue to editValue******************/
$buffer_1 = "editValue";
$buffer_2 = "initValue";
$edCin=copyBuffer($buffer_1,$buffer_2,$wDef);
if($DEBUG) echo "<br>edCin=$edCin";
//Get the value to "readValue" buffer.
eSetGet($nGetComm);//get value
/****************copy readValue to undoValue******************/
$buffer_1 = "undoValue";
$buffer_2 = "readValue";
$edCin=copyBuffer($buffer_1,$buffer_2,$wDef);
if($DEBUG) echo "<br>edCin=$edCin";
//set editValue to system.
eSetGet($nSetComm);
$cellSetFlag = 1;
session_register("cellSetFlag");
//if get fail ( undoValue = NULL ) , unregister set flag.
$where = " level_1=2 AND level_2=2 AND level_3=8 ";
$selSql = "SELECT distinct undoValue FROM $tb_2 WHERE $where ORDER BY undoValue";
if($DEBUG) echo "selSql(1)=$selSql,db=$db_1<br>";
$selRes = @mysqli_query($pubConn,$selSql);
$selRow = mysqli_fetch_array($selRes);
if ('' == $selRow[0]) {
session_unregister("cellSetFlag");
}
sleep(1);
echo "<script language=\"javascript\">";
//echo "window.location.href='$PHP_SELF';";
echo "</script>";
}//end of set sys
elseif($readSys)
{
eSetGet($nGetComm);//get value
/****************copy readValue to initValue******************/
$buffer_1 = "initValue";
$buffer_2 = "readValue";
$inCre=copyBuffer($buffer_1,$buffer_2,$wDef);
if($DEBUG) echo "<br>inCre=$inCr";
sleep(1);
echo "<script language=\"javascript\">";
//echo "window.location.href='$PHP_SELF';";
echo "</script>";
}//end of $readSys
elseif($saveDisk)
{
/****************copy initValue to editValue******************/
$buffer_1 = "editValue";
$buffer_2 = "initValue";
$inCed=copyBuffer($buffer_1,$buffer_2,$wDef);
if($DEBUG) echo "<br>$inCed=$$inCed";
if($inCed)
echo "<br><font color=\"#0000FF\">Save success.</font>";
else
echo "<br><font color=\"#FF0000\">Save Failure.</font>";
flush();
sleep(1);
echo "<script language=\"javascript\">";
echo "window.location.href='$PHP_SELF';";
echo "</script>";
}//end of $saveDisk
elseif($readDisk)
{
/****************copy editValue to initValue******************/
$buffer_1 = "initValue";
$buffer_2 = "editValue";
$loadType = 1;
$edCin=copyBuffer($buffer_1,$buffer_2,$wDef,$loadType);
if($DEBUG) echo "<br>edCin=$edCin";
if($edCin)
echo "<br><font color=\"#0000FF\">Read success.</font>";
else
echo "<br><font color=\"#FF0000\">Read failure.</font>";
flush();
sleep(1);
echo "<script language=\"javascript\">";
echo "window.location.href='$PHP_SELF';";
echo "</script>";
}//end of $readSys
elseif($undoSet){
/****************copy readValue to editValue******************/
$buffer_1 = "editValue";
$buffer_2 = "undoValue";
$edCin=copyBuffer($buffer_1,$buffer_2,$wDef);
if($DEBUG) echo "<br>edCin=$edCin";
if ( 1 == eSetGet($nSetComm) ) {
$buffer_1 = "initValue";
$buffer_2 = "undoValue";
$edCin=copyBuffer($buffer_1,$buffer_2,$wDef);
if($DEBUG) echo "<br>edCin=$edCin";
}
session_unregister("cellSetFlag");
sleep(1);
echo "<script language=\"javascript\">";
//echo "window.location.href='$PHP_SELF';";
echo "</script>";
}
//end undoSet
elseif($delete)
{
$delSql = " UPDATE $tb_2 set initValue = '$defaultValue' WHERE subSysNo = '99' ".$wTg. " AND instanceNo = $delValue ";
//echo "<br>delSql=$delSql";
$delRes = @mysqli_query($pubConn,$delSql);
echo mysqli_error($pubConn);
}
elseif($saveComm)
{
session_unregister("cellSetFlag");
$temTb = ${tb_."2"};
$updSql = " UPDATE $temTb set initValue = 'B5' WHERE subSysNo = '99' AND level_1 = '3' AND level_2 = '2' ";
//echo "<br>updSql=$updSql";
$updRes = @mysqli_query($pubConn,$updSql);
//echo "<br>updRes=$updRes";
if($sTimeOut)
break;
$sysId = $sysTypeNo_1."_99";
$commType = $nSetComm;
$objIdStr = "3.2.*";
$flag = sysCommSend($sysId,$commType,$objIdStr);
//echo "<br>flag=$flag";
$i = 0;
while(1)
{
if($i == 0)
echo "<br>Save parameter to system";
if($i > $maxNum){
echo "<br><font size=\"2\" color=\"#FF0000\">Timeout</font>";
$sTimeOut = 1;
break;
}
echo "<img border=\"0\" src=\"../../images/arrow.gif\" width=\"10\" height=\"10\">";
flush();
$sysId = $sysTypeNo_1;
$chkType = "0";
$chRes=ChComm($sysId,$chkType);
//echo "<br>chRes=$chRes";
if($chRes == $nOutProc || $chRes == $nProcFail){
$pNext1 = 1;
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++;
}
}
elseif($resetComm)
{
$temTb = ${tb_."2"};
$updSql = " UPDATE $temTb set initValue = '5A' WHERE subSysNo = '99' AND level_1 = '3' AND level_2 = '2' ";
//echo "<br>updSql=$updSql";
$updRes = @mysqli_query($pubConn,$updSql);
//echo "<br>updRes=$updRes";
if($sTimeOut)
break;
$sysId = $sysTypeNo_1."_99";
$commType = $nSetComm;
$objIdStr = "3.2.*";
$flag = sysCommSend($sysId,$commType,$objIdStr);
//echo "<br>flag=$flag";
$i = 0;
while(1)
{
if($i == 0)
echo "<br>Reset system";
if($i > $maxNum){
echo "<br><font size=\"2\" color=\"#FF0000\">Timeout</font>";
$sTimeOut = 1;
break;
}
echo "<img border=\"0\" src=\"../../images/arrow.gif\" width=\"10\" height=\"10\">";
flush();
$sysId = $sysTypeNo_1;
$chkType = "0";
$chRes=ChComm($sysId,$chkType);
//echo "<br>chRes=$chRes";
if($chRes == $nOutProc || $chRes == $nProcFail){
$pNext1 = 1;
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($readSys || $saveSys || $saveComm || $undoSet||$resetComm){
echo "<br>";
echo "<p align=\"left\"><a href=\"$PHP_SELF\" target=\"contents\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
exit();
}
/**************select used E1 card*******************/
$getSql = " SELECT sysNo,subSysNo,baseStat
FROM $sysInfoTable
WHERE sysTypeNo='$sysTypeNo_0' AND baseStat > '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];
$cardArr[$sysNo][subSysNo] = $getRow[baseStat];
}while($getRow = @mysqli_fetch_array($getRes));
/************select value to see************/
//Location management
$tgSql = " SELECT instanceNo,initValue,editValue,readValue FROM $tb_2 WHERE subSysNo = '99' ".$wTg." ORDER BY instanceNo ";
if($DEBUG) echo "<br>tgSql=$tgSql<br>db=$db_1";
$tgRes = @mysqli_query($pubConn,$tgSql);
$tgRow = @mysqli_fetch_array($tgRes);
echo mysqli_error($pubConn);
$wDef = " AND (";
do
{
$instanceNo = $tgRow[instanceNo];
$initValue = $tgRow[initValue];
if($initValue == $defaultValue){
$tgShow[$instanceNo] = 0;
}else{
$tgShow[$instanceNo] = 1;
$wDef = $wDef." instanceNo = $instanceNo OR ";
}
//echo "<br>tgShow[$instanceNo]=$tgShow[$instanceNo]";
$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";
$cellFlag = $cellArr[$instanceNo][0] = substr($bin_0,7,1);
if($DEBUG)echo "<br>cellFlag=$cellFlag";
$tgNum = $cellArr[$instanceNo][1] = HexDec(substr($initValue,2,2));
if($DEBUG)echo "<br>tgNum=$tgNum";
$hLac = substr($initValue,4,2);
$lLac = substr($initValue,6,2);
$lacNum = $hLac.$lLac;
$lacNum = $cellArr[$instanceNo][2] = HexDec($lacNum);
if($DEBUG)echo "<br>lacNum=$lacNum";
$cellType = substr($initValue,8,2);
$cellType = $cellArr[$instanceNo][3] = HexDec($cellType);
if($DEBUG)echo "<br>cellType=$cellType";
}while($tgRow = @mysqli_fetch_array($tgRes));
$wDef = substr($wDef,0,-3);
$wDef = $wDef.")";
if(strlen($wDef) < 10){
$wDef = 'AND 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\">";
echo "<form method=\"POST\" name=\"confForm\" action=\"$PHP_SELF\">";
?>
<?php
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "$strConfiguration > $strNetwork > $DEFAULT_SYS > LAC";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
?>
<br>&nbsp;
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<!--
<tr>
<?php
echo "<td width=200 valign=\"middle\"><nobr><b>System:</b>";
echo "<input type=\"submit\" value=$strGet class=\"button\" name=\"readSys\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "<input type=\"submit\" value=$strSet class=\"button\" name=\"saveSys\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "<input type=\"submit\" value=$strSave class=\"button\" name=\"saveComm\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
if ( TRUE == session_is_registered("cellSetFlag") ) {
echo "<input type=\"submit\" value=\"Undo\" class=\"button\" name=\"undoSet\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
}else{
echo "<input type=\"submit\" value=\"Undo\" DISABLED class=\"button\" name=\"undoSet\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
}
?>
</nobr>
</td>
<?php
echo "<td width=200 valign=\"middle\"><nobr><b>OMC:</b>";
echo "<input type=\"submit\" value=$strGet class=\"button\" name=\"readDisk\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "<input type=\"submit\" value=$strSave class=\"button\" name=\"saveDisk\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
?>
</nobr>
</td>
<td width=200 valign="middle"><nobr><b>New:</b><input type="button" value="<?php echo $strAdd; ?>" onclick="javascript:openSet(1,0);" name="add" style="left: 3; top: 2; width: 60; height: 25; position: relative">
</nobr>
</td>
</tr>
-->
<tr>
<?php
echo "<td width=200 valign=\"middle\"><nobr><b>System:</b>";
echo "<input type=\"submit\" value=$strGet class=\"button\" name=\"readSys\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "<input type=\"submit\" value=$strSet class=\"button\" name=\"saveSys\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
if ( TRUE == session_is_registered("cellSetFlag") ) {
echo "<input type=\"submit\" value=\"Undo\" class=\"button\" name=\"undoSet\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
}else{
echo "<input type=\"submit\" value=\"Undo\" DISABLED class=\"button\" name=\"undoSet\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
}
?>
</nobr>
</td>
<?php
echo "<td width=200 valign=\"middle\"><nobr><b>Command:</b>";
echo "<input type=\"submit\" value=$strSave class=\"button\" name=\"saveComm\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "<input type=\"submit\" value=$strReset class=\"button\" name=\"resetComm\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
?>
</nobr>
</td>
<td width=200 valign="middle"><nobr><b>New:</b><input type="button" value="<?php echo $strAdd; ?>" onclick="javascript:openSet(1,0);" name="add" style="left: 3; top: 2; width: 60; height: 25; position: relative">
</nobr>
</td>
</tr>
</table>
<p></p>
<TABLE border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
<tr bgcolor="#E6E6E6">
<td width="6%" >No.</td>
<td width="6%" >Enable</td>
<td width="8%" >Trunk group</td>
<td width="8%" >LAC</td>
<td width="8%" >Page Cell ID Type</td>
<td width="6%" >Delete</td>
</tr>
<?php
for($i=0;$i<256;$i++)
{
$sNum = floor($i/8);
$pNum = floor($i%8);
if($tgShow[$i]){
if($pNum == 0 && $i > 0)
echo "<tr bgcolor=\"#E6E6E6\">";
else
echo "<tr>";
echo "<td><a href=javascript:openSet(0,$i)>$i</a></td>";
echo "<td><nobr>{$cellFlagArr[$cellArr[$i][0]][remark]}&nbsp;</nobr></td>";
echo "<td><nobr>{$cellArr[$i][1]}&nbsp;</nobr></td>";
echo "<td><nobr>{$cellArr[$i][2]}&nbsp;</nobr></td>";
echo "<td><nobr>{$pageCellTypeArr[$cellArr[$i][3]][remark]}&nbsp;</nobr></td>";
echo "<td><input type=\"checkbox\" name=\"C$i\" value=\"ON\" onClick=\"javascript:delFirm($i)\" ></td>";
echo "</tr>";
}
}
echo "</table>";
echo "<input type=\"hidden\" name=\"wDef\" value=\"$wDef\">";
echo "</form>";
?>
</body>
</html>

View File

@@ -0,0 +1,305 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>E1<45><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: header.inc
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
<20><><EFBFBD>ߣ<EFBFBD>
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ʱ<EFBFBD>
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*********************************************************/
require("../../inc/header.inc");
$DEBUG = 0;
?>
<script LANGUAGE="JavaScript">
function openSet(){
URL="./e1Edit.php";
var msgWindow = open(URL, 'newWin', 'toolbar=no,directories=no,menubar=no,scrollbars=yes,resizable=yes,status=yes,width=400,height=350');
msgWindow.focus();
}
</script>
<?
$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";
$temTb = ${tb_.$sNum};
$subSysNo = floor($pNum/8);
if($DEBUG)echo "<br>subSysNo=$subSysNo";
$portNo = $pNum%8;
if($DEBUG)echo "<br>portNo=$portNo";
$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')
);
$netTypeArr=array(
array('num' => '0', 'remark' => 'International', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'International spare', 'color' => '#0000FF'),
array('num' => '2', 'remark' => 'National ', 'color' => '#0000FF'),
array('num' => '3', 'remark' => 'National spare', 'color' => '#0000FF'),
array('num' => '4', 'remark' => '--', 'color' => '#0000FF')
);
$cirTypeArr=array(
array('num' => '0', 'remark' => 'clockwise', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'anti-clockwise', 'color' => '#0000FF'),
array('num' => '2', 'remark' => 'odd', 'color' => '#0000FF'),
array('num' => '3', 'remark' => 'even', 'color' => '#0000FF'),
array('num' => '4', 'remark' => '--', 'color' => '#0000FF')
);
$pageCellTypeArr=array(
array('num' => '0', 'remark' => '--'),
array('num' => '1', 'remark' => '--'),
array('num' => '2', 'remark' => '--'),
array('num' => '3', 'remark' => '--'),
array('num' => '4', 'remark' => '--'),
array('num' => '5', 'remark' => 'by LAC'),
array('num' => '6', 'remark' => 'in All Cell')
);
//Attributes of TG
$oidTg = "2.2.6";
$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++;
}
/************get default value**************/
$defSql = " SELECT initValue FROM paramConf WHERE keyId > 0 ".$wTg;
$defRes = @mysqli_query($pubConn,$defSql);
$defRow = @mysqli_fetch_array($defRes);
$defaultValue = $defRow[initValue];
//echo "<br>defaultValue=$defaultValue";
if($set || $add)
{
$field_0 = omc_keep_length(DecHex(BinDec($cellFlag)),0,2);
if($DEBUG)echo "<br>field_0=$field_0";
$field_1 = omc_keep_length(DecHex($tgNum),0,2);
if($DEBUG)echo "<br>field_1=$field_1";
if($add){
$cellFlag = 1;
}
$field_2 = omc_keep_length(DecHex($lacNum),0,4);
if($DEBUG)echo "<br>field_2=$field_2";
$field_3 = omc_keep_length(DecHex($cellType),0,2);
if($DEBUG)echo "<br>field_3=$field_3";
$initValue = $field_0.$field_1.$field_2.$field_3;
$initValue = strtoupper($initValue);
if($DEBUG)echo "<br>initValue=$initValue";
$uTgSql = " UPDATE $tb_2 set initValue = '$initValue' WHERE subSysNo = '99' AND instanceNo = '$tNum' ".$wTg;
if($DEBUG)echo "<br>uTgSql=$uTgSql";
$uTgRes = @mysqli_query($pubConn,$uTgSql);
echo mysqli_error($pubConn);
echo "<script LANGUAGE=\"JavaScript\">";
echo "window.opener.location.href='./cellConf.php?scroll_x=$scroll_x&scroll_y=$scroll_y';";
echo "\n window.close();";
echo "\n </script>";
}
/************select value to see************/
//Attributes of TG
$tgSql = " SELECT instanceNo,initValue,editValue,readValue FROM $tb_2 WHERE subSysNo = '99' AND instanceNo = '$tNum' ".$wTg." ORDER BY instanceNo ";
if($DEBUG) echo "<br>tgSql=$tgSql";
$tgRes = @mysqli_query($pubConn,$tgSql);
$tgRow = @mysqli_fetch_array($tgRes);
echo mysqli_error($pubConn);
$wDef = " AND (";
do
{
$instanceNo = $tgRow[instanceNo];
$initValue = $tgRow[initValue];
if($DEBUG) echo "<br>initValue=$initValue";
if($initValue == $defaultValue){
$tgShow[$instanceNo] = 0;
}else{
$tgShow[$instanceNo] = 1;
$wDef = $wDef." instanceNo = $instanceNo OR ";
}
//echo "<br>tgShow[$instanceNo]=$tgShow[$instanceNo]";
$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";
$cellFlag = $cellArr[$instanceNo][0] = substr($bin_0,7,1);
if($DEBUG)echo "<br>cellFlag=$cellFlag";
$tgNum = $cellArr[$instanceNo][1] = HexDec(substr($initValue,2,2));
if($DEBUG)echo "<br>tgNum=$tgNum";
$hLac = substr($initValue,4,2);
$lLac = substr($initValue,6,2);
$lacNum = $hLac.$lLac;
$lacNum = $cellArr[$instanceNo][2] = HexDec($lacNum);
if($DEBUG)echo "<br>lacNum=$lacNum";
$cellType = substr($initValue,8,2);
$cellType = $cellArr[$instanceNo][3] = HexDec($cellType);
if($DEBUG)echo "<br>cellType=$cellType";
}while($tgRow = @mysqli_fetch_array($tgRes));
echo "<form method=\"POST\" name=\"confForm\" action=\"$PHP_SELF\">";
echo "<table border=\"0\" cellpadding=\"2\" cellspacing=\"2\" width=\"100%\">";
if($oType){
$tgFlagSql = " SELECT instanceNo,initValue,editValue,readValue FROM $tb_2 WHERE subSysNo = '99' ".$wTg." ORDER BY instanceNo ";
if($DEBUG)echo "<br>tgFlagSql=$tgFlagSql";
$tgFlagRes = @mysqli_query($pubConn,$tgFlagSql);
$tgFlagRow = @mysqli_fetch_array($tgFlagRes);
echo mysqli_error($pubConn);
do
{
$instanceNo = $tgFlagRow[instanceNo];
$initValue = $tgFlagRow[initValue];
if($DEBUG)echo "<br>initValue=$initValue";
//echo "<br>$initValue == $defaultValue";
if($initValue == $defaultValue){
$tgShow[$instanceNo] = 0;
}else{
$tgShow[$instanceNo] = 1;
$wDef = $wDef." instanceNo = $instanceNo OR ";
}
if($DEBUG)echo "<br>tgShow[$instanceNo]=$tgShow[$instanceNo]";
$hex_7 = substr($initValue,14,2);
if($DEBUG)echo "<br>hex_7=$hex_7";
$bin_7 = omc_keep_length(DecBin(HexDec($hex_7)),0,8);
if($DEBUG)echo "<br>bin_7=$bin_7";
$cellFlag = $cellArr[$instanceNo][0] = substr($bin_7,7,1);
if($DEBUG)echo "<br>cellFlag=$cellFlag";
}while($tgFlagRow = @mysqli_fetch_array($tgFlagRes));
echo "<tr>";
echo "<td colspan=\"4\"><b>Add trunk group</b></td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Cell</nobr></td>";
echo "<td colspan=\"2\">";
echo "<select style=\"font-family: Verdana; font-size: 8pt\" size=\"1\" name=\"tNum\" id=\"tNum\">";
for($i=0;$i<256;$i++)
{
if(!$tgShow[$i])
echo "<option value=\"$i\">$i</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
}else{
echo "<tr>";
echo "<td colspan=\"4\"><b>Location $tNum</b></td>";
echo "</tr>";
}
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Enable</nobr></td>";
if($cellFlag){
echo "<td width=\"30\" colspan=\"2\"><nobr><input type=\"radio\" value=\"1\" name=\"cellFlag\" checked>Yes";
echo "<input type=\"radio\" name=\"cellFlag\" value=\"0\">No&nbsp;</nobr></td>";
}else{
echo "<td width=\"30\" colspan=\"2\"><nobr><input type=\"radio\" value=\"1\" name=\"cellFlag\">Yes";
echo "<input type=\"radio\" name=\"cellFlag\" value=\"0\" checked>No&nbsp;</nobr></td>";
}
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Trunk group</nobr></td>";
echo "<td colspan=\"2\"><input type=\"text\" name=\"tgNum\" size=\"3\" value=\"$tgNum\" maxLength=\"3\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>LAC</nobr></td>";
echo "<td colspan=\"2\"><input type=\"text\" name=\"lacNum\" size=\"5\" value=\"$lacNum\" maxLength=\"5\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Page Cell ID Type</nobr></td>";
echo "<td colspan=\"2\">";
echo "<select style=\"font-family: Verdana; font-size: 8pt\" size=\"1\" name=\"cellType\" id=\"cellType\">";
if($cellType == 5){
echo "<option value=\"5\" selected>{$pageCellTypeArr[5][remark]}</option>";
echo "<option value=\"6\">{$pageCellTypeArr[6][remark]}</option>";
}else{
echo "<option value=\"5\">{$pageCellTypeArr[5][remark]}</option>";
echo "<option value=\"6\" selected>{$pageCellTypeArr[6][remark]}</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "</table>";
//echo "<br><u><b>Remark:</b></u>";
echo "<br>";
if($oType){
echo "<input type=\"submit\" name=\"add\" value = \"Add\" class=\"button\">";
echo "&nbsp;&nbsp;";
}else{
echo "<input type=\"submit\" name=\"set\" value = \"Set\" class=\"button\">";
echo "&nbsp;&nbsp;";
echo "<input type=\"hidden\" name=\"tNum\" value =\"$tNum\">";
}
echo "<input type=\"reset\" name=\"Reset\" value =\"Reset\" class=\"button\">";
echo "<input type=\"hidden\" name=\"scroll_x\" value =\"$scroll_x\">";
echo "<input type=\"hidden\" name=\"scroll_y\" value =\"$scroll_y\">";
echo "</form>";
?>
<B>Remarks:</B><br><br>
Manage the MS location by correlating TG, LAC and cell ID. Totally 256 locations
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,425 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>E1<45><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: header.inc
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
<20><><EFBFBD>ߣ<EFBFBD>
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ʱ<EFBFBD>
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*********************************************************/
require("../../inc/header.inc");
$DEBUG = 0;
?>
<script LANGUAGE="JavaScript">
function openSet(){
URL="./e1Edit.php";
var msgWindow = open(URL, 'newWin', 'toolbar=no,directories=no,menubar=no,scrollbars=yes,resizable=yes,status=yes,width=400,height=700');
msgWindow.focus();
}
</script>
<?
$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";
if($DEBUG)echo "<br>pNum=$pNum";
$temTb = ${tb_.$sNum};
$instanceNo = floor($pNum/8);
$mNum = $sNum*128+$pNum;
if($DEBUG)echo "<br>mNum=$mNum";
if($DEBUG)echo "<br>instanceNo=$instanceNo";
$portNo = $pNum%8;
if($DEBUG)echo "<br>portNo=$portNo";
$eFlagArr=array(
array('num' => '0', 'remark' => 'N', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'Y', 'color' => '#0000FF')
);
$eCrcArr=array(
array('num' => '0', 'remark' => 'Off', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'On', 'color' => '#0000FF')
);
$eLinkArr=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' => 'CI CNF', 'color' => '#0000FF'),
array('num' => '6', 'remark' => 'CI loopback', 'color' => '#0000FF')
);
//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
$wMsc = " WHERE subSysNo = '99' AND level_1 = '2' AND level_2 = '4' AND (level_3 = '1' OR level_3 = '2' OR level_3 = '3') AND instanceNo = '$mNum' ORDER BY level_3 ";
$wMsc_1 = " WHERE subSysNo = '99' AND level_1 = '2' AND level_2 = '4' AND level_3 = '1' AND instanceNo = '$mNum' ";
$wMsc_2 = " WHERE subSysNo = '99' AND level_1 = '2' AND level_2 = '4' AND level_3 = '2' AND instanceNo = '$mNum' ";
$wMsc_3 = " WHERE subSysNo = '99' AND level_1 = '2' AND level_2 = '4' AND level_3 = '3' AND instanceNo = '$mNum' ";
if($set)
{
//E1 flag
$flagSql = " SELECT instanceNo,initValue,editValue,readValue FROM $temTb WHERE instanceNo = '$instanceNo' ".$wFlag;
if($DEBUG)echo "<br>flagSql=$flagSql";
$flagRes = @mysqli_query($pubConn,$flagSql);
$flagRow = @mysqli_fetch_array($flagRes);
$initValue = HexDec($flagRow[initValue]);
$initValue = DecBin($initValue);
$initValue = omc_keep_length($initValue,0,8);
if($DEBUG) echo "<br>initValue=$initValue";
for($i=0;$i<8;$i++)
{
$flagArr[7-$i] = substr($initValue,$i,1);
if($DEBUG)echo "<br>flagArr[7-$i]={$flagArr[7-$i]}";
}
if($DEBUG)echo "<br>flag=$flag";
$flagArr[$portNo]=$flag;
$initValue = '';
for($i=7;$i>-1;$i--)
{
$initValue = $initValue.$flagArr[$i];
if($DEBUG)echo "<br>initValue=$initValue";
}
$initValue = BinDec($initValue);
$initValue = strtoupper(omc_keep_length(DecHex($initValue),0,2));
$uFlagSql = " UPDATE $temTb set initValue = '$initValue' WHERE instanceNo = '$instanceNo' ".$wFlag;
if($DEBUG)echo "<br>uFlagSql=$uFlagSql";
$uFlagRes = @mysqli_query($pubConn,$uFlagSql);
//CRC4 flag
$crcSql = " SELECT instanceNo,initValue,editValue,readValue FROM $temTb WHERE instanceNo = '$instanceNo' ".$wCrc;
if($DEBUG)echo "<br>crcSql=$crcSql";
$crcRes = @mysqli_query($pubConn,$crcSql);
$crcRow = @mysqli_fetch_array($crcRes);
$initValue = HexDec($crcRow[initValue]);
$initValue = DecBin($initValue);
$initValue = omc_keep_length($initValue,0,8);
if($DEBUG) echo "<br>initValue=$initValue";
for($i=0;$i<8;$i++)
{
$crcArr[7-$i] = substr($initValue,$i,1);
if($DEBUG)echo "<br>crcArr[7-$i]={$crcArr[7-$i]}";
}
if($DEBUG)echo "<br>crc=$crc";
$crcArr[$portNo]=$crc;
$initValue = '';
for($i=7;$i>-1;$i--)
{
$initValue = $initValue.$crcArr[$i];
if($DEBUG)echo "<br>initValue=$initValue";
}
$initValue = BinDec($initValue);
$initValue = strtoupper(omc_keep_length(DecHex($initValue),0,2));
$uCrcSql = " UPDATE $temTb set initValue = '$initValue' WHERE instanceNo = '$instanceNo' ".$wCrc;
if($DEBUG)echo "<br>uCrcSql=$uCrcSql";
$uCrcRes = @mysqli_query($pubConn,$uCrcSql);
//2.2 E1 MTP2 alarm flag
$dlinkSql = " SELECT instanceNo,initValue,editValue,readValue FROM $temTb WHERE instanceNo = '$instanceNo' ".$wDlink;
if($DEBUG)echo "<br>dlinkSql=$dlinkSql";
$dlinkRes = @mysqli_query($pubConn,$dlinkSql);
$dlinkRow = @mysqli_fetch_array($dlinkRes);
$initValue = HexDec($dlinkRow[initValue]);
$initValue = DecBin($initValue);
$initValue = omc_keep_length($initValue,0,8);
if($DEBUG) echo "<br>initValue=$initValue";
for($i=0;$i<8;$i++)
{
$dlinkArr[7-$i] = substr($initValue,$i,1);
if($DEBUG)echo "<br>dlinkArr[7-$i]={$dlinkArr[7-$i]}";
}
$dlinkArr[$portNo]=$dlink;
$initValue = '';
for($i=7;$i>-1;$i--)
{
$initValue = $initValue.$dlinkArr[$i];
if($DEBUG)echo "<br>initValue=$initValue";
}
$initValue = BinDec($initValue);
$initValue = strtoupper(omc_keep_length(DecHex($initValue),0,2));
$uDlinkSql = " UPDATE $temTb set initValue = '$initValue' WHERE instanceNo = '$instanceNo' ".$wDlink;
if($DEBUG)echo "<br>uDlinkSql=$uDlinkSql";
$uDlinkRes = @mysqli_query($pubConn,$uDlinkSql);
//PT
$pt = omc_keep_length(DecHex($pt),0,2);
if($DEBUG)echo "<br>pt=$pt";
$uPtSql = " UPDATE $tb_2 set initValue = '$pt' ".$wMsc_1;
if($DEBUG)echo "<br>uPtSql=$uPtSql";
$uPtRes = @mysqli_query($pubConn,$uPtSql);
$tg = omc_keep_length(DecHex($tg),0,2);
if($DEBUG)echo "<br>tg=$tg";
//TG
$uTgSql = " UPDATE $tb_2 set initValue = '$tg' ".$wMsc_2;
if($DEBUG)echo "<br>uTgSql=$uTgSql";
$uTgRes = @mysqli_query($pubConn,$uTgSql);
$cic = omc_keep_length(DecHex($cic),0,2);
if($DEBUG)echo "<br>cic=$cic";
//CIC
$uCicSql = " UPDATE $tb_2 set initValue = '$cic' ".$wMsc_3;
if($DEBUG)echo "<br>uCicSql=$uCicSql";
$uCicRes = @mysqli_query($pubConn,$uCicSql);
echo "<script LANGUAGE=\"JavaScript\">";
echo "window.opener.location.href='./e1Conf.php?scroll_x=$scroll_x&scroll_y=$scroll_y';";
echo "\n window.close();";
echo "\n </script>";
}
//E1 flag
$flagSql = " SELECT instanceNo,initValue,editValue,readValue FROM $temTb WHERE instanceNo = '$instanceNo' ".$wFlag;
if($DEBUG)echo "<br>flagSql=$flagSql";
$flagRes = @mysqli_query($pubConn,$flagSql);
$flagRow = @mysqli_fetch_array($flagRes);
$initValue = HexDec($flagRow[initValue]);
$initValue = DecBin($initValue);
$initValue = omc_keep_length($initValue,0,8);
if($DEBUG) echo "<br>initValue=$initValue";
for($i=0;$i<8;$i++)
{
$flagArr[7-$i] = substr($initValue,$i,1);
if(7-$i == $portNo){
$flag = $flagArr[7-$i];
if($DEBUG)echo "<br>flag=$flag";
}
if($DEBUG)echo "<br>flagArr[7-$i]={$flagArr[7-$i]}";
}
//2.6 CRC4 flag
$crcSql = " SELECT instanceNo,initValue,editValue,readValue FROM $temTb WHERE instanceNo = '$instanceNo' ".$wCrc." ORDER BY instanceNo ";
if($DEBUG)echo "<br>crcSql=$crcSql";
$crcRes = @mysqli_query($pubConn,$crcSql);
$crcRow = @mysqli_fetch_array($crcRes);
$initValue = HexDec($crcRow[initValue]);
$initValue = DecBin($initValue);
$initValue = omc_keep_length($initValue,0,8);
if($DEBUG) echo "<br>initValue=$initValue";
for($i=0;$i<8;$i++)
{
$crcArr[7-$i] = substr($initValue,$i,1);
if(7-$i == $portNo){
$crc = $crcArr[7-$i];
if($DEBUG)echo "<br>crc=$crc";
}
if($DEBUG)echo "<br>crcArr[7-$i]={$crcArr[7-$i]}";
}
//2.2 E1 MTP2 alarm flag
$dlinkSql = " SELECT instanceNo,initValue,editValue,readValue FROM $temTb WHERE instanceNo = '$instanceNo' ".$wDlink." ORDER BY instanceNo ";
if($DEBUG)echo "<br>flagSql=$flagSql";
$dlinkRes = @mysqli_query($pubConn,$dlinkSql);
$dlinkRow = @mysqli_fetch_array($dlinkRes);
$initValue = HexDec($dlinkRow[initValue]);
$initValue = DecBin($initValue);
$initValue = omc_keep_length($initValue,0,8);
if($DEBUG) echo "<br>initValue=$initValue";
for($i=0;$i<8;$i++)
{
$dlinkArr[7-$i] = substr($initValue,$i,1);
if(7-$i == $portNo){
$dlink = $dlinkArr[7-$i];
if($DEBUG)echo "<br>dlink=$dlink";
}
if($DEBUG)echo "<br>dlinkArr[7-$i]={$dlinkArr[7-$i]}";
}
//2.4.1 2.4.2 2.4.3 MSC
$mscSql = " SELECT level_3,instanceNo,initValue,editValue,readValue FROM $tb_2 ".$wMsc;
if($DEBUG)echo "<br>mscSql=$mscSql";
$mscRes = @mysqli_query($pubConn,$mscSql);
$mscRow = @mysqli_fetch_array($mscRes);
if($DEBUG)echo mysqli_error($pubConn);
do
{
$level_3 = $mscRow[level_3];
$initValue = HexDec($mscRow[initValue]);
$mscArr[$level_3] = $initValue;
if($DEBUG)echo "<br>mscArr[$level_3]={$mscArr[$level_3]}";
}while($mscRow = @mysqli_fetch_array($mscRes));
$cic = $mscArr[3];
$tg = $mscArr[2];
$pt = $mscArr[1];
echo "<form method=\"POST\" name=\"confForm\" action=\"$PHP_SELF\">";
echo "<table border=\"0\" cellpadding=\"2\" cellspacing=\"2\" width=\"100%\">";
echo "<tr>";
echo "<td colspan=\"4\"><b>Plane $sNum, Slot $instanceNo, Port $portNo</b></td>";
echo "</tr>";
echo "<tr>";
echo "<td valign=middle title=\"\"><nobr>Flag</nobr></td>";
if($flag){
echo "<td ><nobr><input type=\"radio\" value=\"1\" name=\"flag\" checked>Yes</nobr></td>";
echo "<td><nobr><input type=\"radio\" name=\"flag\" value=\"0\">No&nbsp;</nobr></td>";
}else{
echo "<td ><nobr><input type=\"radio\" value=\"1\" name=\"flag\">Yes</nobr></td>";
echo "<td><nobr><input type=\"radio\" name=\"flag\" value=\"0\" checked>No&nbsp;</nobr></td>";
}
echo "</tr>";
echo "<tr>";
echo "<td valign=middle title=\"\"><nobr>CIC</nobr></td>";
echo "<td colspan=\"2\"><input type=\"text\" name=\"cic\" size=\"3\" value=\"$cic\" maxLength=\"3\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td valign=middle><nobr>TG</nobr></td>";
echo "<td colspan=\"2\"><input type=\"text\" name=\"tg\" size=\"3\" value=\"$tg\" maxLength=\"3\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td valign=middle title=\"\">Protocol</td>";
echo "<td colspan=\"2\">";
echo "<select style=\"font-family: Verdana; font-size: 8pt\" size=\"1\" name=\"pt\" id=\"pt\">";
for($i=0;$i<7;$i++)
{
if($pt == $i)
echo "<option value=\"$i\" selected>{$mPtArr[$i][remark]}</option>";
else
echo "<option value=\"$i\">{$mPtArr[$i][remark]}</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td valign=middle title=\"\">CRC4</td>";
if($crc){
echo "<td ><input type=\"radio\" value=\"1\" name=\"crc\" checked>On</td>";
echo "<td><input type=\"radio\" value=\"0\" name=\"crc\">Off&nbsp;</td></tr>";
}else{
echo "<td ><input type=\"radio\" value=\"1\" name=\"crc\">On</td>";
echo "<td><input type=\"radio\" value=\"0\" name=\"crc\" checked>Off&nbsp;</td></tr>";
}
echo "<tr>";
echo "<td valign=middle title=\"\">Alarm</td>";
if($dlink){
echo "<td ><input type=\"radio\" value=\"1\" name=\"dlink\" checked>Yes</td>";
echo "<td><input type=\"radio\" value=\"0\" name=\"dlink\">No&nbsp;</td>";
}else{
echo "<td ><input type=\"radio\" value=\"1\" name=\"dlink\">Yes</td>";
echo "<td><input type=\"radio\" value=\"0\" name=\"dlink\" checked>No&nbsp;</td>";
}
echo "</tr>";
echo "</table>";
//echo "<br><u><b>Remark:</b></u>";
echo "<br>";
echo "<input type=\"submit\" name=\"set\" value = \"Set\" class=\"button\">";
echo "&nbsp;&nbsp;";
echo "<input type=\"reset\" name=\"Reset\" value =\"Reset\" class=\"button\">";
echo "<input type=\"hidden\" name=\"sNum\" value =\"$sNum\">";
echo "<input type=\"hidden\" name=\"pNum\" value =\"$pNum\">";
echo "<input type=\"hidden\" name=\"mNum\" value =\"$mNum\">";
echo "<input type=\"hidden\" name=\"scroll_x\" value =\"$scroll_x\">";
echo "<input type=\"hidden\" name=\"scroll_y\" value =\"$scroll_y\">";
echo "</form>";
?>
<b>Remarks:</b><br><br>
Flag: Y=E1 enable, N=E1 disable<br><br>
CIC: Circuit identity code that uniquely identifies each circuit within a trunk group. CIC of both ends of a circuit must be identical. CIC of each circuit of a trunk group must be unique<br><br>
TG: Trunk group to which this E1 port is assigned<br><br>
Protocol: Protocol type of an E1 port<br>
CI CNF: Install a CNF module for call intercept<br>
CI loopback: Indicate this E1 is one of dual loopback E1 ports between MSC-CSC0 and MSC-CSC1 for call intercept<br><br>
CRC4: Cyclic redundancy check, CRC4 flag of both ends of a traffic channel (TCH) must be identical<br>
Alarm: Flag of MTP2 alarm, Yes=MTP2 alarm enable, No=MTP2 alarm disable<br>
</body>
</html>

View File

@@ -0,0 +1,653 @@
<?php
/*********************************************************
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Emergency call<6C><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: header.inc
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>ߣ<EFBFBD>Lilong
Date: 2004<30><34>8<EFBFBD><38>30<33><30>
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ʱ<EFBFBD>
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*********************************************************/
require("../../inc/header.inc");
$helpId = "2.1.2.6";
$DEBUG = 0;
$sysInfoTable = 'OMC_PUB.sysInfo';
?>
<script LANGUAGE="JavaScript">
function openSet(oType,tNum){
var x,y;
x = document.body.scrollLeft;
y = document.body.scrollTop;
URL="./emergencyEdit.php?oType="+oType+"&tNum="+tNum+"&scroll_x="+x+"&scroll_y="+y;
var msgWindow = open(URL, 'newWin', 'toolbar=no,directories=no,menubar=no,scrollbars=yes,resizable=yes,status=yes,width=480,height=500');
msgWindow.focus();
}
function delFirm(i){
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;?>'+"?scroll_x="+x+"&scroll_y="+y;
}else{
window.location.href='<?php echo $PHP_SELF;?>?delete=1&delValue='+i+"&scroll_x="+x+"&scroll_y="+y;
}
}
</script>
<?php
if($thisOmcType==10){
$sysTypeNo_1 = "251";
}else{
$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;
//Emergency call
$oidPas = "2.2.7";
$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<br>";
$wAnd = $wPas;
/************get default value**************/
$defSql = " SELECT initValue FROM paramConf WHERE keyId > 0 ".$wAnd;
$defRes = @mysqli_query($pubConn,$defSql);
$defRow = @mysqli_fetch_array($defRes);
$defaultValue = $defRow[initValue];
/*
$enableFlagArr=array(
array('num' => '0', 'remark' => 'N', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'Y', 'color' => '#0000FF')
);
*/
$emFlagArr = array(
array('num' => '0', 'remark' => 'Disable'),
array('num' => '1', 'remark' => 'By Cell'),
array('num' => '2', 'remark' => 'By LAC'),
array('num' => '3', 'remark' => 'By MSC')
);
$regionalZoneFlagArr = array(
array('num' => '0', 'remark' => 'Disable'),
array('num' => '1', 'remark' => 'Enable'),
);
//****************************************************************
//<2F><><EFBFBD><EFBFBD>
// ChComm($sysId)
//<2F><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EEB4A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//
//<2F><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:
// <09><>
//
//
//<2F><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>$paramType
//$nSubSysParam = 0;
//$nGlobalSubSysParam = 1;
//$nGlobalSysParam = 2;
//<2F><><EFBFBD><EFBFBD>
//
//<2F>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
//NO.1
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//ʱ<>
//<2F>޸<EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
//----------------------------------------------------------
function ChComm($sysId,$chkType=1){
global $omc_db;
global $remark,$nProcFail,$nWaitProc,$nInProc,$nOutProc;
$commTable = "parameterComm";
$DEBUG = 0;
$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);
do
{
$temCommState = $selRow[commState];
if($selRow[remark]){
$remark = $selRow[remark];
//echo "<br>remark=$remark";
}
//echo "<br>temCommState=$temCommState";
if($temCommState == $nWaitProc)
return($nWaitProc);
elseif($temCommState == $nInProc)
return($nInProc);
elseif($temCommState == $nOutProc)
$commState = $nOutProc;
else
$commState = 0;
}while($selRow = @mysqli_fetch_array($selRes));
return($commState);
}
//****************************************************************
//<2F><><EFBFBD><EFBFBD>
// <09><>Buffer_2<5F><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>$buffer_1
//<2F><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:
//
//<2F><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:
// <09><>
//
//<2F><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>$paramType
//
//<2F><><EFBFBD>ߣ<EFBFBD>
//----------------------------------------------------------
function copyBuffer($buffer_1,$buffer_2,$wDef,$type='1'){
global $sysTypeNo_1,$db_1,$tb_0,$tb_1,$tb_2,$wAnd;
$DEBUG = 0;
$addWer = " AND (LENGTH($buffer_2) > 0) AND $buffer_2 != 'Null' AND $buffer_2 NOT LIKE 'Error%' ";
//Attributes of TG
if($type){
$uTgSql = " UPDATE $tb_2 set $buffer_1=$buffer_2 WHERE subSysNo = '99' ".$wAnd.$addWer;
}else{
$uTgSql = " UPDATE $tb_2 set $buffer_1=$buffer_2 WHERE subSysNo = '99' ".$wAnd.$wDef.$addWer;
}
if($DEBUG) echo " <br>uTgSql=$uTgSql ";
$uTgRes = @mysqli_query($pubConn,$uTgSql);
echo mysqli_error($pubConn);
if($uTgRes)
return 1;
else
return 0;
}
//****************************************************************
//<2F><><EFBFBD><EFBFBD>
// get <20><> set
//<2F><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:
//
//<2F><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:
// <09><>
//
//<2F><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>$commType
//
//<2F><><EFBFBD>ߣ<EFBFBD>
//----------------------------------------------------------
function eSetGet($commType)
{
global $sysTypeNo_1,$db_1,$tb_0,$tb_1,$tb_2,$wTg,$nProcFail,$nWaitProc,$nInProc,$nOutProc;
global $maxNum,$remark,$nGetComm,$nSetComm;
$DEBUG = 0;
if($commType == $nGetComm)
$showType = "Get ";
else
$showType = "Set ";
$pNext1 = 1;
//2.2.7 Emergency call
if($pNext1)
{
$sysId = $sysTypeNo_1."_99";
$objIdStr = "2.2.7.*";
$cic = sysCommSend($sysId,$commType,$objIdStr);
//echo "<br>cic=$cic";
$i = 0;
while(1)
{
//echo "<br>i=$i";
if($i == 0)
echo "<br>$showType Prefix assignment&nbsp;&nbsp;";
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 = $sysTypeNo_1;
$chkType = "0";
$chRes=ChComm($sysId,$chkType);
//echo "<br>chRes=$chRes";
if($chRes == $nOutProc || $chRes == $nProcFail){
$pNext2 = 1;
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++;
}
}//end of $pNext1
return 1;
}//end of function
if ($saveSys) {
/****************copy initValue to editValue******************/
$buffer_1 = "editValue";
$buffer_2 = "initValue";
$edCin=copyBuffer($buffer_1,$buffer_2,$wDef);
if($DEBUG) echo "<br>edCin=$edCin";
//Get the value to "readValue" buffer.
eSetGet($nGetComm);//get value
/****************copy readValue to undoValue******************/
$buffer_1 = "undoValue";
$buffer_2 = "readValue";
$edCin=copyBuffer($buffer_1,$buffer_2,$wDef);
if($DEBUG) echo "<br>edCin=$edCin";
//set editValue to system.
eSetGet($nSetComm);
$emSetFlag = 1;
session_register("emSetFlag");
//if get fail ( undoValue = NULL ) , unregister set flag.
$where = " level_1 = 2 AND level_2 = 2 AND level_3 = 5 ";
$selSql = "SELECT distinct undoValue FROM $tb_2 WHERE $where ORDER BY undoValue";
if($DEBUG) echo "selSql(1)=$selSql,db=$db_1<br>";
$selRes = @mysqli_query($pubConn,$selSql);
$selRow = mysqli_fetch_array($selRes);
if ('' == $selRow[0]) {
session_unregister("emSetFlag");
}
sleep(1);
echo "<script language=\"javascript\">";
//echo "window.location.href='$PHP_SELF';";
echo "</script>";
}//end of set sys
elseif($readSys)
{
eSetGet($nGetComm);//get value
/****************copy readValue to initValue******************/
$buffer_1 = "initValue";
$buffer_2 = "readValue";
$inCre=copyBuffer($buffer_1,$buffer_2,$wDef);
if($DEBUG) echo "<br>inCre=$inCr";
sleep(1);
echo "<script language=\"javascript\">";
//echo "window.location.href='$PHP_SELF';";
echo "</script>";
}//end of $readSys
elseif($undoSet){
/****************copy readValue to editValue******************/
$buffer_1 = "editValue";
$buffer_2 = "undoValue";
$edCin=copyBuffer($buffer_1,$buffer_2,$wDef);
if($DEBUG) echo "<br>edCin=$edCin";
if ( 1 == eSetGet($nSetComm) ) {
$buffer_1 = "initValue";
$buffer_2 = "undoValue";
$edCin=copyBuffer($buffer_1,$buffer_2,$wDef);
if($DEBUG) echo "<br>edCin=$edCin";
}
session_unregister("emSetFlag");
sleep(1);
echo "<script language=\"javascript\">";
//echo "window.location.href='$PHP_SELF';";
echo "</script>";
}
//end undoSet
elseif($saveDisk)
{
/****************copy initValue to editValue******************/
$buffer_1 = "editValue";
$buffer_2 = "initValue";
$inCed=copyBuffer($buffer_1,$buffer_2,$wDef);
if($DEBUG) echo "<br>$inCed=$$inCed";
if($inCed)
echo "<br><font color=\"#0000FF\">Save success.</font>";
else
echo "<br><font color=\"#FF0000\">Save Failure.</font>";
flush();
sleep(1);
echo "<script language=\"javascript\">";
echo "window.location.href='$PHP_SELF';";
echo "</script>";
}//end of $saveDisk
elseif($readDisk)
{
/****************copy editValue to initValue******************/
$buffer_1 = "initValue";
$buffer_2 = "editValue";
$loadType = 1;
$edCin=copyBuffer($buffer_1,$buffer_2,$wDef,$loadType);
if($DEBUG) echo "<br>edCin=$edCin";
if($edCin)
echo "<br><font color=\"#0000FF\">Read success.</font>";
else
echo "<br><font color=\"#FF0000\">Read failure.</font>";
flush();
sleep(1);
echo "<script language=\"javascript\">";
echo "window.location.href='$PHP_SELF';";
echo "</script>";
}//end of $comSys
elseif($delete)
{
$delSql = " UPDATE $tb_2 set initValue = '$defaultValue' WHERE subSysNo = '99' ".$wPas." AND instanceNo = $delValue ";
//echo "<br>delSql=$delSql";
$delRes = @mysqli_query($pubConn,$delSql);
echo mysqli_error($pubConn);
}
elseif($saveComm)
{
session_unregister("emSetFlag");
$temTb = ${tb_."2"};
$updSql = " UPDATE $temTb set initValue = 'B5' WHERE subSysNo = '99' AND level_1 = '3' AND level_2 = '2' ";
//echo "<br>updSql=$updSql";
$updRes = @mysqli_query($pubConn,$updSql);
//echo "<br>updRes=$updRes";
if($sTimeOut)
break;
$sysId = $sysTypeNo_1."_99";
$commType = $nSetComm;
$objIdStr = "3.2.*";
$flag = sysCommSend($sysId,$commType,$objIdStr);
//echo "<br>flag=$flag";
$i = 0;
while(1)
{
if($i == 0)
echo "<br>Save parameter to system";
if($i > $maxNum){
echo "<br><font size=\"2\" color=\"#FF0000\">Timeout</font>";
$sTimeOut = 1;
break;
}
echo "<img border=\"0\" src=\"../../images/arrow.gif\" width=\"10\" height=\"10\">";
flush();
$sysId = $sysTypeNo_1;
$chkType = "0";
$chRes=ChComm($sysId,$chkType);
//echo "<br>chRes=$chRes";
if($chRes == $nOutProc || $chRes == $nProcFail){
$pNext1 = 1;
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++;
}
}
elseif($resetComm)
{
$temTb = ${tb_."2"};
$updSql = " UPDATE $temTb set initValue = '5A' WHERE subSysNo = '99' AND level_1 = '3' AND level_2 = '2' ";
//echo "<br>updSql=$updSql";
$updRes = @mysqli_query($pubConn,$updSql);
//echo "<br>updRes=$updRes";
if($sTimeOut)
break;
$sysId = $sysTypeNo_1."_99";
$commType = $nSetComm;
$objIdStr = "3.2.*";
$flag = sysCommSend($sysId,$commType,$objIdStr);
//echo "<br>flag=$flag";
$i = 0;
while(1)
{
if($i == 0)
echo "<br>Reset system";
if($i > $maxNum){
echo "<br><font size=\"2\" color=\"#FF0000\">Timeout</font>";
$sTimeOut = 1;
break;
}
echo "<img border=\"0\" src=\"../../images/arrow.gif\" width=\"10\" height=\"10\">";
flush();
$sysId = $sysTypeNo_1;
$chkType = "0";
$chRes=ChComm($sysId,$chkType);
//echo "<br>chRes=$chRes";
if($chRes == $nOutProc || $chRes == $nProcFail){
$pNext1 = 1;
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($readSys || $saveSys || $saveComm || $undoSet||$resetComm){
echo "<br>";
echo "<p align=\"left\"><a href=\"$PHP_SELF\" target=\"contents\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
exit();
}
/************select value to see************/
$andSql = " SELECT instanceNo,initValue,editValue,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{
$instanceNo = $andRow[instanceNo];
$initValue = $andRow[initValue];
//echo "<br>initValue=$initValue";
if($initValue == $defaultValue){
$andShow[$instanceNo] = 0;
}else{
$andShow[$instanceNo] = 1;
}
//echo "<br>andShow[$instanceNo]={$andShow[$instanceNo]}";
$enableFlag[$instanceNo] = hexdec(substr($initValue,0,2));
if($DEBUG) echo "enableFlag[$instanceNo]={$enableFlag[$instanceNo]}<br>";
$lac[$instanceNo] = hexdec(substr($initValue,2,4));
if($DEBUG)echo "lac[$instanceNo]={$lac[$instanceNo]}<br>";
$ci[$instanceNo] = hexdec(substr($initValue,6,4));
if($DEBUG)echo "ci[$instanceNo]={$ci[$instanceNo]}<br>";
$dialNum[$instanceNo] = hexdec(substr($initValue,10,2));
if($DEBUG)echo "dialNum[$instanceNo]={$dialNum[$instanceNo]}<br>";
$localEmNumArr = explode("E",substr($initValue,12,16));
$localEmNum[$instanceNo] = $localEmNumArr[0];
if($DEBUG) echo "localEmNum[$instanceNo]={$localEmNum[$instanceNo]}<br><br>";
$regionalZoneFlag[$instanceNo] = hexdec(substr($initValue,28,2));
if($DEBUG)echo "regionalZoneFlag[$instanceNo]={$regionalZoneFlag[$instanceNo]}<br>";
$zoneCode[$instanceNo] = hexdec(substr($initValue,30,4));
if($DEBUG)echo "zoneCode[$instanceNo]={$zoneCode[$instanceNo]}<br>";
}while($andRow = @mysqli_fetch_array($andRes));
$wDef = " AND (";
for($i=0;$i<1024;$i++)
{
if( $andShow[$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\">";
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "$strConfiguration > $strNetwork > $DEFAULT_SYS > CELL";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
?>
<br>&nbsp;
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<?php
echo "<td width=200 valign=\"middle\"><nobr><b>System:</b>";
echo "<input type=\"submit\" value=$strGet class=\"button\" name=\"readSys\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "<input type=\"submit\" value=$strSet class=\"button\" name=\"saveSys\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
if ( TRUE == session_is_registered("emSetFlag") ) {
echo "<input type=\"submit\" value=\"Undo\" class=\"button\" name=\"undoSet\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
}else{
echo "<input type=\"submit\" value=\"Undo\" DISABLED class=\"button\" name=\"undoSet\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
}
echo "</nobr>";
echo "</td>";
echo "<td width=200 valign=\"middle\"><nobr><b>Command:</b>";
echo "<input type=\"submit\" value=$strSave class=\"button\" name=\"saveComm\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "<input type=\"submit\" value=$strReset class=\"button\" name=\"resetComm\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
?>
</nobr>
</td>
<td width=200 valign="middle"><nobr><b>New:</b><input type="button" value="<?php echo $strAdd; ?>" onclick="javascript:openSet(1,0);" name="add" style="left: 3; top: 2; width: 60; height: 25; position: relative">
</nobr>
</td>
</tr>
</table>
<p></p>
<TABLE border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
<tr bgcolor="#E6E6E6">
<td width="6%" title="">No.</td>
<td width="10%" title="Enable Flag"><nobr>Flag</nobr></td>
<td width="15%" title="LAC"><nobr>LAC</nobr></td>
<td width="15%" title="CI"><nobr>CI</nobr</td>
<td width="12%" title="Dail number"><nobr>Dial number</nobr</td>
<td width="25%" title="Local Emergency number"><nobr>Local Emergency number</nobr</td>
<td width="5%" title="Regional Zone Flag"><nobr>Regional Zone Flag</nobr</td>
<td width="6%" title="Zone Code"><nobr>Zone Code</nobr</td>
<td width="6%" title=""><nobr>Delete</nobr</td>
</tr>
<?php
for($i=0;$i<1024;$i++){
$sNum = floor($i/8);
$pNum = floor($i%8);
if($realShow[$i]){
if($pNum == 0 && $i > 0)
echo "<tr bgcolor=\"#E6E6E6\">";
else
echo "<tr>";
echo "<td><a href=javascript:openSet(0,$i)>$i</a></td>";
echo "<td><nobr>{$emFlagArr[$enableFlag[$i]][remark]}&nbsp;</nobr></td>";
echo "<td><nobr>$lac[$i]&nbsp;</nobr></td>";
echo "<td><nobr>$ci[$i]&nbsp;</nobr></td>";
echo "<td><nobr>$dialNum[$i]&nbsp;</nobr></td>";
echo "<td><nobr>$localEmNum[$i]&nbsp;</nobr></td>";
echo "<td><nobr>{$regionalZoneFlagArr[$regionalZoneFlag[$i]][remark]}&nbsp;</nobr></td>";
echo "<td><nobr>$zoneCode[$i]&nbsp;</nobr></td>";
echo "<td><input type=\"checkbox\" name=\"C$i\" value=\"ON\" onClick=\"javascript:delFirm($i)\" ></td>";
echo "</tr>";
}
}
echo "</table>";
echo "<input type=\"hidden\" name=\"wDef\" value=\"$wDef\">";
echo "</form>";
?>
</body>
</html>

View File

@@ -0,0 +1,305 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>E1<45><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: header.inc
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
<09><><EFBFBD>ߣ<EFBFBD>Lilong
Date: 2004-8-30
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
Name:
Date:
Description:
*********************************************************/
require("../../inc/header.inc");
$DEBUG = 0;
if($thisOmcType==10){
$sysTypeNo_1 = "251";
}else{
$sysTypeNo_1 = "322";
}
$db_1 = "OBJ_".$sysTypeNo_1;
$tb_0 = "param_0";
$tb_1 = "param_1";
$tb_2 = "param_99";
$temTb = ${tb_.$sNum};
$subSysNo = floor($pNum/8);
if($DEBUG)echo "<br>subSysNo=$subSysNo";
$portNo = $pNum%8;
if($DEBUG)echo "<br>portNo=$portNo";
$wAnd = " AND level_1 = 2 AND level_2 = 2 AND level_3 = 7 ";
/************get default value**************/
$defSql = " SELECT initValue FROM paramConf WHERE keyId > 0 ".$wAnd;
$defRes = @mysqli_query($pubConn,$defSql);
$defRow = @mysqli_fetch_array($defRes);
$defaultValue = $defRow[initValue];
/*
$enableFlagArr=array(
array('num' => '0', 'remark' => 'N', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'Y', 'color' => '#0000FF')
);
*/
$emFlagArr = array(
array('num' => '0', 'remark' => 'Disable'),
array('num' => '1', 'remark' => 'By Cell'),
array('num' => '2', 'remark' => 'By LAC'),
array('num' => '3', 'remark' => 'By MSC')
);
$regionalZoneFlagArr = array(
array('num' => '0', 'remark' => 'Disable'),
array('num' => '1', 'remark' => 'Enable'),
);
if($set || $add)
{
$field_0= omc_keep_length($prefixNum,E,16,0);
if($DEBUG)echo "<br>field_0=$field_0";
/*
if($add){
$emFlag = 1;
}
*/
if($DEBUG)echo "<br>emFlag=$emFlag";
$field_0 = DecHex($emFlag);
$field_0 = omc_keep_length($field_0,0,2);
if($DEBUG) echo "<br>field_0=$field_0";
$field_1 = DecHex($lac);
$field_1 = omc_keep_length($field_1,0,4);
if($DEBUG) echo "<br>field_1=$field_1";
$field_2 = DecHex($ci);
$field_2 = omc_keep_length($field_2,0,4);
if($DEBUG) echo "<br>field_2=$field_2";
$field_3 = DecHex($dialNum);
$field_3 = omc_keep_length($field_3,0,2);
if($DEBUG) echo "<br>field_3=$field_3";
$field_4 = omc_keep_length($localEmNum,E,16,0);
if($DEBUG) echo "<br>field_4=$field_4";
$field_5 = DecHex($regionalZoneFlag);
$field_5 = omc_keep_length($field_5,0,2);
if($DEBUG) echo "<br>field_5=$field_5";
$field_6 = DecHex($zoneCode);
$field_6 = omc_keep_length($field_6,0,4);
if($DEBUG) echo "<br>field_6=$field_6";
$initValue = strtoupper($field_0.$field_1.$field_2.$field_3.$field_4.$field_5.$field_6);
if($DEBUG) echo "<br>initValue=$initValue";
$uSql = " UPDATE $tb_2 set initValue = '$initValue'
WHERE subSysNo = '99' AND instanceNo = '$tNum' AND level_1 = 2 AND level_2 = 2 AND level_3 = 7 ";
//if($DEBUG)
echo "<br>uSql=$uSql";
$uRes_1 = @mysqli_query($pubConn,$uSql);
echo mysqli_error($pubConn);
//exit();
echo "<script LANGUAGE=\"JavaScript\">";
echo "window.opener.location.href='./emergencyConf.php?scroll_x=$scroll_x&scroll_y=$scroll_y';";
echo "\n window.close();";
echo "\n </script>";
}
/************select value to see************/
if($oType)
$andSql = " SELECT instanceNo,initValue,editValue,readValue
FROM $tb_2
WHERE subSysNo = '99'".$wAnd."ORDER BY instanceNo";
else
$andSql = " SELECT instanceNo,initValue,editValue,readValue
FROM $tb_2
WHERE subSysNo = '99' AND instanceNo = '$tNum' ".$wAnd;
if($DEBUG)echo "<br>andSql=$andSql<br>db=$db_1";
$andRes = @mysqli_query($pubConn,$andSql);
$andRow = @mysqli_fetch_array($andRes);
echo mysqli_error($pubConn);
do{
$instanceNo = $andRow[instanceNo];
$initValue = $andRow[initValue];
//echo "<br>initValue=$initValue";
if($initValue == $defaultValue){
$andShow[$instanceNo] = 0;
}else{
$andShow[$instanceNo] = 1;
}
$emFlag = hexdec(substr($initValue,0,2));
if($DEBUG) echo "emFlag=$emFlag<br>";
$lac = hexdec(substr($initValue,2,4));
if($DEBUG)echo "lac=$lac<br>";
$ci = hexdec(substr($initValue,6,4));
if($DEBUG)echo "ci=$ci<br>";
$dialNum = hexdec(substr($initValue,10,2));
if($DEBUG)echo "dialNum={$dialNum}<br>";
$localEmNumArr = explode("E",substr($initValue,12,16));
$localEmNum = $localEmNumArr[0];
if($DEBUG) echo "localEmNum=$localEmNum<br><br>";
$regionalZoneFlag = hexdec(substr($initValue,28,2));
if($DEBUG)echo "regionalZoneFlag={$regionalZoneFlag}<br>";
$zoneCode = hexdec(substr($initValue,30,4));
if($DEBUG)echo "zoneCode={$zoneCode}<br>";
}while($andRow = @mysqli_fetch_array($andRes));
echo "<form method=\"POST\" name=\"confForm\" action=\"$PHP_SELF\">";
echo "<table border=\"0\" cellpadding=\"2\" cellspacing=\"2\" width=\"100%\">";
if($oType){
$emFlagSql = " SELECT instanceNo,initValue,editValue,readValue
FROM $tb_2
WHERE subSysNo = '99' AND level_1 = 2 AND level_2 = 2 AND level_3 = 5 "." ORDER BY instanceNo ";
if($DEBUG) echo "<br>emFlagSql=$emFlagSql";
$emFlagRes = @mysqli_query($pubConn,$emFlagSql);
$emFlagRow = @mysqli_fetch_array($emFlagRes);
echo mysqli_error($pubConn);
$emFlag = hexdec(substr($initValue,0,2));
if($DEBUG) echo "enableFlag=$enableFlag<br>";
echo "<tr>";
echo "<td colspan=\"4\"><b>Add Cell parameter</b></td>";
echo "</tr>";
/*
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Cell Parameter no.</nobr></td>";
echo "<td colspan=\"2\">";
echo "<select style=\"font-family: Verdana; font-size: 8pt\" size=\"1\" name=\"tNum\" id=\"tNum\">";
for($i=0;$i<256;$i++) {
//if(!$emFlagArr[$i][0])
echo "<option value=\"$i\">$i</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
*/
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Cell Parameter no.</nobr></td>";
echo "<td colspan=\"2\">";
echo "<select style=\"font-family: Verdana; font-size: 8pt\" size=\"1\" name=\"tNum\" id=\"tNum\">";
for($i=0;$i<1024;$i++) {
if($andShow[$i] == 0)
echo "<option value=\"$i\">$i</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
}else{
echo "<tr>";
echo "<td colspan=\"4\"><b>Cell parameter $tNum</b></td>";
echo "</tr>";
}
$DEBUG = 0;
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Flag</nobr></td>";
echo "<td colspan=\"2\">";
echo "<select style=\"font-family: Verdana; font-size: 8pt\" size=\"1\" name=\"emFlag\" id=\"emFlag\">";
for($i=0;$i<sizeof($emFlagArr);$i++)
{
if($emFlag == $i)
echo "<option value=\"$i\" selected>{$emFlagArr[$i][remark]}</option>";
else
echo "<option value=\"$i\">{$emFlagArr[$i][remark]}</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
/*
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Emergency Flag</nobr></td>";
if($emFlag){
echo "<td width=\"30\" colspan=\"2\"><nobr><input type=\"radio\" value=\"1\" name=\"emFlag\" checked>Yes";
echo "<input type=\"radio\" name=\"emFlag\" value=\"0\">No&nbsp;</nobr></td>";
}else{
echo "<td width=\"30\" colspan=\"2\"><nobr><input type=\"radio\" value=\"1\" name=\"emFlag\">Yes";
echo "<input type=\"radio\" name=\"emFlag\" value=\"0\" checked>No&nbsp;</nobr></td>";
}
echo "</tr>";
*/
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>LAC</nobr></td>";
echo "<td colspan=\"2\"><input type=\"text\" name=\"lac\" size=\"4\" value=\"$lac\" maxLength=\"4\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>CI</nobr></td>";
echo "<td colspan=\"2\"><input type=\"text\" name=\"ci\" size=\"6\" value=\"$ci\" maxLength=\"6\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Dial number</nobr></td>";
echo "<td colspan=\"2\"><input type=\"text\" name=\"dialNum\" size=\"3\" value=\"$dialNum\" maxLength=\"3\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Local emergency number</nobr></td>";
echo "<td colspan=\"2\"><input type=\"text\" name=\"localEmNum\" size=\"16\" value=\"$localEmNum\" maxLength=\"16\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Regional Zone Flag</nobr></td>";
echo "<td colspan=\"2\">";
echo "<select style=\"font-family: Verdana; font-size: 8pt\" size=\"1\" name=\"regionalZoneFlag\" id=\"regionalZoneFlag\">";
for($i=0;$i<sizeof($regionalZoneFlagArr);$i++)
{
if($regionalZoneFlag == $i)
echo "<option value=\"$i\" selected>{$regionalZoneFlagArr[$i][remark]}</option>";
else
echo "<option value=\"$i\">{$regionalZoneFlagArr[$i][remark]}</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Zone code</nobr></td>";
echo "<td colspan=\"2\"><input type=\"text\" name=\"zoneCode\" size=\"5\" value=\"$zoneCode\" maxLength=\"5\"></td>";
echo "</tr>";
echo "</table>";
//echo "<br><u><b>Remark:</b></u>";
echo "<br>";
if($oType){
echo "<input type=\"submit\" name=\"add\" value = \"Add\">";
}else{
echo "<input type=\"submit\" name=\"set\" value = \"Set\">";
echo "<input type=\"hidden\" name=\"tNum\" value =\"$tNum\">";
}
echo "<input type=\"reset\" name=\"Reset\" value =\"Reset\">";
echo "<input type=\"hidden\" name=\"scroll_x\" value =\"$scroll_x\">";
echo "<input type=\"hidden\" name=\"scroll_y\" value =\"$scroll_y\">";
echo "</form>";
?>
<b>Remarks:</b><br><br>
</body>
</html>

View File

@@ -0,0 +1,997 @@
<?php
/*********************************************************
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>E1<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: header.inc
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>ߣ<EFBFBD>
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ʱ<EFBFBD>
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*********************************************************/
require("../../inc/header.inc");
$helpId = "2.1.2.2";
$DEBUG = 0;
$sysInfoTable = 'OMC_PUB.sysInfo';
?>
<script LANGUAGE="JavaScript">
function openSet(oType,tNum){
var x,y;
x = document.body.scrollLeft;
y = document.body.scrollTop;
URL="./prefixEdit.php?oType="+oType+"&tNum="+tNum+"&scroll_x="+x+"&scroll_y="+y;
var msgWindow = open(URL, 'newWin', 'toolbar=no,directories=no,menubar=no,scrollbars=yes,resizable=yes,status=yes,width=480,height=500');
msgWindow.focus();
}
function delFirm(i){
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;?>'+"?scroll_x="+x+"&scroll_y="+y;
}else{
window.location.href='<?php echo $PHP_SELF;?>?delete=1&delValue='+i+"&scroll_x="+x+"&scroll_y="+y;
}
}
</script>
<?php
$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 = 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')
);
}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')
);
$VoicePromptFlagArr = array(
array('num' => '0', 'remark' => 'disable', 'color' => '#0000FF'),
array('num' => '1', 'remark' => 'enable', 'color' => '#0000FF')
);
//****************************************************************
//<2F><><EFBFBD><EFBFBD>
// ChComm($sysId)
//<2F><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EEB4A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//
//<2F><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:
// <09><>
//
//
//<2F><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>$paramType
//$nSubSysParam = 0;
//$nGlobalSubSysParam = 1;
//$nGlobalSysParam = 2;
//<2F><><EFBFBD>ߣ<EFBFBD>
//
//<2F>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
//NO.1
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//ʱ<>
//<2F>޸<EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
//----------------------------------------------------------
function ChComm($sysId,$chkType=1)
{
global $omc_db;
global $remark,$nProcFail,$nWaitProc,$nInProc,$nOutProc;
$commTable = "parameterComm";
$DEBUG = 0;
$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);
do
{
$temCommState = $selRow[commState];
if($selRow[remark]){
$remark = $selRow[remark];
//echo "<br>remark=$remark";
}
//echo "<br>temCommState=$temCommState";
if($temCommState == $nWaitProc)
return($nWaitProc);
elseif($temCommState == $nInProc)
return($nInProc);
elseif($temCommState == $nOutProc)
$commState = $nOutProc;
else
$commState = 0;
}while($selRow = @mysqli_fetch_array($selRes));
return($commState);
}
//****************************************************************
//<2F><><EFBFBD><EFBFBD>
// <09><>Buffer_2<5F><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>$buffer_1
//<2F><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:
//
//<2F><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:
// <09><>
//
//<2F><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>$paramType
//
//<2F><><EFBFBD>ߣ<EFBFBD>
//
//<2F>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
//NO.1
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//ʱ<>
//<2F>޸<EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
//----------------------------------------------------------
function copyBuffer($buffer_1,$buffer_2,$wDef,$type='1')
{
global $sysTypeNo_0,$sysTypeNo_1,$db_0,$db_1,$tb_0,$tb_1,$tb_2,$wAnd;
$DEBUG = 0;
$addWer = " AND (LENGTH($buffer_2) > 0) AND $buffer_2 != 'Null' AND $buffer_2 NOT LIKE 'Error%' ";
//Attributes of TG
if($type){
$uTgSql = " UPDATE $tb_2 set $buffer_1=$buffer_2 WHERE subSysNo = '99' ".$wAnd.$addWer;
}else{
$uTgSql = " UPDATE $tb_2 set $buffer_1=$buffer_2 WHERE subSysNo = '99' ".$wAnd.$wDef.$addWer;
}
if($DEBUG) echo " <br>uTgSql=$uTgSql ";
$uTgRes = @mysqli_query($pubConn,$uTgSql);
echo mysqli_error($pubConn);
if($uTgRes)
return 1;
else
return 0;
}
//****************************************************************
//<2F><><EFBFBD><EFBFBD>
// get <20><> set
//<2F><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:
//
//<2F><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:
// <09><>
//
//<2F><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>$commType
//
//<2F><><EFBFBD>ߣ<EFBFBD>
//
//<2F>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
//NO.1
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//ʱ<>
//<2F>޸<EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
//----------------------------------------------------------
function eSetGet($commType)
{
global $sysTypeNo_0,$sysTypeNo_1,$db_0,$db_1,$tb_0,$tb_1,$tb_2,$wTg,$nProcFail,$nWaitProc,$nInProc,$nOutProc;
global $maxNum,$remark,$nGetComm,$nSetComm;
$DEBUG = 0;
if($commType == $nGetComm)
$showType = "Get ";
else
$showType = "Set ";
$pNext1 = 1;
//2.1.1 Prefix assignment
if($pNext1)
{
$sysId = $sysTypeNo_1."_99";
$objIdStr = "2.1.1.*";
$cic = sysCommSend($sysId,$commType,$objIdStr);
//echo "<br>cic=$cic";
$i = 0;
while(1)
{
//echo "<br>i=$i";
if($i == 0)
echo "<br>$showType Prefix assignment&nbsp;&nbsp;";
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 = $sysTypeNo_1;
$chkType = "0";
$chRes=ChComm($sysId,$chkType);
//echo "<br>chRes=$chRes";
if($chRes == $nOutProc || $chRes == $nProcFail){
$pNext2 = 1;
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++;
}
}//end of $pNext1
//2.1.2 Prefix attributes
if($pNext2)
{
$sysId = $sysTypeNo_1."_99";
//$commType = $nSetComm;
$objIdStr = "2.1.2.*";
$tg = sysCommSend($sysId,$commType,$objIdStr);
//echo "<br>tg=$tg";
$i = 0;
while(1)
{
//echo "<br>i=$i";
if($i == 0)
echo "<br>$showType Prefix attributes&nbsp;&nbsp;";
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 = $sysTypeNo_1;
$chkType = "0";
$chRes=ChComm($sysId,$chkType);
//echo "<br>chRes=$chRes";
if($chRes == $nOutProc || $chRes == $nProcFail){
$pNext3 = 1;
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++;
}
}
//2.1.3 Assign TG to prefix
if($pNext3)
{
$sysId = $sysTypeNo_1."_99";
//$commType = $nSetComm;
$objIdStr = "2.1.3.*";
$port = sysCommSend($sysId,$commType,$objIdStr);
//echo "<br>port=$port";
$i = 0;
while(1)
{
//echo "<br>i=$i";
if($i == 0)
echo "<br>$showType Assign TG to prefix&nbsp;&nbsp;";
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 = $sysTypeNo_1;
$chkType = "0";
$chRes=ChComm($sysId,$chkType);
//echo "<br>chRes=$chRes";
if($chRes == $nOutProc || $chRes == $nProcFail){
$pNext4 = 1;
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++;
}
}
return 1;
}//end of function
if ($saveSys) {
/****************copy initValue to editValue******************/
$buffer_1 = "editValue";
$buffer_2 = "initValue";
$edCin=copyBuffer($buffer_1,$buffer_2,$wDef);
if($DEBUG) echo "<br>edCin=$edCin";
//Get the value to "readValue" buffer.
eSetGet($nGetComm);//get value
/****************copy readValue to undoValue******************/
$buffer_1 = "undoValue";
$buffer_2 = "readValue";
$edCin=copyBuffer($buffer_1,$buffer_2,$wDef);
if($DEBUG) echo "<br>edCin=$edCin";
//set editValue to system.
eSetGet($nSetComm);
$prefixSetFlag = 1;
session_register("prefixSetFlag");
//if get fail ( undoValue = NULL ) , unregister set flag.
$where = " level_1 = 2 AND level_2 = 1 AND (level_3 = 1 OR level_3 = 2 OR level_3 = 3) ";
$selSql = "SELECT distinct undoValue FROM $tb_2 WHERE $where ORDER BY undoValue";
if($DEBUG) echo "selSql(1)=$selSql,db=$db_1<br>";
$selRes = @mysqli_query($pubConn,$selSql);
$selRow = mysqli_fetch_array($selRes);
if ('' == $selRow[0]) {
session_unregister("prefixSetFlag");
}
sleep(1);
echo "<script language=\"javascript\">";
//echo "window.location.href='$PHP_SELF';";
echo "</script>";
}//end of set sys
elseif($readSys)
{
eSetGet($nGetComm);//get value
/****************copy readValue to initValue******************/
$buffer_1 = "initValue";
$buffer_2 = "readValue";
$inCre=copyBuffer($buffer_1,$buffer_2,$wDef);
if($DEBUG) echo "<br>inCre=$inCr";
sleep(1);
echo "<script language=\"javascript\">";
//echo "window.location.href='$PHP_SELF';";
echo "</script>";
}//end of $readSys
elseif($undoSet){
/****************copy readValue to editValue******************/
$buffer_1 = "editValue";
$buffer_2 = "undoValue";
$edCin=copyBuffer($buffer_1,$buffer_2,$wDef);
if($DEBUG) echo "<br>edCin=$edCin";
if ( 1 == eSetGet($nSetComm) ) {
$buffer_1 = "initValue";
$buffer_2 = "undoValue";
$edCin=copyBuffer($buffer_1,$buffer_2,$wDef);
if($DEBUG) echo "<br>edCin=$edCin";
}
session_unregister("prefixSetFlag");
sleep(1);
echo "<script language=\"javascript\">";
//echo "window.location.href='$PHP_SELF';";
echo "</script>";
}
//end undoSet
elseif($saveDisk)
{
/****************copy initValue to editValue******************/
$buffer_1 = "editValue";
$buffer_2 = "initValue";
$inCed=copyBuffer($buffer_1,$buffer_2,$wDef);
if($DEBUG) echo "<br>$inCed=$$inCed";
if($inCed)
echo "<br><font color=\"#0000FF\">Save success.</font>";
else
echo "<br><font color=\"#FF0000\">Save Failure.</font>";
flush();
sleep(1);
echo "<script language=\"javascript\">";
echo "window.location.href='$PHP_SELF';";
echo "</script>";
}//end of $saveDisk
elseif($readDisk)
{
/****************copy editValue to initValue******************/
$buffer_1 = "initValue";
$buffer_2 = "editValue";
$loadType = 1;
$edCin=copyBuffer($buffer_1,$buffer_2,$wDef,$loadType);
if($DEBUG) echo "<br>edCin=$edCin";
if($edCin)
echo "<br><font color=\"#0000FF\">Read success.</font>";
else
echo "<br><font color=\"#FF0000\">Read failure.</font>";
flush();
sleep(1);
echo "<script language=\"javascript\">";
echo "window.location.href='$PHP_SELF';";
echo "</script>";
}//end of $comSys
elseif($delete)
{
$delSql_1 = " UPDATE $tb_2 set initValue = '$defaultValue[1]' WHERE subSysNo = '99' ".$wPas." AND instanceNo = $delValue ";
//echo "<br>delSql_1=$delSql_1";
$delRes_1 = @mysqli_query($pubConn,$delSql_1);
$delSql_2 = " UPDATE $tb_2 set initValue = '$defaultValue[2]' WHERE subSysNo = '99' ".$wPat." AND instanceNo = $delValue ";
//echo "<br>delSql_2=$delSql_2";
$delRes_2 = @mysqli_query($pubConn,$delSql_2);
$delSql_3 = " UPDATE $tb_2 set initValue = '$defaultValue[3]' WHERE subSysNo = '99' ".$wTg." AND instanceNo = $delValue ";
//echo "<br>delSql_3=$delSql_3";
$delRes_3 = @mysqli_query($pubConn,$delSql_3);
echo mysqli_error($pubConn);
}
elseif($saveComm)
{
session_unregister("prefixSetFlag");
$temTb = ${tb_."2"};
$updSql = " UPDATE $temTb set initValue = 'B5' WHERE subSysNo = '99' AND level_1 = '3' AND level_2 = '2' ";
//echo "<br>updSql=$updSql";
$updRes = @mysqli_query($pubConn,$updSql);
//echo "<br>updRes=$updRes";
if($sTimeOut)
break;
$sysId = $sysTypeNo_1."_99";
$commType = $nSetComm;
$objIdStr = "3.2.*";
$flag = sysCommSend($sysId,$commType,$objIdStr);
//echo "<br>flag=$flag";
$i = 0;
while(1)
{
if($i == 0)
echo "<br>Save parameter to system";
if($i > $maxNum){
echo "<br><font size=\"2\" color=\"#FF0000\">Timeout</font>";
$sTimeOut = 1;
break;
}
echo "<img border=\"0\" src=\"../../images/arrow.gif\" width=\"10\" height=\"10\">";
flush();
$sysId = $sysTypeNo_1;
$chkType = "0";
$chRes=ChComm($sysId,$chkType);
//echo "<br>chRes=$chRes";
if($chRes == $nOutProc || $chRes == $nProcFail){
$pNext1 = 1;
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++;
}
}
elseif($resetComm)
{
$temTb = ${tb_."2"};
$updSql = " UPDATE $temTb set initValue = '5A' WHERE subSysNo = '99' AND level_1 = '3' AND level_2 = '2' ";
//echo "<br>updSql=$updSql";
$updRes = @mysqli_query($pubConn,$updSql);
//echo "<br>updRes=$updRes";
if($sTimeOut)
break;
$sysId = $sysTypeNo_1."_99";
$commType = $nSetComm;
$objIdStr = "3.2.*";
$flag = sysCommSend($sysId,$commType,$objIdStr);
//echo "<br>flag=$flag";
$i = 0;
while(1)
{
if($i == 0)
echo "<br>Reset system";
if($i > $maxNum){
echo "<br><font size=\"2\" color=\"#FF0000\">Timeout</font>";
$sTimeOut = 1;
break;
}
echo "<img border=\"0\" src=\"../../images/arrow.gif\" width=\"10\" height=\"10\">";
flush();
$sysId = $sysTypeNo_1;
$chkType = "0";
$chRes=ChComm($sysId,$chkType);
//echo "<br>chRes=$chRes";
if($chRes == $nOutProc || $chRes == $nProcFail){
$pNext1 = 1;
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($readSys || $saveSys || $saveComm || $undoSet||$resetComm){
echo "<br>";
echo "<p align=\"left\"><a href=\"$PHP_SELF\" target=\"contents\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
exit();
}
/**************select used E1 card*******************/
$getSql = " SELECT sysNo,subSysNo,baseStat
FROM $sysInfoTable
WHERE sysTypeNo='$sysTypeNo_0' AND baseStat > '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];
$cardArr[$sysNo][subSysNo] = $getRow[baseStat];
}while($getRow = @mysqli_fetch_array($getRes));
/************select value to see************/
//Attributes of TG
$andSql = " SELECT level_3,instanceNo,initValue,editValue,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>";
$VoicePromptFlag= $prefixArr[$instanceNo][16] = hexdec(substr($initValue,36,2));
if($DEBUG) echo "VoicePromptFlag = $VoicePromptFlag<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++)
{
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 "$strConfiguration > $strNetwork > $DEFAULT_SYS > $strDailingPrefix";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
?>
<br>&nbsp;
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<!--
<tr>
<?php
echo "<td width=200 valign=\"middle\"><nobr><b>System:</b>";
echo "<input type=\"submit\" value=$strGet class=\"button\" name=\"readSys\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "<input type=\"submit\" value=$strSet class=\"button\" name=\"saveSys\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "<input type=\"submit\" value=$strSave class=\"button\" name=\"saveComm\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
if ( TRUE == session_is_registered("prefixSetFlag") ) {
echo "<input type=\"submit\" value=\"Undo\" class=\"button\" name=\"undoSet\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
}else{
echo "<input type=\"submit\" value=\"Undo\" DISABLED class=\"button\" name=\"undoSet\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
}
?>
</nobr>
</td>
<?php
echo "<td width=200 valign=\"middle\"><nobr><b>OMC:</b>";
echo "<input type=\"submit\" value=$strGet class=\"button\" name=\"readDisk\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "<input type=\"submit\" value=$strSave class=\"button\" name=\"saveDisk\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
?>
</nobr>
</td>
<td width=200 valign="middle"><nobr><b>New:</b><input type="button" value="<?php echo $strAdd; ?>" onclick="javascript:openSet(1,0);" name="add" style="left: 3; top: 2; width: 60; height: 25; position: relative">
</nobr>
</td>
</tr>
-->
<tr>
<?php
echo "<td width=200 valign=\"middle\"><nobr><b>System:</b>";
echo "<input type=\"submit\" value=$strGet class=\"button\" name=\"readSys\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "<input type=\"submit\" value=$strSet class=\"button\" name=\"saveSys\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
if ( TRUE == session_is_registered("prefixSetFlag") ) {
echo "<input type=\"submit\" value=\"Undo\" class=\"button\" name=\"undoSet\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
}else{
echo "<input type=\"submit\" value=\"Undo\" DISABLED class=\"button\" name=\"undoSet\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
}
?>
</nobr>
</td>
<?php
echo "<td width=200 valign=\"middle\"><nobr><b>Command:</b>";
echo "<input type=\"submit\" value=$strSave class=\"button\" name=\"saveComm\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "<input type=\"submit\" value=$strReset class=\"button\" name=\"resetComm\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
?>
</nobr>
</td>
<td width=200 valign="middle"><nobr><b>New:</b><input type="button" value="<?php echo $strAdd; ?>" onclick="javascript:openSet(1,0);" name="add" style="left: 3; top: 2; width: 60; height: 25; position: relative">
</nobr>
</td>
</tr>
</table>
<p></p>
<TABLE border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
<tr bgcolor="#E6E6E6">
<td width="4%" title="">No.</td>
<td width="6%" title="Prefix enable"><nobr>Flag</nobr></td>
<td width="8%" title="Prefix"><nobr>Prefix</nobr</td>
<td width="8%" title="TON incoming call"><nobr>In-TON</nobr</td>
<td width="8%" title="TON outgoing call"><nobr>Out-TON</nobr</td>
<td width="8%" title="Out trunk deletion count"><nobr>T-D-C</nobr</td>
<td width="8%" title="Out trunk insertion count"><nobr>T-I-C</nobr</td>
<td width="8%" title="Out trunk inserted digits(max=8)"><nobr>T-I-D</nobr</td>
<td width="6%" title="CDR flag"><nobr>CDR</nobr</td>
<td width="8%" title="Property"><nobr>Properties</nobr</td>
<td width="8%" title="Call type"><nobr>Call type</nobr</td>
<td width="8%" title="Length of dialed number"><nobr>Digit-L</nobr</td>
<td width="8%" title="E.164 International deletion count"><nobr>E-D-C</nobr</td>
<td width="8%" title="E.164 International insertion count"><nobr>E-I-C</nobr</td>
<td width="8%" title="E.164 International inserted digits (max=8)"><nobr>E-I-D</nobr</td>
<td width="8%" title="Trunk group"><nobr>TG</nobr</td>
<td width="8%" title="cli Type"><nobr>CLI</nobr</td>
<td width="8%" title="cli Type"><nobr>VoiceProFlag</nobr</td>
<td width="4%" title=""><nobr>Del</nobr</td>
</tr>
<?php
for($i=0;$i<256;$i++)
{
$sNum = floor($i/8);
$pNum = floor($i%8);
if($realShow[$i]){
if($pNum == 0 && $i > 0)
echo "<tr bgcolor=\"#E6E6E6\">";
else
echo "<tr>";
echo "<td><a href=javascript:openSet(0,$i)>$i</a></td>";
echo "<td><nobr>{$prefixFlagArr[$prefixArr[$i][0]][remark]}&nbsp;</nobr></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 "<td><nobr>{$VoicePromptFlagArr[$prefixArr[$i][16]][remark]}&nbsp;</nobr></td>";
echo "<td><input type=\"checkbox\" name=\"C$i\" value=\"ON\" onClick=\"javascript:delFirm($i)\" ></td>";
echo "</tr>";
}
}
echo "</table>";
echo "<input type=\"hidden\" name=\"wDef\" value=\"$wDef\">";
echo "</form>";
?>
</body>
</html>

View File

@@ -0,0 +1,679 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>E1<45><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: header.inc
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>ߣ<EFBFBD>
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
Name:lilong
Date:2004-7-13
Description:prefix length = 16
Date:2004-7-22
Descripton:insert digits = 15
*********************************************************/
require("../../inc/header.inc");
$DEBUG = 0;
$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";
$temTb = ${tb_.$sNum};
$subSysNo = floor($pNum/8);
if($DEBUG)echo "<br>subSysNo=$subSysNo";
$portNo = $pNum%8;
if($DEBUG)echo "<br>portNo=$portNo";
$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')
);
$trkDelCArr=array(
array('num' => '0', 'remark' => 'Delete none', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'Delete first one','color' => '#FF0000'),
array('num' => '2', 'remark' => 'Delete first two','color' => '#FF0000'),
array('num' => '3', 'remark' => 'Delete first three','color' => '#FF0000'),
array('num' => '4', 'remark' => 'Delete first four','color' => '#FF0000'),
array('num' => '5', 'remark' => 'Delete first five','color' => '#FF0000'),
array('num' => '6', 'remark' => 'Delete first six','color' => '#FF0000'),
array('num' => '7', 'remark' => 'Delete first seven','color' => '#FF0000'),
array('num' => '8', 'remark' => 'Delete first eight','color' => '#FF0000'),
array('num' => '9', 'remark' => 'Delete first nine','color' => '#FF0000'),
array('num' => '10', 'remark' => 'Delete first ten','color' => '#FF0000'),
array('num' => '11', 'remark' => 'Delete first eleven','color' => '#FF0000'),
array('num' => '12', 'remark' => 'Delete first twelve','color' => '#FF0000'),
array('num' => '13', 'remark' => 'Delete first thirteen','color' => '#FF0000'),
array('num' => '14', 'remark' => 'Delete first fourteen','color' => '#FF0000'),
array('num' => '15', 'remark' => 'Delete first fifteen','color' => '#FF0000')
);
$trkInsCArr=array(
array('num' => '0', 'remark' => 'Insert none', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'Insert first one','color' => '#FF0000'),
array('num' => '2', 'remark' => 'Insert first two','color' => '#FF0000'),
array('num' => '3', 'remark' => 'Insert first three','color' => '#FF0000'),
array('num' => '4', 'remark' => 'Insert first four','color' => '#FF0000'),
array('num' => '5', 'remark' => 'Insert first five','color' => '#FF0000'),
array('num' => '6', 'remark' => 'Insert first six','color' => '#FF0000'),
array('num' => '7', 'remark' => 'Insert first seven','color' => '#FF0000'),
array('num' => '8', 'remark' => 'Insert first eight','color' => '#FF0000'),
array('num' => '9', 'remark' => 'Insert first nine','color' => '#FF0000'),
array('num' => '10', 'remark' => 'Insert first ten','color' => '#FF0000'),
array('num' => '11', 'remark' => 'Insert first eleven','color' => '#FF0000'),
array('num' => '12', 'remark' => 'Insert first twelve','color' => '#FF0000'),
array('num' => '13', 'remark' => 'Insert first thirteen','color' => '#FF0000'),
array('num' => '14', 'remark' => 'Insert first fourteen','color' => '#FF0000'),
array('num' => '15', 'remark' => 'Insert first fifteen','color' => '#FF0000')
);
$cdrFlagArr=array(
array('num' => '0', 'remark' => 'Off', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'On', 'color' => '#0000FF')
);
$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', 'color' => '#0000FF'),
array('num' => '1', 'remark' => 'Emergency', 'color' => '#0000FF'),
array('num' => '2', 'remark' => 'MCT', 'color' => '#0000FF'),
array('num' => '3', 'remark' => 'VMS', 'color' => '#0000FF'),
array('num' => '4', 'remark' => 'IN', 'color' => '#0000FF')
);
$camelFlagArr=array(
array('num' => '0', 'remark' => 'N', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'Y', 'color' => '#0000FF')
);
$eDelCArr=array(
array('num' => '0', 'remark' => 'Delete none', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'Delete first one','color' => '#FF0000'),
array('num' => '2', 'remark' => 'Delete first two','color' => '#FF0000'),
array('num' => '3', 'remark' => 'Delete first three','color' => '#FF0000'),
array('num' => '4', 'remark' => 'Delete first four','color' => '#FF0000'),
array('num' => '5', 'remark' => 'Delete first five','color' => '#FF0000'),
array('num' => '6', 'remark' => 'Delete first six','color' => '#FF0000'),
array('num' => '7', 'remark' => 'Delete first seven','color' => '#FF0000'),
array('num' => '8', 'remark' => 'Delete first eight','color' => '#FF0000')
);
$eInsCArr=array(
array('num' => '0', 'remark' => 'Insert none', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'Insert first one','color' => '#FF0000'),
array('num' => '2', 'remark' => 'Insert first two','color' => '#FF0000'),
array('num' => '3', 'remark' => 'Insert first three','color' => '#FF0000'),
array('num' => '4', 'remark' => 'Insert first four','color' => '#FF0000'),
array('num' => '5', 'remark' => 'Insert first five','color' => '#FF0000'),
array('num' => '6', 'remark' => 'Insert first six','color' => '#FF0000'),
array('num' => '7', 'remark' => 'Insert first seven','color' => '#FF0000'),
array('num' => '8', 'remark' => 'Insert first eight','color' => '#FF0000')
);
$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')
);
$VoicePromptFlagArr = array(
array('num' => '0', 'remark' => 'disable', 'color' => '#0000FF'),
array('num' => '1', 'remark' => 'enable', 'color' => '#0000FF')
);
$needMNPArr = array(
array('num' => '0', 'remark' => 'No'),
array('num' => '1', 'remark' => 'Yes')
);
if($set || $add)
{
$field_0= omc_keep_length($prefixNum,E,16,0);
if($DEBUG)echo "<br>field_0=$field_0";
if($add){
$prefixFlag = 1;
}
if($DEBUG)echo "<br>prefixFlag=$prefixFlag";
$field_1 = DecHex($outTon).DecHex($inTon);
$field_1 = omc_keep_length($field_1,0,2);
if($DEBUG)echo "<br>field_1=$field_1";
$field_2 = DecHex($trkInsC).DecHex($trkDelC);
$field_2 = omc_keep_length($field_2,0,2);
if($DEBUG)echo "<br>field_2=$field_2";
$field_3 = omc_keep_length($trkInsD,E,16,0);
if($DEBUG)echo "<br>field_3=$field_3";
$field_4 = $prefixFlag.omc_keep_length(DecBin($callType),0,3).omc_keep_length(DecBin($proType),0,2)."0".$cdrFlag;
$field_4 = omc_keep_length(DecHex(BinDec($field_4)),0,2);
if($DEBUG)echo "<br>field_4=$field_4";
$field_5 = omc_keep_length(DecHex($dLen),0,2);
if($DEBUG)echo "<br>field_5=$field_5";
$field_6 = DecHex($eInsC).DecHex($eDelC);
$field_6 = omc_keep_length($field_6,0,2);
if($DEBUG)echo "<br>field_6=$field_6";
$field_7 = omc_keep_length($eInsD,E,8,0);
if($DEBUG)echo "<br>field_7=$field_7";
$field_8 = omc_keep_length(DecHex($tgNum),0,2);
if($DEBUG)echo "<br>field_8=$field_8";
$field_9 = omc_keep_length(DecHex($cliType),0,2);
if($DEBUG)echo "<br>field_9=$field_9";
$field_10 = omc_keep_length(DecHex($VoicePromptFlag),0,2);
if($DEBUG)echo "<br>field_10=$field_10";
$field_11 = omc_keep_length(DecHex($needMNP),0,2);
if($DEBUG)echo "<br>field_11=$field_11";
$initValue_1 = strtoupper($field_0);
$initValue_2 = strtoupper($field_1.$field_2.$field_3.$field_4.$field_5.$field_6.$field_7.$field_9.$field_10.$field_11);
$initValue_3 = strtoupper($field_8);
if($DEBUG)echo "<br>initValue_1=$initValue_1";
if($DEBUG)echo "<br>initValue_2=$initValue_2";
if($DEBUG)echo "<br>initValue_3=$initValue_3";
$uSql_1 = " UPDATE $tb_2 set initValue = '$initValue_1' WHERE subSysNo = '99' AND instanceNo = '$tNum' AND level_1 = 2 AND level_2 = 1 AND level_3 = 1 ";
if($DEBUG)echo "<br>uSql_1=$uSql_1";
$uRes_1 = @mysqli_query($pubConn,$uSql_1);
echo mysqli_error($pubConn);
$uSql_2 = " UPDATE $tb_2 set initValue = '$initValue_2' WHERE subSysNo = '99' AND instanceNo = '$tNum' AND level_1 = 2 AND level_2 = 1 AND level_3 = 2 ";
if($DEBUG)echo "<br>uSql_2=$uSql_2";
$uRes_2 = @mysqli_query($pubConn,$uSql_2);
echo mysqli_error($pubConn);
$uSql_3 = " UPDATE $tb_2 set initValue = '$initValue_3' WHERE subSysNo = '99' AND instanceNo = '$tNum' AND level_1 = 2 AND level_2 = 1 AND level_3 = 3 ";
if($DEBUG)echo "<br>uSql_3=$uSql_3";
$uRes_3 = @mysqli_query($pubConn,$uSql_3);
echo mysqli_error($pubConn);
echo "<script LANGUAGE=\"JavaScript\">";
echo "window.opener.location.href='./prefixConf.php?scroll_x=$scroll_x&scroll_y=$scroll_y';";
echo "\n window.close();";
echo "\n </script>";
}
/************select value to see************/
//Attributes of TG
if($oType)
$andSql = " SELECT level_3,instanceNo,initValue,editValue,readValue FROM $tb_2 WHERE subSysNo = '99'".$wAnd." ORDER BY instanceNo ";
else
$andSql = " SELECT level_3,instanceNo,initValue,editValue,readValue FROM $tb_2 WHERE subSysNo = '99' AND instanceNo = '$tNum' ".$wAnd;
if($DEBUG) echo "<br>andSql=$andSql<br>db=$db_1";
$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 = substr($initValue,34,2);
if($DEBUG) echo "cliType = $cliType<br>";
$VoicePromptFlag = hexdec(substr($initValue,36,2));
if($DEBUG) echo "VoicePromptFlag = $VoicePromptFlag<br>";
$needMNP = hexdec(substr($initValue,38,2));
if($DEBUG) echo "needMNP = $needMNP<br>";
}else{
$tgNum = $prefixArr[$instanceNo][14] = HexDec($initValue);
//echo "<br>prefixArr[$instanceNo][14]={$prefixArr[$instanceNo][14]}";
}
}while($andRow = @mysqli_fetch_array($andRes));
echo "<form method=\"POST\" name=\"confForm\" action=\"$PHP_SELF\">";
echo "<table border=\"0\" cellpadding=\"2\" cellspacing=\"2\" width=\"100%\">";
if($oType){
/*
$preFlagSql = " SELECT instanceNo,initValue,editValue,readValue FROM $tb_2 WHERE subSysNo = '99' AND level_1 = 2 AND level_2 = 1 AND level_3 = 2 "." ORDER BY instanceNo ";
if($DEBUG)echo "<br>preFlagSql=$preFlagSql";
$preFlagRes = @mysqli_query($pubConn,$preFlagSql);
$preFlagRow = @mysqli_fetch_array($preFlagRes);
echo mysqli_error($pubConn);
do
{
$instanceNo = $preFlagRow[instanceNo];
$initValue = $preFlagRow[initValue];
if($DEBUG)echo "<br>initValue=$initValue";
$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";
$prefixFlag = $prefixFlagArr[$instanceNo][0] = BinDec(substr($bin_6,1,1));
//echo "<br>prefixFlag=$prefixFlag";
}while($preFlagRow = @mysqli_fetch_array($preFlagRes));
*/
echo "<tr>";
echo "<td colspan=\"4\"><b>Add Dailing prefix</b></td>";
echo "</tr>";
/*
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Prefix no.</nobr></td>";
echo "<td colspan=\"2\">";
echo "<select style=\"font-family: Verdana; font-size: 8pt\" size=\"1\" name=\"tNum\" id=\"tNum\">";
for($i=0;$i<256;$i++)
{
if(!$prefixArr[$i][0])
echo "<option value=\"$i\">$i</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
*/
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Prefix no.</nobr></td>";
echo "<td colspan=\"2\">";
echo "<select style=\"font-family: Verdana; font-size: 8pt\" size=\"1\" name=\"tNum\" id=\"tNum\">";
for($i=0;$i<256;$i++)
{
if($andShow[1][$i]==0&&$andShow[2][$i]==0&&$andShow[3][$i]==0)
echo "<option value=\"$i\">$i</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
}else{
echo "<tr>";
echo "<td colspan=\"4\"><b>Dailing prefix $tNum</b></td>";
echo "</tr>";
}
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Flag</nobr></td>";
if($prefixFlag){
echo "<td width=\"30\" colspan=\"2\"><nobr><input type=\"radio\" value=\"1\" name=\"prefixFlag\" checked>Yes";
echo "<input type=\"radio\" name=\"prefixFlag\" value=\"0\">No&nbsp;</nobr></td>";
}else{
echo "<td width=\"30\" colspan=\"2\"><nobr><input type=\"radio\" value=\"1\" name=\"prefixFlag\">Yes";
echo "<input type=\"radio\" name=\"prefixFlag\" value=\"0\" checked>No&nbsp;</nobr></td>";
}
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Prefix</nobr></td>";
echo "<td colspan=\"2\"><input type=\"text\" name=\"prefixNum\" size=\"16\" value=\"$prefixNum\" maxLength=\"16\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>TON incoming call</nobr></td>";
echo "<td colspan=\"2\">";
echo "<select style=\"font-family: Verdana; font-size: 8pt\" size=\"1\" name=\"inTon\" id=\"inTon\">";
for($i=0;$i<6;$i++)
{
if($inTon == $i)
echo "<option value=\"$i\" selected>{$inTonArr[$i][remark]}</option>";
else
echo "<option value=\"$i\">{$inTonArr[$i][remark]}</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>TON outgoing call</nobr></td>";
echo "<td colspan=\"2\">";
echo "<select style=\"font-family: Verdana; font-size: 8pt\" size=\"1\" name=\"outTon\" id=\"outTon\">";
for($i=0;$i<6;$i++)
{
if($outTon == $i)
echo "<option value=\"$i\" selected>{$outTonArr[$i][remark]}</option>";
else
echo "<option value=\"$i\">{$outTonArr[$i][remark]}</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Out trunk deletion count</nobr></td>";
echo "<td colspan=\"2\">";
echo "<select style=\"font-family: Verdana; font-size: 8pt\" size=\"1\" name=\"trkDelC\" id=\"trkDelC\">";
for($i=0;$i<16;$i++)
{
if($trkDelC == $i)
echo "<option value=\"$i\" selected>{$trkDelCArr[$i][remark]}</option>";
else
echo "<option value=\"$i\">{$trkDelCArr[$i][remark]}</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Out trunk insertion count</nobr></td>";
echo "<td colspan=\"2\">";
echo "<select style=\"font-family: Verdana; font-size: 8pt\" size=\"1\" name=\"trkInsC\" id=\"trkInsC\">";
for($i=0;$i<16;$i++)
{
if($trkInsC == $i)
echo "<option value=\"$i\" selected>{$trkInsCArr[$i][remark]}</option>";
else
echo "<option value=\"$i\">{$trkInsCArr[$i][remark]}</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Out trunk inserted digits</nobr></td>";
echo "<td colspan=\"2\"><input type=\"text\" name=\"trkInsD\" size=\"15\" value=\"$trkInsD\" maxLength=\"15\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>CDR</nobr></td>";
if($cdrFlag){
echo "<td width=\"30\"><nobr><input type=\"radio\" value=\"1\" name=\"cdrFlag\" checked>On&nbsp;";
echo "<input type=\"radio\" name=\"cdrFlag\" value=\"0\">Off</nobr></td>";
}else{
echo "<td width=\"30\"><nobr><input type=\"radio\" value=\"1\" name=\"cdrFlag\">On&nbsp;";
echo "<input type=\"radio\" name=\"cdrFlag\" value=\"0\" checked>Off</nobr></td>";
}
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Properties</nobr></td>";
echo "<td colspan=\"2\">";
echo "<select style=\"font-family: Verdana; font-size: 8pt\" size=\"1\" name=\"proType\" id=\"proType\">";
for($i=0;$i<4;$i++)
{
if($proType == $i)
echo "<option value=\"$i\" selected>{$proTypeArr[$i][remark]}</option>";
else
echo "<option value=\"$i\">{$proTypeArr[$i][remark]}</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Call type</nobr></td>";
echo "<td colspan=\"2\">";
echo "<select style=\"font-family: Verdana; font-size: 8pt\" size=\"1\" name=\"callType\" id=\"callType\">";
for($i=0;$i<sizeof($callTypeArr);$i++)
{
if($callType == $i)
echo "<option value=\"$i\" selected>{$callTypeArr[$i][remark]}</option>";
else
echo "<option value=\"$i\">{$callTypeArr[$i][remark]}</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Length of dialed number</nobr></td>";
echo "<td colspan=\"2\"><input type=\"text\" name=\"dLen\" size=\"6\" value=\"$dLen\" maxLength=\"6\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>E.164 international deletion count</nobr></td>";
echo "<td colspan=\"2\">";
echo "<select style=\"font-family: Verdana; font-size: 8pt\" size=\"1\" name=\"eDelC\" id=\"eDelC\">";
for($i=0;$i<9;$i++)
{
if($eDelC == $i)
echo "<option value=\"$i\" selected>{$eDelCArr[$i][remark]}</option>";
else
echo "<option value=\"$i\">{$eDelCArr[$i][remark]}</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>E.164 international insertion count</nobr></td>";
echo "<td colspan=\"2\">";
echo "<select style=\"font-family: Verdana; font-size: 8pt\" size=\"1\" name=\"eInsC\" id=\"eInsC\">";
for($i=0;$i<9;$i++)
{
if($eInsC == $i)
echo "<option value=\"$i\" selected>{$eInsCArr[$i][remark]}</option>";
else
echo "<option value=\"$i\">{$trkInsCArr[$i][remark]}</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>E.164 international inserted digits</nobr></td>";
echo "<td colspan=\"2\"><input type=\"text\" name=\"eInsD\" size=\"8\" value=\"$eInsD\" maxLength=\"8\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Trunk group</nobr></td>";
echo "<td colspan=\"2\"><input type=\"text\" name=\"tgNum\" size=\"6\" value=\"$tgNum\" maxLength=\"6\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Cli-type </nobr></td>";
echo "<td colspan=\"2\">";
echo "<select style=\"font-family: Verdana; font-size: 8pt\" size=\"1\" name=\"cliType\" id=\"cliType\">";
for($i=0;$i<6;$i++){
if($cliType == $i)
echo "<option value=\"$i\" selected>{$cliTypeArr[$i][remark]}</option>";
else
echo "<option value=\"$i\">{$cliTypeArr[$i][remark]}</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Voice Prompt Flag</nobr></td>";
if($VoicePromptFlag){
echo "<td width=\"30\" colspan=\"2\"><nobr><input type=\"radio\" value=\"1\" name=\"VoicePromptFlag\" checked>Yes";
echo "<input type=\"radio\" name=\"VoicePromptFlag\" value=\"0\">No&nbsp;</nobr></td>";
}else{
echo "<td width=\"30\" colspan=\"2\"><nobr><input type=\"radio\" value=\"1\" name=\"VoicePromptFlag\">Yes";
echo "<input type=\"radio\" name=\"VoicePromptFlag\" value=\"0\" checked>No&nbsp;</nobr></td>";
}
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Need MNP</nobr></td>";
if($needMNP){
echo "<td width=\"30\" colspan=\"2\"><nobr><input type=\"radio\" value=\"1\" name=\"needMNP\" checked>Yes";
echo "<input type=\"radio\" name=\"needMNP\" value=\"0\">No&nbsp;</nobr></td>";
}else{
echo "<td width=\"30\" colspan=\"2\"><nobr><input type=\"radio\" value=\"1\" name=\"needMNP\">Yes";
echo "<input type=\"radio\" name=\"needMNP\" value=\"0\" checked>No&nbsp;</nobr></td>";
}
echo "</tr>";
echo "</table>";
//echo "<br><u><b>Remark:</b></u>";
echo "<br>";
if($oType){
echo "<input type=\"submit\" name=\"add\" value = \"Add\">";
}else{
echo "<input type=\"submit\" name=\"set\" value = \"Set\">";
echo "<input type=\"hidden\" name=\"tNum\" value =\"$tNum\">";
}
echo "<input type=\"reset\" name=\"Reset\" value =\"Reset\">";
echo "<input type=\"hidden\" name=\"scroll_x\" value =\"$scroll_x\">";
echo "<input type=\"hidden\" name=\"scroll_y\" value =\"$scroll_y\">";
echo "</form>";
?>
<b>Remarks:</b><br><br>
Prefix number: It appears when add a new prefix, ranging from 0 to 255<br><br>
Flag: Y=prefix enable, N=prefix disable<br><br>
TON incoming call (In-TON): Type of number for incoming call, include unknown, MSISDN, NDD and IDD. It is specified by originating node for terminating node to route this call with proper dialed number manipulation.
For system subscriber dialed prefix, always use unknown for In-TON except the prefix of international prefix beginning with a "+". For this kind of prefix (such as +86755832) we should set the In-TON as IDD to support "+" dialing<br><br>
TON outgoing call (Out-TON): Type of number for outgoing call, include unknown, MSISDN, NDD and IDD. It specifies the type of an outgoing call for terminating node to route this call with proper dialed number manipulation. Generally the MSC uses IDD for outgoing call<br><br>
Out trunk deletion count (T-D-C): Quantity of deleted digit of a dialed number beginning with this prefix. It ranges from 0 to 8. 0=no deletion, 1-8=delete first 1-8 digits<br><br>
Out trunk insertion count (T-I-C): Quantity of inserted digit for a dialed number beginning with this prefix. It ranges from 0 to 8. 0=no insertion, 1-8=insert 1-8 digits from the beginning of this number<br><br>
Out trunk inserted digits (T-I-D): 8 digits ranging from EEEEEEEE to 99999999, E=any decimal number<br><br>
CDR: Turn on/off the CDR of dialed numbers beginning with this prefix<br><br>
Properties: Specify the properties of a prefix. Trunk=to PSTN, MSISDN=to A interface, MSRN=MS roaming number, MSC=to peer MSC<br><br>
Call type: Normal=no verification for MT, Emergency call=no verification for MO (free call), Intelligent peripheral=MT verification via PPS, VMS call=send signaling carried DTMF to VMS<br><br>
Length of dialed number (Digit-L): Length of dialed number (1-32)<br><br>
E.164 international deletion count (E-D-C): Quantity of deleted digit of E164 international number<br><br>
E.164 international insertion count (E-I-C): Quantity of inserted digit of E164 international number<br><br>
E.164 international inserted digits (E-I-D): Inserted digit to the E164 international number, 8 digits ranging from EEEEEEEE to 99999999, E=any decimal number, MSISDN is used to Locate serving HLR, it also specify the country code of called which is necessary to identify IDD call<br><br>
Trunk group (TG): Assign a trunk group for this prefix. Support assigning a single trunk group to multiple prefixes<br><br>
CLI: Calling line identity
Specify the CLI type for opposite node to perform CLIP or CLIR function. This CLI type should be same as the prefix type. e.g. If a prefix is for NDD call, its CLI type should be NDD
<br>
</body>
</html>

View File

@@ -0,0 +1,861 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>E1<45><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: header.inc
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
<20><><EFBFBD>ߣ<EFBFBD>
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ʱ<EFBFBD>
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*********************************************************/
require("../../inc/header.inc");
$helpId = "2.1.2.4";
$DEBUG = 0;
$sysInfoTable = 'OMC_PUB.sysInfo';
?>
<script LANGUAGE="JavaScript">
function openSet(oType,tNum){
var x,y;
x = document.body.scrollLeft;
y = document.body.scrollTop;
URL="./tgEdit.php?oType="+oType+"&tNum="+tNum+"&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();
}
function delFirm(i)
{
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;?>'+"?scroll_x="+x+"&scroll_y="+y;
}else{
window.location.href='<?php echo $PHP_SELF;?>?delete=1&delValue='+i+"&scroll_x="+x+"&scroll_y="+y;
}
}
</script>
<?php
$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 = 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 = '';
while(isset($pTg[$i])) {
$lNum = $i+1;
if($DEBUG) echo "<br>pTg[$i]=$pTg[$i]";
$wTg = $wTg." AND level_$lNum = $pTg[$i] ";
$i++;
}
/************get default value**************/
$defSql = " SELECT initValue FROM paramConf WHERE keyId > 0 ".$wTg;
$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' => 'Inter', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'Inter-S', 'color' => '#0000FF'),
array('num' => '2', 'remark' => 'NAT', 'color' => '#0000FF'),
array('num' => '3', 'remark' => 'NI-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' => 'SN-0', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'SN-1', 'color' => '#0000FF'),
array('num' => '2', 'remark' => 'Both', 'color' => '#FF0000'),
array('num' => '3', 'remark' => 'Spare', 'color' => '#0000FF')
);
}
//****************************************************************
//<2F><><EFBFBD><EFBFBD>
// ChComm($sysId)
//<2F><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EEB4A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//
//<2F><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:
// <09><>
//
//
//<2F><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>$paramType
//$nSubSysParam = 0;
//$nGlobalSubSysParam = 1;
//$nGlobalSysParam = 2;
//<2F><><EFBFBD>ߣ<EFBFBD>
//
//<2F>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
//NO.1
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//ʱ<>
//<2F>޸<EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
//----------------------------------------------------------
function ChComm($sysId,$chkType=1)
{
global $omc_db;
global $remark,$nProcFail,$nWaitProc,$nInProc,$nOutProc;
$commTable = "parameterComm";
$DEBUG = 0;
$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);
do
{
$temCommState = $selRow[commState];
if($selRow[remark]){
$remark = $selRow[remark];
//echo "<br>remark=$remark";
}
//echo "<br>temCommState=$temCommState";
if($temCommState == $nWaitProc)
return($nWaitProc);
elseif($temCommState == $nInProc)
return($nInProc);
elseif($temCommState == $nOutProc)
$commState = $nOutProc;
else
$commState = 0;
}while($selRow = @mysqli_fetch_array($selRes));
return($commState);
}
//****************************************************************
//<2F><><EFBFBD><EFBFBD>
// <09><>Buffer_2<5F><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>$buffer_1
//<2F><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:
//
//<2F><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:
// <09><>
//
//
//<2F><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>$paramType
//
//
//
//<2F><><EFBFBD><EFBFBD>
//
//<2F>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
//NO.1
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//ʱ<>
//<2F>޸<EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
//----------------------------------------------------------
function copyBuffer($buffer_1,$buffer_2,$wDef,$type='1')
{
global $sysTypeNo_0,$sysTypeNo_1,$db_0,$db_1,$tb_0,$tb_1,$tb_2,$wTg;
$DEBUG = 0;
$addWer = " AND (LENGTH($buffer_2) > 0) AND $buffer_2 != 'Null' AND $buffer_2 NOT LIKE 'Error%' ";
//Attributes of TG
if($type){
$uTgSql = " UPDATE $tb_2 set $buffer_1=$buffer_2 WHERE subSysNo = '99' ".$wTg.$addWer;
}else{
$uTgSql = " UPDATE $tb_2 set $buffer_1=$buffer_2 WHERE subSysNo = '99' ".$wTg.$wDef.$addWer;
}
if($DEBUG) echo " <br>uTgSql=$uTgSql ";
$uTgRes = @mysqli_query($pubConn,$uTgSql);
echo mysqli_error($pubConn);
if($uTgRes)
return 1;
else
return 0;
}
//****************************************************************
//<2F><><EFBFBD><EFBFBD>
// get <20><> set
//<2F><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:
//
//<2F><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:
// <09><>
//
//
//<2F><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>$commType
//
//
//
//<2F><><EFBFBD>ߣ<EFBFBD>
//
//<2F>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
//NO.1
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//ʱ<>
//<2F>޸<EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
//----------------------------------------------------------
function eSetGet($commType)
{
global $sysTypeNo_0,$sysTypeNo_1,$db_0,$db_1,$tb_0,$tb_1,$tb_2,$wTg,$nProcFail,$nWaitProc,$nInProc,$nOutProc;
global $maxNum,$remark,$nGetComm,$nSetComm;
$DEBUG = 0;
if($commType == $nGetComm)
$showType = "Get ";
else
$showType = "Set ";
//2.1.4
$sysId = $sysTypeNo_1."_99";
$objIdStr = "2.1.4.*";
$cic = sysCommSend($sysId,$commType,$objIdStr);
$i = 0;
while(1)
{
//echo "<br>i=$i";
if($i == 0)
echo "<br>$showType Attributes of TG&nbsp;&nbsp;";
if($i > $maxNum){
echo "<br><font size=\"2\" color=\"#FF0000\">Timeout</font>";
flush();
break;
}
echo "<img border=\"0\" src=\"../../images/arrow.gif\" width=\"10\" height=\"10\">";
flush();
$sysId = $sysTypeNo_1;
$chkType = "0";
$chRes=ChComm($sysId,$chkType);
//echo "<br>chRes=$chRes";
if($chRes == $nOutProc || $chRes == $nProcFail){
$pNext2 = 1;
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>";
flush();
break;
}
sleep(1);
$i++;
}
return 1;
}//end of function
if($saveSys)
{
/****************copy initValue to editValue******************/
$buffer_1 = "editValue";
$buffer_2 = "initValue";
$edCin=copyBuffer($buffer_1,$buffer_2,$wDef);
if($DEBUG) echo "<br>edCin=$edCin";
//Get the value to "readValue" buffer.
eSetGet($nGetComm);//get value
/****************copy readValue to undoValue******************/
$buffer_1 = "undoValue";
$buffer_2 = "readValue";
$edCin=copyBuffer($buffer_1,$buffer_2,$wDef);
if($DEBUG) echo "<br>edCin=$edCin";
//set editValue to system.
eSetGet($nSetComm);
$tgSetFlag = 1;
session_register("tgSetFlag");
//if get fail ( undoValue = NULL ) , unregister set flag.
$where = "WHERE level_1=2 AND level_2=1 AND level_3=4";
$selSql = "SELECT distinct undoValue FROM $tb_2 $where ORDER BY undoValue";
if($DEBUG) echo "selSql(1)=$selSql,db=$db_1<br>";
$selRes = @mysqli_query($pubConn,$selSql);
$selRow = mysqli_fetch_array($selRes);
if ('' == $selRow[0]) {
session_unregister("tgSetFlag");
}
sleep(1);
echo "<script language=\"javascript\">";
//echo "window.location.href='$PHP_SELF';";
echo "</script>";
}//end of set sys
elseif($readSys)
{
eSetGet($nGetComm);//get value
/****************copy readValue to initValue******************/
$buffer_1 = "initValue";
$buffer_2 = "readValue";
$inCre=copyBuffer($buffer_1,$buffer_2,$wDef);
if($DEBUG) echo "<br>inCre=$inCr";
sleep(1);
echo "<script language=\"javascript\">";
//echo "window.location.href='$PHP_SELF';";
echo "</script>";
}//end of $readSys
elseif($undoSet){
/****************copy readValue to editValue******************/
$buffer_1 = "editValue";
$buffer_2 = "undoValue";
$edCin=copyBuffer($buffer_1,$buffer_2,$wDef);
if($DEBUG) echo "<br>edCin=$edCin";
if ( 1 == eSetGet($nSetComm) ) {
$buffer_1 = "initValue";
$buffer_2 = "undoValue";
$edCin=copyBuffer($buffer_1,$buffer_2,$wDef);
if($DEBUG) echo "<br>edCin=$edCin";
}
session_unregister("tgSetFlag");
sleep(1);
echo "<script language=\"javascript\">";
//echo "window.location.href='$PHP_SELF';";
echo "</script>";
}
//end undoSet
elseif($saveDisk)
{
/****************copy initValue to editValue******************/
$buffer_1 = "editValue";
$buffer_2 = "initValue";
$inCed=copyBuffer($buffer_1,$buffer_2,$wDef);
if($DEBUG) echo "<br>$inCed=$$inCed";
if($inCed)
echo "<br><font color=\"#0000FF\">Save success.</font>";
else
echo "<br><font color=\"#FF0000\">Save Failure.</font>";
flush();
sleep(1);
echo "<script language=\"javascript\">";
echo "window.location.href='$PHP_SELF';";
echo "</script>";
}//end of $saveDisk
elseif($readDisk)
{
/****************copy editValue to initValue******************/
$buffer_1 = "initValue";
$buffer_2 = "editValue";
$loadType = 1;
$edCin=copyBuffer($buffer_1,$buffer_2,$wDef,$loadType);
if($DEBUG) echo "<br>edCin=$edCin";
if($edCin)
echo "<br><font color=\"#0000FF\">Read success.</font>";
else
echo "<br><font color=\"#FF0000\">Read failure.</font>";
flush();
sleep(1);
echo "<script language=\"javascript\">";
echo "window.location.href='$PHP_SELF';";
echo "</script>";
}//end of $comSys
elseif($delete)
{
$delSql = " UPDATE $tb_2 set initValue = '$defaultValue' WHERE subSysNo = '99' ".$wTg. " AND instanceNo = $delValue ";
//echo "<br>delSql=$delSql";
$delRes = @mysqli_query($pubConn,$delSql);
echo mysqli_error($pubConn);
}
elseif($saveComm) {
session_unregister("tgSetFlag");
$temTb = ${tb_."2"};
$updSql = " UPDATE $temTb set initValue = 'B5' WHERE subSysNo = '99' AND level_1 = '3' AND level_2 = '2' ";
//echo "<br>updSql=$updSql";
$updRes = @mysqli_query($pubConn,$updSql);
//echo "<br>updRes=$updRes";
if($sTimeOut)
break;
$sysId = $sysTypeNo_1."_99";
$commType = $nSetComm;
$objIdStr = "3.2.*";
$flag = sysCommSend($sysId,$commType,$objIdStr);
//echo "<br>flag=$flag";
$i = 0;
while(1)
{
if($i == 0)
echo "<br>Save parameter to system";
if($i > $maxNum){
echo "<br><font size=\"2\" color=\"#FF0000\">Timeout</font>";
$sTimeOut = 1;
break;
}
echo "<img border=\"0\" src=\"../../images/arrow.gif\" width=\"10\" height=\"10\">";
flush();
$sysId = $sysTypeNo_1;
$chkType = "0";
$chRes=ChComm($sysId,$chkType);
//echo "<br>chRes=$chRes";
if($chRes == $nOutProc || $chRes == $nProcFail){
$pNext1 = 1;
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++;
}
}
elseif($resetComm)
{
$temTb = ${tb_."2"};
$updSql = " UPDATE $temTb set initValue = '5A' WHERE subSysNo = '99' AND level_1 = '3' AND level_2 = '2' ";
//echo "<br>updSql=$updSql";
$updRes = @mysqli_query($pubConn,$updSql);
//echo "<br>updRes=$updRes";
if($sTimeOut)
break;
$sysId = $sysTypeNo_1."_99";
$commType = $nSetComm;
$objIdStr = "3.2.*";
$flag = sysCommSend($sysId,$commType,$objIdStr);
//echo "<br>flag=$flag";
$i = 0;
while(1)
{
if($i == 0)
echo "<br>Reset system";
if($i > $maxNum){
echo "<br><font size=\"2\" color=\"#FF0000\">Timeout</font>";
$sTimeOut = 1;
break;
}
echo "<img border=\"0\" src=\"../../images/arrow.gif\" width=\"10\" height=\"10\">";
flush();
$sysId = $sysTypeNo_1;
$chkType = "0";
$chRes=ChComm($sysId,$chkType);
//echo "<br>chRes=$chRes";
if($chRes == $nOutProc || $chRes == $nProcFail){
$pNext1 = 1;
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($readSys || $saveSys || $saveComm || $undoSet||$resetComm){
echo "<br>";
echo "<p align=\"left\"><a href=\"$PHP_SELF\" target=\"contents\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
exit();
}
/**************select used E1 card*******************/
$getSql = " SELECT sysNo,subSysNo,baseStat
FROM $sysInfoTable
WHERE sysTypeNo='$sysTypeNo_0' AND baseStat > '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];
$cardArr[$sysNo][subSysNo] = $getRow[baseStat];
}while($getRow = @mysqli_fetch_array($getRes));
/************select value to see************/
//Attributes of TG
$tgSql = " SELECT instanceNo,initValue,initValue,readValue FROM $tb_2 WHERE subSysNo = '99' ".$wTg." ORDER BY instanceNo ";
if($DEBUG) echo "<br>tgSql=$tgSql";
$tgRes = @mysqli_query($pubConn,$tgSql);
$tgRow = @mysqli_fetch_array($tgRes);
echo mysqli_error($pubConn);
$wDef = " AND (";
$defaultValue_1 = "000000000A0382FF00";
do
{
$instanceNo = $tgRow[instanceNo];
$initValue = $tgRow[initValue];
//echo "<br>$initValue == $defaultValue == $defaultValue_1";
if($initValue == $defaultValue || $initValue == $defaultValue_1){
$tgShow[$instanceNo] = 0;
}else{
$tgShow[$instanceNo] = 1;
$wDef = $wDef." instanceNo = $instanceNo OR ";
}
//echo "<br>tgShow[$instanceNo]=$tgShow[$instanceNo]";
if($DEBUG)echo "<br>initValue=$initValue";
$dpc = $tgArr[$instanceNo][2] = substr($initValue,2,6);
if($DEBUG)echo "<br>dpc=$dpc";
$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[$instanceNo][0] = substr($bin_4,7,1);
if($DEBUG)echo "<br>tgFlag=$tgFlag";
$cdrFlag = $tgArr[$instanceNo][3] = substr($bin_4,6,1);
if($DEBUG)echo "<br>cdrFlag=$cdrFlag";
$voFlag = $tgArr[$instanceNo][4] = substr($bin_4,5,1);
if($DEBUG)echo "<br>voFlag=$voFlag";
$tgType = $tgArr[$instanceNo][1] = BinDec(substr($bin_4,2,3));
if($DEBUG)echo "<br>tgType=$tgType";
$atFlag = $tgArr[$instanceNo][5] = substr($bin_4,1,1);
if($DEBUG)echo "<br>atFlag=$atFlag";
$lpFlag = $tgArr[$instanceNo][7] = substr($bin_4,0,1);
$netType = $tgArr[$instanceNo][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[$instanceNo][9] = BinDec(substr($bin_6,6,2));
if($DEBUG)echo "<br>cirType=$cirType";
$backFlag = $tgArr[$instanceNo][10] = substr($bin_6,5,1);
if($DEBUG)echo "<br>backFlag=$backFlag";
$tgLct = $tgArr[$instanceNo][11] = BinDec(substr($bin_6,0,2));
if($DEBUG)echo "<br>tgLct=$tgLct";
$mptyFlag = $tgArr[$instanceNo][12] = BinDec(substr($bin_6,2,1));
if($DEBUG)echo "<br>mptyFlag=$mptyFlag";
$tgNum = $tgArr[$instanceNo][6] = HexDec(substr($initValue,14,2));
if($DEBUG)echo "<br>tgNum=$tgNum";
$tandemFlag = $tgArr[$instanceNo][13] = HexDec(substr($initValue,16,2));
if (1 < $tgArr[$instanceNo][13]) {
$tgArr[$instanceNo][13] = 1;
}
if($DEBUG) echo "<br>tandemFlag={$tgArr[$instanceNo][13]}";
$incomingCallType = $tgArr[$instanceNo][14] = HexDec(substr($initValue,18,2));
if (1 < $tgArr[$instanceNo][14]) {
$tgArr[$instanceNo][14] = 1;
}
if($DEBUG) echo "<br>incomingCallType={$tgArr[$instanceNo][14]}";
}while($tgRow = @mysqli_fetch_array($tgRes));
$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\">";
echo "<form method=\"POST\" name=\"confForm\" action=\"$PHP_SELF\">";
?>
<?php
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "$strConfiguration > $strNetwork > $DEFAULT_SYS > $strTrunkGroup";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
?>
<br>&nbsp;
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<!--
<tr>
<?php
echo "<td width=200 valign=\"middle\"><nobr><b>System:</b>";
echo "<input type=\"submit\" class=\"button\" value=$strGet name=\"readSys\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "<input type=\"submit\" class=\"button\" value=$strSet name=\"saveSys\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "<input type=\"submit\" value=$strSave class=\"button\" name=\"saveComm\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
if ( TRUE == session_is_registered("tgSetFlag") ) {
echo "<input type=\"submit\" value=\"Undo\" class=\"button\" name=\"undoSet\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
}else{
echo "<input type=\"submit\" value=\"Undo\" DISABLED class=\"button\" name=\"undoSet\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
}
?>
</nobr>
</td>
<?php
echo "<td width=200 valign=\"middle\"><nobr><b>OMC:</b>";
echo "<input type=\"submit\" value=$strGet class=\"button\" name=\"readDisk\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "<input type=\"submit\" value=$strSave class=\"button\" name=\"saveDisk\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
?>
</nobr>
</td>
<td width=200 valign="middle"><nobr><b>New:</b><input type="button" value="<?php echo $strAdd; ?>" onclick="javascript:openSet(1,0);" name="add" style="left: 3; top: 2; width: 60; height: 25; position: relative">
</nobr>
</td>
</tr>
-->
<tr>
<?php
echo "<td width=200 valign=\"middle\"><nobr><b>System:</b>";
echo "<input type=\"submit\" class=\"button\" value=$strGet name=\"readSys\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "<input type=\"submit\" class=\"button\" value=$strSet name=\"saveSys\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
if ( TRUE == session_is_registered("tgSetFlag") ) {
echo "<input type=\"submit\" value=\"Undo\" class=\"button\" name=\"undoSet\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
}else{
echo "<input type=\"submit\" value=\"Undo\" DISABLED class=\"button\" name=\"undoSet\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
}
?>
</nobr>
</td>
<?php
echo "<td width=200 valign=\"middle\"><nobr><b>Command:</b>";
echo "<input type=\"submit\" value=$strSave class=\"button\" name=\"saveComm\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
echo "<input type=\"submit\" value=$strReset class=\"button\" name=\"resetComm\" style=\"left: 1; top: 2; width: 60; height: 25; position: relative\">";
?>
</nobr>
</td>
<td width=200 valign="middle"><nobr><b>New:</b><input type="button" value="<?php echo $strAdd; ?>" onclick="javascript:openSet(1,0);" name="add" style="left: 3; top: 2; width: 60; height: 25; position: relative">
</nobr>
</td>
</tr>
</table>
<p></p>
<TABLE border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
<tr bgcolor="#E6E6E6">
<td width="6%" title="">No.</td>
<td width="8%" title="TG enable">Flag</td>
<td width="8%" title="TG category">To</td>
<td width="8%" title="DPC">DPC</td>
<td width="8%" title="CDR flag">CDR</td>
<td width="8%" title="Voice prompt">Voice</td>
<td width="8%" title="Alternative TG flag">ALT flag</td>
<td width="8%" title="Alternative TG">ALT TG</td>
<td width="8%" title="Incoming loopback">Loopback</td>
<td width="8%" title="Network indicator">NI</td>
<td width="8%" title="Circuit selection">Circuit</td>
<td width="8%" title="Collision back off">Back off</td>
<td width="8%" title="TG location">Location</td>
<td width="8%" title="Mpty enable">MPTY</td>
<td width="8%" title="Tandem">Tandem</td>
<td width="8%" title="Incoming call type">Incoming call type</td>
<td width="6%" title="">Delete</td>
</tr>
<?php
for($i=0;$i<256;$i++){
$sNum = floor($i/8);
$pNum = floor($i%8);
//if($tgShow[$i]){
if (1 == $tgArr[$i][0]) {
if($pNum == 0 && $i > 0)
echo "<tr bgcolor=\"#E6E6E6\">";
else
echo "<tr>";
echo "<td><a href=javascript:openSet(0,$i)>$i</a></td>";
echo "<td><nobr>{$tgFlagArr[$tgArr[$i][0]][remark]}</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>{$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 "<td><input type=\"checkbox\" name=\"C$i\" value=\"ON\" onClick=\"javascript:delFirm($i)\" ></td>";
echo "</tr>";
}
}
echo "</table>";
echo "<input type=hidden name=\"wDef\" value=\"$wDef\">";
echo "</form>";
?>
</body>
</html>

View File

@@ -0,0 +1,610 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>E1<45><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: header.inc
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
<20><><EFBFBD>ߣ<EFBFBD>
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ʱ<EFBFBD>
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*********************************************************/
require("../../inc/header.inc");
$DEBUG = 0;
?>
<script LANGUAGE="JavaScript">
function openSet(){
URL="./e1Edit.php";
var msgWindow = open(URL, 'newWin', 'toolbar=no,directories=no,menubar=no,scrollbars=yes,resizable=yes,status=yes,width=400,height=350');
msgWindow.focus();
}
</script>
<?
$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";
$temTb = ${tb_.$sNum};
$subSysNo = floor($pNum/8);
if($DEBUG)echo "<br>subSysNo=$subSysNo";
$portNo = $pNum%8;
if($DEBUG)echo "<br>portNo=$portNo";
$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')
);
$netTypeArr=array(
array('num' => '0', 'remark' => 'International', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'Inter-S', 'color' => '#0000FF'),
array('num' => '2', 'remark' => 'National ', 'color' => '#0000FF'),
array('num' => '3', 'remark' => 'Na-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')
);
$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')
);
//Attributes of TG
$oidTg = "2.1.4";
$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++;
}
if($set || $add)
{
if($DEBUG)echo "<br>dpc=$dpc";
$dpc = omc_keep_length($dpc,0,6);
$field_1 = "00".$dpc;
if($DEBUG)echo "<br>field_1=$field_1";
$hTgType = omc_keep_length(DecBin($tgType),0,3);
if($add){
$tgFlag = 1;
}
$field_2 = $lpFlag.$atFlag.$hTgType.$voFlag.$cdrFlag.$tgFlag;
$field_2 = omc_keep_length(DecHex(BinDec($field_2)),0,2);
if($DEBUG)echo "<br>field_2=$field_2";
$field_3 = omc_keep_length(DecHex($netType),0,2);
if($DEBUG)echo "<br>field_3=$field_3";
if($DEBUG)echo "<br>cirType=$cirType";
$hCirType = omc_keep_length(DecBin($cirType),0,2);
if($DEBUG)echo "<br>tgLct=$tgLct";
$htgLct = omc_keep_length(DecBin($tgLct),0,2);
if($DEBUG)echo "<br>backFlag=$backFlag";
$field_4 = $htgLct.$mptyFlag."00".$backFlag.$hCirType;
$field_4 = omc_keep_length(DecHex(BinDec($field_4)),0,2);
if($DEBUG)echo "<br>field_4=$field_4";
if($DEBUG)echo "<br>tgNum=$tgNum";
$field_5 = omc_keep_length(DecHex($tgNum),0,2);
if($DEBUG)echo "<br>field_5=$field_5";
if($DEBUG)echo "<br>tandemFlag=$tandemFlag";
$field_6 = omc_keep_length(DecHex($tandemFlag),0,2);
if($DEBUG)echo "<br>field_6=$field_6";
if($DEBUG)echo "<br>incomingCallType=$incomingCallType";
$field_7 = omc_keep_length(DecHex($incomingCallType),0,2);
if($DEBUG)echo "<br>field_7=$field_7";
$field_10=omc_keep_length(dechex(bindec($radioChannelControl.'00'.$halfRateSpeechV1.$halfRateSpeechV3.$fullRateSpeechV1.$fullRateSpeechV2.$fullRateSpeechV3)),0,2);
$field_11=omc_keep_length(dechex($sendST_digitFlag),0,2);
$field_12=omc_keep_length(dechex($ISUP_type),0,2);
$initValue = $field_1.$field_2.$field_3.$field_4.$field_5.$field_6.$field_7.$field_10.$field_11.$field_12;
$initValue = strtoupper($initValue);
if($DEBUG)echo "<br>initValue=$initValue";
$uTgSql = " UPDATE $tb_2 set initValue = '$initValue' WHERE subSysNo = '99' AND instanceNo = '$tNum' ".$wTg;
if($DEBUG)echo "<br>uTgSql=$uTgSql";
$uTgRes = @mysqli_query($pubConn,$uTgSql);
echo mysqli_error($pubConn);
echo "<script LANGUAGE=\"JavaScript\">";
echo "window.opener.location.href='./tgConf.php?scroll_x=$scroll_x&scroll_y=$scroll_y';";
echo "\n window.close();";
echo "\n </script>";
}
$tgSql = " SELECT instanceNo,initValue,editValue,readValue FROM $tb_2 WHERE subSysNo = '99' AND instanceNo = '$tNum' ".$wTg;
if($DEBUG) echo "<br>tgSql=$tgSql";
$tgRes = @mysqli_query($pubConn,$tgSql);
$tgRow = @mysqli_fetch_array($tgRes);
echo mysqli_error($pubConn);
$instanceNo = $tgRow[instanceNo];
$initValue = $tgRow[initValue];
if($DEBUG)echo "<br>initValue=$initValue";
$dpc = substr($initValue,2,6);
if($DEBUG)echo "<br>dpc=$dpc";
$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 = substr($bin_4,7,1);
if($DEBUG)echo "<br>tgFlag=$tgFlag";
$cdrFlag = substr($bin_4,6,1);
if($DEBUG)echo "<br>cdrFlag=$cdrFlag";
$voFlag = substr($bin_4,5,1);
if($DEBUG)echo "<br>voFlag=$voFlag";
$tgType = BinDec(substr($bin_4,2,3));
if($DEBUG)echo "<br>tgType=$tgType";
$atFlag = substr($bin_4,1,1);
if($DEBUG)echo "<br>atFlag=$atFlag";
$lpFlag = substr($bin_4,0,1);
$netType = 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 = BinDec(substr($bin_6,6,2));
if($DEBUG)echo "<br>cirType=$cirType";
$backFlag = substr($bin_6,5,1);
if($DEBUG)echo "<br>backFlag=$backFlag";
$tgLct = BinDec(substr($bin_6,0,2));
if($DEBUG)echo "<br>tgArr[$instanceNo][11]={$tgArr[$instanceNo][11]}";
$mptyFlag = BinDec(substr($bin_6,2,1));
if($DEBUG)echo "<br>mptyFlag=$mptyFlag";
$hex_8 = substr($initValue,16,2);
if($DEBUG)echo "<br>hex_8=$hex_8";
$tandemFlag = hexdec($hex_8);
if($DEBUG)echo "<br>tandemFlag=$tandemFlag";
$tgNum = HexDec(substr($initValue,14,2));
if($DEBUG)echo "<br>tgNum=$tgNum";
$incomingCallType=HexDec(substr($initValue,18,2));
if($DEBUG)echo "<br>incomingCallType=$incomingCallType";
$hex_10=substr($initValue,20,2);
if($DEBUG)echo "<br>hex_10=$hex_10";
$bin_10=omc_keep_length(DecBin(HexDec($hex_10)),0,8);
if($DEBUG)echo "<br>bin_10=$bin_10";
$radioChannelControl=substr($bin_10,0,1);
if($DEBUG)echo "<br>radioChannelControl=$radioChannelControl";
$halfRateSpeechV1=substr($bin_10,3,1);
if($DEBUG)echo "<br>halfRateSpeechV1=$halfRateSpeechV1";
$halfRateSpeechV3=substr($bin_10,4,1);
if($DEBUG)echo "<br>halfRateSpeechV3=$halfRateSpeechV3";
$fullRateSpeechV1=substr($bin_10,5,1);
if($DEBUG)echo "<br>fullRateSpeechV1=$fullRateSpeechV1";
$fullRateSpeechV2=substr($bin_10,6,1);
if($DEBUG)echo "<br>fullRateSpeechV2=$fullRateSpeechV2";
$fullRateSpeechV3=substr($bin_10,7,1);
if($DEBUG)echo "<br>fullRateSpeechV3=$fullRateSpeechV3";
$sendST_digitFlag=HexDec(substr($initValue,22,2));
if($DEBUG)echo "<br>sendST_digitFlag=$sendST_digitFlag";
$ISUP_type=HexDec(substr($initValue,24,2));
if($DEBUG)echo "<br>ISUP_type=$ISUP_type";
//$hiddenValue=substr($initValue,20,6);
//if($DEBUG)echo "<br>hiddenValue=$hiddenValue";
echo "<form method=\"POST\" name=\"confForm\" action=\"$PHP_SELF\">";
echo "<table border=\"0\" cellpadding=\"2\" cellspacing=\"2\" width=\"100%\">";
if($oType){
$tgFlagSql = " SELECT instanceNo,initValue,editValue,readValue FROM $tb_2 WHERE subSysNo = '99' ".$wTg." ORDER BY instanceNo ";
if($DEBUG)echo "<br>tgFlagSql=$tgFlagSql";
$tgFlagRes = @mysqli_query($pubConn,$tgFlagSql);
$tgFlagRow = @mysqli_fetch_array($tgFlagRes);
echo mysqli_error($pubConn);
do
{
$instanceNo = $tgFlagRow[instanceNo];
$initValue = $tgFlagRow[initValue];
if($DEBUG)echo "<br>initValue=$initValue";
$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 = $tgFlagArr[$instanceNo][0] = substr($bin_4,7,1);
//echo "<br>tgFlag=$tgFlag";
}while($tgFlagRow = @mysqli_fetch_array($tgFlagRes));
echo "<tr>";
echo "<td colspan=\"4\"><b>Add trunk group</b></td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Trunk group#</nobr></td>";
echo "<td colspan=\"2\">";
echo "<select style=\"font-family: Verdana; font-size: 8pt\" size=\"1\" name=\"tNum\" id=\"tNum\">";
for($i=0;$i<256;$i++)
{
if(!$tgFlagArr[$i][0])
echo "<option value=\"$i\">$i</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
}else{
echo "<tr>";
echo "<td colspan=\"4\"><b>Trunk group $tNum</b></td>";
echo "</tr>";
}
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>TG flag</nobr></td>";
if($tgFlag){
echo "<td width=\"30\" colspan=\"2\"><nobr><input type=\"radio\" value=\"1\" name=\"tgFlag\" checked>Yes";
echo "<input type=\"radio\" name=\"tgFlag\" value=\"0\">No&nbsp;</nobr></td>";
}else{
echo "<td width=\"30\" colspan=\"2\"><nobr><input type=\"radio\" value=\"1\" name=\"tgFlag\">Yes";
echo "<input type=\"radio\" name=\"tgFlag\" value=\"0\" checked>No&nbsp;</nobr></td>";
}
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle title=\"\"><nobr>Category</nobr></td>";
echo "<td colspan=\"2\">";
echo "<select style=\"font-family: Verdana; font-size: 8pt\" size=\"1\" name=\"tgType\" id=\"tgType\">";
for($i=0;$i<6;$i++)
{
if($tgType == $i)
echo "<option value=\"$i\" selected>{$tgTypeArr[$i][remark]}</option>";
else
echo "<option value=\"$i\">{$tgTypeArr[$i][remark]}</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle title=\"\"><nobr>DPC</nobr></td>";
echo "<td colspan=\"2\"><input type=\"text\" name=\"dpc\" size=\"6\" value=\"$dpc\" maxLength=\"6\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>CDR</nobr></td>";
if($cdrFlag){
echo "<td width=\"30\"><nobr><input type=\"radio\" value=\"1\" name=\"cdrFlag\" checked>On&nbsp;";
echo "<input type=\"radio\" name=\"cdrFlag\" value=\"0\">Off</nobr></td>";
}else{
echo "<td width=\"30\"><nobr><input type=\"radio\" value=\"1\" name=\"cdrFlag\">On&nbsp;";
echo "<input type=\"radio\" name=\"cdrFlag\" value=\"0\" checked>Off</nobr></td>";
}
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Announcement</nobr></td>";
if($voFlag){
echo "<td width=\"30\"><nobr><input type=\"radio\" value=\"1\" name=\"voFlag\" checked>On&nbsp;";
echo "<input type=\"radio\" name=\"voFlag\" value=\"0\">Off</nobr></td>";
}else{
echo "<td width=\"30\"><nobr><input type=\"radio\" value=\"1\" name=\"voFlag\">On&nbsp;";
echo "<input type=\"radio\" name=\"voFlag\" value=\"0\" checked>Off</nobr></td>";
}
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Alternative TG flag</nobr></td>";
if($atFlag){
echo "<td width=\"30\"><nobr><input type=\"radio\" value=\"1\" name=\"atFlag\" checked>Yes";
echo "<input type=\"radio\" name=\"atFlag\" value=\"0\">No&nbsp;</nobr></td>";
}else{
echo "<td width=\"30\"><nobr><input type=\"radio\" value=\"1\" name=\"atFlag\">Yes";
echo "<input type=\"radio\" name=\"atFlag\" value=\"0\" checked>No&nbsp;</nobr></td>";
}
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Alternative TG</nobr></td>";
echo "<td colspan=\"2\"><input type=\"text\" name=\"tgNum\" size=\"3\" value=\"$tgNum\" maxLength=\"3\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Incoming loopback</nobr></td>";
if($lpFlag){
echo "<td width=\"30\"><nobr><input type=\"radio\" value=\"1\" name=\"lpFlag\" checked>Yes";
echo "<input type=\"radio\" name=\"lpFlag\" value=\"0\">No&nbsp;</nobr></td>";
}else{
echo "<td width=\"30\"><nobr><input type=\"radio\" value=\"1\" name=\"lpFlag\">Yes";
echo "<input type=\"radio\" name=\"lpFlag\" value=\"0\" checked>No&nbsp;</nobr></td>";
}
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Network indicator</nobr></td>";
echo "<td colspan=\"2\">";
echo "<select style=\"font-family: Verdana; font-size: 8pt\" size=\"1\" name=\"netType\" id=\"netType\">";
for($i=0;$i<4;$i++)
{
if($netType == $i)
echo "<option value=\"$i\" selected>{$netTypeArr[$i][remark]}</option>";
else
echo "<option value=\"$i\">{$netTypeArr[$i][remark]}</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Circuit selection</nobr></td>";
echo "<td colspan=\"2\">";
echo "<select style=\"font-family: Verdana; font-size: 8pt\" size=\"1\" name=\"cirType\" id=\"cirType\">";
for($i=0;$i<4;$i++)
{
if($cirType == $i)
echo "<option value=\"$i\" selected>{$cirTypeArr[$i][remark]}</option>";
else
echo "<option value=\"$i\">{$cirTypeArr[$i][remark]}</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Collision back off</nobr></td>";
if($backFlag){
echo "<td width=\"30\"><nobr><input type=\"radio\" value=\"1\" name=\"backFlag\" checked>On&nbsp;";
echo "<input type=\"radio\" name=\"backFlag\" value=\"0\">Off</nobr></td>";
}else{
echo "<td width=\"30\"><nobr><input type=\"radio\" value=\"1\" name=\"backFlag\">On&nbsp;";
echo "<input type=\"radio\" name=\"backFlag\" value=\"0\" checked>Off</nobr></td>";
}
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Location</nobr></td>";
echo "<td colspan=\"2\">";
echo "<select style=\"font-family: Verdana; font-size: 8pt\" size=\"1\" name=\"tgLct\" id=\"tgLct\">";
for($i=0;$i<4;$i++)
{
if($tgLct == $i)
echo "<option value=\"$i\" selected>{$tgLocationArr[$i][remark]}</option>";
else
echo "<option value=\"$i\">{$tgLocationArr[$i][remark]}</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>MPTY enable</nobr></td>";
if($mptyFlag){
echo "<td width=\"30\" colspan=\"2\"><nobr><input type=\"radio\" value=\"1\" name=\"mptyFlag\" checked>Yes";
echo "<input type=\"radio\" name=\"mptyFlag\" value=\"0\">No&nbsp;</nobr></td>";
}else{
echo "<td width=\"30\" colspan=\"2\"><nobr><input type=\"radio\" value=\"1\" name=\"mptyFlag\">Yes";
echo "<input type=\"radio\" name=\"mptyFlag\" value=\"0\" checked>No&nbsp;</nobr></td>";
}
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Tandem restriction</nobr></td>";
if($tandemFlag){
echo "<td width=\"30\" colspan=\"2\"><nobr><input type=\"radio\" value=\"1\" name=\"tandemFlag\" checked>Yes";
echo "<input type=\"radio\" name=\"tandemFlag\" value=\"0\">No&nbsp;</nobr></td>";
}else{
echo "<td width=\"30\" colspan=\"2\"><nobr><input type=\"radio\" value=\"1\" name=\"tandemFlag\">Yes";
echo "<input type=\"radio\" name=\"tandemFlag\" value=\"0\" checked>No&nbsp;</nobr></td>";
}
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Incoming call type</nobr></td>";
if($incomingCallType){
echo "<td width=\"30\"><nobr><input type=\"radio\" value=\"1\" name=\"incomingCallType\" checked>In&nbsp;";
echo "<input type=\"radio\" name=\"incomingCallType\" value=\"0\">Normal</nobr></td>";
}else{
echo "<td width=\"30\"><nobr><input type=\"radio\" value=\"1\" name=\"incomingCallType\">In&nbsp;";
echo "<input type=\"radio\" name=\"incomingCallType\" value=\"0\" checked>Normal</nobr></td>";
}
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Radio Channel Control</nobr></td>";
if($radioChannelControl){
echo "<td width=\"30\"><nobr><input type=\"radio\" value=\"1\" name=\"radioChannelControl\" checked>Control By Operator&nbsp;";
echo "<input type=\"radio\" name=\"radioChannelControl\" value=\"0\">Control By MS</nobr></td>";
}else{
echo "<td width=\"30\"><nobr><input type=\"radio\" value=\"1\" name=\"radioChannelControl\">Control By Operator&nbsp;";
echo "<input type=\"radio\" name=\"radioChannelControl\" value=\"0\" checked>Control By MS</nobr></td>";
}
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Full Rate speech V3</nobr></td>";
if($fullRateSpeechV3){
echo "<td width=\"30\"><nobr><input type=\"radio\" value=\"1\" name=\"fullRateSpeechV3\" checked>Enable&nbsp;";
echo "<input type=\"radio\" name=\"fullRateSpeechV3\" value=\"0\">Disable</nobr></td>";
}else{
echo "<td width=\"30\"><nobr><input type=\"radio\" value=\"1\" name=\"fullRateSpeechV3\">Enable&nbsp;";
echo "<input type=\"radio\" name=\"fullRateSpeechV3\" value=\"0\" checked>Disable</nobr></td>";
}
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Full Rate speech V2</nobr></td>";
if($fullRateSpeechV2){
echo "<td width=\"30\"><nobr><input type=\"radio\" value=\"1\" name=\"fullRateSpeechV2\" checked>Enable&nbsp;";
echo "<input type=\"radio\" name=\"fullRateSpeechV2\" value=\"0\">Disable</nobr></td>";
}else{
echo "<td width=\"30\"><nobr><input type=\"radio\" value=\"1\" name=\"fullRateSpeechV2\">Enable&nbsp;";
echo "<input type=\"radio\" name=\"fullRateSpeechV2\" value=\"0\" checked>Disable</nobr></td>";
}
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Full Rate speech V1</nobr></td>";
if($fullRateSpeechV1){
echo "<td width=\"30\"><nobr><input type=\"radio\" value=\"1\" name=\"fullRateSpeechV1\" checked>Enable&nbsp;";
echo "<input type=\"radio\" name=\"fullRateSpeechV1\" value=\"0\">Disable</nobr></td>";
}else{
echo "<td width=\"30\"><nobr><input type=\"radio\" value=\"1\" name=\"fullRateSpeechV1\">Enable&nbsp;";
echo "<input type=\"radio\" name=\"fullRateSpeechV1\" value=\"0\" checked>Disable</nobr></td>";
}
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Half Rate speech V3</nobr></td>";
if($halfRateSpeechV3){
echo "<td width=\"30\"><nobr><input type=\"radio\" value=\"1\" name=\"halfRateSpeechV3\" checked>Enable&nbsp;";
echo "<input type=\"radio\" name=\"halfRateSpeechV3\" value=\"0\">Disable</nobr></td>";
}else{
echo "<td width=\"30\"><nobr><input type=\"radio\" value=\"1\" name=\"halfRateSpeechV3\">Enable&nbsp;";
echo "<input type=\"radio\" name=\"halfRateSpeechV3\" value=\"0\" checked>Disable</nobr></td>";
}
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Half Rate speech V1</nobr></td>";
if($halfRateSpeechV1){
echo "<td width=\"30\"><nobr><input type=\"radio\" value=\"1\" name=\"halfRateSpeechV1\" checked>Enable&nbsp;";
echo "<input type=\"radio\" name=\"halfRateSpeechV1\" value=\"0\">Disable</nobr></td>";
}else{
echo "<td width=\"30\"><nobr><input type=\"radio\" value=\"1\" name=\"halfRateSpeechV1\">Enable&nbsp;";
echo "<input type=\"radio\" name=\"halfRateSpeechV1\" value=\"0\" checked>Disable</nobr></td>";
}
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>Send ST digit flag</nobr></td>";
if($sendST_digitFlag){
echo "<td width=\"30\"><nobr><input type=\"radio\" value=\"1\" name=\"sendST_digitFlag\" checked>Enable&nbsp;";
echo "<input type=\"radio\" name=\"sendST_digitFlag\" value=\"0\">Disable</nobr></td>";
}else{
echo "<td width=\"30\"><nobr><input type=\"radio\" value=\"1\" name=\"sendST_digitFlag\">Enable&nbsp;";
echo "<input type=\"radio\" name=\"sendST_digitFlag\" value=\"0\" checked>Disable</nobr></td>";
}
echo "</tr>";
echo "<tr>";
echo "<td width=\"60\" valign=middle><nobr>ISUP_type</nobr></td>";
if($ISUP_type){
echo "<td width=\"30\"><nobr><input type=\"radio\" value=\"1\" name=\"ISUP_type\" checked>ANSI&nbsp;";
echo "<input type=\"radio\" name=\"ISUP_type\" value=\"0\">ITU</nobr></td>";
}else{
echo "<td width=\"30\"><nobr><input type=\"radio\" value=\"1\" name=\"ISUP_type\">ANSI&nbsp;";
echo "<input type=\"radio\" name=\"ISUP_type\" value=\"0\" checked>ITU</nobr></td>";
}
echo "</tr>";
echo "</table>";
//echo "<br><u><b>Remark:</b></u>";
echo "<br>";
if($oType){
echo "<input type=\"submit\" name=\"add\" value = \"Add\" class=\"button\">";
echo "&nbsp;&nbsp;";
}else{
echo "<input type=\"submit\" name=\"set\" value = \"Set\" class=\"button\">";
echo "&nbsp;&nbsp;";
echo "<input type=\"hidden\" name=\"tNum\" value =\"$tNum\">";
}
echo "<input type=\"reset\" name=\"Reset\" value =\"Reset\" class=\"button\">";
echo "<input type=\"hidden\" name=\"scroll_x\" value =\"$scroll_x\">";
echo "<input type=\"hidden\" name=\"scroll_y\" value =\"$scroll_y\">";
//echo "<input type=\"hidden\" name=\"hiddenValue\" value =\"$hiddenValue\">";
echo "</form>";
?>
<B>Remarks:</B><br><br>
TG number: Trunk group number, ranging from 0 to 255 (for new trunk group)<br><br>
TG flag: Y=TG enable, N=TG disable<br><br>
Category: PSTN=to PSTN, IP=to VMS and VPS, HPLMN=to HPLMN, VPLMN=to VPLMN, SUB=to BSC<br><br>
DPC: Destination point code of this trunk group<br><br>
CDR: CDR on or off option for this trunk group<br><br>
Announcement (Voice): Voice announcement enable or disable for this trunk group<br><br>
Alternative TG flag (ALT flag): Alternative trunk group enable or disable option<br><br>
Alternative TG (ALT TG): Alternative trunk group for backup purpose<br><br>
Loop back: Incoming call loop back enable or disable, used for MSC loop back<br><br>
Network indicator (NI): Specify network type: International, International spare (Inter-s), National, National spare (Na-s)<br><br>
Circuit selection (Circuit): Preferred circuit selection mode, include clockwise, anti-clockwise, odd and even<br><br>
Collision back off (Back off): Back off on or off when simultaneously select the same channel with the opposite side<br><br>
Location: For normal trunk group, select Both. For a trunk group to a VPS, configure this trunk group as MSC0 or MSC1<br><br>
MPTY enable (MPTY): Multi-party call flag, Yes=enable, No=disable. For all trunk groups to BSC, select Yes<br><br>
Tandem restriction:<br>
Y: Tandem disabled. Not support transit call from PSTN to PSTN via this trunk group<br>
N: Tandem enabled. Support transit call from PSTN to PSTN via this trunk group
</body>
</html>