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,333 @@
<?php
/*************************************************
File name: getParameter.php
Author: Cui Ticun
Version: 9.00.00
Date: 2007-7-1
Description:<3A><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>̨<EFBFBD><CCA8><EFBFBD>򣬹<EFBFBD>operWebFunc.inc<6E><63><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɲ<EFBFBD><C9B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸ĺʹ
Calls:
Called:
History:
No.1:
Author:
Date:
Version:
Description:
*************************************************/
require("../../inc/lib.inc");
$DEBUG = 0;
$sysId=$_REQUEST['sysId'];
$tmpStr=$_REQUEST['tmpStr'];
$instanceNo=$_REQUEST['instanceNo'];
$language = $_REQUEST['lan'];
$tmpStr = str_replace('.','_',$_REQUEST['oidStr']);
$id = 'ID_' . $sysId . '_' . $tmpStr . '_' . '_ist' . $instanceNo;
$newId = "New".$id;
$inputID = 'Input'.$id;
$saveId = 'Save'.$id;
// Display_Type
define("DO_NOT_DISPLAY",0);
define("PULLDOWN_MENU",1);
define("TEXTBOX",2);
define("LABEL",3);
define("RADIO_BUTTON",4);
define("PUSH_BUTTON",5);
define("CHECKBOX",6);
define("TEXTAREA",7);
define("CONFIRM_PUSH_BUTTON",8);
function getLevelWhere($objIdStr)
{
$levelArr=explode('.',$objIdStr);
for($j=0;$j<sizeof($levelArr);$j++){
$levelNo=$j+1;
${"level_$levelNo"}=$levelArr[$j];
if($Debug) echo "<BR>levelArr[$j]={$levelArr[$j]}";
if($j == 0){
$levelWhere ="level_$levelNo='${"level_$levelNo"}'";
}else{
$levelWhere .=" AND level_$levelNo='${"level_$levelNo"}'";
}
}
return($levelWhere);
}
/*************************************************
Function: // translate
Description: // Transfer the value to string
// e.g. AdminState=2 --> AdminState=Unlocked
Calls: //
Called By: //
Table Accessed: //
Table Updated: //
Input: //
Output: //
Return: //
Others: //
*************************************************/
function translate($input,$data)
{
$found=-1;
if ($data)
{
$items=split("[;=]",$data);
$no_of_items=count($items);
for ($i=0;$i<$no_of_items;$i+=2) {
if ( $input == $items[$i+1] ) {
$found=$i;
break;
}
}
if ($found != -1)
return($items[$found]);
else
return('Undefined Value ('.$input.')');
}
return($input);
}
/*************************************************
Function: // getInnerValue
Description: // <20><><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
Calls: //
Called By: //
Table Accessed: //
Table Updated: //
Input: //
Output: //
Return: //
Others: //
*************************************************/
function getInnerValue($sysId,$oidStr,$instanceNo=0,$otherWhereStr='',$showStr,$inputValueType)
{
global $language,$Debug,$inputID;
$sysIdArr = explode('_',$sysId);
$sysTypeNo = $sysIdArr[0];
$sysNo = $sysIdArr[1];
$subSysNo = $sysIdArr[2];
$objDb = 'OBJ_'.$sysTypeNo;
$paraConfTable = $objDb.".paramConf";
if($sysTypeNo[0]=='2')//Plat
$paraTable=$objDb.".param_".$sysNo;
else
$paraTable=$objDb.".param_99";
if(strlen($showStr)>0){
echo "<input id=\"$inputID\" type=\"text\" class=\"text\" value=\"\" onchange=\"$chechFnc\">";
return "";
}
if($Debug) echo "<br>$paramConfTable<br>";
//ѡ<><D1A1><EFBFBD><EFBFBD><EFBFBD>԰汾
if($language == 'eng'){
$objNameField=name_2;
$objSetField=setTemplate_2 ; //<2F><><EFBFBD><EFBFBD>2
}else{
$objNameField=name_1;
$objSetField=setTemplate_1 ; //<2F><><EFBFBD><EFBFBD>1(Ĭ<><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
}
if($Debug) echo "<br>getValue = $getValue";
$objWhereStr = getLevelWhere($oidStr);
$objSql = "SELECT $objNameField,$objSetField,operType,valueType,minValue,maxValue FROM $paraConfTable WHERE $objWhereStr";
$objResult = mysqli_query($pubConn ,$objSql);
$objRows = @mysqli_fetch_array($objResult);
$setTemplate = $objRows[$objSetField];
$operType = $objRows[operType];
$paraSql = " SELECT initValue FROM $paraTable WHERE $objWhereStr $otherWhereStr AND instanceNo = '$instanceNo' ";
$paraResult = mysqli_query($pubConn,$paraSql);
$paraRow = mysqli_fetch_array($paraResult);
$getValue = $paraRow[initValue];
if($DEBUG)
echo "<br>getValue=$getValue";
switch($operType){
case 2://Text Box
//=============input type=====================
$inputValueType=$inputValueType+0;
if($inputValueType==1){//===only can input the dec num====
$chechFnc = "checkInput(this,10)";
}else if($inputValueType==2){//===only can input the hex num====
$chechFnc = "checkInput(this,16)";
}else if($inputValueType==3){//====can input all character
$chechFnc = "";
}else if($inputValueType==4){//=====can put only dec num but include blank
$chechFnc = "checkInput_patch(this)";
}
echo "<input id=\"$inputID\" type=\"text\" class=\"text\" value=\"$getValue\" onchange=\"$chechFnc\">";
return $getValue;
break;
case 1://PULLDOWN_MENU
$menu_items=split("[;=]", $setTemplate);
$no_of_menu_items=count($menu_items);
$isSelected = 0;
echo "<select id=\"$inputID\" size=\"1\">";
for($j=0;$j< $no_of_menu_items;$j+=2)
{
$tmpValue=$menu_items[$j+1];
echo "<option value=$tmpValue";
if ($getValue == $menu_items[$j+1])
{
echo " selected>";
$isSelected = 1;
$selectedValue=$getValue;
}
else
{
echo ">";
}
echo "$menu_items[$j] </option>\n";
}
if ($isSelected == 0){
echo "<option value=\"$selectValue\" selected>Undefined Value</option>";
$selectedValue = "Undefined Value";
}
echo "</select>";
return $selectedValue;
break;
default: echo "<br>Error:operType =|$operType|";
break;
}//end of switch(..)
}//end getInnerValue
function getParamValue(&$initEquRead,$sysId,$oidStr,$instanceNo=0,$otherWhereStr='',$inputValueType)
{
global $language;
//$Debug=1;
$sysIdArr = explode('_',$sysId);
$sysTypeNo = $sysIdArr[0];
$sysNo = $sysIdArr[1];
$subSysNo = $sysIdArr[2];
$objDb = 'OBJ_'.$sysTypeNo;
$paraConfTable = $objDb.".paramConf";
if($sysTypeNo[0]=='2')//Plat
$paraTable=$objDb.".param_".$sysNo;
else
$paraTable=$objDb.".param_99";
if($language == 'eng'){
$objNameField=name_2;
$objSetField=setTemplate_2 ; //<2F><><EFBFBD><EFBFBD>2
}else{
$objNameField=name_1;
$objSetField=setTemplate_1 ; //<2F><><EFBFBD><EFBFBD>1(Ĭ<><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
}
$objWhereStr = getLevelWhere($oidStr);
$objSql = "SELECT $objNameField,$objSetField,valueType,minValue,maxValue FROM $paraConfTable WHERE $objWhereStr";
$objResult = mysqli_query($pubConn ,$objSql);
$objRows = @mysqli_fetch_array($objResult);
$setTemplate = $objRows[$objSetField];
$paraSql = " SELECT initValue,readValue FROM $paraTable WHERE $objWhereStr $otherWhereStr AND instanceNo = '$instanceNo' ";
$paraResult = mysqli_query($pubConn,$paraSql);
$paraRow = mysqli_fetch_array($paraResult);
$initGetValue = $paraRow[initValue];
$readGetValue = $paraRow[readValue];
$initEquRead = false;
if($initGetValue == $readGetValue)
$initEquRead = true;
else
$initEquRead = false;
$returnValue=translate($initGetValue,$setTemplate);
if($DEBUG)
echo "<br>returnValue=$returnValue";
return $returnValue;
}//end getParamValue
function setParamValue($setValue,$sysId,$oidStr,$instanceNo=0,$otherWhereStr='',$inputValueType)
{
$sysIdArr = explode('_',$sysId);
$sysTypeNo = $sysIdArr[0];
$sysNo = $sysIdArr[1];
$subSysNo = $sysIdArr[2];
$objDb = 'OBJ_'.$sysTypeNo;
$paraConfTable = $objDb.".paramConf";
if($sysTypeNo[0]=='2')//Plat
$paraTable=$objDb.".param_".$sysNo;
else
$paraTable=$objDb.".param_99";
$objWhereStr = getLevelWhere($oidStr);
//$setValue = strtoupper($setValue);
$updSql = "UPDATE $paraTable SET initValue = '$setValue'
WHERE $objWhereStr $otherWhereStr AND instanceNo = '$instanceNo'";
if($DEBUG)
echo "<br>updSql=$updSql";
mysqli_query($pubConn,$updSql);
echo mysqli_error($pubConn);
}//end setParamValue
//0: flag
echo $flag;
echo "###";
if($flag=='getVar')//<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Dz<EFBFBD><C7B2><EFBFBD>
{
//1: idName
echo $newId;
echo "###";
//2:innerStr
$oldValue=getInnerValue($sysId,$oidStr,$instanceNo,$otherWhereStr,$showStr,$inputValueType);
if(strlen($doingOtherUlr)>0)
{
$doingOtherUlr .= "&oldValue=$oldValue";
$doingOtherUlr=urlencode($doingOtherUlr);
}
echo "&nbsp;&nbsp;<span id=\"$saveId\" style=\"cursor:pointer\" onclick=\"javascript:getPar('saveVar','$language','$sysId','$oidStr','$instanceNo','$inputID','$doingOtherUlr','$otherWhereStr','$showStr','$inputValueType');\"><font color=\"blue\"><b>&nbsp;SAVE&nbsp;<b></font></span>";
}
if($flag=='saveVar')//<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ұߵġ<DFB5>Save<76><65>
{
//1: idName
echo $id;
echo "###";
//2: innerStr
setParamValue($setValue,$sysId,$oidStr,$instanceNo,$otherWhereStr,$inputValueType);
$newValue = getParamValue($initEquRead,$sysId,$oidStr,$instanceNo,$otherWhereStr,$inputValueType);
if(strlen($showStr))
echo $showStr;
else{
if(strlen($newValue)>0)
echo $newValue;
else
echo "--";
}
echo "###";
//3: isEqual
if($initEquRead||strlen($showStr)) //initValue == readValue
echo "1";
else
echo "0";
echo "###";
//4: doingOtherUlr
if(strlen($doingOtherUlr)>0)
{
$doingOtherUlr .= "&newValue=$newValue";
}
echo $doingOtherUlr;
}
?>

View File

