正在调试中,给您的工作带来不便,请原谅!!:)"; //========================================================== //变量定义 //========================================================== $pubDb = 'OMC_PUB'; $sysSubsConfTable ='OMC_PUB.sysSubsConf'; $systemConfTable = 'OMC_PUB.sysConf'; $nReadComm = 1; $nChangeComm = 2; $nCreateComm = 3; $nDeleteComm = 4; $nLoadIndexComm = 5; $maxLevelNum = 10; $nInteger = 2; $nAscStr = 3; $nHexStr = 4; //------------选择语言版本---------- if($language == 'eng'){ }else{ } $odbCodeDef=array( //array('inputName', 'offset' ,'remark'), array('OUT_LOCAL', '00.0' ,'本地呼出'), array('OUT_TRK', '00.1' ,'出局呼叫'), array('OUT_NATION', '00.2' ,'国内长途'), array('OUT_INTERNATION', '00.3' ,'国际长途'), array('All_IN_CALL', '01.1' ,'所有来电') ); $restrictDef=array( //array('inputName', 'offset' ,'remark'), array('restrictGrp_1', '00.0' ,'组1'), array('restrictGrp_2', '00.1' ,'组2'), array('restrictGrp_3', '00.2' ,'组3'), array('restrictGrp_4', '00.3' ,'组4') ); //========================================================== //输入变量 //========================================================== $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"; //例如: //$canSetNum =1; // 或= 'all' //$sysId='330_0_0'; //$keyValue= '0460022157127016'; //操作类型变量 if($DEBUG) echo "
isRead=$isRead"; if($DEBUG) echo "
isChange=$isChange"; if($DEBUG) echo "
isCreate=$isCreate"; if($DEBUG) echo "
isDelete=$isDelete"; if($DEBUG) echo "
isLoadIndex=$isLoadIndex"; //保存用户数据修改的数据 if($DEBUG) echo "
bgnNo=$bgnNo"; if($DEBUG) echo "
endNo=$endNo"; //---------定义需要编辑保存的字段------- $showAttrDef=array( array('fieldName'=>'used_flag', 'inputName'=>'used_flag'), array('fieldName'=>'imsi', 'inputName'=>'imsi'), array('fieldName'=>'msisdn', 'inputName'=>'msisdn'), //array('fieldName'=>'acc_mode', 'inputName'=>'acc_mode'), //array('fieldName'=>'lac', 'inputName'=>'lac'), array('fieldName'=>'ODB_Code', 'inputName'=>'ODB_Code'), array('fieldName'=>'clip_state', 'inputName'=>'clip_state'), array('fieldName'=>'callwait_state', 'inputName'=>'callwait_state'), array('fieldName'=>'callhold_state', 'inputName'=>'callhold_state'), //array('fieldName'=>'seccall_state', 'inputName'=>'seccall_state'), array('fieldName'=>'group_number', 'inputName'=>'group_number'), array('fieldName'=>'alarm_time', 'inputName'=>'alarm_time'), array('fieldName'=>'call_bar_opt', 'inputName'=>'call_bar_opt'), array('fieldName'=>'call_bar_pwd', 'inputName'=>'call_bar_pwd'), //array('fieldName'=>'bar_pw_attemp', 'inputName'=>'bar_pw_attemp'), array('fieldName'=>'boic_state', 'inputName'=>'boic_state'), array('fieldName'=>'boic_hplmn', 'inputName'=>'boic_hplmn'), array('fieldName'=>'baic_state', 'inputName'=>'baic_state'), array('fieldName'=>'boc_state', 'inputName'=>'boc_state'), array('fieldName'=>'baoc_state', 'inputName'=>'baoc_state'), array('fieldName'=>'cfu_state', 'inputName'=>'cfu_state'), array('fieldName'=>'cfu_number', 'inputName'=>'cfu_number'), array('fieldName'=>'cfb_state', 'inputName'=>'cfb_state'), array('fieldName'=>'cfb_num', 'inputName'=>'cfb_num'), array('fieldName'=>'cfnry_st', 'inputName'=>'cfnry_st'), array('fieldName'=>'cfnry_num', 'inputName'=>'cfnry_num'), array('fieldName'=>'cfnry_time', 'inputName'=>'cfnry_time'), array('fieldName'=>'cfnrc_st', 'inputName'=>'cfnrc_st'), array('fieldName'=>'cfnrc_num', 'inputName'=>'cfnrc_num'), array('fieldName'=>'Restrict_num', 'inputName'=>'Restrict_num'), array('fieldName'=>'CCBS', 'inputName'=>'CCBS'), array('fieldName'=>'mutiPty_call', 'inputName'=>'mutiPty_call'), array('fieldName'=>'malicious_call', 'inputName'=>'malicious_call') ); //如果fieldName和inputName相等,则不用做附加处理 //否则,需要根据这个变量的值来做一些附加处理,例如电话号码的前补91后补E,或是一些复选框的合并 //检查各个需要编辑的输入单元 if($DEBUG && $_SERVER['REQUEST_METHOD'] == "POST"){ for($i=0;$i$inputName = $inputValue"; }else{ echo "
Can not find $inputName's value"; } } } //处理各个的输入单元的值,组成各个需要编辑的字段值 if($_SERVER['REQUEST_METHOD'] == "POST"){ //显示时需要处理拆分的字段,提交后也需要处理合成 //$lac =dechex($lac); $cfnry_time=dechex($cfnry_time); //ODB_Code $orgValue=$ODB_Code; for($i=0;$i$inputName = $inputValue"; if(strlen($inputValue) == 0){ $inputValue=0; } $inputOffset=$odbCodeDef[$i][1]; if($DEBUG) echo "
setBitValue($orgValue,$inputOffset,$inputValue)"; $orgValue=setBitValue($orgValue,$inputOffset,$inputValue); } $ODB_Code=$orgValue; //Restrict_num $orgValue=$Restrict_num; for($i=0;$i$inputName = $inputValue"; if(strlen($inputValue) == 0){ $inputValue=0; } $inputOffset=$restrictDef[$i][1]; if($DEBUG) echo "
setBitValue($orgValue,$inputOffset,$inputValue)"; $orgValue=setBitValue($orgValue,$inputOffset,$inputValue); } $Restrict_num=$orgValue; //格式化每个需要保存的字段,以便数据处理模块处理 $bgnNo=0; $endNo=0; for($i=$bgnNo;$icheckBox_$endNo = ${'checkBox_'.$endNo}"; if($DEBUG) echo "
fieldName_$endNo = ${'fieldName_'.$endNo}"; if($DEBUG) echo "
editValue_$endNo = ${'editValue_'.$endNo}"; $endNo++; if($canSetNum != 'all' && $endNo > $canSetNum){ break; } } //if($DEBUG) exit(); } //========================================================== //数据处理 //========================================================== if (1 == $isLoadIndex) { $fieldNameList = "imsi,msisdn,used_flag,lac"; } else { $fieldNameList = "ALL"; } if ($DEBUG) echo "fieldNameList=$fieldNameList
"; ?> "; //**********************************编辑参数时所用javascript***************************************** ?>
" > 0){ ?>
      " name="create" title="" class="button" onClick="javascript:document.update.isCreate.value=1;">     )">  

"; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; //imsi $imsi=$tmpRow[imsi]; if($isTryCreate > 0){ echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; }else{ $acc_mode=$tmpRow[acc_mode]; if($acc_mode == '01'){ echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; }else{ echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; } } //msisdn $msisdn =$tmpRow[msisdn]; $msisdn =str_replace('E','',$msisdn); echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; //acc_mode $acc_mode=$tmpRow[acc_mode]; echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; //lac $lac =str_replace('F','',$tmpRow[lac]); $lac =hexdec($lac); echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; //ODB_Code //$odbCodeDef在前面定义,因为提交后合成值也需要 $ODB_Code=$tmpRow[ODB_Code]; echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; for($i=0;$i"; echo ""; echo ""; echo ""; echo ""; echo ""; } //增值业务==================================== echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; //clip_state $clip_state=$tmpRow[clip_state]; echo "\n "; echo ""; echo ""; echo ""; echo ""; echo ""; //callwait_state $tmpDef=array( //array('value','Name'), array('05','激活'), array('04','未激活'), array('00','未提供') ); $tmpName='callwait_state'; $callwait_state=$tmpRow[callwait_state]; echo "\n "; echo ""; echo ""; echo ""; echo ""; echo ""; //callhold_state $callhold_state=$tmpRow[callhold_state]; echo "\n "; echo ""; echo ""; echo ""; echo ""; echo ""; /* //seccall_state $seccall_state=$tmpRow[seccall_state]; echo "\n "; echo ""; echo ""; echo ""; echo ""; echo ""; */ //group_number $group_number=$tmpRow[group_number]; echo "\n "; echo ""; echo ""; echo ""; echo ""; echo ""; //alarm_time $tmpDef=array( //array('value','Name'), array('05','激活'), array('04','未激活'), array('00','未提供') ); $tmpName='alarm_time'; $alarm_time=$tmpRow[alarm_time]; $alarmFlag=substr($alarm_time,2,1); echo "\n "; echo ""; echo ""; echo ""; echo ""; echo ""; $alarmHour=substr($alarm_time,0,1); $alarmMinute=substr($alarmMinute,1,1); echo "\n "; echo ""; echo ""; echo ""; echo ""; echo ""; //呼叫限制========================================== echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; //call_bar_opt $tmpDef=array( //array('value','Name'), array('00','操作员控制'), array('01','用户控制(使用密码)'), array('02','用户控制(不使用密码)') ); $call_bar_opt=$tmpRow[call_bar_opt]; echo "\n "; echo ""; echo ""; echo ""; echo ""; echo ""; //call_bar_pwd $call_bar_pwd=$tmpRow[call_bar_pwd]; echo "\n "; echo ""; echo ""; echo ""; echo ""; echo ""; /* //bar_pw_attemp $bar_pw_attemp=$tmpRow[bar_pw_attemp]; echo "\n "; echo ""; echo ""; echo ""; echo ""; echo ""; */ $tmpDef=array( //array('value','Name'), array('05','激活'), array('04','未激活'), array('00','未提供') ); $callBarDef=array( //array('fieldName','Remark'), array('boic_state','国际长途限制'), array('boic_hplmn','国内长途限制'), array('baic_state','呼入限制(免打扰)'), array('boc_state','出局呼叫限制'), array('baoc_state','本地呼出限制') ); for($j=0;$j"; echo ""; echo ""; echo ""; echo ""; echo ""; } //呼叫转移=================================== echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; //call_bar_opt $tmpDef=array( //array('value','Name'), array('05','激活'), array('04','未激活'), array('00','未提供') ); $cfDef=array( //array('fieldName_1','Remark_1','fieldName_2','Remark_2'), array('cfu_state', '无条件转移(CFU)', 'cfu_number', '无条件转移号码'), array('cfb_state', '遇忙转移(CFB)', 'cfb_num', '遇忙转移号码'), array('cfnry_st', '无应答转移(CFNRy)', 'cfnry_num', '无应答转移号码', 'cfnry_time', '无应答转移时间设置'), array('cfnrc_st', '不在服务区转移(CFNRc)','cfnrc_num', '不在服务区转移号码') ); for($j=0;$j"; echo ""; echo ""; echo ""; echo ""; echo ""; echo "\n "; echo ""; echo ""; echo ""; echo ""; echo ""; if(strlen($cfDef[$j][4]) > 0){ $tmpName_3 =$cfDef[$j][4]; $tmpValue_3 =hexdec($tmpRow[$tmpName_3]); $tmpRemark_3 =$cfDef[$j][5]; echo "\n "; echo ""; echo ""; echo ""; echo ""; echo ""; } } //Restrict_num $Restrict_num=$tmpRow[Restrict_num]; echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; $tmpCallDef=array( //array('fieldName','Remark'), array('CCBS','遇忙回叫'), array('mutiPty_call','三方通话'), array('malicious_call','通话中转移') ); $tmpDef=array( //array('value','Name'), array('01','提供'), array('00','未提供') ); for($j=0;$j"; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; } ?>
No. 项目 取值 说明
$seqNo 使用标志"; if($used_flag > '00'){ echo "使用中"; echo "      "; echo "未使用"; }else{ echo "使用中"; echo "      "; echo "未使用"; } echo " 
$seqNo IMSI"; echo ""; echo " 
$seqNo EAN编号"; echo " 
$seqNo 端口号"; echo " 
$seqNo IMSI$imsi"; echo ""; echo " 
$seqNo 电话号码"; echo ""; echo " 
$seqNo 用户类别"; if($isTryCreate > 0){ if($acc_mode == '01'){ echo "固定用户  "; echo "移动用户"; }else{ echo "固定用户  "; echo "移动用户"; } }else{ if($acc_mode == '01'){ echo "固定用户"; }else{ echo "移动用户"; } } echo ""; echo " 
$seqNo LAC编号"; echo "$lac"; echo " 
$seqNo 用户权限(ODB)"; echo "  "; echo " 
  {$odbCodeDef[$i][2]}"; $value=getBitValue($ODB_Code,$odbCodeDef[$i][1]); if($value == '0'){ echo "无限制  "; echo "禁用"; }else{ echo "无限制  "; echo "禁用"; } echo " 
