ÕýÔÚµ÷ÊÔÖУ¡£¡"; ?> "; echo "cc = $cc
"; echo "ndc = $ndc
"; echo "IPrefix = $IPrefix
"; echo "NPrefix = $NPrefix
"; } $getsql = "select initValue from $net_Conf where level_1 = '2' and level_2 = '8' and level_3 = '0'"; $pre_org = @mysqli_query($pubConn,$getsql); $pre_org = @mysqli_fetch_array($pre_org); $pre_org = $pre_org[0]; echo mysqli_error($pubConn); if($DEBUG) echo "pre_org = $pre_org
"; if($_SERVER['REQUEST_METHOD'] == "POST") { $xapp_prefix_loc = array('00.0-15.7','16.0-16.7','17.0-17.7','18.0-33.7','34.0-34.7','35.0-35.7','36.0-36.7'); $xapp_prefix = array( array( omc_keep_length(toHex($prefix_new),'0','32','0'), '00', omc_keep_length(dechex(strlen($cc.$ndc)),'0','2','1'), omc_keep_length(toHex($cc.$ndc),'0','32','0'), '00', omc_keep_length(dechex($prefix_group_no),'0','2','1'), '00' ), array( omc_keep_length(toHex($ndc.$prefix_new),'0','32','0'), '00', omc_keep_length(dechex(strlen($cc)),'0','2','1'), omc_keep_length(toHex($cc),'0','32','0'), '00', omc_keep_length(dechex($prefix_group_no),'0','2','1'), '01' ), array( omc_keep_length(toHex($NPrefix.$ndc.$prefix_new),'0','32','0'), omc_keep_length(dechex(strlen($NPrefix)),'0','2','1'), omc_keep_length(dechex(strlen($cc)),'0','2','1'), omc_keep_length(toHex($cc),'0','32','0'), '00', omc_keep_length(dechex($prefix_group_no),'0','2','1'), '02' ), array( omc_keep_length(toHex($cc.$ndc.$prefix_new),'0','32','0'), '00', '00', omc_keep_length('0','0','32','0'), '00', omc_keep_length(dechex($prefix_group_no),'0','2','1'), '03' ), array( omc_keep_length(toHex($IPrefix.$cc.$ndc.$prefix_new),'0','32','0'), omc_keep_length(dechex(strlen($IPrefix)),'0','2','1'), '00', omc_keep_length('0','0','32','0'), '00', omc_keep_length(dechex($prefix_group_no),'0','2','1'), '04' ), ); if(isset($addFlag)) //add a prefix group { $getsql = "select instanceNo from $sqltable where level_1 = '2' and level_2 = '8' and level_3 = '0' and initValue = '$pre_org'"; $result = @mysqli_query($pubConn,$getsql); echo mysqli_error($pubConn); $i = 0; while($row = @mysqli_fetch_array($result)) { $prefix_ins[$i] = $row[instanceNo]; if($DEBUG) echo "
prefix instanceNo[$i] = $prefix_ins[$i]"; if(++$i >= sizeof($xapp_prefix)) break; } } else //edit a prefix group { $getsql = "select instanceNo from $sqltable where level_1 = '2' and level_2 = '8' and level_3 = '0' and initValue != '$pre_org'"; $result = @mysqli_query($pubConn,$getsql); echo mysqli_error($pubConn); $i = 0; while($row = @mysqli_fetch_array($result)) { $prefix_ins[$i] = $row[instanceNo]; if(++$i >= sizeof($xapp_prefix)) break; } if($i < sizeof($xapp_prefix)) { $getsql = "select instanceNo from $sqltable where level_1 = '2' and level_2 = '8' and level_3 = '0' and initValue = '$pre_org'"; $result = @mysqli_query($pubConn,$getsql); echo mysqli_error($pubConn); while($row = @mysqli_fetch_array($result)) { $prefix_ins[$i] = $row[instanceNo]; if(++$i >= sizeof($xapp_prefix)) break; } } if($DEBUG) { for($i=0; $i < sizeof($prefix_ins); $i++) echo "
prefix_ins[$i] = $prefix_ins[$i]"; } } if(sizeof($prefix_ins) < sizeof($xapp_prefix) || $prefix_group_no < 0) { echo ""; } else { for($k=0; $k < sizeof($xapp_prefix); $k++) { $initValue = omc_keep_length($initValue,'0',strlen($pre_org)); for($j=0; $j < sizeof($xapp_prefix[$k]); $j++) $initValue = setBitValue($initValue,$xapp_prefix_loc[$j],$xapp_prefix[$k][$j]); $setsql = "update $sqltable set initValue = '$initValue' where level_1 = '2' and level_2 = '8' and instanceNo = '$prefix_ins[$k]'"; if($DEBUG) echo "setsql = $setsql
"; mysqli_query($pubConn,$setsql); echo mysqli_error($pubConn); } } echo ""; } echo "
"; echo ""; echo ""; echo ""; echo ""; echo "
"; echo "Configuration > Network > Element > MSC "; echo ""; showHelp($helpId); echo "
"; echo "
"; $getsql = "select initValue from $sqltable where level_1 = '2' and level_2 = '8' and level_3 = '0' and initValue != '$pre_org'"; $result = @mysqli_query($pubConn,$getsql); echo mysqli_error($pubConn); if($prefix_group_no > 0) //edit a prefix group { while($row = @mysqli_fetch_array($result)) { $tmpGroupNo = hexdec(getbitValue($row[initValue],'35.0-35.7')); $tmpPrefixType = hexdec(getbitValue($row[initValue],'36.0-36.7')); if($tmpGroupNo == $prefix_group_no && $tmpPrefixType == 0) { $prefix = trim(toAscii(getBitValue($row[initValue],'00.0-15.7'))); if($DEBUG) { echo "
tmpGroupNo = $tmpGroupNo"; echo "
tmpPrefixType = $tmpPrefixType"; } break; } } } else //found a unused prefix group no. { $i = 0; while($row = @mysqli_fetch_array($result)) $tmpGroupNo[$i++] = getbitValue($row[initValue],'35.0-35.7'); for($j=1; $j < 256; $j++) { $tmpFlag = 0; for($k=0; $k < $i; $k++) { if($j == $tmpGroupNo[$k]) $tmpFlag = 1; } if($tmpFlag == 0) { $prefix_group_no = $j; break; } } echo ""; } echo ""; echo ""; echo ""; echo "
"; echo "Local prefix:  "; echo ""; echo ""; echo "

$strBack"; echo "

"; ?> "; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo "
ParametersValue
Local prefix
"; ?> "; ?>