@@ -0,0 +1,853 @@
<?php
/*************************************************
File name: openWenFunc.inc
Author: Cui Ticun
Version: 9.00.00
Date: 2007-7-11
Description:Show Parameters
Calls: header.inc
Called:
History:
No.1:
Author:
Date:
Version:
Description:
*************************************************/
//style
define(SHOW_HIDE, 0);
define(SHOW_SELECT, 1);
define(SHOW_TEXTBOX, 2);
define(SHOW_LABEL, 3);
define(SHOW_VISIBLE, 4);
define(SHOW_INVISIBLE, 5);
//access
define(ACCESS_TABLE_NAME, 0);
define(ACCESS_ENTRY, 21);
define(ACCESS_READ_WRITE, 19);
define(ACCESS_READ_ONLY, 18);
define(ACCESS_INDEX_CREATE_SPE, 48);
//value type
define(VALUE_NONE, 0);
define(VALUE_STRING, 2);
define(VALUE_INT, 3);
define(VALUE_IP, 5);
define(VALUE_TIMESTAMP, 8);
define(VALUE_OPAQUE, 9);
define(VALUE_COUNTER,6);
define(VALUE_GAUGE,7);
define(VALUE_COUNTER64,11);
define(VALUE_UINT,14);
define(VALUE_UNSIGNED32,15);
define(VALUE_INT32,16);
$settedColor ="blue";
$notSettedColor ="#008000";
$inputBkgrdColor = "#E7FEFD";
$saveBkgrdColor ="#F3F77D";
$waitingBkgrdColor = "red";
global $pubConn;
function showParameter($sysId,$oidStr,$instanceNo=0,$inputValueType='3',$doingOtherUlr='',$otherWhereStr='',$showStr='')
{
global $language,$notSettedColor,$settedColor,$objDbConn;
$tmpStr = str_replace('.','_',$oidStr);
$id = 'ID_' . $sysId . '_' . $tmpStr . '_' . '_ist' . $instanceNo;
$newId = "New".$id;
$showValue = getParaValue($valueType,$operType,$initEquRead,$sysId,$oidStr,$instanceNo,$otherWhereStr);
if($initEquRead)
$color = $settedColor;
else
$color = $notSettedColor;
$doingOtherUlr=urlencode($doingOtherUlr);
if(strlen($showStr))
{
$color = $settedColor;
$showValue = $showStr;
}
if(strlen($showValue)<=0)
$showValue="--";
if($valueType==9){//TYPE_OPAQUE,It's defined in SNMP module
//discard the postfix E
$sysIdArr=explode('_',$sysId);
$sysTypeNo=$sysIdArr[0];
$oidwhere=getLevelWhere($oidStr);
$sql="select setTemplate_2 from OBJ_$sysTypeNo.paramConf where $oidwhere ";
$res=@mysqli_query($objDbConn,$sql);
$row=@mysqli_fetch_array($res);
$split=explode("[unit]",$row[0]);
$tmplen=sizeof($split);
//only one unit
//if($tmplen == 2)
{
$split2=explode("keepHex-low-",$row[0]);
$repl=substr($split2[1],0,1);
$showValue=str_replace($repl," ",$showValue);
}
if(strlen(trim($showValue))<=0)
$showValue="--";
echo "<span id=\"$id\" style=\"cursor:pointer\" onclick=\"javascript:openSet('$sysId','$oidStr','$instanceNo','$id');\"><font color=\"$color\">$showValue&nbsp;</font></span>";
}else if($operType==3){//Label
echo "<span id=\"$id\" >$showValue</span>";
}else{
echo "<span id=\"$id\" style=\"cursor:pointer\" onclick=\"javascript:getPar('getVar','$language','$sysId','$oidStr','$instanceNo','0','$doingOtherUlr','$otherWhereStr','$showStr','$inputValueType');\"><font color=\"$color\">$showValue&nbsp;</font></span>";
echo "<span id=\"$newId\" style=\"display:none\" ></span>";
}
}
function showParameterAdv($sysId,$oidStr,$instanceNo)
{
global $pubConn,$OMC_server;
$sysIdArr = explode('_',$sysId);
$sysTypeNo = $sysIdArr[0];
$sysNo = $sysIdArr[1];
$subSysNo = $sysIdArr[2];
$objDb = 'OBJ_'.$sysTypeNo;
//echo "objdb=$sysId<br>";
$paraConfTable = $objDb.".paramConf";
$objDbConn = mysqli_connect($OMC_server[0]['host'],$OMC_server[0]['user'],$OMC_server[0]['password'],$objDb);
//echo mysqli_error($objDbConn );
$paraConfTable = $objDb.".paramConf";
if(checkIndependSystem($sysTypeNo))//Plat
$paraTable=$objDb.".param_".$sysNo;
else
$paraTable=$objDb.".param_99";
//get the id of the object
$OBJ_ID_SHOW="ADVID_SHOW_".$oidStr.".".$instanceNo;
$OBJ_ID_MODIFY="ADVID_MODIFY_".$oidStr.".".$instanceNo;
$OBJ_ID_CONTR="ADVID_CONTR_".$oidStr.".".$instanceNo;
$OBJ_ID_SAVE="ADVID_SAVE_".$oidStr.".".$instanceNo;
//get the value of the parameter
$tmp=explode("_",$sysId);
$database="OBJ_".$tmp[0];
$oidwhere=getLevelWhere($oidStr);
$selSql = "select initValue,readValue from $paraTable where ".$oidwhere." and instanceNo='".$instanceNo."' ";
//ISSUE-3
if(checkPlatWhoHaveSubSysNo($sysTypeNo,$sysNo))
{
$selSql.="and subSysNo='$subSysNo' ";
}
//echo "<br>[showParameterAdv]$selSql";
$selRes = @mysqli_query($objDbConn,$selSql);
$test=mysqli_num_rows($selRes);
//echo "test=$test<br>";
if(mysqli_num_rows($selRes)==0){//<2F>˲<EFBFBD><CBB2><EFBFBD><EFBFBD><EFBFBD>$paramTable<6C><EFBFBD><EFB2BB><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>ֵΪ<D6B5>յļ<D5B5>¼
$initValue = '';
$readValue = '';
$insertSql="INSERT INTO $paraTable SET initValue='',readValue='',instanceNo='$instanceNo'";
//ISSUE-3
if(checkPlatWhoHaveSubSysNo($sysTypeNo,$sysNo))
{
$insertSql.=",subSysNo='$subSysNo'";
}
$oidStrArr=explode('.',$oidStr);
for($i=0;$i<sizeof($oidStrArr);$i++){
$insertSql=$insertSql.',level_'.($i+1).'='.$oidStrArr[$i];
}
// echo "<br>[showParameterAdv]insertSql=$insertSql";
mysqli_query($objDbConn,$insertSql);
}else{
$selRow = @mysqli_fetch_array($selRes);
$initValue=$selRow['initValue'];
$readValue=$selRow['readValue'];
}
//get the operType,valueType,minValue,maxValue
$selSql="select * from $paraConfTable where ".$oidwhere;
//echo "selSql=$selSql<br>";
$selRes = @mysqli_query($objDbConn,$selSql);
$selRow = @mysqli_fetch_array($selRes);
$operType=$selRow['operType'];
if(strstr($selRow['desc_2'],"PASSWORD:Invisible"))
$operType = SHOW_INVISIBLE;
else if(strstr($selRow[desc_2],"PASSWORD:Visible"))
$operType = SHOW_VISIBLE;
$valueType=$selRow['valueType'];
$minValue=$selRow['minValue'];
$maxValue=$selRow['maxValue'];
$maxAccess=$selRow['maxAccess']+0;
$setTemplate=$selRow['setTemplate_1'];
$note=$selRow['note_1'];
$name=$selRow['name_1'];
$isReadOnly=0;
$value=translateValueToOpt($operType,$valueType,$setTemplate,$initValue);
//echo "<br>initValue=$initValue";
//echo "$setTemplate";
//echo "initValue=$value,readValue={$selRow[readValue]}";
if (strstr($initValue,"'") || strstr($initValue,'"'))
$initValue="--";
if (strstr($initValue,"'") || strstr($initValue,'"'))
$readValue="--";
if(trim($initValue) == "")
{
$initValue="--";
}
if($initValue == $readValue)
{
$showcolor="blue";
}
else
{
$showcolor="#008000";
}
if($maxAccess == 18 || strstr($name,"Index") || strstr($name,"AdministrationState") || !checkWritePrivilege())
{
$showcolor="black";
$pointer="";
$isReadOnly=1;
}
else
{
$pointer=";cursor:pointer";
}
if($valueType == VALUE_INT && $maxAccess != 48)
{
//echo "initValue=$initValue";
$tmpp=explode(";",$setTemplate);
$isfind=0;
if(trim($setTemplate) != "")
{
for($i=0;$i< count($tmpp);$i++)
{
$tmpv=explode("=",$tmpp[$i]);
if($initValue==($tmpv[1]+0))
{
$initValue=$tmpv[0];
$isfind=1;
break;
}
}
}
if($isfind==0)
{
$initValue=$initValue;
}
}
if($isReadOnly == 1)
{
echo "<span id=\"$OBJ_ID_SHOW\" style=\"color:$showcolor$pointer\" >";
echo "$initValue";
echo "</span>";
}
else if($operType == SHOW_VISIBLE)
{
echo "<span id=\"$OBJ_ID_SHOW\" style=\"display:none;\">";
echo "$initValue";
echo "</span>";
echo "<span id=\"STAR\" style=\"color:$showcolor$pointer\" onClick=\"javascript:clickOnValue('$OBJ_ID_SHOW','$OBJ_ID_MODIFY','$OBJ_ID_CONTR','$OBJ_ID_SAVE','$initValue','$operType','$valueType','$minValue','$maxValue','$setTemplate','$name','$oidStr','$maxAccess')\">";
echo "******";
echo "</span>";
}
else if($operType == SHOW_INVISIBLE)
{
/*echo "<span id=\"$OBJ_ID_SHOW\" style=\"display:none;\">";
echo "$initValue";
echo "</span>";*/
echo "<span id=\"$OBJ_ID_SHOW\" style=\"color:$showcolor$pointer\" onClick=\"javascript:clickOnValue('$OBJ_ID_SHOW','$OBJ_ID_MODIFY','$OBJ_ID_CONTR','$OBJ_ID_SAVE','$initValue','$operType','$valueType','$minValue','$maxValue','$setTemplate','$name','$oidStr','$maxAccess')\">";
echo "******";
echo "</span>";
}
else
{
echo "<span id=\"$OBJ_ID_SHOW\" style=\"color:$showcolor$pointer\" onClick=\"javascript:clickOnValue('$OBJ_ID_SHOW','$OBJ_ID_MODIFY','$OBJ_ID_CONTR','$OBJ_ID_SAVE','$initValue','$operType','$valueType','$minValue','$maxValue','$setTemplate','$name','$oidStr','$maxAccess')\">";
if ($value)
echo "$value";
else
echo "$initValue";
echo "</span>";
}
echo "<span id=\"$OBJ_ID_MODIFY\">";
echo "</span>";
echo "&nbsp<span id=\"$OBJ_ID_SAVE\" style=\"cursor:pointer;font-family:Verdana, Arial, Helvetica;color:blue;background:#F3F77D;font-size:11px\" onClick=\"javascript:clickOnSave('$OBJ_ID_SHOW','$OBJ_ID_MODIFY','$OBJ_ID_CONTR','$OBJ_ID_SAVE','$sysId','$oidStr','$instanceNo','$initValue','$operType','$valueType','$minValue','$maxValue','$setTemplate')\">";
echo "</span>";
}
function getParaValue(&$valueType,&$operType,&$initEquRead,$sysId,$oidStr,$instanceNo=0,$otherWhereStr='')
{
global $language,$userName,$objDbConn;
$sysIdArr = explode('_',$sysId);
$sysTypeNo = $sysIdArr[0];
$sysNo = $sysIdArr[1];
$subSysNo = $sysIdArr[2];
$objDb = 'OBJ_'.$sysTypeNo;
$paraConfTable = $objDb.".paramConf";
if(checkIndependSystem($sysTypeNo))//Plat
$paraTable=$objDb.".param_".$sysNo;
else
$paraTable=$objDb.".param_99";
if($language == 'eng'){
$objNameField=name_2;
$objSetField=setTemplate_2 ; //<2F><><EFBFBD><EFBFBD>2
}else{
$objNameField=name_1;
$objSetField=setTemplate_1 ; //<2F><><EFBFBD><EFBFBD>1(Ĭ<><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
}
$objWhereStr = getLevelWhere($oidStr);
//echo "<br>objWhereStr=$objWhereStr";
$objSql = "SELECT $objNameField,$objSetField,operType,valueType,minValue,`maxValue` FROM $paraConfTable WHERE $objWhereStr";
if(0)
echo "<br>objSql=$objSql";
$objResult = mysqli_query($objDbConn ,$objSql);
$objRows = @mysqli_fetch_array($objResult);
$setTemplate = $objRows[$objSetField];
$operType = $objRows[operType];
$valueType = $objRows[valueType];
$paraSql = " SELECT initValue,readValue FROM $paraTable WHERE $objWhereStr $otherWhereStr AND instanceNo = '$instanceNo' ";
if($DEBUG)
echo "<br>[getParaValue]paraSql=$paraSql";
$paraResult = mysqli_query($objDbConn,$paraSql);
if(mysqli_num_rows($paraResult)==0){//<2F>˲<EFBFBD><CBB2><EFBFBD><EFBFBD><EFBFBD>$paramTable<6C><EFBFBD><EFB2BB><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>ֵΪ<D6B5>յļ<D5B5>¼
$initGetValue = '';
$readGetValue = '';
$insertSql="INSERT INTO $paraTable SET initValue='',readValue='',instanceNo='$instanceNo'";
$oidStrArr=explode('.',$oidStr);
for($i=0;$i<sizeof($oidStrArr);$i++){
$insertSql=$insertSql.',level_'.($i+1).'='.$oidStrArr[$i];
}
//echo "<br>[getParaValue]insertSql=$insertSql";
mysqli_query($objDbConn,$insertSql);
}else{
$paraRow = mysqli_fetch_array($paraResult);
$initGetValue = $paraRow[initValue];
$readGetValue = $paraRow[readValue];
}
if($DEBUG)
{
echo "<br>initGetValue=$initGetValue";
echo "<br>readGetValue=$readGetValue";
}
$initEquRead = false;
if($initGetValue == $readGetValue)
$initEquRead = true;
else
$initEquRead = false;
if($valueType==9)//TYPE_OPAQUE,It's defined in SNMP module
$returnValue=$initGetValue;
else
$returnValue=translate($initGetValue,$setTemplate);
if($DEBUG)
echo "<br>returnValue=$returnValue";
return $returnValue;
}//end getParamValue
?>
<script LANGUAGE="JavaScript">
var globalID;
//style
var SHOW_HIDE=0;
var SHOW_SELECT=1;
var SHOW_TEXTBOX=2;
var SHOW_LABEL=3;
var SHOW_VISIBLE=4;
var SHOW_INVISIBLE=5;
//access
var ACCESS_TABLE_NAME=0;
var ACCESS_ENTRY=21;
var ACCESS_READ_WRITE=19;
var ACCESS_READ_ONLY=18;
var ACCESS_INDEX_CREATE_SPE=48;
//value type
var VALUE_NONE=0;
var VALUE_STRING=2;
var VALUE_INT=3;
var VALUE_IP=5;
var VALUE_TIMESTAMP=8;
var VALUE_OPAQUE=9;
var VALUE_COUNTER=6;
var VALUE_GAUGE=7;
var VALUE_COUNTER64=11;
var VALUE_UINT=14;
var VALUE_UNSIGNED32=15;
var VALUE_INT32=16;
//hide some parameter
function hidesomeparam(value,table)
{
//Aif
if(table == "tgTable")
{
if(value == 0)
{
document.all.Backoff_Flag_id.style.display='none';
document.all.NFAS_id.style.display='none';
document.all.Primary_Link_id.style.display='none';
document.all.Backup_Link_id.style.display='none';
document.all.Opc_id.style.display='';
document.all.Dpc_id.style.display='';
document.all.Network_Indicator_id.style.display='';
}
//isup,bicc
else if(value == 1 || value == 2)
{
document.all.Backoff_Flag_id.style.display='';
document.all.NFAS_id.style.display='none';
document.all.Primary_Link_id.style.display='none';
document.all.Backup_Link_id.style.display='none';
document.all.Opc_id.style.display='';
document.all.Dpc_id.style.display='';
document.all.Network_Indicator_id.style.display='';
}
//isdn
else if(value == 3)
{
document.all.Backoff_Flag_id.style.display='';
document.all.NFAS_id.style.display='';
document.all.Primary_Link_id.style.display='';
document.all.Backup_Link_id.style.display='';
document.all.Opc_id.style.display='none';
document.all.Dpc_id.style.display='none';
document.all.Network_Indicator_id.style.display='none';
}
else
{
document.all.Backoff_Flag_id.style.display='';
document.all.NFAS_id.style.display='';
document.all.Primary_Link_id.style.display='';
document.all.Backup_Link_id.style.display='';
document.all.Opc_id.style.display='';
document.all.Dpc_id.style.display='';
document.all.Network_Indicator_id.style.display='';
}
}
else if(table == "trunkTable")
{
//aif isup
if(value == 0 || value == 1)
{
document.all.Link_ID_id.style.display='none';
document.all.User_Network_Interface_id.style.display='none';
document.all.Mg_ID_id.style.display='';
document.all.Port_ID_id.style.display='';
document.all.Supervision_Method_id.style.display='';
}
//bicc
else if(value == 2)
{
document.all.Link_ID_id.style.display='none';
document.all.User_Network_Interface_id.style.display='none';
document.all.Mg_ID_id.style.display='none';
document.all.Port_ID_id.style.display='none';
document.all.Supervision_Method_id.style.display='';
}
//isdn ,supervision method
else if(value == 3)
{
document.all.Link_ID_id.style.display='';
document.all.User_Network_Interface_id.style.display='';
document.all.Mg_ID_id.style.display='';
document.all.Port_ID_id.style.display='';
document.all.Supervision_Method_id.style.display='none';
}
else
{
document.all.Link_ID_id.style.display='';
document.all.User_Network_Interface_id.style.display='';
document.all.Mg_ID_id.style.display='';
document.all.Port_ID_id.style.display='';
document.all.Supervision_Method_id.style.display='';
}
}
}
function clickOnValue(showID,modifyID,contrlID,saveID,value,operType,valueType,minValue,maxValue,setTemplate,name,oid,maxAccess)
{
//add the check condition here
if(maxAccess == ACCESS_READ_ONLY)
return;
if(operType == SHOW_VISIBLE)
{
document.getElementById("STAR").innerHTML="";
}
//selection
if(operType == SHOW_SELECT)
{
var sel=setTemplate.split(";");
var hhtml="";
for(i=0;i<sel.length;i++)
{
var ssel=sel[i].split("=");
//alert("value="+value+","+ssel[0]+","+ssel[1]);
if(document.getElementById(showID).innerHTML==ssel[0])
hhtml+="<option value="+ssel[1]+" selected>"+ssel[0]+"</option>";
else
hhtml+="<option value="+ssel[1]+">"+ssel[0]+"</option>";
}
//hide some parameter
//if(oid == "2.4.1.1.10")
//hhtml="<select onChange=hidesomeparam(value,'tgTable'); id="+contrlID+">"+hhtml+"</select>";
//else
hhtml="<select id="+contrlID+">"+hhtml+"</select>";
//alert(hhtml);
document.getElementById(modifyID).innerHTML=hhtml;
document.getElementById(showID).innerHTML="";
var bro = navigator.appName;
if(bro == "Microsoft Internet Explorer")
{
document.getElementById(saveID).innerHTML="<b>&nbspSAVE&nbsp</b>";
}
else
{
document.getElementById(saveID).innerHTML="<font size=2><b> SAVE </b></font>";
}
}
//input text
else if(operType == SHOW_TEXTBOX || operType == SHOW_VISIBLE)
{
if(document.getElementById(showID).innerHTML=="--")
document.getElementById(modifyID).innerHTML="<input class=text type=input id="+contrlID+" maxlength="+maxValue+">";
else
document.getElementById(modifyID).innerHTML="<input class=text type=input value='"+document.getElementById(showID).innerHTML+"' id="+contrlID+" maxlength="+maxValue+">";
document.getElementById(showID).innerHTML="";
var bro = navigator.appName;
if(bro == "Microsoft Internet Explorer")
{
document.getElementById(saveID).innerHTML="<b>&nbspSAVE&nbsp</b>";
}
else
{
document.getElementById(saveID).innerHTML="<font size=2><b> SAVE </b></font>";
}
}
else if(operType == SHOW_INVISIBLE)
{
if(document.getElementById(showID).innerHTML=="--")
document.getElementById(modifyID).innerHTML="<input class=text type=password id="+contrlID+" maxlength="+maxValue+">";
else
document.getElementById(modifyID).innerHTML="<input class=text type=password value='"+document.getElementById(showID).innerHTML+"' id="+contrlID+" maxlength="+maxValue+">";
document.getElementById(showID).innerHTML="";
var bro = navigator.appName;
if(bro == "Microsoft Internet Explorer")
{
document.getElementById(saveID).innerHTML="<b>&nbspSAVE&nbsp</b>";
}
else
{
document.getElementById(saveID).innerHTML="<font size=2><b> SAVE </b></font>";
}
}
}
function clickOnSave(showID,modifyID,contrlID,saveID,sysId,oidStr,instanceNo,oldValue,operType,valueType,minValue,maxValue,setTemplate)
{
//add the check condition here
var message="";
var newValue=document.getElementById(contrlID).value;
var errorflag=0;
if(operType == SHOW_VISIBLE)
{
document.getElementById("STAR").innerHTML="******";
}
//number
if((operType == SHOW_TEXTBOX || operType == SHOW_VISIBLE || operType == SHOW_INVISIBLE)
&&
(valueType == VALUE_INT || valueType == VALUE_COUNTER || valueType == VALUE_GAUGE || valueType == VALUE_COUNTER64 || valueType == VALUE_UINT || valueType == VALUE_UNSIGNED32 || valueType == VALUE_INT32))
{
newValue=newValue-0;
minValue=minValue-0;
maxValue=maxValue-0;
//alert(newValue+",min="+minValue+",max="+maxValue+"errorflag="+errorflag);
if(newValue>maxValue)
errorflag=1;
else if(newValue < minValue)
errorflag=1;
else
errorflag=0;
if(minValue == maxValue && minValue == 0)
{
errorflag=0;
}
message="The value must be between "+minValue+"-"+maxValue;
if(isNaN(newValue))
{
errorflag=1;
message="invalid digit";
}
else
{
var re=/^-?[0-9]+$/
if(!re.test(newValue))
{
errorflag=1;
message="invalid digit";
}
}
}
//string
else if(valueType == VALUE_STRING && (operType == SHOW_TEXTBOX || operType == SHOW_VISIBLE || operType == SHOW_INVISIBLE))
{
if(newValue.length<minValue || newValue.length>maxValue)
{
errorflag=1;
if(minValue == maxValue)
message="The string length must be "+minValue;
else
message="The string length must be between "+minValue+"-"+maxValue;
}
}
//ip
else if(valueType == VALUE_IP && operType == SHOW_TEXTBOX)
{
if(checkIP(newValue))
{
errorflag=0;
}
else
{
errorflag=1;
}
message="The IP format is error";
}
//No error,send the operation request
if(errorflag==0)
{
document.getElementById(showID).style.color="#008000";
if(document.getElementById(contrlID).value=="")
document.getElementById(showID).innerHTML="--";
else
{
if(operType == SHOW_TEXTBOX || operType == SHOW_VISIBLE)
{
document.getElementById(showID).innerHTML=document.getElementById(contrlID).value;
}
else if(operType == SHOW_SELECT)
{
var valS=document.getElementById(contrlID).value;
var sel=setTemplate.split(";");
for(i=0;i<sel.length;i++)
{
var ssel=sel[i].split("=");
if(valS==ssel[1])
{
document.getElementById(showID).innerHTML=ssel[0];
break;
}
}
}
else if(operType == SHOW_INVISIBLE)
{
document.getElementById(showID).innerHTML="******";
}
}
newValue=escape(newValue);
var fixurl="../sub_inc/saveParameter.php?sysId="+sysId+"&oidStr="+oidStr+"&instanceNo="+instanceNo+"&newValue="+newValue;
//var fixurl="../sub_inc/saveParameter.php?sysId="+sysId+"&oidStr="+oidStr+"&instanceNo="+instanceNo+"&newValue="+newValue;
var browserr = navigator.appName;
if(browserr == "Microsoft Internet Explorer")
{
request_oo = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
request_oo = new XMLHttpRequest();
}
request_oo.open("GET",fixurl,"false");
//request_oo.onreadystatechange=checkStateAdv;
request_oo.onreadystatechange=function()
{
checkStateAdv(showID);
}
request_oo.send(null);
}
//Error,resume the old value
else if(errorflag==1)
{
/*
var browse = navigator.appName;
if(browse == "Microsoft Internet Explorer")
{
message="<font size=2> Tip<br> "+message+" </font>";
ShowTip_Static(message,'#F8F8F8');
setTimeout("ClearTip_Static()",2000);
}
else
{*/
alert(message);
//}
document.getElementById(showID).innerHTML=oldValue;
}
document.getElementById(modifyID).innerHTML="";
document.getElementById(saveID).innerHTML="";
}
function checkStateAdv(showID)
{
//not
if(request_oo.readyState == 3)
{
//alert("not finish");
}
if(request_oo.readyState == 4)
{
var saveResult = request_oo.responseText.replace(/(^\s*)|(\s*$)/g, "");
//alert(saveResult);
if(saveResult=="same")
document.getElementById(showID).style.color="blue";
else
document.getElementById(showID).style.color="#008000";
}
}
function checkIP(ip)
{
var re = /^((\d)|(([1-9])\d)|(1\d\d)|(2(([0-4]\d)|5([0-5]))))\.((\d)|(([1-9])\d)|(1\d\d)|(2(([0-4]\d)|5([0-5]))))\.((\d)|(([1-9])\d)|(1\d\d)|(2(([0-4]\d)|5([0-5]))))\.((\d)|(([1-9])\d)|(1\d\d)|(2(([0-4]\d)|5([0-5]))))$/;
if(re.test(ip))
return true;
else
return false;
}
function getPar(flag,lan,sysId,oidStr,instanceNo,inputID,doingOtherUlr,otherWhereStr,showStr,inputValueType)
{
var ulr="../sub_inc/getParameter.php?flag="+flag+"&lan="+lan+"&sysId="+sysId+"&oidStr="+oidStr+"&instanceNo="+instanceNo;
if(flag=='saveVar'){
var setValue = document.getElementById(inputID).value;
ulr = ulr + "&setValue=" + setValue;
}
ulr = ulr+"&doingOtherUlr="+doingOtherUlr+"&otherWhereStr="+otherWhereStr+"&showStr="+showStr+"&inputValueType="+inputValueType;
//alert(ulr)
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
request_o = new ActiveXObject("Microsoft.XMLHTTP");
}else{
request_o = new XMLHttpRequest();
}
request_o.open("GET",ulr,"false");
request_o.onreadystatechange = updateID;
request_o.send(null);
}
function updateID()
{
if(request_o.readyState == 4)
{
var strResult = request_o.responseText;
var arrResult = strResult.split("###");
var flag = arrResult[0];
var idName = arrResult[1];
var innerStr = arrResult[2];
//alert(strResult);
if(flag=='getVar')
{
var getVarId = idName.substr(3);//ID...
var InputId = "Input"+getVarId;
var saveId = "Save" + getVarId;
document.getElementById(getVarId).style.display="none";
document.getElementById(idName).style.display="";
}
if(flag=='saveVar')
{
globalID = idName;
var saveVarId = "New"+idName;//NewID...
document.getElementById(saveVarId).style.display="none";
document.getElementById(idName).style.display="";
document.getElementById(idName).style.cursor="pointer";
var isEqual = arrResult[3];
if(isEqual == '1') color="<?php echo $settedColor;?>";
else color = "<?php echo $notSettedColor;?>";
document.getElementById(idName).style.color = color;
//alert(innerStr);
var doingOtherUlr = arrResult[4];
if(doingOtherUlr.length>0)
{
//alert(doingOtherUlr);
doingOther(doingOtherUlr);
}
}
document.getElementById(idName).innerHTML = innerStr;
if(flag == 'getVar')
{
document.getElementById(InputId).style.background="<?php echo $inputBkgrdColor;?>";
document.getElementById(saveId).style.background="<?php echo $saveBkgrdColor;?>";
//alert(document.getElementById(InputId).value);
}
}
}
function doingOther(ulr)
{
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer")
{
request_o = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
request_o = new XMLHttpRequest();
}
request_o.open("GET",ulr,"false");
request_o.onreadystatechange = otherReturn;
request_o.send(null);
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫΪwaitingBkgrdColor
function otherReturn()
{
if(request_o.readyState == 3)//û<><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
{
//var strResult = request_o.responseText;
document.getElementById(globalID).style.background="<?php echo $waitingBkgrdColor;?>";
}
if(request_o.readyState == 4)//<2F><><EFBFBD><EFBFBD>
{
document.getElementById(globalID).style.background="";
}
}
function openSet(sysId,oidStr,instanceNo,spanId){
URL="./handleOpaquePara.php?sysId="+sysId+"&oidStr="+oidStr+"&instanceNo="+instanceNo+"&spanId="+spanId;
//window.alert(URL);
var msgWindow = open(URL, 'newWin', 'toolbar=no,directories=no,menubar=no,scrollbars=yes,resizable=yes,status=yes,width=400,height=350');
msgWindow.focus();
}
</script>

View File

@@ -0,0 +1,850 @@
<?php
/*************************************************
File name: openWenFunc.inc
Author: Cui Ticun
Version: 9.00.00
Date: 2007-7-11
Description:Show Parameters
Calls: header.inc
Called:
History:
No.1:
Author:
Date:
Version:
Description:
*************************************************/
//style
define(SHOW_HIDE, 0);
define(SHOW_SELECT, 1);
define(SHOW_TEXTBOX, 2);
define(SHOW_LABEL, 3);
define(SHOW_VISIBLE, 4);
define(SHOW_INVISIBLE, 5);
//access
define(ACCESS_TABLE_NAME, 0);
define(ACCESS_ENTRY, 21);
define(ACCESS_READ_WRITE, 19);
define(ACCESS_READ_ONLY, 18);
define(ACCESS_INDEX_CREATE_SPE, 48);
//value type
define(VALUE_NONE, 0);
define(VALUE_STRING, 2);
define(VALUE_INT, 3);
define(VALUE_IP, 5);
define(VALUE_TIMESTAMP, 8);
define(VALUE_OPAQUE, 9);
define(VALUE_COUNTER,6);
define(VALUE_GAUGE,7);
define(VALUE_COUNTER64,11);
define(VALUE_UINT,14);
define(VALUE_UNSIGNED32,15);
define(VALUE_INT32,16);
$settedColor ="blue";
$notSettedColor ="#008000";
$inputBkgrdColor = "#E7FEFD";
$saveBkgrdColor ="#F3F77D";
$waitingBkgrdColor = "red";
function showParameter($sysId,$oidStr,$instanceNo=0,$inputValueType='3',$doingOtherUlr='',$otherWhereStr='',$showStr='')
{
global $language,$notSettedColor,$settedColor;
$tmpStr = str_replace('.','_',$oidStr);
$id = 'ID_' . $sysId . '_' . $tmpStr . '_' . '_ist' . $instanceNo;
$newId = "New".$id;
$showValue = getParaValue($valueType,$operType,$initEquRead,$sysId,$oidStr,$instanceNo,$otherWhereStr);
if($initEquRead)
$color = $settedColor;
else
$color = $notSettedColor;
$doingOtherUlr=urlencode($doingOtherUlr);
if(strlen($showStr))
{
$color = $settedColor;
$showValue = $showStr;
}
if(strlen($showValue)<=0)
$showValue="--";
if($valueType==9){//TYPE_OPAQUE,It's defined in SNMP module
//discard the postfix E
$sysIdArr=explode('_',$sysId);
$sysTypeNo=$sysIdArr[0];
$oidwhere=getLevelWhere($oidStr);
$sql="select setTemplate_2 from OBJ_$sysTypeNo.paramConf where $oidwhere ";
$res=@mysqli_query($pubConn,$sql);
$row=@mysqli_fetch_array($res);
$split=explode("[unit]",$row[0]);
$tmplen=sizeof($split);
//only one unit
//if($tmplen == 2)
{
$split2=explode("keepHex-low-",$row[0]);
$repl=substr($split2[1],0,1);
$showValue=str_replace($repl," ",$showValue);
}
if(strlen(trim($showValue))<=0)
$showValue="--";
echo "<span id=\"$id\" style=\"cursor:pointer\" onclick=\"javascript:openSet('$sysId','$oidStr','$instanceNo','$id');\"><font color=\"$color\">$showValue&nbsp;</font></span>";
}else if($operType==3){//Label
echo "<span id=\"$id\" >$showValue</span>";
}else{
echo "<span id=\"$id\" style=\"cursor:pointer\" onclick=\"javascript:getPar('getVar','$language','$sysId','$oidStr','$instanceNo','0','$doingOtherUlr','$otherWhereStr','$showStr','$inputValueType');\"><font color=\"$color\">$showValue&nbsp;</font></span>";
echo "<span id=\"$newId\" style=\"display:none\" ></span>";
}
}
function showParameterAdv($sysId,$oidStr,$instanceNo)
{
$sysIdArr = explode('_',$sysId);
$sysTypeNo = $sysIdArr[0];
$sysNo = $sysIdArr[1];
$subSysNo = $sysIdArr[2];
$objDb = 'OBJ_'.$sysTypeNo;
$paraConfTable = $objDb.".paramConf";
if(checkIndependSystem($sysTypeNo))//Plat
$paraTable=$objDb.".param_".$sysNo;
else
$paraTable=$objDb.".param_99";
//get the id of the object
$OBJ_ID_SHOW="ADVID_SHOW_".$oidStr.".".$instanceNo;
$OBJ_ID_MODIFY="ADVID_MODIFY_".$oidStr.".".$instanceNo;
$OBJ_ID_CONTR="ADVID_CONTR_".$oidStr.".".$instanceNo;
$OBJ_ID_SAVE="ADVID_SAVE_".$oidStr.".".$instanceNo;
//get the value of the parameter
$tmp=explode("_",$sysId);
$database="OBJ_".$tmp[0];
$oidwhere=getLevelWhere($oidStr);
$selSql = "select initValue,readValue from $paraTable where ".$oidwhere." and instanceNo='".$instanceNo."' ";
//ISSUE-3
if(checkPlatWhoHaveSubSysNo($sysTypeNo,$sysNo))
{
$selSql.="and subSysNo='$subSysNo' ";
}
//echo "$selSql";
$selRes = @mysqli_query($pubConn,$selSql);
if(mysqli_num_rows($selRes)==0){//<2F>˲<EFBFBD><CBB2><EFBFBD><EFBFBD><EFBFBD>$paramTable<6C><EFBFBD><EFB2BB><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>ֵΪ<D6B5>յļ<D5B5>¼
$initValue = '';
$readValue = '';
$insertSql="INSERT INTO $paraTable SET initValue='',readValue='',instanceNo='$instanceNo'";
//ISSUE-3
if(checkPlatWhoHaveSubSysNo($sysTypeNo,$sysNo))
{
$selSql.=",subSysNo='$subSysNo'";
}
$oidStrArr=explode('.',$oidStr);
for($i=0;$i<sizeof($oidStrArr);$i++){
$insertSql=$insertSql.',level_'.($i+1).'='.$oidStrArr[$i];
}
//echo "insertSql=$insertSql";
mysqli_query($pubConn,$insertSql);
}else{
$selRow = @mysqli_fetch_array($selRes);
$initValue=$selRow[initValue];
$readValue=$selRow[readValue];
}
//get the operType,valueType,minValue,maxValue
$selSql="select * from $paraConfTable where ".$oidwhere;
//echo "selSql=$selSql<br>";
$selRes = @mysqli_query($pubConn,$selSql);
$selRow = @mysqli_fetch_array($selRes);
$operType=$selRow[operType];
if(strstr($selRow[desc_2],"PASSWORD:Invisible"))
$operType = SHOW_INVISIBLE;
else if(strstr($selRow[desc_2],"PASSWORD:Visible"))
$operType = SHOW_VISIBLE;
$valueType=$selRow[valueType];
$minValue=$selRow[minValue];
$maxValue=$selRow[maxValue];
$maxAccess=$selRow[maxAccess]+0;
$setTemplate=$selRow[setTemplate_1];
$note=$selRow[note_1];
$name=$selRow[name_1];
$isReadOnly=0;
//echo "initValue=$initValue";
//echo "$setTemplate";
//echo "initValue=$value,readValue={$selRow[readValue]}";
if(trim($initValue) == "")
{
$initValue="--";
}
if($initValue == $readValue)
{
$showcolor="blue";
}
else
{
$showcolor="#008000";
}
if($maxAccess == ACCESS_READ_ONLY || strstr($name,"Index") || strstr($name,"AdministrationState") || !checkWritePrivilege())
{
$showcolor="black";
$pointer="";
$isReadOnly=1;
}
else
{
$pointer=";cursor:pointer";
}
if($valueType == VALUE_INT && $maxAccess != 48)
{
//echo "initValue=$initValue";
$tmpp=explode(";",$setTemplate);
$isfind=0;
if(trim($setTemplate) != "")
{
for($i=0;$i< count($tmpp);$i++)
{
$tmpv=explode("=",$tmpp[$i]);
if($initValue==($tmpv[1]+0))
{
$initValue=$tmpv[0];
$isfind=1;
break;
}
}
}
if($isfind==0)
{
$initValue=$initValue;
}
}
if($isReadOnly == 1)
echo "<span id=\"$OBJ_ID_SHOW\" style=\"color:$showcolor$pointer\" >";
else
echo "<span id=\"$OBJ_ID_SHOW\" style=\"color:$showcolor$pointer\" onClick=\"javascript:clickOnValue('$OBJ_ID_SHOW','$OBJ_ID_MODIFY','$OBJ_ID_CONTR','$OBJ_ID_SAVE','$initValue','$operType','$valueType','$minValue','$maxValue','$setTemplate','$name','$oidStr','$maxAccess')\">";
if($operType == SHOW_VISIBLE || $operType == SHOW_INVISIBLE)
echo "******";
else
echo "$initValue";
echo "</span>";
echo "<span id=\"$OBJ_ID_MODIFY\">";
echo "</span>";
echo "&nbsp<span id=\"$OBJ_ID_SAVE\" style=\"cursor:pointer;font-family:Verdana, Arial, Helvetica;color:blue;background:#F3F77D;font-size:11px\" onClick=\"javascript:clickOnSave('$OBJ_ID_SHOW','$OBJ_ID_MODIFY','$OBJ_ID_CONTR','$OBJ_ID_SAVE','$sysId','$oidStr','$instanceNo','$initValue','$operType','$valueType','$minValue','$maxValue','$setTemplate')\">";
echo "</span>";
}
function getParaValue(&$valueType,&$operType,&$initEquRead,$sysId,$oidStr,$instanceNo=0,$otherWhereStr='')
{
global $language;
$sysIdArr = explode('_',$sysId);
$sysTypeNo = $sysIdArr[0];
$sysNo = $sysIdArr[1];
$subSysNo = $sysIdArr[2];
$objDb = 'OBJ_'.$sysTypeNo;
$paraConfTable = $objDb.".paramConf";
if(checkIndependSystem($sysTypeNo))//Plat
$paraTable=$objDb.".param_".$sysNo;
else
$paraTable=$objDb.".param_99";
if($language == 'eng'){
$objNameField=name_2;
$objSetField=setTemplate_2 ; //<2F><><EFBFBD><EFBFBD>2
}else{
$objNameField=name_1;
$objSetField=setTemplate_1 ; //<2F><><EFBFBD><EFBFBD>1(Ĭ<><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
}
$objWhereStr = getLevelWhere($oidStr);
$objSql = "SELECT $objNameField,$objSetField,operType,valueType,minValue,maxValue FROM $paraConfTable WHERE $objWhereStr";
if($DEBUG)
echo "<br>objSql=$objSql";
$objResult = mysqli_query($pubConn ,$objSql);
$objRows = @mysqli_fetch_array($objResult);
$setTemplate = $objRows[$objSetField];
$operType = $objRows[operType];
$valueType = $objRows[valueType];
$paraSql = " SELECT initValue,readValue FROM $paraTable WHERE $objWhereStr $otherWhereStr AND instanceNo = '$instanceNo' ";
if($DEBUG)
echo "<br>paraSql=$paraSql";
$paraResult = mysqli_query($pubConn,$paraSql);
if(mysqli_num_rows($paraResult)==0){//<2F>˲<EFBFBD><CBB2><EFBFBD><EFBFBD><EFBFBD>$paramTable<6C><EFBFBD><EFB2BB><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>ֵΪ<D6B5>յļ<D5B5>¼
$initGetValue = '';
$readGetValue = '';
$insertSql="INSERT INTO $paraTable SET initValue='',readValue='',instanceNo='$instanceNo'";
$oidStrArr=explode('.',$oidStr);
for($i=0;$i<sizeof($oidStrArr);$i++){
$insertSql=$insertSql.',level_'.($i+1).'='.$oidStrArr[$i];
}
echo "insertSql=$insertSql";
mysqli_query($pubConn,$insertSql);
}else{
$paraRow = mysqli_fetch_array($paraResult);
$initGetValue = $paraRow[initValue];
$readGetValue = $paraRow[readValue];
}
if($DEBUG)
{
echo "<br>initGetValue=$initGetValue";
echo "<br>readGetValue=$readGetValue";
}
$initEquRead = false;
if($initGetValue == $readGetValue)
$initEquRead = true;
else
$initEquRead = false;
if($valueType==9)//TYPE_OPAQUE,It's defined in SNMP module
$returnValue=$initGetValue;
//else if($operType == SHOW_VISIBLE)
// $returnValue="******";
else
$returnValue=translate($initGetValue,$setTemplate);
if($DEBUG)
echo "<br>returnValue=$returnValue";
return $returnValue;
}//end getParamValue
?>
<script LANGUAGE="JavaScript">
var globalID;
//style
var SHOW_HIDE=0;
var SHOW_SELECT=1;
var SHOW_TEXTBOX=2;
var SHOW_LABEL=3;
var SHOW_VISIBLE=4;
var SHOW_INVISIBLE=5;
//access
var ACCESS_TABLE_NAME=0;
var ACCESS_ENTRY=21;
var ACCESS_READ_WRITE=19;
var ACCESS_READ_ONLY=18;
var ACCESS_INDEX_CREATE_SPE=48;
//value type
var VALUE_NONE=0;
var VALUE_STRING=2;
var VALUE_INT=3;
var VALUE_IP=5;
var VALUE_TIMESTAMP=8;
var VALUE_OPAQUE=9;
var VALUE_COUNTER=6;
var VALUE_GAUGE=7;
var VALUE_COUNTER64=11;
var VALUE_UINT=14;
var VALUE_UNSIGNED32=15;
var VALUE_INT32=16;
//hide some parameter
function hidesomeparam(value,table)
{
//Aif
if(table == "tgTable")
{
if(value == 0)
{
document.all.Backoff_Flag_id.style.display='none';
document.all.NFAS_id.style.display='none';
document.all.Primary_Link_id.style.display='none';
document.all.Backup_Link_id.style.display='none';
document.all.Opc_id.style.display='';
document.all.Dpc_id.style.display='';
document.all.Network_Indicator_id.style.display='';
}
//isup,bicc
else if(value == 1 || value == 2)
{
document.all.Backoff_Flag_id.style.display='';
document.all.NFAS_id.style.display='none';
document.all.Primary_Link_id.style.display='none';
document.all.Backup_Link_id.style.display='none';
document.all.Opc_id.style.display='';
document.all.Dpc_id.style.display='';
document.all.Network_Indicator_id.style.display='';
}
//isdn
else if(value == 3)
{
document.all.Backoff_Flag_id.style.display='';
document.all.NFAS_id.style.display='';
document.all.Primary_Link_id.style.display='';
document.all.Backup_Link_id.style.display='';
document.all.Opc_id.style.display='none';
document.all.Dpc_id.style.display='none';
document.all.Network_Indicator_id.style.display='none';
}
else
{
document.all.Backoff_Flag_id.style.display='';
document.all.NFAS_id.style.display='';
document.all.Primary_Link_id.style.display='';
document.all.Backup_Link_id.style.display='';
document.all.Opc_id.style.display='';
document.all.Dpc_id.style.display='';
document.all.Network_Indicator_id.style.display='';
}
}
else if(table == "trunkTable")
{
//aif isup
if(value == 0 || value == 1)
{
document.all.Link_ID_id.style.display='none';
document.all.User_Network_Interface_id.style.display='none';
document.all.Mg_ID_id.style.display='';
document.all.Port_ID_id.style.display='';
document.all.Supervision_Method_id.style.display='';
}
//bicc
else if(value == 2)
{
document.all.Link_ID_id.style.display='none';
document.all.User_Network_Interface_id.style.display='none';
document.all.Mg_ID_id.style.display='none';
document.all.Port_ID_id.style.display='none';
document.all.Supervision_Method_id.style.display='';
}
//isdn ,supervision method
else if(value == 3)
{
document.all.Link_ID_id.style.display='';
document.all.User_Network_Interface_id.style.display='';
document.all.Mg_ID_id.style.display='';
document.all.Port_ID_id.style.display='';
document.all.Supervision_Method_id.style.display='none';
}
else
{
document.all.Link_ID_id.style.display='';
document.all.User_Network_Interface_id.style.display='';
document.all.Mg_ID_id.style.display='';
document.all.Port_ID_id.style.display='';
document.all.Supervision_Method_id.style.display='';
}
}
}
function clickOnValue(showID,modifyID,contrlID,saveID,value,operType,valueType,minValue,maxValue,setTemplate,name,oid,maxAccess)
{
//add the check condition here
if(maxAccess == ACCESS_READ_ONLY)
return;
alert("aa"+document.getElementById(showID).innerHTML);
//if(operType == SHOW_VISIBLE)
//{
// document.getElementById(showID).innerHTML=value;
//}
//selection
if(operType == SHOW_SELECT)
{
var sel=setTemplate.split(";");
var hhtml="";
for(i=0;i<sel.length;i++)
{
var ssel=sel[i].split("=");
//alert("value="+value+","+ssel[0]+","+ssel[1]);
if(document.getElementById(showID).innerHTML==ssel[0])
hhtml+="<option value="+ssel[1]+" selected>"+ssel[0]+"</option>";
else
hhtml+="<option value="+ssel[1]+">"+ssel[0]+"</option>";
}
//hide some parameter
//if(oid == "2.4.1.1.10")
//hhtml="<select onChange=hidesomeparam(value,'tgTable'); id="+contrlID+">"+hhtml+"</select>";
//else
hhtml="<select id="+contrlID+">"+hhtml+"</select>";
//alert(hhtml);
document.getElementById(modifyID).innerHTML=hhtml;
document.getElementById(showID).innerHTML="";
var bro = navigator.appName;
if(bro == "Microsoft Internet Explorer")
{
document.getElementById(saveID).innerHTML="<b>&nbspSAVE&nbsp</b>";
}
else
{
document.getElementById(saveID).innerHTML="<font size=2><b> SAVE </b></font>";
}
}
//input text
else if(operType == SHOW_TEXTBOX)
{
alert(document.getElementById(showID).innerHTML);
if(document.getElementById(showID).innerHTML=="--")
document.getElementById(modifyID).innerHTML="<input class=text type=input id="+contrlID+" maxlength="+maxValue+">";
else
document.getElementById(modifyID).innerHTML="<input class=text type=input value='"+document.getElementById(showID).innerHTML+"' id="+contrlID+" maxlength="+maxValue+">";
document.getElementById(showID).innerHTML="";
var bro = navigator.appName;
if(bro == "Microsoft Internet Explorer")
{
document.getElementById(saveID).innerHTML="<b>&nbspSAVE&nbsp</b>";
}
else
{
document.getElementById(saveID).innerHTML="<font size=2><b> SAVE </b></font>";
}
}
/*
//input Invisible PASSWORD
else if(operType == SHOW_INVISIBLE)
{
if(document.getElementById(showID).innerHTML=="--")
document.getElementById(modifyID).innerHTML="<input class=text type=password id="+contrlID+" maxlength="+maxValue+">";
else
document.getElementById(modifyID).innerHTML="<input class=text type=password value='"+document.getElementById(showID).innerHTML+"' id="+contrlID+" maxlength="+maxValue+">";
document.getElementById(showID).innerHTML="";
var bro = navigator.appName;
if(bro == "Microsoft Internet Explorer")
{
document.getElementById(saveID).innerHTML="<b>&nbspSAVE&nbsp</b>";
}
else
{
document.getElementById(saveID).innerHTML="<font size=2><b> SAVE </b></font>";
}
}
//input visible PASSWORD
else if(operType == SHOW_VISIBLE)
{
//if(!checkWritePrivilege())
//{
if(document.getElementById(showID).innerHTML=="--")
document.getElementById(modifyID).innerHTML="<input class=text type=input id="+contrlID+" maxlength="+maxValue+">";
else
{
//document.getElementById(showID).innerHTML=password_value;
document.getElementById(modifyID).innerHTML="<input class=text type=input value='"+document.getElementById(showID).innerHTML+"' id="+contrlID+" maxlength="+maxValue+">";
}
/*}
else
{
if(document.getElementById(showID).innerHTML=="--")
document.getElementById(modifyID).innerHTML="<input class=text type=password id="+contrlID+" maxlength="+maxValue+">";
else
document.getElementById(modifyID).innerHTML="<input class=text type=password value='"+document.getElementById(showID).innerHTML+"' id="+contrlID+" maxlength="+maxValue+">";
}
document.getElementById(showID).innerHTML="";
var bro = navigator.appName;
if(bro == "Microsoft Internet Explorer")
{
document.getElementById(saveID).innerHTML="<b>&nbspSAVE&nbsp</b>";
}
else
{
document.getElementById(saveID).innerHTML="<font size=2><b> SAVE </b></font>";
}
}
*/
}
function clickOnSave(showID,modifyID,contrlID,saveID,sysId,oidStr,instanceNo,oldValue,operType,valueType,minValue,maxValue,setTemplate)
{
//add the check condition here
var message="";
var newValue=document.getElementById(contrlID).value;
var errorflag=0;
//number
if(operType == SHOW_TEXTBOX || operType == SHOW_VISIBLE &&
(valueType == VALUE_INT || valueType == VALUE_COUNTER || valueType == VALUE_GAUGE || valueType == VALUE_COUNTER64 || valueType == VALUE_UINT || valueType == VALUE_UNSIGNED32 || valueType == VALUE_INT32))
{
newValue=newValue-0;
minValue=minValue-0;
maxValue=maxValue-0;
//alert(newValue+",min="+minValue+",max="+maxValue+"errorflag="+errorflag);
if(newValue>maxValue)
errorflag=1;
else if(newValue < minValue)
errorflag=1;
else
errorflag=0;
message="The value must be between "+minValue+"-"+maxValue;
if(isNaN(newValue))
{
errorflag=1;
message="invalid digit";
}
else
{
var re=/^-?[0-9]+$/
if(!re.test(newValue))
{
errorflag=1;
message="invalid digit";
}
}
}
//string
else if(valueType == VALUE_STRING && operType == SHOW_TEXTBOX || operType == SHOW_VISIBLE)
{
if(newValue.length<minValue || newValue.length>maxValue)
{
errorflag=1;
if(minValue == maxValue)
message="The string length must be "+minValue;
else
message="The string length must be between "+minValue+"-"+maxValue;
}
}
//ip
else if(valueType == VALUE_IP && operType == SHOW_TEXTBOX)
{
if(checkIP(newValue))
{
errorflag=0;
}
else
{
errorflag=1;
}
message="The IP format is error";
}
//No error,send the operation request
if(errorflag==0)
{
document.getElementById(showID).style.color="#008000";
if(document.getElementById(contrlID).value=="")
document.getElementById(showID).innerHTML="--";
else
{
if(operType == SHOW_TEXTBOX)
{
document.getElementById(showID).innerHTML=document.getElementById(contrlID).value;
}
else if(operType == SHOW_SELECT)
{
var valS=document.getElementById(contrlID).value;
var sel=setTemplate.split(";");
for(i=0;i<sel.length;i++)
{
var ssel=sel[i].split("=");
if(valS==ssel[1])
{
document.getElementById(showID).innerHTML=ssel[0];
break;
}
}
}
else if(operType == SHOW_INVISIBLE)
{
document.getElementById(showID).innerHTML="******";
}
else if(operType == SHOW_VISIBLE)
{
document.getElementById(showID).innerHTML="******";
}
}
newValue=escape(newValue);
var fixurl="../sub_inc/saveParameter.php?sysId="+sysId+"&oidStr="+oidStr+"&instanceNo="+instanceNo+"&newValue="+newValue;
//var fixurl="../sub_inc/saveParameter.php?sysId="+sysId+"&oidStr="+oidStr+"&instanceNo="+instanceNo+"&newValue="+newValue;
var browserr = navigator.appName;
if(browserr == "Microsoft Internet Explorer")
{
request_oo = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
request_oo = new XMLHttpRequest();
}
request_oo.open("GET",fixurl,"false");
//request_oo.onreadystatechange=checkStateAdv;
request_oo.onreadystatechange=function()
{
checkStateAdv(showID);
}
request_oo.send(null);
}
//Error,resume the old value
else if(errorflag==1)
{
/*
var browse = navigator.appName;
if(browse == "Microsoft Internet Explorer")
{
message="<font size=2> Tip<br> "+message+" </font>";
ShowTip_Static(message,'#F8F8F8');
setTimeout("ClearTip_Static()",2000);
}
else
{*/
alert(message);
//}
document.getElementById(showID).innerHTML=oldValue;
}
document.getElementById(modifyID).innerHTML="";
document.getElementById(saveID).innerHTML="";
}
function checkStateAdv(showID)
{
//not
if(request_oo.readyState == 3)
{
//alert("not finish");
}
if(request_oo.readyState == 4)
{
var saveResult = request_oo.responseText.replace(/(^\s*)|(\s*$)/g, "");
//alert(saveResult);
if(saveResult=="same")
document.getElementById(showID).style.color="blue";
else
document.getElementById(showID).style.color="#008000";
}
}
function checkIP(ip)
{
var re = /^((\d)|(([1-9])\d)|(1\d\d)|(2(([0-4]\d)|5([0-5]))))\.((\d)|(([1-9])\d)|(1\d\d)|(2(([0-4]\d)|5([0-5]))))\.((\d)|(([1-9])\d)|(1\d\d)|(2(([0-4]\d)|5([0-5]))))\.((\d)|(([1-9])\d)|(1\d\d)|(2(([0-4]\d)|5([0-5]))))$/;
if(re.test(ip))
return true;
else
return false;
}
function getPar(flag,lan,sysId,oidStr,instanceNo,inputID,doingOtherUlr,otherWhereStr,showStr,inputValueType)
{
var ulr="../sub_inc/getParameter.php?flag="+flag+"&lan="+lan+"&sysId="+sysId+"&oidStr="+oidStr+"&instanceNo="+instanceNo;
if(flag=='saveVar'){
var setValue = document.getElementById(inputID).value;
ulr = ulr + "&setValue=" + setValue;
}
ulr = ulr+"&doingOtherUlr="+doingOtherUlr+"&otherWhereStr="+otherWhereStr+"&showStr="+showStr+"&inputValueType="+inputValueType;
//alert(ulr)
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
request_o = new ActiveXObject("Microsoft.XMLHTTP");
}else{
request_o = new XMLHttpRequest();
}
request_o.open("GET",ulr,"false");
request_o.onreadystatechange = updateID;
request_o.send(null);
}
function updateID()
{
if(request_o.readyState == 4)
{
var strResult = request_o.responseText;
var arrResult = strResult.split("###");
var flag = arrResult[0];
var idName = arrResult[1];
var innerStr = arrResult[2];
//alert(strResult);
if(flag=='getVar')
{
var getVarId = idName.substr(3);//ID...
var InputId = "Input"+getVarId;
var saveId = "Save" + getVarId;
document.getElementById(getVarId).style.display="none";
document.getElementById(idName).style.display="";
}
if(flag=='saveVar')
{
globalID = idName;
var saveVarId = "New"+idName;//NewID...
document.getElementById(saveVarId).style.display="none";
document.getElementById(idName).style.display="";
document.getElementById(idName).style.cursor="pointer";
var isEqual = arrResult[3];
if(isEqual == '1') color="<?php echo $settedColor;?>";
else color = "<?php echo $notSettedColor;?>";
document.getElementById(idName).style.color = color;
//alert(innerStr);
var doingOtherUlr = arrResult[4];
if(doingOtherUlr.length>0)
{
//alert(doingOtherUlr);
doingOther(doingOtherUlr);
}
}
document.getElementById(idName).innerHTML = innerStr;
if(flag == 'getVar')
{
document.getElementById(InputId).style.background="<?php echo $inputBkgrdColor;?>";
document.getElementById(saveId).style.background="<?php echo $saveBkgrdColor;?>";
//alert(document.getElementById(InputId).value);
}
}
}
function doingOther(ulr)
{
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer")
{
request_o = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
request_o = new XMLHttpRequest();
}
request_o.open("GET",ulr,"false");
request_o.onreadystatechange = otherReturn;
request_o.send(null);
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫΪwaitingBkgrdColor
function otherReturn()
{
if(request_o.readyState == 3)//û<><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
{
//var strResult = request_o.responseText;
document.getElementById(globalID).style.background="<?php echo $waitingBkgrdColor;?>";
}
if(request_o.readyState == 4)//<2F><><EFBFBD><EFBFBD>
{
document.getElementById(globalID).style.background="";
}
}
function openSet(sysId,oidStr,instanceNo,spanId){
URL="./handleOpaquePara.php?sysId="+sysId+"&oidStr="+oidStr+"&instanceNo="+instanceNo+"&spanId="+spanId;
//window.alert(URL);
var msgWindow = open(URL, 'newWin', 'toolbar=no,directories=no,menubar=no,scrollbars=yes,resizable=yes,status=yes,width=400,height=350');
msgWindow.focus();
}
</script>

View File

@@ -0,0 +1,213 @@
<?php
require("../../inc/lib.inc");
/*************************************************
File name: saveParameter.php
Author: JianHui Zheng
Version: 9.00.00
Date: 2007-10-20
Description:<3A><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>̨<EFBFBD><CCA8><EFBFBD>򣬹<EFBFBD>operWebFunc.inc<6E><63><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɲ<EFBFBD><C9B2><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>
<09><><EFBFBD>յIJ<D5B5><C4B2><EFBFBD>
$sysId
$oidStr
$instanceNo
$newValue
Calls:
Called:
History:
No.1:
Author:
Date:
Version:
Description:
*************************************************/
function getLevelWhere($objIdStr)
{
$levelArr=explode('.',$objIdStr);
for($j=0;$j<sizeof($levelArr);$j++){
$levelNo=$j+1;
${"level_$levelNo"}=$levelArr[$j];
if($Debug) echo "<BR>levelArr[$j]={$levelArr[$j]}";
if($j == 0){
$levelWhere ="level_$levelNo='${"level_$levelNo"}'";
}else{
$levelWhere .=" AND level_$levelNo='${"level_$levelNo"}'";
}
}
return($levelWhere);
}
function getNameByOID($sysTypeNo,$oidwhere)
{
global $objDbConn;
$tb="OBJ_".$sysTypeNo.".paramConf";
$sqlstr="select name_2 from $tb where $oidwhere";
$res = @mysqli_query( $objDbConn,$sqlstr);
$row = @mysqli_fetch_array($res);
return $row[name_2];
}
function adjustShowName($name)
{
$len=strlen($name);
$result="";
if($name[0]>='a' && $name[0]<='z')
$result.=chr(ord($name[0])-32);
for($i=1;$i<$len;$i++)
{
if($i != 1)
if($name[$i]>='A' && $name[$i]<='Z' && $name[$i-1]>='a' && $name[$i-1]<='z')
$result.=" ";
if($name[$i]>='A' && $name[$i]<='Z' && $name[$i+1]>='a' && $name[$i+1]<='z' && $name[$i-1]>='A' && $name[$i-1]<='Z')
$result.=" ";
$result.=$name[$i];
if(($name[$i]<'0' || $name[$i]>'9')&& ($name[$i+1]>='0' && $name[$i+1]<='9'))
$result.=" ";
if(($name[$i]>='0' && $name[$i]<='9')&& ($name[$i+1]<'0' || $name[$i+1]>'9'))
$result.=" ";
}
$result=str_replace("Table","",$result);
$result=str_replace("Entry","",$result);
return $result;
}
function getOptVal($sysTypeNo,$oidwhere,$value)
{
global $objDbConn;
$tb="OBJ_".$sysTypeNo.".paramConf";
$sqlstr="select * from $tb where $oidwhere";
$res = @mysqli_query($objDbConn,$sqlstr);
$row = @mysqli_fetch_array($res);
if($row[operType] == 1 && $row[valueType] == 3 && strstr($row[setTemplate_2],"="))
{
$template=$row[setTemplate_2];
if(trim($template) == "")
return $value;
$options=explode(";",$template);
for($ii=0;$ii<sizeof($options);$ii++)
{
$tmp=explode("=",$options[$ii]);
$val=$tmp[0];
$opt=$tmp[1];
if($value == $opt)
return $val;
}
}
else
{
$ret=$value;
}
return $ret;
}
global $OMC_server;
$userName = $_REQUEST['userName'];
$sysId = $_REQUEST['sysId'];
$oidStr = $_REQUEST['oidStr'];
$instanceNo = $_REQUEST['instanceNo'];
$newValue = $_REQUEST['newValue'];
$paraTable = $_REQUEST['paraTable'];
$newValue=urldecode($newValue);
//system("echo ------------------------------------------------------ >>./temptemp.txt");
//system("date >>./temptemp.txt");
//system("echo sysId=$sysId oidStr=$oidStr instanceNo=$instanceNo newValue=($newValue) >>./temptemp.txt");
$sysIdArr=explode('_',$sysId);
$sysTypeNo=$sysIdArr[0];
$sysNo=$sysIdArr[1];
$subSysNo=$sysIdArr[2];
$database='OBJ_'.$sysTypeNo;
$objDbConn = mysqli_connect($OMC_server[0]['host'],$OMC_server[0]['user'],$OMC_server[0]['password'], $database);
$paraConfTable=$database.'.paramConf';
if(checkIndependSystem($sysTypeNo))//Plat
$paraTable=$database.".param_".$sysNo;
else
$paraTable=$database.".param_99";
$oidwhere=getLevelWhere($oidStr);
$updSql = "UPDATE $paraTable SET initValue='$newValue' where $oidwhere and instanceNo='$instanceNo' ";
//ISSUE-3
if(checkPlatWhoHaveSubSysNo($sysTypeNo,$sysNo))
{
$updSql.="and subSysNo='$subSysNo' ";
}
mysqli_query($objDbConn,$updSql);
//system("echo $updSql >>/tmp/temptemp.txt");
//compare the initValue and readValue
$selSql = "select initValue,readValue from $paraTable where $oidwhere and instanceNo='$instanceNo' ";
if(checkPlatWhoHaveSubSysNo($sysTypeNo,$sysNo))
{
$selSql.="and subSysNo='$subSysNo' ";
}
$selRes = @mysqli_query($objDbConn,$selSql);
$selRow = @mysqli_fetch_array($selRes);
$initValue=$selRow[0];
$readValue=$selRow[1];
//echo "$initValue $readValue";
if(strcmp($initValue,$readValue) == 0)
{
echo "same";
$isSaveFlag=0;
}
else
{
echo "different";
$isSaveFlag=1;
}
//insert log
$preoidwhere=$oidwhere;
$tmpstr=getNameByOID($sysTypeNo,$oidwhere);
$tmplen=strlen($tmpstr);
for($i=0;$i<$tmplen;$i++)
{
if($tmpstr[$i] >= 'A' && $tmpstr[$i] <= 'Z')
break;
}
$fieldName=substr($tmpstr,$i);
$oidwhere=getLevelWhere(substr($oidStr,0,strlen($oidStr)-2));
$tableName=getNameByOID($sysTypeNo,$oidwhere);
$tableName=str_replace("Entry","",$tableName);
$sysName=getSystemNameBySysTypeNo($sysTypeNo);
if($isSaveFlag)
{
$tableName=trim(adjustShowName($tableName));
$readValue=getOptVal($sysTypeNo,$preoidwhere,$readValue);
$initValue=getOptVal($sysTypeNo,$preoidwhere,$initValue);
$log="Change $sysName: $tableName $instanceNo's $fieldName, $readValue -> $initValue";
//$handle=fopen("/tmp/test.txt","a");
//fwrite($handle,$oidStr);
//fwrite($handle,"\n");
//fclose($handle);
insertLog($log);
}
?>

View File

@@ -0,0 +1,136 @@
<?php
$str24BitOriginatingPointCode ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD>24λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(8-8-8)";
$strAddToBSSOMC ="<EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD>BSS_OMC";
$strAllParasOfTheSubsystem ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><EFBFBD><EFBFBD>";
$strBeExecuting ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD>";
$strBottomProcess ="<EFBFBD>ײ<EFBFBD><EFBFBD>ж<EFBFBD>";
$strCalculatorRemarks ="<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><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strCapitalCharacter ="<EFBFBD><EFBFBD>д<EFBFBD>ַ<EFBFBD>";
$strCommandObjectIsNowOperationStatusPleaseOperateLater="<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><EFBFBD><EFBFBD>";
$strConnectInLocalTS ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>TS";
$strConnectInRemoteTS ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><EFBFBD>TS";
$strConnectionName ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strConnectionPosition ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>";
$strCopyToEditBuffer ="<EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strCorrespondingParameter ="<EFBFBD><EFBFBD><EFBFBD>صIJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strDefaultValue ="ȱʡֵ";
$strDeviceE1ID ="<EFBFBD>豸E1<EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strDeviceIP ="<EFBFBD>豸IP<EFBFBD><EFBFBD>ַ";
$strDeviceSubsystemID ="<EFBFBD><EFBFBD><EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strDeviceSystemID ="<EFBFBD>豸ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strDownloadToSwitch ="<EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strDPCSLCTable ="DPC->SLC<4C><43>Ӧ<EFBFBD><D3A6>";
$strE1ConnectionOUT ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>E1";
$strEditBarPara ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strEditBuffer ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strEditRoute ="<EFBFBD>༭·<EFBFBD><EFBFBD>";
$strExecutionComplete ="ִ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strExecutionTime ="ִ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>";
$strFaultYouNotChosen ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD>κβ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strGroupID ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strHaltOrder ="<EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strIPDPCTable ="IP->DPC<50><43>Ӧ<EFBFBD><D3A6>";
$strIsUnderEditOfAnotherUser ="<EFBFBD><EFBFBD>һ<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڱ༭";
$strLengthOfTheInputValueIsError ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD>ij<EFBFBD><EFBFBD>ȴ<EFBFBD><EFBFBD><EFBFBD>";
$strLocalEquipmentConnectionOUT ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strLocalTS ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD>TS";
$strNetworkManagementAddressing ="Զ<EFBFBD><EFBFBD>CSU<EFBFBD><EFBFBD>OMC<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·(<28><>+<2B><>)";
$strNoProcess ="<EFBFBD>޴<EFBFBD><EFBFBD><EFBFBD>";
$strNoLanguageVersionTemplateAvailable ="û<EFBFBD>д<EFBFBD><EFBFBD><EFBFBD><EFBFBD>԰汾<EFBFBD>ı༭ģ<EFBFBD><EFBFBD>";
$strOMCSingalingPointCode ="OMC<EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strOperationComplete ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strOperationFail ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>";
$strOperationObject ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strOperationOrderTable ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>";
$strOperationTimeout ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ";
$strOperationPause ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>";
$strOperationSucceed ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>";
$strOriginatingPointCode ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strOriginatingSystemNumber ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strParameter ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strParameterdDescription ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD>";
$strParameterOf ="<EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD>";
$strParameters ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strParameterSetNote ="ע<EFBFBD>⣺ֻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʮ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strParametersOperations ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strParametersOperationsRemarks_1 ="1<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><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><EFBFBD>Ϊȫѡ<EFBFBD><EFBFBD>";
$strParametersOperationsRemarks_2 ="2<EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>п<EFBFBD><EFBFBD>Խ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򱣴浽<EFBFBD><EFBFBD><EFBFBD>ݿ⡣";
$strParametersOperationsRemarks_3 ="3<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><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strParameterType ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strParaMustBeADecNumber ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊʮ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strParaMustBeAHexNumber ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊʮ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strPleaseCorrectIt ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strPrepareToExecute ="׼<EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD>";
$strPrimaryRoute ="<EFBFBD><EFBFBD>·<EFBFBD><EFBFBD>";
$strReadBuffer ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strRemoteEquipmentConnectionIN ="Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strRemoteTS ="Զ<EFBFBD><EFBFBD>TS";
$strRouteID ="·<EFBFBD>ɱ<EFBFBD><EFBFBD><EFBFBD>";
$strRouteType ="·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strSaveToDatabase ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>";
$strSecondRoute ="<EFBFBD><EFBFBD>·<EFBFBD><EFBFBD>";
$strSegmentNumber ="<EFBFBD>ֶα<EFBFBD><EFBFBD><EFBFBD>";
$strSegmentOfDeviceIP ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD>IP<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD>";
$strSetTheNumberDisplayed ="<EFBFBD>뽫ÿҳ<EFBFBD><EFBFBD>ʾ<EFBFBD>ĸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɶ<EFBFBD><EFBFBD><EFBFBD>ȵı<EFBFBD><EFBFBD><EFBFBD>";
$strShowBTSSiteInfo ="<EFBFBD><EFBFBD>ʾBTS Site<74>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD>Ϣ";
$strShowNetRouteParameter ="<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD>ɲ<EFBFBD><EFBFBD><EFBFBD>";
$strShowStartIP ="<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>ʼIP<EFBFBD><EFBFBD>ַ";
$strSignalingLinkCode ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strStartIpAddress ="<EFBFBD><EFBFBD>ʼIP<EFBFBD><EFBFBD>ַ";
$strSubsystemParameters ="<EFBFBD><EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strSwitchConnectionSetup ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strSwitchParaInitialization ="<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strSwitchStatusInitialization ="<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬";
$strSynchronousSwitchPara ="ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strSystemID ="ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strSystemPara ="ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strSystemParameters ="ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strSystemParaOf ="<EFBFBD><EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strThereIsNoCommandBeingExecuted ="û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD>е<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strTheRouteAsNetworkManage ="<EFBFBD><EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strTheValueCannotBeEmpty ="<EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD>";
$strThisIPBeUsedByOtherDevice ="<EFBFBD><EFBFBD>IP<EFBFBD>ѱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ռ<EFBFBD><EFBFBD>";
$strUndefinedOrderInvalidOrder ="δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strUnderEditStatus ="<EFBFBD>ڱ༭״̬<EFBFBD><EFBFBD>";
$strUnitLength ="<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strUploadFromSwitch ="<EFBFBD>ӽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strUsefulSpecification ="ʹ<EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD>";
$strValueRange ="ȡֵ<EFBFBD><EFBFBD>Χ";
$strXCoordinate ="X<EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strYCoordinate ="Y<EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strIfDisplayName ="<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strStateInfoClasses ="״̬<EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strStateDisplayDirection ="״̬<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strEditSystem ="<EFBFBD>޸<EFBFBD><EFBFBD>";
$strNumericFormatCalculator ="<EFBFBD><EFBFBD>ֵת<EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strAddSystem ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strAddTSGroup ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD>TS<EFBFBD><EFBFBD>";
$strSystenList ="ϵͳ<EFBFBD>б<EFBFBD>";
$strPPSParamImport ="PPS<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
//added by xiehua, 2003-05-13
$strNeighborCell ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD>";
$strBtsName ="BTS<EFBFBD><EFBFBD>";
$strHandoverControl ="<EFBFBD>л<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strClockReference ="ʱ<EFBFBD>Ӳο<EFBFBD>";
$strNeighborType ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
//added by lilong, 2003-5-27
$strMobileCountryCode ="<EFBFBD>ƶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҵ<EFBFBD><EFBFBD><EFBFBD>";
$strMobileNetworkCode ="<EFBFBD>ƶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strCountryCode ="<EFBFBD><EFBFBD><EFBFBD>Ҵ<EFBFBD><EFBFBD><EFBFBD>";
$strNationalDestinationCode ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD>";
$strInternationalPrefix ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ";
$strNationalPrefix ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ";
$strInternationalNetwork ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strInternationalNetworkSpare ="<EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strNationalNetwork ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strNationalNetworkSpare ="<EFBFBD><EFBFBD><EFBFBD>ڱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strMSISDN ="MSISDN";
$strIMSI ="IMSI";
$strE214GT ="E214GT";
$RouteByGT ="Route by GT";
$RouteByDPCAndSSN ="Route by DPC and SSN";
$strRestore ="Restore";
?>

View File

@@ -0,0 +1,971 @@
<?php
function getNameByOID($sysTypeNo,$oidwhere)
{
global $objDbConn;
$tb="OBJ_".$sysTypeNo.".paramConf";
$sqlstr="select name_2 from $tb where $oidwhere";
$res = @mysqli_query($objDbConn,$sqlstr);
$row = @mysqli_fetch_array($res);
return $row[name_2];
}
function adjustShowName($name)
{
$len=strlen($name);
$result="";
if($name[0]>='a' && $name[0]<='z')
$result.=chr(ord($name[0])-32);
for($i=1;$i<$len;$i++)
{
if($i != 1)
if($name[$i]>='A' && $name[$i]<='Z' && $name[$i-1]>='a' && $name[$i-1]<='z')
$result.=" ";
if($name[$i]>='A' && $name[$i]<='Z' && $name[$i+1]>='a' && $name[$i+1]<='z' && $name[$i-1]>='A' && $name[$i-1]<='Z')
$result.=" ";
$result.=$name[$i];
if(($name[$i]<'0' || $name[$i]>'9')&& ($name[$i+1]>='0' && $name[$i+1]<='9'))
$result.=" ";
if(($name[$i]>='0' && $name[$i]<='9')&& ($name[$i+1]<'0' || $name[$i+1]>'9'))
$result.=" ";
}
$result=str_replace("Table","",$result);
$result=str_replace("Entry","",$result);
return $result;
}
//<2F>û<EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
if($language == 'eng'){
require("../sub_inc/sub_english.inc");
}else{
require("../sub_inc/sub_chinese_gb.inc");
}
$buttonStyle = "cursor:pointer; left: 1; top: 2; height: 22; position: relative";
$nGetComm = 0;
$nSetComm = 3;
$nGetBulkComm = 5;
$nNewEntryComm = 9;
$nProcFail = 0;
$nWaitProc = 1;
$nInProc = 2;
$nOutProc = 3;
/*************************************************
Function: // getLevelWhere
Description: //
Calls: //
Called By: //
Table Accessed: //
Table Updated: //
Input: // oid
Output: //level where
Return: //
Others: //
*************************************************/
function getLevelWhere($objIdStr)
{
//echo $objIdStr;
$levelArr=explode('.',$objIdStr);
// print_r($levelArr);
//$test=sizeof($levelArr);
//echo "test=$test";
for($j=0;$j<sizeof($levelArr);$j++){
$levelNo=$j+1;
${"level_$levelNo"}=$levelArr[$j];
if($DEBUG) echo "<BR>levelArr[$j]={$levelArr[$j]}";
if($j == 0){
$levelWhere ="level_$levelNo='${"level_$levelNo"}'";
// echo $levelWhere;
}else{
$levelWhere .=" AND level_$levelNo='${"level_$levelNo"}'";
}
}
//echo $levelWhere;
return($levelWhere);
}
/*************************************************
Function: // ip2byte
Description: // Transfer ip format to 4bytes HEX string
Calls: //
Called By: //
Table Accessed: //
Table Updated: //
Input: //
Output: //
Return: //
Others: //
*************************************************/
function ip2byte($ipStr){
$DEBUG=0;
$byteDec = explode('.',$ipStr);
for($i=0;$i<sizeof($byteDec);$i++){
if($byteDec[$i]<16)
$tmpStr="0".dechex($byteDec[$i]);
else{
if($byteDec[$i]>255)
echo "<br>input ip error";
else
$tmpStr=dechex($byteDec[$i]);
}
$byteStr=$byteStr.$tmpStr;
}
if($DEBUG) echo "<br>byteStr=$byteStr";
return ($byteStr);
}
/*************************************************
Function: // translate
Description: // Transfer the value to string
// e.g. AdminState=2 --> AdminState=Unlocked
Calls: //
Called By: //
Table Accessed: //
Table Updated: //
Input: //
Output: //
Return: //
Others: //
*************************************************/
function translate($input,$data)
{
$found=-1;
if ($data)
{
$items=split("[;=]",$data);
$no_of_items=count($items);
for ($i=0;$i<$no_of_items;$i+=2) {
if ( $input == $items[$i+1] ) {
$found=$i;
break;
}
}
if ($found != -1)
return($items[$found]);
else
//return('Undefined Value ('.$input.')');
return('--');
}
return($input);
}
/*************************************************
Function: // reCombName
Description: // Transfer the coding string to normal string
// e.g. trunkGroup -> Trunk Group;MSRNRange->MSRN Range
Calls: //
Called By: //
Table Accessed: //
Table Updated: //
Input: //
Output: //
Return: //
Others: //
*************************************************/
function reCombName($name){
$displayFlag=0;
//$displayName="";
for($i=0;$i<strlen($name);$i++){
if($name[$i]>='A'&&$name[$i]<='Z'){
$displayFlag=1;
}
if($displayFlag==1){
if($name[$i]>='A'&&$name[$i]<='Z'){
if($i>1){
if($name[$i-1]>='a'&&$name[$i-1]<='z'){
if(isset($displayName))
$displayName=$displayName.' '.$name[$i];
else
$displayName=$displayName.$name[$i];
}else{
if($name[$i+1]>='a'&&$name[$i+1]<='z')
$displayName=$displayName.' '.$name[$i];
else
$displayName=$displayName.$name[$i];
}
}else{
$displayName=$displayName.$name[$i];
}
}else{
$displayName=$displayName.$name[$i];
}
}
}
return $displayName;
}
/*************************************************
Function: // oidSysCommSend
Description: // ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>ά<EFBFBD><CEAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Calls: //
Called By: //
Table Accessed: //
Table Updated: //
Input: //
Output: //
Return: //<2F>ɹ<EFBFBD>: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
//ʧ<><CAA7>: -1
Others: //
*************************************************/
function oidSysCommSend($sysId,$commType,$objIdStr,$selectedSysId=-1,$instanceNo='')
{
//echo "AAA";
//global $pubDb,$commTable;
global $STR_CONF_COMMAND_ERR_0000;
global $STR_CONF_PROMPT_01,$STR_CONF_COMMAND_ERR_0101,$STR_CONF_COMMAND_ERR_0102;
global $STR_CONF_PROMPT_02,$STR_CONF_COMMAND_ERR_0201,$STR_CONF_COMMAND_ERR_0202;
global $STR_CONF_PROMPT_03,$STR_CONF_COMMAND_ERR_0301,$STR_CONF_COMMAND_ERR_0302,$STR_CONF_COMMAND_ERR_0303;
global $STR_CONF_PROMPT_04,$STR_CONF_COMMAND_ERR_0401,$STR_CONF_COMMAND_ERR_0402,$STR_CONF_COMMAND_ERR_0403;
global $STR_CONF_COMMAND_ERR_9999;
global $pubConn;
global $strBack;
//fj
$DEBUG = 0;
//echo "oidSysCommSend($sysId,$commType,$objIdStr,$selectedSysId=-1,$instanceNo='')";
$info="oidSysCommSend($sysId, $commType, $objIdStr, $selectedSysId, $instanceNo);";
system("echo '$info' >> /tmp/sysCommand.txt");
//===get the sysTypeNo=====
$sysIdArr = explode('_',$sysId);
$sysTypeNo = $sysIdArr[0];
$sysNo = $sysIdArr[1];
$subSysNo = $sysIdArr[2];
//========================start insert log===============
//===get the operate type set or get==
//opt_type: 0-get object, 1-set, 2-create, 3-delete, 4-get table
$tmpWhere=getLevelWhere($objIdStr);
$fieldName=getNameByOID($sysTypeNo,$tmpWhere);
$showname=trim(adjustShowName($fieldName));
//echo "showname=$showname<br>";
$sysName=getSystemNameBySysTypeNo($sysTypeNo);
if($commType == 0)
{
$opt_type=0;
}
else if($commType == 5)
{
$opt_type=4;
}
if($commType == 3)
{
if(strstr($fieldName,"RowStatus"))
$opt_type=3;
else
$opt_type=1;
}
else if($commType == 9)
{
$opt_type=2;
}
switch($opt_type)
{
//get object
case 0:
$logstr="Get $sysName: $showname ".trim($instanceNo);
break;
//set object
case 1:
$logstr="Set $sysName: $showname ".trim($instanceNo);
//echo "Set $sysName: $showname ".trim($instanceNo);
break;
//create
case 2:
$oidwhere=getLevelWhere(substr($objIdStr,0,strlen($objIdStr)-2));
$tableName=getNameByOID($sysTypeNo,$oidwhere);
$tableName=str_replace("Entry","",$tableName);
$showname=trim(adjustShowName($tableName));
$logstr="Create $sysName: $showname ".trim($instanceNo);
break;
//delete
case 3:
$oidwhere=getLevelWhere(substr($objIdStr,0,strlen($objIdStr)-2));
$tableName=getNameByOID($sysTypeNo,$oidwhere);
$tableName=str_replace("Entry","",$tableName);
$showname=trim(adjustShowName($tableName));
$logstr="Delete $sysName: $showname ".trim($instanceNo);
break;
case 4:
$logstr="Get $sysName: $showname";
break;
}
insertLog($logstr);
//$handle=fopen("/tmp/test.txt","a");
//fwrite($handle,$logstr);
//fwrite($handle,"\n");
//fclose($handle);
//========================end insert log===============
$pubDb = 'OMC_PUB';
$commTable = 'parameterComm';
$nGetComm = 0;
$nSetComm = 3;
$nGetBulkComm = 5;
$nNewEntryComm = 9;
$nSubSysParam = 0;
$nGlobalSubSysParam = 1;
$nGlobalSysParam = 2;
if(checkIndependSystem($sysTypeNo))//Plat
$paramType = $nGlobalSubSysParam;
else
$paramType = $nGlobalSysParam;
if($selectedSysId != -1){
$selectedSysIdArr = explode('_',$selectedSysId);
$selectedSysTypeNo = $selectedSysIdArr[0];
$selectedSysNo = $selectedSysIdArr[1];
$selectedSubSysNo = $selectedSysIdArr[2];
}
if($DEBUG) echo"<br>selectedSysId=$selectedSysId";
if($DEBUG) echo"<br>selectedSysNo=$selectedSysNo";
if($DEBUG) echo"<br>selectedSubSysNo=$selectedSubSysNo";
//step 1: delete overtime and imcompetent command , check the exist command num
$overTime = date("Y-m-d H:i:s", mktime(date("H"),date("i")-1,date("s"),date("m"),date("d"),date("Y")));
$delSql = "DELETE FROM $commTable WHERE (commState ='0' OR commState ='3') AND sendTime < '$overTime'
";
if($DEBUG) echo"<br>delete command sql = $delSql";
mysqli_query($pubConn,$delSql);
echo mysqli_error($pubConn);
$overTime = date("Y-m-d H:i:s", mktime(date("H"),date("i")-30,date("s"),date("m"),date("d"),date("Y")));
$delSql = "DELETE FROM $commTable WHERE sendTime < '$overTime'
";
if($DEBUG) echo"<br>delete command sql = $delSql";
mysqli_query($pubConn,$delSql);
echo mysqli_error($pubConn);
//check the exist command num
$chkSql = "SELECT commId FROM $commTable";
if($DEBUG) echo"<br>check exist commands sql = $chkSql";
$chkResult = mysqli_query($pubConn,$chkSql);
echo mysqli_error($pubConn);
$existNum = @mysqli_num_rows($chkResult);
//step 2:insert commands into command table
if($commType == $nSetComm||$commType == $nNewEntryComm)//д<><D0B4><EFBFBD><EFBFBD>
{
if($selectedSysId == -1)
{
if($sysNo=='99')
{
$selSql="SELECT sysNo,subSysNo FROM sysInfo
WHERE sysTypeNo = '$sysTypeNo'
ORDER BY sysNo,subSysNo,baseStat DESC
";
}
else if($subSysNo=='99')
{
$selSql="SELECT sysNo,subSysNo FROM sysInfo
WHERE sysTypeNo = '$sysTypeNo'
AND sysNo='$sysNo'
ORDER BY sysNo,subSysNo,baseStat DESC
";
}else
{
$selSql="SELECT sysNo,subSysNo FROM sysInfo
WHERE sysTypeNo = '$sysTypeNo'
AND sysNo='$sysNo' AND subSysNo='$subSysNo'
ORDER BY sysNo,subSysNo,baseStat DESC
";
}
}
else//ѡ<><D1A1>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>ϵͳ
{
$selSql="SELECT sysNo,subSysNo FROM sysInfo
WHERE sysTypeNo = '$selectedSysTypeNo'
AND sysNo ='$selectedSysNo'
AND subSysNo='$selectedSubSysNo'
ORDER BY baseStat DESC
";
}
// fj
if($DEBUG)
{
echo"<br>selSql=$selSql";
//exit();
}
$selResult = mysqli_query($pubConn,$selSql);
$selRowsNum = mysqli_num_rows($selResult);
// fj
if(0)
{
echo "selRowsNum:$selRowsNum existNum:$existNum<br>";
}
if($selRowsNum+$existNum>256)
{
echo "<br><br><b>Error:$STR_CONF_COMMAND_ERR_0302<br>";
echo "<b>Prompt:$STR_CONF_PROMPT_03<br>";
echo "<p align=\"left\"><a href=\"JavaScript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
exit();
}
if($selRowsNum > 0)
{
while($selRows = mysqli_fetch_array($selResult))
{
$sysNo = $selRows[sysNo];
$subSysNo = $selRows[subSysNo];
$sendSql="INSERT INTO $commTable
(commType,sysTypeNo,sysNo,subSysNo,paramType,objId,InstanceNo,commState,sendTime)
VALUES
('$commType','$sysTypeNo','$sysNo','$subSysNo','$paramType','$objIdStr','$instanceNo','1',CURRENT_TIMESTAMP)
";
// fj
if($DEBUG)echo"<br>send command sql = $sendSql";
$sendResult=mysqli_query($pubConn,$sendSql);
echo mysqli_error($pubConn);
$tmpSql = "SELECT commId FROM $commTable
WHERE sysTypeNo='$sysTypeNo'
AND sysNo='$sysNo'
AND subSysNo='$subSysNo'
AND objId='$objIdStr'
AND instanceNo='$instanceNo'"
;
$tmpResult=mysqli_query($pubConn,$tmpSql);
echo mysqli_error($pubConn);
$tmpRows = mysqli_fetch_array($tmpResult);
$commIdStr .= $tmpRows[commId].'-';
}
}
else
{
echo "<br><br><b>Error:$STR_CONF_COMMAND_ERR_0101<br>";
echo "<b>Prompt:$STR_CONF_PROMPT_01<br>";
echo "<p align=\"left\"><a href=\"JavaScript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
exit();
}
}
else//<2F><>ϵͳ
{
if($paramType != $nSubSysParam)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
{
if($selectedSysId == -1)
{
//get baseStat 0=uninstalled, 1=nomal, 2=warning, 3=error
//<2F>Ȱ<EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD><EFBFBD>ٰ<EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD>,<2C><>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC>״̬<D7B4><CCAC><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD>С<EFBFBD><D0A1>
if($sysNo == '99')
{
$selSql="SELECT sysNo,subSysNo FROM sysInfo
WHERE sysTypeNo = '$sysTypeNo'
ORDER BY baseStat DESC,updateTime DESC,sysNo,subSysNo
";
}
else if($subSysNo == '99')
{
$selSql="SELECT sysNo,subSysNo FROM sysInfo
WHERE sysTypeNo = '$sysTypeNo' AND sysNo='$sysNo'
ORDER BY baseStat DESC,updateTime DESC,sysNo,subSysNo
";
}
else
{
$selSql="SELECT sysNo,subSysNo FROM sysInfo
WHERE sysTypeNo = '$sysTypeNo'
AND sysNo='$sysNo' AND subSysNo='$subSysNo'
ORDER BY baseStat DESC,updateTime DESC,sysNo,subSysNo
";
}
}
else
{
//ѡ<><D1A1>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>ϵͳ
$selSql="SELECT sysNo,subSysNo FROM sysInfo
WHERE sysTypeNo = '$sysTypeNo' AND sysNo='$selectedSysNo' AND subSysNo='$selectedSubSysNo'
ORDER BY baseStat DESC,updateTime DESC
";
}
$selResult=mysqli_query($pubConn,$selSql);
if($DEBUG)
{
echo"<br>get system info sql = $selSql";
}
echo mysqli_error($pubConn);
if(@mysqli_num_rows($selResult) > 0)
{
$selRows = @mysqli_fetch_array($selResult);
$sysNo = $selRows[sysNo];
$subSysNo = $selRows[subSysNo];
}
else
{
echo "<br><br><b>Error:$STR_CONF_COMMAND_ERR_0101<br>";
echo "<b>Prompt:$STR_CONF_PROMPT_01<br>";
echo "<p align=\"left\"><a href=\"JavaScript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
exit();
}
}
if(1+$existNum>256)
{
echo "<br><br><b>Error:$STR_CONF_COMMAND_ERR_0302<br>";
echo "<b>Prompt:$STR_CONF_PROMPT_03<br>";
echo "<p align=\"left\"><a href=\"JavaScript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
exit();
}
$sendSql="INSERT INTO $commTable
(commType,sysTypeNo,sysNo,subSysNo,paramType,objId,instanceNo,commState,sendTime)
VALUES
('$commType','$sysTypeNo','$sysNo','$subSysNo','$paramType','$objIdStr','$instanceNo','1',CURRENT_TIMESTAMP)
";
if($DEBUG)
echo"<br>send command sql = $sendSql";
$sendResult=mysqli_query($pubConn,$sendSql);
echo mysqli_error($pubConn);
$tmpSql = "SELECT commId FROM $commTable
WHERE sysTypeNo='$sysTypeNo'
AND sysNo='$sysNo'
AND subSysNo='$subSysNo'
AND objId='$objIdStr'
AND instanceNo='$instanceNo'"
;
$tmpResult=mysqli_query($pubConn,$tmpSql);
echo mysqli_error($pubConn);
$tmpRows = mysqli_fetch_array($tmpResult);
$commIdStr .= $tmpRows[commId].'-';
}
//step 3:Return commIdStr
// fj
if(0)
{
$array =debug_backtrace();
print_r($array);//<2F><><EFBFBD><EFBFBD><EFBFBD>
}
if($DEBUG) echo "<br>commIdStr = $commIdStr";
if($DEBUG) exit();
return($commIdStr);
}//end of function oidSysSendComm()
/*************************************************
Function: // getParam
Description: // <20>ú<EFBFBD><C3BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD>get<65><74>get Bulk<6C><6B><EFBFBD><EFBFBD>
Calls: // oidSysCommSend,CheckState
Called By: //
Table Accessed: //
Table Updated: //
Input: // $commInfoArr<72><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD>͵<EFBFBD>sysId,oid,selectSysId,instanceNo
Output: //
Return: //
Others: //
*************************************************/
$getParam_showFinishResultFlag=1;
function getParam($commInfoArr,$sleep=0){
global $objDbConn,$pubDb,$nGetComm,$nGetBulkComm,$nGetBulkComm,$DEBUG;
#fj
$DEBUG=0;
if(strlen(trim($pubDb)) == 0)
$pubDb="OMC_PUB";
for($i =0;$i< sizeof($commInfoArr);$i++){
$sysIdArr = explode('_',$commInfoArr[$i][sysId]);
$sysTypeNo = $sysIdArr[0];
$sysNo = $sysIdArr[1];
$subSysNo = $sysIdArr[2];
$tmpWhere=getLevelWhere($commInfoArr[$i][oid]);
$selSql="SELECT * FROM OBJ_$sysTypeNo.paramConf WHERE $tmpWhere";
if($DEBUG)
echo "<br>selSql=$selSql";
$selResult=mysqli_query($objDbConn,$selSql);
echo mysqli_error($objDbConn);
$selRows=mysqli_fetch_array($selResult);
if(strstr($selRows[desc_2],"Table Parameter")){
$tmpWhere=getLevelWhere($commInfoArr[$i][oid]);
if(checkIndependSystem($sysTypeNo))//Plat
$paraTable="OBJ_".$sysTypeNo.".param_".$sysNo;
else
$paraTable="OBJ_".$sysTypeNo.".param_99";
$delSql="DELETE FROM $paraTable WHERE $tmpWhere AND instanceNo LIKE '{$commInfoArr[$i][instanceNo]}%'";
//ISSUE-3
if(checkPlatWhoHaveSubSysNo($sysTypeNo,$sysNo))
{
$delSql.=" AND subSysNo='$subSysNo' ";
}
if($DEBUG)
echo "<br>delSql=$delSql";
mysqli_query($objDbConn,$delSql);
if($DEBUG)
echo "<br>table oidSysCommSend({$commInfoArr[$i][sysId]},$nGetBulkComm,{$commInfoArr[$i][oid]},{$commInfoArr[$i][selectSysId]},{$commInfoArr[$i][instanceNo]})<br>";
$tmpCommIdStr = oidSysCommSend($commInfoArr[$i][sysId],$nGetBulkComm,$commInfoArr[$i][oid],'-1',$commInfoArr[$i][instanceNo]);
}else{
if($DEBUG)
echo "<br>oidSysCommSend({$commInfoArr[$i][sysId]},$nGetComm,{$commInfoArr[$i][oid]},{$commInfoArr[$j][selectSysId]},{$commInfoArr[$j][instanceNo]});";
$tmpCommIdStr = oidSysCommSend($commInfoArr[$i][sysId],$nGetComm,$commInfoArr[$i][oid],'-1',$commInfoArr[$i][instanceNo]);
}
$commIdStr=$commIdStr.$tmpCommIdStr;
flush();
echo "<img border=\"0\" src=\"../../images/arrow.gif\" width=\"10\" height=\"10\">";
ob_flush();
flush();
if($sleep)
usleep(200000);
flush();
}
if($DEBUG) echo "$commIdStr<br>";
checkState($commIdStr);
for($i =0;$i< sizeof($commInfoArr);$i++){
$sysIdArr = explode('_',$commInfoArr[$i][sysId]);
$sysTypeNo = $sysIdArr[0];
if(checkIndependSystem($sysTypeNo))//Plat
$paraTable="OBJ_".$sysTypeNo.".param_".$sysNo;
else
$paraTable="OBJ_".$sysTypeNo.".param_99";
$tmpWhere=getLevelWhere($commInfoArr[$i][sysId]);
$selSql="UPDATE $paraTable SET initValue=readValue WHERE WHERE $tmpWhere";
$selResult=mysqli_query($objDbConn,$selSql);
}
}
/*************************************************
Function: // setParam
Description: // <20>ú<EFBFBD><C3BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD>set<65><74><EFBFBD><EFBFBD>
Calls: // oidSysCommSend,CheckState
Called By: //
Table Accessed: //
Table Updated: //
Input: // $commInfoArr<72><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD>͵<EFBFBD>sysId,oid,selectSysId,instanceNo
Output: //
Return: //
Others: //
*************************************************/
function setParam($commInfoArr){
global $nSetComm;
for($i =0;$i< sizeof($commInfoArr);$i++){
$sysIdArr = explode('_',$commInfoArr[$i][sysId]);
$sysTypeNo = $sysIdArr[0];
$sysNo = $sysIdArr[1];
$subSysNo = $sysIdArr[2];
if($DEBUG) echo "<br>oidSysCommSend({$commInfoArr[$i][sysid]},$nSetComm,{$commInfoArr[$i][oid]},-1,{$commInfoArr[$i][instanceNo]})<br>";
$tmpCommIdStr = oidSysCommSend($commInfoArr[$i][sysId],$nSetComm,$commInfoArr[$i][oid],'-1',$commInfoArr[$i][instanceNo]);
$commIdStr=$commIdStr.$tmpCommIdStr;
}
if($DEBUG)echo "$commIdStr<br>";
checkState($commIdStr);
}
/*************************************************
Function: // checkState
Description: // <20>ú<EFBFBD><C3BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڼ<EFBFBD><EFBFBD><E2B7A2>get/set<65><74><EFBFBD><EFBFBD><EFBFBD>response<73><65>״̬
Calls: // outPutChkMsg
Called By: //
Table Accessed: //
Table Updated: //
Input: // $commIdStr
Output: //
Return: //
Others: //
*************************************************/
function checkState($commIdStr,$backsrc=''){
global $pubDb;
global $pubConn;
global $maxNum,$remark,$nProcFail,$nWaitProc,$nInProc,$nOutProc;
global $getParam_showFinishResultFlag;
//fj
$DEBUG=0;
if(strlen(trim($pubDb)) == 0)
$pubDb="OMC_PUB";
$commIdStrArr=explode("-",$commIdStr);
for($i=0;$i<sizeof($commIdStrArr)-1;$i++){
if($i==0)
$tmpWhere="(commId='$commIdStrArr[$i]'";
else
$tmpWhere=$tmpWhere." OR commId='$commIdStrArr[$i]'";
}
$tmpWhere=$tmpWhere.")";
$descArr=getCommdDesc($commIdStr);
$i = 0;
$commTable = "parameterComm";
while(1){
if($i > 120){
$tmpRemark='Timeout';
$delComm = " DELETE FROM $commTable WHERE $tmpWhere ";
// fj
//echo "delComm:$delComm<br>";
mysqli_query($pubConn,$delComm);
outPutChkMsg($tmpSysTypeNo,$tmpSysNo,'0303','Network is busy or managed object response is too slow',$backsrc,$descArr);
break;
}
flush();
echo "<img border=\"0\" src=\"../../images/arrow.gif\" width=\"10\" height=\"10\">";
ob_flush();
flush();
usleep(200000);
$selComm = "SELECT commState,remark,objId,sysTypeNo,sysNo,subSysNo FROM $commTable WHERE $tmpWhere AND commState='$nProcFail'";
if($DEBUG)
echo "<br>selComm=$selComm,pubDb=$pubDb";
$selRes = mysqli_query($pubConn,$selComm);
if(mysqli_num_rows($selRes) > 0){
$selRow = mysqli_fetch_array($selRes);
$tmpRemark=$selRow[remark];
$tmpSysTypeNo=$selRow[sysTypeNo];
$tmpSysNo=$selRow[sysNo];
$delComm = " DELETE FROM $commTable WHERE $tmpWhere ";
// fj
// echo "<br> delComm:$delComm backsrc:$backsrc mpRemark:$tmpRemark<br>";
mysqli_query($pubConn,$delComm);
$tmpRemarkArr=explode(":",$tmpRemark);
$des="";
for($ttt=1;$ttt<count($tmpRemarkArr);$ttt++)
{
$des.=$tmpRemarkArr[$ttt].",";
}
$des=substr($des,0,strlen($des)-1);
// fj
outPutChkMsg($tmpSysTypeNo,$tmpSysNo,$tmpRemarkArr[0],$des,$backsrc,$descArr);
}
$selComm = "SELECT commState,remark FROM $commTable WHERE $tmpWhere AND (commState='$nWaitProc' OR commState='$nInProc')";
if($DEBUG)
echo "<br>selComm=$selComm";
$selRes = mysqli_query($pubConn,$selComm);
if($DEBUG) $tmpNum=mysqli_num_rows($selRes);
if($DEBUG) echo "<br>tmpNum=$tmpNum";
if(mysqli_num_rows($selRes)>0){
sleep(1);
$i++;
continue;
}
$delComm = " DELETE FROM $commTable WHERE $tmpWhere ";
mysqli_query($pubConn,$delComm);
break;
}
if($getParam_showFinishResultFlag)
echo "<br><font size=4 color=blue>Finished</font><br>";
for($index=0;$index<$descArr[Count];$index++)
{
if(strlen(trim($descArr[$index][SysTypeName])) > 0 && strlen(trim($descArr[$index][TableName])) > 0)
{
$log="{$descArr[$index][CommdType]} {$descArr[$index][SysTypeName]}: {$descArr[$index][TableName]} {$descArr[$index][InstanceNo]} successfully";
insertLog($log);
}
}
}
function getNameByOID_sub_config($sysTypeNo,$oidwhere)
{
$tb="OBJ_".$sysTypeNo.".paramConf";
$sqlstr="select name_2 from $tb where $oidwhere";
$res = @mysqli_query($pubConn,$sqlstr);
$row = @mysqli_fetch_array($res);
return $row[name_2];
}
function adjustShowName_sub_config($name)
{
$len=strlen($name);
$result="";
if($name[0]>='a' && $name[0]<='z')
$result.=chr(ord($name[0])-32);
for($i=1;$i<$len;$i++)
{
if($i != 1)
if($name[$i]>='A' && $name[$i]<='Z' && $name[$i-1]>='a' && $name[$i-1]<='z')
$result.=" ";
if($name[$i]>='A' && $name[$i]<='Z' && $name[$i+1]>='a' && $name[$i+1]<='z' && $name[$i-1]>='A' && $name[$i-1]<='Z')
$result.=" ";
$result.=$name[$i];
if(($name[$i]<'0' || $name[$i]>'9')&& ($name[$i+1]>='0' && $name[$i+1]<='9'))
$result.=" ";
if(($name[$i]>='0' && $name[$i]<='9')&& ($name[$i+1]<'0' || $name[$i+1]>'9'))
$result.=" ";
}
$result=str_replace("Table","",$result);
$result=str_replace("Entry","",$result);
return $result;
}
function getCommdDesc($commIdStr)
{
$comm=explode("-",$commIdStr);
$len=count($comm);
$desc[Count]=$len;
for($index=0;$index<$len;$index++)
{
$sqlstr="select * from OMC_PUB.parameterComm where commId={$comm[$index]} ";
$res = @mysqli_query($pubConn,$sqlstr);
$row = @mysqli_fetch_array($res);
$desc[$index][SysTypeName]=getSystemNameBySysTypeNo($row[sysTypeNo]);
$desc[$index][TableName]=getNameByOID_sub_config($row[sysTypeNo],getLevelWhere($row[objId]));
$desc[$index][TableName]=adjustShowName_sub_config(str_replace("Entry","",$desc[$index][TableName]));
$desc[$index][InstanceNo]=$row[instanceNo];
if($row[commType] == 0)
$desc[$index][CommdType]="Get";
else if($row[commType] == 3)
$desc[$index][CommdType]="Set";
else if($row[commType] == 5)
$desc[$index][CommdType]="Get";
else if($row[commType] == 9)
{
$oidwhere=getLevelWhere(substr($row[objId],0,strlen($row[objId])-2));
$tableName=getNameByOID($row[sysTypeNo],$oidwhere);
$tableName=str_replace("Entry","",$tableName);
$desc[$index][TableName]=adjustShowName_sub_config($tableName);
$desc[$index][CommdType]="Create";
}
}
return $desc;
}
/*************************************************
Function: // outPutChkMsg
Description: // <20>ú<EFBFBD><C3BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>ִ<EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Calls: //
Called By: //
Table Accessed: //
Table Updated: //
Input: // $sysTypeNo,$sysNo,$Reason=''
Output: //
Return: //
Others: //
*************************************************/
function outPutChkMsg($sysTypeNo,$sysNo,$Reason='',$des='',$backsrc='',$descArr)
{
global $STR_CONF_COMMAND_ERR_0000;
global $STR_CONF_PROMPT_01,$STR_CONF_COMMAND_ERR_0101,$STR_CONF_COMMAND_ERR_0102;
global $STR_CONF_PROMPT_02,$STR_CONF_COMMAND_ERR_0201,$STR_CONF_COMMAND_ERR_0202;
global $STR_CONF_PROMPT_03,$STR_CONF_COMMAND_ERR_0301,$STR_CONF_COMMAND_ERR_0302,$STR_CONF_COMMAND_ERR_0303;
global $STR_CONF_PROMPT_04,$STR_CONF_COMMAND_ERR_0401,$STR_CONF_COMMAND_ERR_0402,$STR_CONF_COMMAND_ERR_0403;
global $STR_CONF_PROMPT_05,$STR_CONF_COMMAND_ERR_0501,$STR_CONF_COMMAND_ERR_0502,$STR_CONF_COMMAND_ERR_0503;
global $STR_CONF_COMMAND_ERR_0504,$STR_CONF_COMMAND_ERR_0505,$STR_CONF_COMMAND_ERR_0506;
global $STR_CONF_COMMAND_ERR_0507,$STR_CONF_COMMAND_ERR_0508,$STR_CONF_COMMAND_ERR_0509;
global $STR_CONF_COMMAND_ERR_0510,$STR_CONF_COMMAND_ERR_0511,$STR_CONF_COMMAND_ERR_0512;
global $STR_CONF_COMMAND_ERR_0513,$STR_CONF_COMMAND_ERR_0514,$STR_CONF_COMMAND_ERR_0515;
global $STR_CONF_COMMAND_ERR_0516,$STR_CONF_COMMAND_ERR_0517,$STR_CONF_COMMAND_ERR_0518;
global $STR_CONF_COMMAND_ERR_9999;
global $pubConn;
global $strBack,$strError,$strPrompt;
//echo "Reason=$Reason";
global $PlatTypeDefArr;
$pubdb = "OMC_PUB";
$selSql = "SELECT sysTypeName FROM sysConf WHERE sysTypeNo='$sysTypeNo'";
$selRes = mysqli_query($pubConn, $selSql);
$selRow = mysqli_fetch_array($selRes);
if($sysTypeNo[0] == '2'){//Plat
$sysName = $selRow[sysTypeName]. "-" .$PlatTypeDefArr[$sysNo][remark];
}else{
$sysName = $selRow[sysTypeName]."-".$sysNo;
}
$tmpErrCode="STR_CONF_COMMAND_ERR_".$Reason;
$tmpPromptCode="STR_CONF_PROMPT_".$Reason[0].$Reason[1];
// fj
if(0)
{
echo "<br><br><b><font color=red>$sysName Error:${$tmpErrCode} ,$des</font><br>";
echo "Reason: $Reason<hr>";
}
for($index=0;$index<$descArr[Count];$index++)
{
if(strlen(trim($descArr[$index][SysTypeName])) > 0 && strlen(trim($descArr[$index][TableName])) > 0)
{
$log="{$descArr[$index][CommdType]} {$descArr[$index][SysTypeName]}: {$descArr[$index][TableName]} {$descArr[$index][InstanceNo]} fail";
insertLog($log);
}
}
echo "<br><br><b><font color=red>$sysName Error: $des.<br>";
echo "<b>Prompt: ${$tmpPromptCode} </font>";
if($backsrc == '' || strlen($backsrc)==0)
echo "<p align=\"left\"><a href=\"JavaScript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
else
{
//echo "backsrc=$backsrc<br>";
//because the operation error, then get the table again
if(strstr($backsrc,"param_edit.php") || strstr($backsrc,"param_show_table.php") || strstr($backsrc,"param_show_down.php"))
{
$tmp=explode("sysId=",$backsrc);
$tmp2=explode("&",$tmp[1]);
$get_sysId=$tmp2[0];
$tmp=explode("tableOid=",$backsrc);
$tmp2=explode("&",$tmp[1]);
$get_tableOid=$tmp2[0];
$tmp=explode("table_type=",$backsrc);
$tmp2=explode("&",$tmp[1]);
$get_table_type=$tmp2[0];
$tmp=explode("instanceNo=",$backsrc);
$tmp2=explode("&",$tmp[1]);
$get_instanceNo=$tmp2[0];
if(strlen($get_instanceNo) == 0)
{
$backsrc="./param_show_table.php?sysId=$get_sysId&tableOid=$get_tableOid&table_type=$get_table_type&instanceNo=0000";
}
if(strlen($get_sysId)>0 && strlen($get_tableOid)>0)
{
$commIdStr=oidSysCommSend($get_sysId,5,$get_tableOid,-1,"");
}
}
echo "<p align=\"left\"><a href=\"$backsrc\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
}
exit();
}
?>

View File

@@ -0,0 +1,135 @@
<?php
$str24BitOriginatingPointCode ="24-Bit originating pointCode(8-8-8)";
$strAddToBSSOMC ="Add to BSS_OMC";
$strAllParasOfTheSubsystem ="All parameter of the subsystem";
$strBeExecuting ="Be executing";
$strBottomProcess ="Bottom Process";
$strCalculatorRemarks ="Calculator translates numeric values between decimal, hex and binary formats. Enter a value and press arrow keys to translate to another format.";
$strCapitalCharacter ="Capital character";
$strCommandObjectIsNowOperationStatusPleaseOperateLater="Command object is now operation status,please operate later";
$strConnectInLocalTS ="Connect in local TS";
$strConnectInRemoteTS ="Connect in remote TS";
$strConnectionName ="Connection name";
$strConnectionPosition ="Position";
$strCopyToEditBuffer ="Copy to edit buffer";
$strCorrespondingParameter ="Corresponding parameters";
$strDefaultValue ="Default";
$strDeviceE1ID ="Device E1 ID";
$strDeviceIP ="Device IP";
$strDeviceSubsystemID ="Device subsystem ID";
$strDeviceSystemID ="Device system ID";
$strDownloadToSwitch ="Download to switch";
$strDPCSLCTable ="DPC->SLC";
$strE1ConnectionOUT ="E1 port #";
$strEditBarPara ="Edited parameters";
$strEditBuffer ="Edit buffer";
$strEditRoute ="Edit route";
$strExecutionComplete ="Execution complete";
$strExecutionTime ="Execution Time";
$strFaultYouNotChosen ="Error: you have not chosen any parameter type";
$strGroupID ="Group ID";
$strHaltOrder ="Halt command";
$strIPDPCTable ="IP->DPC";
$strIsUnderEditOfAnotherUser ="Is under edit of another user";
$strLengthOfTheInputValueIsError ="Length of the input value is error!";
$strLocalEquipmentConnectionOUT ="Central system";
$strLocalTS ="Local TS";
$strNetworkManagementAddressing ="Network management addressing";
$strNoProcess ="no process";
$strNoLanguageVersionTemplateAvailable ="No language version template available";
$strOMCSingalingPointCode ="OMC singaling point code";
$strOperationComplete ="Operation complete";
$strOperationFail ="Operation fail";
$strOperationObject ="Operation object";
$strOperationOrderTable ="Operation order table";
$strOperationTimeout ="Operation timeout";
$strOperationPause ="Operation pause";
$strOperationSucceed ="Operation succeed";
$strOriginatingPointCode ="Originating point code";
$strOriginatingSystemNumber ="Originating system number";
$strParameter ="Parameter";
$strParameterdDescription ="Parameter";
$strParameterOf ="parameter";
$strParameters ="parameters";
$strParameterSetNote ="Note:You can only input decimal number";
$strParametersOperations ="Parameters Operation";
$strParametersOperationsRemarks_1 ="1. Select parameter, and click GET button to read setting from device to OMC Read Buffer.";
$strParametersOperationsRemarks_2 ="2. Click Copy button to copy read setting to Init Buffer and modify setting.";
$strParametersOperationsRemarks_3 ="3. Click Save button to save modified setting to OMC database, and then click SET button to activate new setting to device.";
$strParameterType ="Parameter type";
$strParaMustBeADecNumber ="parameter must be a decimal number";
$strParaMustBeAHexNumber ="parameter must be a hexadecimal number";
$strPleaseCorrectIt ="Please correct it";
$strPrepareToExecute ="Prepare to execute";
$strPrimaryRoute ="Primary";
$strReadBuffer ="Read buffer";
$strRemoteEquipmentConnectionIN ="Remote device";
$strRemoteTS ="Remote TS";
$strRouteID ="Route ID";
$strRouteType ="Route type";
$strSaveToDatabase ="Save to database";
$strSecondRoute ="Second";
$strSegmentNumber ="Segment number";
$strSegmentOfDeviceIP ="Segment of device IP";
$strSetTheNumberDisplayed ="Please set the number displayed in each page to the multiple of the defined length";
$strShowBTSSiteInfo ="Show BTS site info";
$strShowNetRouteParameter ="Show network route parameter";
$strShowStartIP ="Show start IP";
$strSignalingLinkCode ="Signaling link code";
$strStartIpAddress ="Start IP address";
$strSubsystemParameters ="Subsystem Parameters";
$strSwitchConnectionSetup ="Switch connection Setup";
$strSwitchParaInitialization ="Switch parameter initialization";
$strSwitchStatusInitialization ="Switch status initialization";
$strSynchronousSwitchPara ="Synchronous switch parameter";
$strSystemID ="System ID";
$strSystemPara ="System parameters";
$strSystemParameters ="System Parameters";
$strSystemParaOf ="System parameters";
$strThereIsNoCommandBeingExecuted ="No command is executing";
$strTheRouteAsNetworkManage ="As network manage";
$strTheValueCannotBeEmpty ="The value cannot be empty";
$strThisIPBeUsedByOtherDevice ="This IP be used by other device";
$strUndefinedOrderInvalidOrder ="Undefined command, invalid command";
$strUnderEditStatus ="Under editing";
$strUnitLength ="Unit length";
$strUploadFromSwitch ="Upload from switch";
$strUsefulSpecification ="Specification";
$strValueRange ="Range";
$strXCoordinate ="X coordinate";
$strYCoordinate ="Y coordinate";
$strIfDisplayName ="Display name";
$strStateInfoClasses ="State info classes";
$strStateDisplayDirection ="Display direction";
$strEditSystem ="Edit system";
$strNumericFormatCalculator ="Numeric format calculator";
$strAddSystem ="Add system";
$strAddTSGroup ="Add TS group";
$strSystenList ="System information list";
$strPPSParamImport ="PPS voice file import";
//added by xiehua, 2003-05-13
$strNeighborCell ="Neighbor cell";
$strBtsName ="BTS name";
$strHandoverControl ="Handover control";
$strClockReference ="Clock reference";
$strNeighborType ="Neibhbor type";
//added by lilong, 2003-5-27
$strMobileCountryCode ="Mobile country code";
$strMobileNetworkCode ="Mobile network code";
$strCountryCode ="Country code";
$strNationalDestinationCode ="National destination code";
$strInternationalPrefix ="International prefix";
$strNationalPrefix ="National prefix";
$strInternationalNetwork ="International network";
$strInternationalNetworkSpare ="International network spare";
$strNationalNetwork ="National network";
$strNationalNetworkSpare ="National network spare";
$strMSISDN ="MSISDN";
$strIMSI ="IMSI";
$strE214GT ="E214GT";
$RouteByGT ="Route by GT";
$RouteByDPCAndSSN ="Route by DPC and SSN";
$strRestore ="Restore";
?>