$seqNo 增值业务  
 来电显示"; if($clip_state == '01'){ echo "提供  "; echo "未提供"; }else{ echo "提供  "; echo "未提供"; } echo " 
 呼叫等待"; for($i=0;$i  "; } echo " 
 呼叫保持"; if($callhold_state == '01'){ echo "提供  "; echo "未提供"; }else{ echo "提供  "; echo "未提供"; } echo " 
 恶意电话追踪"; if($seccall_state == '01'){ echo "提供  "; echo "未提供"; }else{ echo "提供  "; echo "未提供"; } echo " 
 集团用户"; echo ""; echo "集团用户,0号代表不属于任何集团
 闹钟服务"; for($i=0;$i  "; } echo " 
 闹钟时间设置"; echo "小时"; echo "  分钟"; echo " 
$seqNo 呼叫限制 "; echo " 
 控制方式"; echo ""; echo " 
 权限密码"; echo ""; echo " 
 允许密码输措次数"; echo ""; echo " 
  $tmpRemark"; for($i=0;$i  "; } echo " 
$seqNo 呼叫转移 "; echo " 
  $tmpRemark_1"; for($i=0;$i  "; } echo " 
  $tmpRemark_2"; echo ""; echo " 
  $tmpRemark_3"; echo "(s)"; echo " 
$seqNo 呼叫组限制"; echo ""; echo ""; for($i=0;$i  "; }else{ echo "{$restrictDef[$i][2]}  "; } } echo ""; echo " 
$seqNo $tmpRemark"; for($i=0;$i  "; } echo " 
"; echo "\n"; echo "\n"; ?>