0)?$TEST:0; //========================================================== //变量定义 //========================================================== $canwrite_flag=checkWritePrivilege(); $nReadComm = 1; $nChangeComm = 2; $nCreateComm = 3; $nDeleteComm = 4; $nLoadIndexComm = 5; $nReplaceIndexComm = 6; $sysSubsConfTable ='OMC_PUB.sysSubsConf'; $systemConfTable = 'OMC_PUB.sysConf'; $sysConfTable = 'OMC_PUB.sysConf'; $sysTypeNo = (isset($sysTypeNo)?$sysTypeNo:0); $objDb = omcGetObjDb($sysTypeNo); $paramConfTable = omcGetObjTbl($sysTypeNo,paramConf,$dataTypeNo); $pubDb ='OMC_PUB'; $maxLevelNum = 10; //value Type $nInteger = 2; $nAscStr = 3; $nOctStr = 4; $seqNo=0; //========================================================== //输入变量 //========================================================== $canSetNum = isset($canSetNum)?$canSetNum:'all'; //显示用户数据编辑页面,需要的变量 if($DEBUG) echo "
sysId=$sysId"; if($DEBUG) echo "
canSetNum=$canSetNum"; if($DEBUG) echo "
keyValue=$keyValue"; if($DEBUG) echo "
sysTypeNo=$sysTypeNo"; if($DEBUG) echo "
sysNo=$sysNo"; if($DEBUG) echo "
subSysNo=$subSysNo"; if($DEBUG) echo "
dataTypeNo=$dataTypeNo"; function omcGetObjDb($sysTypeNo){ $dbName = 'OBJ_'.$sysTypeNo; return($dbName); } function omcGetObjTbl($sysTypeNo,$tableType,$dataTypeNo){ $dbName = 'OBJ_'.$sysTypeNo; $tableName = $dbName.'.subsParamConf_'.$dataTypeNo; return($tableName); } if($sysTypeNo =="") { $sysType=explode('_',$sysId); $sysTypeNo=$sysType[0]; } if($sysTypeNo==325) $file='vlrSubsConfig'; elseif($sysTypeNo==330) $file='hlrSubsConfig'; elseif($sysTypeNo==360) $file='ppsSubsConfig'; elseif($sysTypeNo==340) $file='aucSubsConfig'; elseif($sysTypeNo==380) $file='eirSubsConfig'; elseif($sysTypeNo==390) $file='vmsSubsConfig'; elseif($sysTypeNo==370) $file='mnpSubsConfig'; elseif($sysTypeNo==375) $file='oprSubsConfig'; elseif($sysTypeNo==378) $file='ipalimrSubsConfig'; //read config file function readConfigFile($file){ $fp=fopen($file,"r"); if (!$fp) { echo "
$file file do not exist!"; exit(); } $buffer=file_get_contents($file); $paraArr = explode('[para]',$buffer); fclose($fp); return($paraArr); } $paraArr=readConfigFile($file); $paraNum=sizeof($paraArr); //---------------------- //选择语言版本 if($language == 'eng'){ $objNameField=name_2; $objSetField=setTemplate_2 ; //语种2 }else{ $objNameField=name_1; $objSetField=setTemplate_1 ; //语种1(默认语种) } //----------------------- $canSetNum = isset($canSetNum)?$canSetNum:'all'; //write log message if($_SERVER['REQUEST_METHOD'] == "POST"){ //system("echo '-------------------------------------'>>/tmp/test.txt"); $preValueInfo="Change $pre_keyvalue "; $isChangeFlag=0; debug_log("/tmp/debug.txt",write_log_message); debug_log("/tmp/debug.txt",$paraNumber); debug_log("/tmp/debug.txt",$beginNo); for($i=$beginNo;$i<$paraNumber;$i++){ $remarkArr = explode('[remark]',$paraArr[$i]); $sqlArr = explode('[sqlName]',$remarkArr[0]); $nameArr = explode('[Name]',$sqlArr[0]); $paraName = $nameArr[1]; $paraName=chop($paraName); //explode by '[t]' $tArr = explode('[t]',$sqlArr[1]); $sqlName=$tArr[0]; for($ii=0;$iiCan not find $inputName's value"; } } } if($isChangeFlag==1) { $preValueInfo.=" in {$log_sysTypeName}_{$log_sysNo}_{$log_subSysNo}"; debug_log("/tmp/debug.txt",preValueInfo); debug_log("/tmp/debug.txt",$preValueInfo); insertLog($preValueInfo); } } //=======================set value From submit=================== if($_SERVER['REQUEST_METHOD'] == "POST"){ if($isCreate){ //$imsi for($i=strlen($imsi);$i<16;$i++){ $imsi='0'.$imsi; } //debug_log("/tmp/debug.txt",$imsi); } $bgnNo=0; $endNo=0; //sort by offset for($a=$beginNo;$a <= $paraNumber;$a++) { $lastValue = ''; $k = 0; //explode by '[remark]' $remarkArr = explode('[remark]',$paraArr[$a]); $sqlArr = explode('[sqlName]',$remarkArr[0]); //explode by '[t]' $tArr = explode('[t]',$sqlArr[1]); $sqlName=$tArr[0]; $type=explode('[unit]',$tArr[1]); $typeName=$type[0]; $oldDateSql="SELECT * FROM $paramConfTable WHERE fieldName='$sqlName'"; $result=@mysqli_query($pubConn,$oldDateSql); echo mysqli_error($pubConn); $rows=@mysqli_fetch_array($result); $orgValue=$rows[minValue]; $valuetype=$rows[valueType]; $length=$rows[length]; if($orgValue == '') { if($valuetype==$nInteger || $valuetype==$nAscStr) { for($i=1;$i<=$length;$i++) $orgValue ='0'.$orgValue; } elseif($valuetype==$nOctStr) { for($i=1;$i<=$length;$i++) $orgValue ='00'.$orgValue; } } //if($a>=44) //echo "
[$a]:orgValue=$orgValue,$sqlName"; for($i=1;$i <= ${'unitNum_'.$a};$i++) { $tmpDef = ${'unitDef_'.$a.'_'.$i}; $tmpValue = ${'unit_'.$a.'_'.$i}; //if($a>=44) //echo "
tmpDef=$tmpDef,tmpValue = $tmpValue"; //debug_log("/tmp/debug.txt",$tmpDef); //debug_log("/tmp/debug.txt",$tmpValue); $defArr = $tmpDef; $tmpDefArr=explode('-',$tmpDef); $x=sizeof($tmpDefArr); $specialDo=$tmpDefArr[$x-1]; $sqlname=$tmpDefArr[0]; $unitValue = $tmpValue; $sqlnameNum=explode($sqlname.'-',$tmpDef); $num=sizeof($sqlnameNum); if($specialDo == 'code') { $xx=$num-1; $unitDefArr = explode('-',$sqlnameNum[$xx]); $bgnOffset1 = $unitDefArr[0]; $unitDefArr = explode('-',$sqlnameNum[1]); $endOffset1 = $unitDefArr[1]; $inputOffset = $bgnOffset1.'-'.$endOffset1; //debug_log("/tmp/debug.txt",inputOffset); //debug_log("/tmp/debug.txt",$inputOffset); $unitValue=encodeTelNumber($unitValue); $orgValue=setBitValue($orgValue,$inputOffset,$unitValue); } else { for($j=$num-1;$j>0;$j--) { $bit=0; $unitDefArr = explode('-',$sqlnameNum[$j]); $bgnOffset = $unitDefArr[0]; $endOffset = $unitDefArr[1]; $inputOffset = $bgnOffset.'-'.$endOffset; //if($a>=44) //echo "
inputOffset=$inputOffset"; $operType = $unitDefArr[2]; $valueType = $unitDefArr[3]; $fillWay = $unitDefArr[4]; $fillChar = $unitDefArr[5]; $fillChar = chop($fillChar); $bgnOffsetArr = explode('.',$bgnOffset); $bgnByte = $bgnOffsetArr[0]; $bgnBit = $bgnOffsetArr[1]; $endOffsetArr = explode('.',$endOffset); $endByte = $endOffsetArr[0]; $endBit = $endOffsetArr[1]; $byteLen = $endByte - $bgnByte + 1; $byteValue = ''; $bitLen = $byteLen*8 - $bgnBit - (7 - $endBit) ; $valueType=chop($valueType); if($num>2) { $beginBye=$bgnByte*8+$bgnBit; if($valueType == 'keepHex') { if($bgnBit == 0) { $bgnHex=$bgnByte*2; $hexLen=$byteLen*2; $unitValue = substr($tmpValue,$bgnHex,$hexLen); } elseif($bgnBit == 4) { $bgnHex=$bgnByte*2+1; $hexLen=$byteLen*2-1; $unitValue = substr($tmpValue,$bgnHex,$hexLen); } } else { $unitValue = substr($tmpValue,$beginBye,$bitLen); } } //if($specialDo == 'code') // $unitValue=encodeTelNumber($unitValue); //if($a>=44) //echo "
unitValue=$unitValue"; //if($a>=44) // echo "[$valueType]"; if($operType=='specialInputHlr') { if(${'unit_'.$a.'_'.($i-1)}==289){ $tmpValue1="04"; $tmpValueArr=explode(".",${'unit_'.$a.'_'.$i}); $iplen=sizeof($tmpValueArr); for($xx=0;$xx=44) //echo "
[2]byteValue = $byteValue"; } else { $bitValue = DecBin($unitValue); $bitValue = omcStrFill($bitValue,$bitLen,$fillWay,$fillChar); $bit=1; //if($a>=44) //echo "
[2]bitValue = $bitValue"; } break; case 'keepDec': //if($a>=44) //echo "
unitValue = $unitValue"; $byteValue = $unitValue - 0; //echo "
[1]byteValue = $byteValue"; if($bgnBit == 0 && $endBit == 7){ $byteValue = DecHex($byteValue); $byteValue = omcStrFill($byteValue,$byteLen*2,$fillWay,$fillChar); //if($a>=44) // echo "
[2]byteValue = $byteValue"; } else { $bitValue = DecBin($byteValue); $bitValue = omcStrFill($bitValue,$bitLen,$fillWay,$fillChar); $bit=1; //if($a>=44) //echo "
[2]bitValue = $bitValue"; } break; case 'toHex': echo "
Error:toHex"; break; case 'keepHex': if($bgnBit > 0 || $endBit < 7){//这里的处理不够全面,没有对=7的进行收尾 $byteValue = $unitValue; $strLen = $byteLen; $byteValue = omcStrFill($byteValue,$strLen,$fillWay,$fillChar); $bitValue = DecBin(HexDec($byteValue)); $byteValue=''; $bitLen = $byteLen*8 - $bgnBit - (7 - $endBit) ; //1 BYTE = 8 bit $bitValue = omcStrFill($bitValue,$bitLen,'high','0'); if($DEBUG) echo "
bitValue = $bitValue"; $bitValueArr[$k] = $bitValue; $k++; }else{ $k=0; $byteValue = $unitValue; $strLen = $byteLen*2; $byteValue = omcStrFill($byteValue,$strLen,$fillWay,$fillChar); } break; case 'toAsc': if($bgnBit > 0 ||$endBit < 7){ echo "
Error:toAsc"; exit(1); }else{ $tmpLen=strlen($unitValue); for($n=0;$n<$tmpLen;$n++){ $unitChar = substr($unitValue,$n,1); $decValue = ord($unitChar); //ascii -> dec $byteValue .= DecHex($decValue); if(strlen($byteValue) < 2){ $byteValue = '0'.$byteValue; } } $strLen = $byteLen*2; $byteValue = omcStrFill($byteValue,$strLen,$fillWay,$fillChar); } break; case 'keepAsc': $byteValue = $unitValue; break; default: echo "Error:Unknown valueType"; break; } } if($DEBUG) echo "
byteValue = $byteValue "; if(strlen($orgValue) != 0 && $bit==0) { //if($a==19) echo "
byteValue=$byteValue"; $orgValue=setBitValue($orgValue,$inputOffset,$byteValue); //if($a==19) echo "
orgValue=$orgValue"; } else { //if($a>=44) echo "
bit=$bit"; $orgValue=setBitValue($orgValue,$inputOffset,$bitValue); //if($a>=44) echo "
orgValue=$orgValue"; } }//end for($j) } $lastValue = $orgValue; }//end for($i) if($typeName !='readOnly' && $typeName !='show') { $tmpFieldName = $sqlName; if($sqlName=='inter_msisdn' || $sqlName=='fax_num' || $sqlName=='data_num') { //debug_log("/tmp/debug.txt",${'tmp_value_'.$a}); if(${'tmp_value_'.$a}==$lastValue) continue; } ${'checkBox_'.$endNo} =1; ${'fieldName_'.$endNo}=$tmpFieldName; ${'editValue_'.$endNo}=$lastValue; //debug_log("/tmp/debug.txt",${'checkBox_'.$endNo}); //debug_log("/tmp/debug.txt",${'fieldName_'.$endNo}); //debug_log("/tmp/debug.txt",${'editValue_'.$endNo}); $endNo++; if($canSetNum != 'all' && $endNo > $canSetNum){ break; } // debug_log("/tmp/debug.txt",$updateDateSql); } }//end for($a) //debug_log("/tmp/debug.txt",$endNo); }//end of if($set == 1) //数据处理 ?> "; //=======================Show GUI ======================== ?>
" > 0){ if($isBatchCreate> 0){ ?> =4){ ?>
"; } ?>     Batch amount(<=100): "; else echo ""; ?> " name="isBatchCreate"> "; else echo ""; } ?> "; else echo ""; } ?> "; else echo ""; } ?>  

