0)?$TEST:0; $objIdStr = '2.2.6'; //value Type $sysIdArr = explode('_',$sysId); $sysTypeNo = $sysIdArr[0]; $sysNo = $sysIdArr[1]; $subSysNo = $sysIdArr[2]; $objDb = 'OBJ_'.$sysTypeNo; $paramTable = 'param_'.$sysNo; $tmpArr = explode('-',$instanceNo); $lac_inst = $tmpArr[0]; $lac_value = $tmpArr[1]; function omcGetObjDb($sysTypeNo){ $dbName = 'OBJ_'.$sysTypeNo; return($dbName); } function omcGetObjTbl($sysTypeNo,$tableType){ $dbName = 'OBJ_'.$sysTypeNo; $tableName = $dbName.'.paramConf'; return($tableName); } //----------------------- //=======================Get value From submit=================== if($set == 'Save') { {//check if lac==0 or same lac. if($LAC==0) { echo ""; exit; } $oidstr = '2.2.6'; $objWhereStr =getLevelWhere($oidstr); $objDb = 'OBJ_'.$sysTypeNo; $paramTable = 'param_'.$sysNo; $paramSql = " SELECT initValue,readValue,instanceNo FROM $paramTable WHERE $objWhereStr ORDER BY instanceNo "; $Result = mysqli_query($pubConn,$paramSql); $n=0; while($Row = mysqli_fetch_array($Result)) { $tempGp = hexdec(getBitValue($Row[initValue],'01.0-01.7')); $tempFlag = hexdec(getBitValue($Row[initValue],'0.0-0.7')); if( $tempFlag == 1 && $trunkgp == $tempGp) { $LAC_value[$n] = hexdec(getBitValue($Row[initValue],'02.0-03.7')); $LAC_inst[$n] = $Row[instanceNo]; //$LAC_pageType[$n] = hexdec(getBitValue($Row[initValue],'4.0-4.7')); $n++; } } for($i=0; $i<$n; $i++) { if($LAC == $LAC_value[$i] && $lac_inst!=$LAC_inst[$i]) { echo ""; exit; break; } } }//end check lac if($lac_inst == 'new') { $objDb = omcGetObjDb($sysTypeNo); $objWhereStr =getLevelWhere($objIdStr); $paramTable = 'param_99'; $getInstanceSql="SELECT initValue,instanceNo FROM $paramTable WHERE $objWhereStr AND initValue LIKE '00%' "; $result=mysqli_query($pubConn,$getInstanceSql); $row=mysqli_fetch_array($result); $row[initValue] = setBitValue($row[initValue],'0.0-0.7','01'); if($DEBUG) echo "flag--->$row[initValue]
"; $tmp = dechex($LAC); $tmp = omc_keep_length($tmp,0,4); $row[initValue] = setBitValue($row[initValue],'02.0-03.7',$tmp); $tempGp = dechex($trunkgp); $tempGp = omc_keep_length($tempGp,0,2); $row[initValue] = setBitValue($row[initValue],'01.0-01.7',$tempGp); $tmpPageType = dechex($page_Type); $tmpPageType = omc_keep_length($tmpPageType,0,2); $row[initValue] = setBitValue($row[initValue],'4.0-4.7',$tmpPageType); $row[initValue] = strtoupper($row[initValue]); $updSql = "UPDATE $paramTable SET initValue = '$row[initValue]' WHERE $objWhereStr AND instanceNo = '$row[instanceNo]' "; mysqli_query($pubConn,$updSql); } else { $objDb = omcGetObjDb($sysTypeNo); $objWhereStr =getLevelWhere($objIdStr); $paramTable = 'param_99'; $paramSql = " SELECT initValue,readValue,instanceNo FROM $paramTable WHERE $objWhereStr AND instanceNo='$lac_inst' "; $result = mysqli_query($pubConn,$paramSql); $row = mysqli_fetch_array($result); $tmp = dechex($LAC); $tmp = omc_keep_length($tmp,0,4); $row[initValue] = setBitValue($row[initValue],'02.0-03.7',$tmp); $tmpPageType = dechex($page_Type); $tmpPageType = omc_keep_length($tmpPageType,0,2); $row[initValue] = setBitValue($row[initValue],'4.0-4.7',$tmpPageType); $row[initValue] = strtoupper($row[initValue]); $updSql = "UPDATE $paramTable SET initValue = '$row[initValue]' WHERE $objWhereStr AND instanceNo = '$lac_inst' "; mysqli_query($pubConn,$updSql); if($lac_value != $LAC ) { if($lac_value != 0)//update cell parameter(原来lac不为0,且lac改变时,则对应的cell中的lac值作相应改变) { $oidEmergency = '2.2.7'; $EM_objWhereStr =getLevelWhere($oidEmergency); $Em_paramSql = " SELECT initValue,readValue,instanceNo FROM $paramTable WHERE $EM_objWhereStr "; if($DEBUG) echo "$Em_paramSql
"; $Em_Result = mysqli_query($pubConn,$Em_paramSql); while($Em_Row = mysqli_fetch_array($Em_Result)) { $lacValue=hexdec(getBitValue($Em_Row[initValue],'01.0-02.7')); if($lacValue==$lac_value) { $tmp = dechex($LAC); $tmp = omc_keep_length($tmp,0,4); $Em_Row[initValue] = setBitValue($Em_Row[initValue],'01.0-02.7',$tmp); $setValue = strtoupper($Em_Row[initValue]); if($LAC==0)//如果设置lac为0,那么改变对应的cell为默认值 { $defSql = " SELECT initValue FROM paramConf WHERE $EM_objWhereStr"; $defRes = @mysqli_query($pubConn,$defSql); $defRow = @mysqli_fetch_array($defRes); $setValue = $defRow[initValue]; } $updSql = "UPDATE $paramTable SET initValue = '$setValue' WHERE $EM_objWhereStr AND instanceNo = '$Em_Row[instanceNo]' "; mysqli_query($pubConn,$updSql); if($DEBUG) echo "$updSql
"; } } } if($DEBUG) echo "$num -$LAC
"; } } if($DEBUG) { echo "
debug"; } else {//return page echo ""; exit(); } }//end of if($set == 1) //=======================Show GUI ======================== ?>
" > "; echo ""; echo ""; echo "Configuration > Network > BSC > LAC"; echo ""; echo ""; //showHelp($helpId); echo ""; echo ""; echo ""; echo "
"; echo ""; echo ""; echo ""; echo ""; echo "
"; echo "  "; echo ""; echo ""; echo "   "; echo ""; echo ""; echo "

$strBack"; echo "

"; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; if($lac_inst =='new'){ echo ""; }else{ echo ""; } echo ""; echo ""; echo ""; $pageTypeArr=array( 5 => 'by LAC', 6 => 'in All Cell' ); echo ""; echo ""; echo "
ParametersValue
LAC
Page Type"; echo ""; echo "
"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
"; ?>