$strID"; echo ""; echo ""; echo ""; } else { echo ""; echo ""; echo ""; echo ""; echo ""; } //setValue = $setValue ,inputName = $inputName"; /************************************** *objName *[unit]name[u]xx.xx-yy.yy[u]input[v]toDec-fillHigh-fillChar *[unit]name[u]xx.xx-yy.yy[u]select[v]value1[opt]desc1[v]value2[opt]desc2 *[remark] ***************************************/ if($isTryCreate > 0){ $beginNo=1;} else { $beginNo=2; } echo ""; echo ""; echo ""; echo ""; echo ""; //get imsi //$imsi=$showkeyValue; //for($i=strlen($imsi);$i<16;$i++){ //$imsi='0'.$imsi; //} //echo "\n"; for($m=$beginNo;$m < sizeof($paraArr);$m++) { echo ""; echo ""; $seqNo++; //explode by '[remark]' $remarkArr = explode('[remark]',$paraArr[$m]); $remark = $remarkArr[1]; $sqlArr = explode('[sqlName]',$remarkArr[0]); $nameArr = explode('[Name]',$sqlArr[0]); $paraName = $nameArr[1]; $paraName=chop($paraName); //explode by '[t]' $tArr = explode('[t]',$sqlArr[1]); $sqlName=$tArr[0]; echo ""; $number=$tmpRow[$sqlName]; $tmp_value='tmp_value_'.$m; echo ""; $DateSqlGetType="SELECT * FROM $paramConfTable WHERE fieldName='$sqlName'"; $resultGet=@mysqli_query($pubConn,$DateSqlGetType); echo mysqli_error($pubConn); $rowsGet=@mysqli_fetch_array($resultGet); $valueType = $rowsGet[valueType]; echo ""; if($sysTypeNo != 325) { $remark=nl2br($remark); echo ""; } }//end of for(m..) $paraNumber=sizeof($paraArr)-1; echo ""; echo "
$strField$strValue
No.NameValueDescription
$seqNo $paraName"; echo ""; for($i=1;$i < sizeof($tArr);$i++){ //unit input name $unitName = "unit_".$m.'_'.$i; $unitArr=explode('[unit]',$tArr[$i]); $operType = chop($unitArr[0]); $tempDef = ''; $inputValue = ''; $readValue = ''; $checkboxValue = ''; $radioValue = ''; $size = 0; for($n=1;$n < sizeof($unitArr);$n++){ //explode by '[u]' $tlvArr = explode('[u]',$unitArr[$n]); if(sizeof($tlvArr) <= 1 ){ echo "{$unitArr[$i]}"; continue; } $firstValue= ''; //echo "$tlvArr[1]"; $setValue=$number; //echo "
$setValue"; if($DEBUG) echo "$tlvArr[1]"; //explode by '-' $offsetArr = explode('-',$tlvArr[1]); $bgnOffsetArr = explode('.',$offsetArr[0]); $bgnByte = $bgnOffsetArr[0]; $bgnBit = $bgnOffsetArr[1]; $endOffsetArr = explode('.',$offsetArr[1]); $endByte = $endOffsetArr[0]; $endBit = $endOffsetArr[1]; $byteLen = $endByte - $bgnByte + 1; $byteValue = substr($setValue,$bgnByte*2,$byteLen*2); $specialDo=explode('[v]',$tlvArr[2]); $specialDo[0]=chop($specialDo[0]); //echo "byteValue=$byteValue"; if($DEBUG) echo "
byteValue = $byteValue"; $bitValue = ''; $charValue = ''; if($bgnBit > 0 ||$endBit < 7){ if($DEBUG) echo "
$bgnBit > 0 ||$endBit < 7"; $bitValue = HexDec($byteValue); $bitValue = DecBin($bitValue); if($DEBUG) echo "
bitValue = $bitValue"; $bitLen = $byteLen*8;//1 byte = 8 bit $bitValue = omcStrFill($bitValue,$bitLen,'high','0'); if($DEBUG) echo "
omcStrFill($bitValue,$bitLen,'high','0')"; $bitValue = strrev($bitValue); $catBitLen = $endByte*8+$endBit - ($bgnByte*8+$bgnBit) + 1; //1 byte = 8 bit if($DEBUG) echo "
bitValue = substr($bitValue,$bgnBit,$catBitLen)"; $bitValue = substr($bitValue,$bgnBit,$catBitLen); $bitValue = strrev($bitValue); if($DEBUG) echo "
bitValue = $bitValue"; } //explode by '[v]' $valueArr = explode('[v]',$tlvArr[2]); $valueArr[1] = chop($valueArr[1]); //echo "
valueArr[1]=$valueArr[1]"; if($DEBUG) echo "
operType = $operType"; switch($operType){ case 'input':// echo ""; //show Unit Name if(sizeof($tArr)>2) echo ""; //explode by '-' $firstValue=$inputValue; $firstmp = $tempDef; $defArr = explode('-',$valueArr[1]); if($DEBUG) echo "
defArr = $defArr[0],$defArr[1],$defArr[2]"; switch($defArr[0]){ case 'toDec': if(strlen($bitValue) > 0){ $inputValue = BinDec($bitValue); }else{ $inputValue = HexDec($byteValue); } break; case 'keepDec': $inputValue = $byteValue; break; case 'toHex': echo "
Error:toHex"; break; case 'keepHex': $inputValue = $byteValue; break; case 'toAsc': if($bgnBit > 0 ||$endBit < 7){ echo "
toAsc Error:bgnBit > 0 ||endBit < 7"; exit(1); }else{ $tmpLen=strlen($byteValue); for($charCount=0;$charCount < $tmpLen;$charCount++){ $unitByte = substr($byteValue,$charCount,2); $unitChar = chr(HexDec($unitByte)); // hex -> ascii if($DEBUG) echo "
unitChar=$unitChar"; $charValue .= $unitChar; $charCount++; } $inputValue = $charValue; } break; case 'keepAsc': $inputValue = $byteValue; break; default: echo "
Error:valueType=$defArr[0]"; break; } if($DEBUG) echo "
inputValue = $inputValue"; switch($defArr[1]){ case 'high': switch($defArr[2]){ case '0': if($defArr[0] == 'toHex' || $defArr[0] == 'keepHex'){ //$inputValue = str_replace('0','',$inputValue); }else{ $inputValue = $inputValue - 0; } break; case 'E': echo "Error:high fill E"; break; default: break; } break; case 'low': switch($defArr[2]){ case '0': $inputValue = str_replace('00','',$inputValue); break; case 'E': $inputValue = str_replace('E','',$inputValue); break; default: break; } break; default: break; } $inputValue=$firstValue.$inputValue; $tempDef =$sqlName.'-'.$tlvArr[1].'-'.$operType.'-'.$valueArr[1].'-'.$firstmp; echo ""; echo ""; $tmpInputValue=$inputValue; //echo "inputLen=$inputLen,byteLen=$byteLen"; break; case 'select': //show Unit Name echo ""; if(sizeof($tArr)>2) { echo ""; echo ""; } else echo ""; if($bitValue != ''){ $selectValue = BinDec($bitValue); }else{ $selectValue = HexDec($byteValue); } if($DEBUG) echo "
bitValue = $bitValue"; //echo "
selectValue = $selectValue"; $defArr = explode('[opt]',$valueArr[1]); //echo "
defArr = $defArr[1]"; echo ""; echo ""; $tmpInputValue=$selectValue; //echo "
selectValue=$selectValue"; break; case 'checkbox': if($bitValue != ''){ $checkboxValue = BinDec($bitValue); }else{ $checkboxValue = HexDec($byteValue); } if($DEBUG) echo "
bitValue = $bitValue"; if($DEBUG) echo "
checkboxValue = $checkboxValue"; //echo "
checkboxValue=$checkboxValue"; if($checkboxValue == '1'){ echo "$tlvArr[0]
"; }else{ echo "$tlvArr[0]
"; } echo ""; echo ""; echo ""; $tmpInputValue=$checkboxValue; break; case 'radio': //show Unit Name echo ""; if(sizeof($tArr) > 2) { echo ""; echo ""; } else echo ""; if($bitValue != ''){ $radioValue = BinDec($bitValue); }else{ $radioValue = HexDec($byteValue); } if($DEBUG) echo "
bitValue = $bitValue"; if($DEBUG) echo "
radioValue = $radioValue"; //var_dump($valueArr); $defArr_0 = explode('[opt]',$valueArr[1]); $defArr_1 = explode('[opt]',$valueArr[2]); //var_dump($defArr_0);echo '
'; //var_dump($defArr_1);echo '
'; //echo 'xxxxx='.$defArr[0]; //echo 'xxxxx='.$radioValue; if($defArr_0[0] == $radioValue){ echo ""; }else{ echo ""; } echo ""; echo ""; $tmpInputValue=$radioValue; //echo "$radioValue"; break; case 'show': //显示 //show Unit Name if(sizeof($tArr) > 2) echo "
$tlvArr[0]:"; if($bitValue != ''){ $showValue = BinDec($bitValue); }else{ $showValue = HexDec($byteValue); } if($DEBUG) echo "
bitValue = $bitValue"; if($DEBUG) echo "
radioValue = $radioValue"; for($j=1;$j < sizeof($valueArr);$j++){ $defArr = explode('[opt]',$valueArr[$j]); if($defArr[0] == $showValue) { echo "$defArr[1]"; echo ""; } } break; case 'readOnly': //show Unit Name if(sizeof($tArr)>2) echo "
$tlvArr[0]:"; //explode by '-' $firstValue = $readValue; $firstmp = $tempDef; $defArr = explode('-',$valueArr[1]); if($DEBUG) echo "
defArr = $defArr[0],$defArr[1],$defArr[2]"; switch($defArr[0]){ case 'toDec': if(strlen($bitValue) > 0){ $readValue = BinDec($bitValue); }else{ $readValue = HexDec($byteValue); } break; case 'keepDec': $readValue = $byteValue; break; case 'toHex': echo "
Error:toHex"; break; case 'keepHex': $readValue = $byteValue; break; case 'toAsc': if($bgnBit > 0 ||$endBit < 7){ echo "
toAsc Error:bgnBit > 0 ||endBit < 7"; exit(1); }else{ $tmpLen=strlen($byteValue); for($charCount=0;$charCount < $tmpLen;$charCount++){ $unitByte = substr($byteValue,$charCount,2); $unitChar = chr(HexDec($unitByte)); // hex -> ascii if($DEBUG) echo "
unitChar=$unitChar"; $charValue .= $unitChar; $charCount++; } $readValue = $charValue; } break; case 'keepAsc': $readValue = $byteValue; break; default: echo "
Error:valueType=$defArr[0]"; break; } if($DEBUG) echo "
readValue = $readValue"; debug_log("/tmp/debug.txt",readValue1); debug_log("/tmp/debug.txt",$readValue); switch($defArr[1]){ case 'high': switch($defArr[2]){ case '0': if($defArr[0] == 'toHex' || $defArr[0] == 'keepHex'){ //$inputValue = str_replace('0','',$inputValue); }else{ //$readValue = $readValue - 0; } break; case 'E': echo "Error:high fill E"; break; default: break; } break; case 'low': switch($defArr[2]){ case '0': $readValue = str_replace('00','',$readValue); break; case 'E': $readValue = str_replace('E','',$readValue); break; case 'F': $readValue = str_replace('F','',$readValue); break; default: break; } break; default: break; } $tempDef =$sqlName.'-'.$tlvArr[1].'-'.$operType.'-'.$valueArr[1].'-'.$firstmp; if($specialDo[0] == 'code') $readValue=decodeTelNumber($readValue); $readValue=$firstValue.$readValue; if( $n == sizeof($unitArr)-1 ) { $readNumber=''; if($specialDo[0] == 'showComma') { $readValue=showComma($readValue); } elseif($specialDo[0] != "") { $readNumber=explode(' ',$specialDo[0]); debug_log("/tmp/debug.txt",readValue4); debug_log("/tmp/debug.txt",$readValue); if($readNumber[1] != "") $readValue=substr($readValue,0,$readNumber[1]); debug_log("/tmp/debug.txt",readValue5); debug_log("/tmp/debug.txt",$readValue); } debug_log("/tmp/debug.txt",readValue); debug_log("/tmp/debug.txt",$readValue); if(trim($readValue)=="" && $specialDo[0] == '--') echo "--"; elseif(trim($readValue)=="" && ($specialDo[0]=='-' || $readNumber[2]=='-')) echo "-"; else echo "$readValue"; } break; case 'specialInputHlr': //echo "byteValue=$byteValue,bitValue=$bitValue,tmpInputValue=$tmpInputValue"; echo ""; if(sizeof($tArr) > 2) echo ""; if(strlen($bitValue) > 0){ $inputValue = BinDec($bitValue); }else{ $inputValue = $byteValue; } $tmpoffset='03.0-03.7'; $addressLen=hexdec(getBitValue($setValue,$tmpoffset)); echo ""; echo ""; echo ""; //echo "inputValue=$inputValue,tmpValue=$tmpValue"; $tempDef = $sqlName.'-'.$tlvArr[1].'-'.$operType.'-'.$valueArr[1]; break; case 'vlrSpecialRead': $MCC=substr($setValue,0,2); $MCC=strrev($MCC); $MCC=$MCC.strrev(substr($setValue,2,2)); $MCC=str_replace("F","",$MCC); $MNC=substr($setValue,4,2); $MNC=strrev($MNC); $MNC=str_replace("F","",$MNC); $LAC=substr($setValue,-4); echo "$MCC-$MNC-$LAC"; break; case 'password': echo "******"; break; default: echo "
Error:operType =|$operType|"; break; }//end of switch(..) //like:unitDef_1 = 1.0-2.0-select-keepHex-high-0 -->$tlvArr[1]-$operType- }//end for(n..) if($operType == 'select' || $operType == 'show' || $operType == 'radio' || $operType == 'checkbox') { //select //echo "valueType=$valueType,nOctStr=$nOctStr"; if($valueType == $nOctStr){ $tempDef = $sqlName.'-'.$tlvArr[1].'-'.$operType.'-'.'toDec-high-0'; }else{ $tempDef = $sqlName.'-'.$tlvArr[1].'-'.$operType.'-'.'keepDec-high-0'; } if($specialDo[0] != '') { $tempDef = $sqlName.'-'.$tlvArr[1].'-'.$operType.'-'.$specialDo[0].'-high-0'; } } $tempDef = str_replace(" ", "", $tempDef); $tempDef = chop($tempDef); if($specialDo[0] == 'code') $tempDef=$tempDef.'-code'; $unitDefName='unitDef_'.$m.'_'.$i; //echo "$unitDefName"; echo ""; //echo "
tempDef=$tempDef"; }//end of for(i..) $unitNum=$i-1; $unitNumName='unitNum_'.$m; echo ""; echo "
$tlvArr[0]:"; if($valueType == $nOctStr && $n==sizeof($unitArr)-1){ if($DEBUG) echo "
$valueType =$nOctStr= OctStr"; if($defArr[0] == 'toHex' || $defArr[0] == 'keepHex'){ $inputLen = $byteLen *2; }else{ $inputLen = $byteLen *3; } if($inputLen > 40) { $size = $size + $byteLen; echo ""; } else { $size = $size + $inputLen; echo ""; } //echo "specialDo[0]=$specialDo[0]"; if($specialDo[0] == 'code') $inputValue=decodeTelNumber($inputValue); if($specialDo[0]=='size') echo ""; else echo ""; }elseif($valueType == $nAscStr && $n==sizeof($unitArr)-1){ if($specialDo[0] == 'code') $inputValue=decodeTelNumber($inputValue); if($DEBUG) echo "
$valueType == AscStr"; $inputLen = $byteLen; if($sqlName=='imsi') { $inputLen=16; echo ""; } if($sqlName=='msisdn') { $inputLen=16; echo ""; } if($specialDo[0]=='size') echo ""; else echo ""; }elseif($n==sizeof($unitArr)-1){ if($specialDo[0] == 'code') $inputValue=decodeTelNumber($inputValue); if($DEBUG) echo "
$valueType == Integer"; if($specialDo[0]=='size') echo ""; else echo ""; echo ""; echo ""; } echo ""; echo "
$tlvArr[0]:"; echo ""; // echo ""; break; }elseif($defArr[0] == $selectValue){ echo ""; //echo ""; //echo ""; $isSelected = 1; }else{ echo ""; } } if($isSelected ==0 && $j == sizeof($valueArr)){ echo ""; //echo ""; } echo ""; echo ""; echo "
$tlvArr[0]:"; echo "$defArr_0[1]"; //echo ""; echo "      "; echo "$defArr_1[1]"; echo "
"; echo "$defArr_0[1]"; echo "      "; echo "$defArr_1[1]"; echo "
$tlvArr[0]:"; if('289' == $tmpInputValue){ $tmpValue=HEXDEC(substr($inputValue,0,2)).'.'.HEXDEC(substr($inputValue,2,2)).'.'.HEXDEC(substr($inputValue,4,2)).'.'.HEXDEC(substr($inputValue,6,2)); if($addressLen == 0) $tmpValue=""; echo ""; }else if('343' == $tmpInputValue){ $tmpValue=substr($inputValue,0,4).':'.substr($inputValue,4,4).':'.substr($inputValue,8,4).':'.substr($inputValue,12,4).':'.substr($inputValue,16,4).':'.substr($inputValue,20,4).':'.substr($inputValue,24,4).':'.substr($inputValue,28,4); echo ""; }else{ $tmpArr=explode("E",$inputValue); $tmpValue=$tmpArr[0]; echo ""; } echo "
"; echo "
$remark
"; //*****************************************隐藏输入框,用于传递值**************************************** echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
"; echo ""; ?>