904 lines
25 KiB
PHP
904 lines
25 KiB
PHP
<?php
|
||
/*********************************************************
|
||
程序说明:
|
||
功能说明:hlr用户数据维护专用页面
|
||
1、将用户数据表的数据导入到临时参数表。
|
||
2、修改的用户数据保存到临时参数表中,
|
||
3、设置用户参数时,返回值将修改用户表和临时表。
|
||
|
||
调用关系:调用: header.inc
|
||
|
||
变量说明:
|
||
输入变量:
|
||
$keyValue :由用户列表传来
|
||
$sysId :由用户列表传来或本页面指定
|
||
$dataTypeNo :数据类型,0=用户数据,1=冲值卡数据
|
||
$language :语言种类
|
||
$canSetNum :每次最多可以修改的字段个数
|
||
|
||
作者:
|
||
|
||
修改注释:
|
||
NO.1
|
||
姓名:
|
||
时间:
|
||
修改说明:
|
||
*********************************************************/
|
||
require("../../inc/header.inc");
|
||
$DEBUG = 0;
|
||
|
||
if($DEBUG) echo "<br>正在调试中,给您的工作带来不便,请原谅!!:)";
|
||
|
||
//==========================================================
|
||
//变量定义
|
||
//==========================================================
|
||
$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 "<br>sysId=$sysId";
|
||
if($DEBUG) echo "<br>canSetNum=$canSetNum";
|
||
if($DEBUG) echo "<br>keyValue=$keyValue";
|
||
if($DEBUG) echo "<br>sysTypeNo=$sysTypeNo";
|
||
if($DEBUG) echo "<br>sysNo=$sysNo";
|
||
if($DEBUG) echo "<br>subSysNo=$subSysNo";
|
||
if($DEBUG) echo "<br>dataTypeNo=$dataTypeNo";
|
||
//例如:
|
||
//$canSetNum =1; // 或= 'all'
|
||
//$sysId='330_0_0';
|
||
//$keyValue= '0460022157127016';
|
||
|
||
//操作类型变量
|
||
if($DEBUG) echo "<br>isRead=$isRead";
|
||
if($DEBUG) echo "<br>isChange=$isChange";
|
||
if($DEBUG) echo "<br>isCreate=$isCreate";
|
||
if($DEBUG) echo "<br>isDelete=$isDelete";
|
||
if($DEBUG) echo "<br>isLoadIndex=$isLoadIndex";
|
||
|
||
//保存用户数据修改的数据
|
||
if($DEBUG) echo "<br>bgnNo=$bgnNo";
|
||
if($DEBUG) echo "<br>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<sizeof($showAttrDef);$i++){
|
||
$inputName =$showAttrDef[$i][inputName];
|
||
$inputValue =${$inputName};
|
||
if(strlen($inputValue)){
|
||
echo "<br>$inputName = $inputValue";
|
||
}else{
|
||
echo "<br>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<sizeof($odbCodeDef);$i++){
|
||
$inputName =$odbCodeDef[$i][0];
|
||
$inputValue =${$inputName};
|
||
if($DEBUG) echo "<br>$inputName = $inputValue";
|
||
if(strlen($inputValue) == 0){
|
||
$inputValue=0;
|
||
}
|
||
$inputOffset=$odbCodeDef[$i][1];
|
||
if($DEBUG) echo "<br>setBitValue($orgValue,$inputOffset,$inputValue)";
|
||
$orgValue=setBitValue($orgValue,$inputOffset,$inputValue);
|
||
}
|
||
$ODB_Code=$orgValue;
|
||
|
||
//Restrict_num
|
||
$orgValue=$Restrict_num;
|
||
for($i=0;$i<sizeof($restrictDef);$i++){
|
||
$inputName =$restrictDef[$i][0];
|
||
$inputValue =${$inputName};
|
||
if($DEBUG) echo "<br>$inputName = $inputValue";
|
||
if(strlen($inputValue) == 0){
|
||
$inputValue=0;
|
||
}
|
||
$inputOffset=$restrictDef[$i][1];
|
||
if($DEBUG) echo "<br>setBitValue($orgValue,$inputOffset,$inputValue)";
|
||
$orgValue=setBitValue($orgValue,$inputOffset,$inputValue);
|
||
}
|
||
$Restrict_num=$orgValue;
|
||
|
||
//格式化每个需要保存的字段,以便数据处理模块处理
|
||
$bgnNo=0;
|
||
$endNo=0;
|
||
for($i=$bgnNo;$i<sizeof($showAttrDef);$i++){
|
||
$tmpFieldName = $showAttrDef[$i][fieldName];
|
||
${'checkBox_'.$endNo} =1;
|
||
${'fieldName_'.$endNo}=$tmpFieldName;
|
||
${'editValue_'.$endNo}=${$tmpFieldName};
|
||
if($DEBUG) echo "<br>checkBox_$endNo = ${'checkBox_'.$endNo}";
|
||
if($DEBUG) echo "<br>fieldName_$endNo = ${'fieldName_'.$endNo}";
|
||
if($DEBUG) echo "<br>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<br>";
|
||
?>
|
||
<base target="_self">
|
||
<body leftmargin="15" rightmargin="10" onload="javascript:adjust_frame('down');" onresize="javascript:adjust_frame('down');" style="overflow:hidden;overflow-x:hidden;overflow-y:hidden;">
|
||
<?php
|
||
require("../pubSubsMng/sendComm.inc");
|
||
require("../pubSubsMng/dataProc.inc");
|
||
|
||
|
||
//==========================================================
|
||
//输出并显示数据
|
||
//==========================================================
|
||
$seqNo=1;
|
||
?>
|
||
|
||
<?php
|
||
adjust_head_frame("down");
|
||
adjust_title_head_frame("down");
|
||
adjust_title_tail_frame("down");
|
||
|
||
adjust_content_head_frame("down");
|
||
echo "<br>";
|
||
//**********************************编辑参数时所用javascript*****************************************
|
||
?>
|
||
<script LANGUAGE="JavaScript">
|
||
function selCheckBox(thisCheckBox)
|
||
{
|
||
if(thisCheckBox.checked == true){
|
||
thisCheckBox.value=1;
|
||
}else{
|
||
thisCheckBox.value=0;
|
||
}
|
||
}
|
||
|
||
function askSureToDel(keyName,keyId)
|
||
{
|
||
var answer = confirm("Are you sure to delete this subscriber( "+keyName+"="
|
||
+ keyId + ") from <?php echo"$sysTypeName";?> server?");
|
||
if (answer == true){
|
||
window.location.href = "<?php echo "$PHP_SELF?sysId=$sysId&dataTypeNo=$dataTypeNo&bufferNo=$bufferNo&keyValue=$keyValue&isDelete=1";?>";
|
||
//alert('Try to send delete command');
|
||
}else{
|
||
return(false);
|
||
}
|
||
}
|
||
</script>
|
||
<form method="POST" name="update" action="<?php echo"$PHP_SELF";?>" >
|
||
<?php
|
||
//显示用户参数编辑页面
|
||
?>
|
||
<table border="0" cellpadding="0" cellspacing="0" width="100%">
|
||
<tr>
|
||
<td><nobr>
|
||
<?php echo "Server Id:"?>
|
||
<select name="sysId" size="1">
|
||
<?php
|
||
$selSysIdSql="SELECT sysNo,subSysNo,sysTypeName
|
||
FROM sysInfo,sysConf
|
||
WHERE sysInfo.sysTypeNo='$sysTypeNo' AND sysConf.sysTypeNo='$sysTypeNo'
|
||
ORDER BY baseStat DESC,updateTime DESC
|
||
";
|
||
if($DEBUG) echo "<br>$selSysIdSql";
|
||
$sysIdResult=mysqli_query($pubConn,$selSysIdSql);
|
||
echo mysqli_error($pubConn);
|
||
while($sysIdRows=mysqli_fetch_array($sysIdResult)){
|
||
echo "<option value=\"$sysTypeNo"."_$sysIdRows[sysNo]"."_$sysIdRows[subSysNo]\"";
|
||
if(($sysNo == $sysIdRows[sysNo]) && ($subSysNo == $sysIdRows[subSysNo]))
|
||
echo " selected";
|
||
echo " >$sysIdRows[sysTypeName]"."_$sysIdRows[sysNo]"."_$sysIdRows[subSysNo]";
|
||
echo "</option>";
|
||
}
|
||
?>
|
||
</select>
|
||
</nobr>
|
||
</td>
|
||
<td><nobr>
|
||
<?php
|
||
$showkeyValue= $keyValue;
|
||
$keyValueName='IMSI';
|
||
echo " $keyValueName:$showkeyValue";
|
||
?>
|
||
|
||
</nobr></td>
|
||
<?php
|
||
if($isTryCreate > 0){
|
||
?>
|
||
<td >
|
||
<input type="submit" value="Create in <?php echo "$sysTypeName"?>" name="create" title="" class="button" onClick="javascript:document.update.isCreate.value=1;">
|
||
<input type="hidden" value="0" name="isCreate">
|
||
<input type="hidden" value="0" name="isChange">
|
||
</td>
|
||
<td>
|
||
|
||
<input type="submit" value="Create in OMC" name="create" title="" class="button" onClick="javascript:document.update.isCreate.value=2;">
|
||
</td>
|
||
<?php
|
||
}else{
|
||
?>
|
||
<td>
|
||
<input type="submit" value="Get" name="read" title="" class="button" onClick="javascript:document.update.isRead.value=1;">
|
||
|
||
<input type="hidden" value="0" name="isRead">
|
||
</td>
|
||
|
||
<td>
|
||
<input type="submit" value="Set" name="change" title="" class="button" onClick="javascript:document.update.isChange.value=1;">
|
||
|
||
<input type="hidden" value="0" name="isChange">
|
||
<input type="hidden" value="0" name="isCreate">
|
||
</td>
|
||
|
||
<td>
|
||
<input type="button" value="Delete" name="delete" title="Delete this subscriber" class="button" onClick="askSureToDel(<?php echo"'$keyValueName','$keyValue'";?>)">
|
||
<input type="hidden" value="0" name="isDelete">
|
||
</td>
|
||
<?php
|
||
}
|
||
?>
|
||
<td width="100%"> </td>
|
||
</tr>
|
||
</table>
|
||
<br>
|
||
<?php
|
||
//将已取出的用户数据显示出来
|
||
//$tmpRow[fieldName]
|
||
|
||
?>
|
||
<table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
|
||
<tr bgcolor="#E6E6E6">
|
||
<td width="5%"> No.</td>
|
||
<td width="35%">项目</td>
|
||
<td width="20%">取值</td>
|
||
<td width="40%">说明</td>
|
||
</tr>
|
||
<?
|
||
|
||
//used_flag
|
||
$used_flag=$tmpRow[used_flag];
|
||
echo "\n <tr>";
|
||
echo "<td> $seqNo </td>";
|
||
$seqNo++;
|
||
echo "<td>使用标志</td>";
|
||
echo "<td>";
|
||
if($used_flag > '00'){
|
||
echo "<input type=\"radio\" name=\"used_flag\" value=\"01\" checked>使用中";
|
||
echo " ";
|
||
echo "<input type=\"radio\" name=\"used_flag\" value=\"00\">未使用";
|
||
}else{
|
||
echo "<input type=\"radio\" name=\"used_flag\" value=\"01\">使用中";
|
||
echo " ";
|
||
echo "<input type=\"radio\" name=\"used_flag\" value=\"00\" checked>未使用";
|
||
}
|
||
echo "</td>";
|
||
echo "<td> </td>";
|
||
echo "</tr>";
|
||
|
||
|
||
|
||
//imsi
|
||
$imsi=$tmpRow[imsi];
|
||
if($isTryCreate > 0){
|
||
echo "\n <tr>";
|
||
echo "<td> $seqNo </td>";
|
||
$seqNo++;
|
||
echo "<td>IMSI</td>";
|
||
echo "<td>";
|
||
echo "<input type=\"text\" name=\"imsi\" maxlength=\"15\" size=\"18\" value=\"$imsi\" class=\"text\">";
|
||
echo "</td>";
|
||
echo "<td> </td>";
|
||
echo "</tr>";
|
||
}else{
|
||
$acc_mode=$tmpRow[acc_mode];
|
||
if($acc_mode == '01'){
|
||
echo "\n <tr>";
|
||
echo "<td> $seqNo </td>";
|
||
$seqNo++;
|
||
echo "<td>EAN编号</td>";
|
||
echo "<td>";
|
||
echo "</td>";
|
||
echo "<td> </td>";
|
||
echo "</tr>";
|
||
|
||
echo "\n <tr>";
|
||
echo "<td> $seqNo </td>";
|
||
$seqNo++;
|
||
echo "<td>端口号</td>";
|
||
echo "<td>";
|
||
echo "</td>";
|
||
echo "<td> </td>";
|
||
echo "</tr>";
|
||
}else{
|
||
echo "\n <tr>";
|
||
echo "<td> $seqNo </td>";
|
||
$seqNo++;
|
||
echo "<td>IMSI</td>";
|
||
echo "<td>$imsi";
|
||
echo "<input type=\"hidden\" name=\"imsi\" value=\"$imsi\">";
|
||
echo "</td>";
|
||
echo "<td> </td>";
|
||
echo "</tr>";
|
||
}
|
||
}
|
||
|
||
|
||
//msisdn
|
||
$msisdn =$tmpRow[msisdn];
|
||
$msisdn =str_replace('E','',$msisdn);
|
||
echo "\n <tr>";
|
||
echo "<td> $seqNo </td>";
|
||
$seqNo++;
|
||
echo "<td>电话号码</td>";
|
||
echo "<td>";
|
||
echo "<input type=\"text\" name=\"msisdn\" maxlength=\"15\" size=\"18\" value=\"$msisdn\" class=\"text\">";
|
||
echo "</td>";
|
||
echo "<td> </td>";
|
||
echo "</tr>";
|
||
|
||
//acc_mode
|
||
$acc_mode=$tmpRow[acc_mode];
|
||
echo "\n <tr>";
|
||
echo "<td> $seqNo </td>";
|
||
$seqNo++;
|
||
echo "<td>用户类别</td>";
|
||
echo "<td>";
|
||
if($isTryCreate > 0){
|
||
if($acc_mode == '01'){
|
||
echo "固定用户<input type=\"radio\" name=\"acc_mode\" value=\"01\" checked> ";
|
||
echo "移动用户<input type=\"radio\" name=\"acc_mode\" value=\"02\" >";
|
||
}else{
|
||
echo "固定用户<input type=\"radio\" name=\"acc_mode\" value=\"01\"> ";
|
||
echo "移动用户<input type=\"radio\" name=\"acc_mode\" value=\"02\" checked>";
|
||
}
|
||
}else{
|
||
if($acc_mode == '01'){
|
||
echo "固定用户";
|
||
}else{
|
||
echo "移动用户";
|
||
}
|
||
}
|
||
echo "";
|
||
echo "</td>";
|
||
echo "<td> </td>";
|
||
echo "</tr>";
|
||
|
||
|
||
//lac
|
||
$lac =str_replace('F','',$tmpRow[lac]);
|
||
$lac =hexdec($lac);
|
||
echo "\n <tr>";
|
||
echo "<td> $seqNo </td>";
|
||
$seqNo++;
|
||
echo "<td>LAC编号</td>";
|
||
echo "<td>";
|
||
echo "$lac";
|
||
echo "</td>";
|
||
echo "<td> </td>";
|
||
echo "</tr>";
|
||
|
||
//ODB_Code
|
||
//$odbCodeDef在前面定义,因为提交后合成值也需要
|
||
$ODB_Code=$tmpRow[ODB_Code];
|
||
echo "\n <tr>";
|
||
echo "<td> $seqNo </td>";
|
||
$seqNo++;
|
||
echo "<td>用户权限(ODB)</td>";
|
||
echo "<td>";
|
||
echo " <input type=\"hidden\" name=\"ODB_Code\" value=\"$ODB_Code\">";
|
||
echo "</td>";
|
||
echo "<td> </td>";
|
||
echo "</tr>";
|
||
|
||
for($i=0;$i<sizeof($odbCodeDef);$i++){
|
||
echo "\n <tr>";
|
||
echo "<td> </td>";
|
||
echo "<td>{$odbCodeDef[$i][2]}</td>";
|
||
echo "<td>";
|
||
$value=getBitValue($ODB_Code,$odbCodeDef[$i][1]);
|
||
if($value == '0'){
|
||
echo "无限制<input type=\"radio\" name=\"{$odbCodeDef[$i][0]}\" value=\"1\" checked> ";
|
||
echo "禁用<input type=\"radio\" name=\"{$odbCodeDef[$i][0]}\" value=\"0\" >";
|
||
}else{
|
||
echo "无限制<input type=\"radio\" name=\"{$odbCodeDef[$i][0]}\" value=\"1\" > ";
|
||
echo "禁用<input type=\"radio\" name=\"{$odbCodeDef[$i][0]}\" value=\"0\" checked>";
|
||
}
|
||
echo "</td>";
|
||
echo "<td> </td>";
|
||
echo "</tr>";
|
||
}
|
||
|
||
//增值业务====================================
|
||
echo "\n <tr>";
|
||
echo "<td> $seqNo </td>";
|
||
$seqNo++;
|
||
echo "<td>增值业务</td>";
|
||
echo "<td> </td>";
|
||
echo "<td> </td>";
|
||
echo "</tr>";
|
||
|
||
|
||
//clip_state
|
||
$clip_state=$tmpRow[clip_state];
|
||
echo "\n <tr>";
|
||
echo "<td> </td>";
|
||
echo "<td>来电显示</td>";
|
||
echo "<td>";
|
||
if($clip_state == '01'){
|
||
echo "提供<input type=\"radio\" name=\"clip_state\" value=\"01\" checked> ";
|
||
echo "未提供<input type=\"radio\" name=\"clip_state\" value=\"00\" >";
|
||
}else{
|
||
echo "提供<input type=\"radio\" name=\"clip_state\" value=\"01\" > ";
|
||
echo "未提供<input type=\"radio\" name=\"clip_state\" value=\"00\" checked>";
|
||
}
|
||
echo "</td>";
|
||
echo "<td> </td>";
|
||
echo "</tr>";
|
||
|
||
//callwait_state
|
||
$tmpDef=array(
|
||
//array('value','Name'),
|
||
array('05','激活'),
|
||
array('04','未激活'),
|
||
array('00','未提供')
|
||
);
|
||
$tmpName='callwait_state';
|
||
$callwait_state=$tmpRow[callwait_state];
|
||
echo "\n <tr>";
|
||
echo "<td> </td>";
|
||
echo "<td>呼叫等待</td>";
|
||
echo "<td>";
|
||
for($i=0;$i<sizeof($tmpDef);$i++){
|
||
echo "{$tmpDef[$i][1]}<input type=\"radio\" name=\"$tmpName\" value=\"{$tmpDef[$i][0]}\" ";
|
||
if($tmpDef[$i][0] == $callwait_state){
|
||
echo "checked";
|
||
}
|
||
echo "> ";
|
||
}
|
||
echo "</td>";
|
||
echo "<td> </td>";
|
||
echo "</tr>";
|
||
|
||
|
||
//callhold_state
|
||
$callhold_state=$tmpRow[callhold_state];
|
||
echo "\n <tr>";
|
||
echo "<td> </td>";
|
||
echo "<td>呼叫保持</td>";
|
||
echo "<td>";
|
||
if($callhold_state == '01'){
|
||
echo "提供<input type=\"radio\" name=\"callhold_state\" value=\"01\" checked> ";
|
||
echo "未提供<input type=\"radio\" name=\"callhold_state\" value=\"00\" >";
|
||
}else{
|
||
echo "提供<input type=\"radio\" name=\"callhold_state\" value=\"01\" > ";
|
||
echo "未提供<input type=\"radio\" name=\"callhold_state\" value=\"00\" checked>";
|
||
}
|
||
echo "</td>";
|
||
echo "<td> </td>";
|
||
echo "</tr>";
|
||
/*
|
||
//seccall_state
|
||
$seccall_state=$tmpRow[seccall_state];
|
||
echo "\n <tr>";
|
||
echo "<td> </td>";
|
||
echo "<td>恶意电话追踪</td>";
|
||
echo "<td>";
|
||
if($seccall_state == '01'){
|
||
echo "提供<input type=\"radio\" name=\"seccall_state\" value=\"01\" checked> ";
|
||
echo "未提供<input type=\"radio\" name=\"seccall_state\" value=\"00\" >";
|
||
}else{
|
||
echo "提供<input type=\"radio\" name=\"seccall_state\" value=\"01\" > ";
|
||
echo "未提供<input type=\"radio\" name=\"seccall_state\" value=\"00\" checked>";
|
||
}
|
||
echo "</td>";
|
||
echo "<td> </td>";
|
||
echo "</tr>";
|
||
*/
|
||
|
||
//group_number
|
||
$group_number=$tmpRow[group_number];
|
||
echo "\n <tr>";
|
||
echo "<td> </td>";
|
||
echo "<td>集团用户</td>";
|
||
echo "<td>";
|
||
echo "<select size=\"1\" name=\"group_number\">";
|
||
for($i=0; $i<256; $i++){
|
||
if($i == $group_number){
|
||
echo "<option value=\"$i\" selected>$i</option>";
|
||
}else{
|
||
echo "<option value=\"$i\">$i</option>";
|
||
}
|
||
}
|
||
echo "</select>";
|
||
echo "</td>";
|
||
echo "<td>集团用户,0号代表不属于任何集团</td>";
|
||
echo "</tr>";
|
||
|
||
//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 <tr>";
|
||
echo "<td> </td>";
|
||
echo "<td>闹钟服务</td>";
|
||
echo "<td>";
|
||
for($i=0;$i<sizeof($tmpDef);$i++){
|
||
echo "{$tmpDef[$i][1]}<input type=\"radio\" name=\"$tmpName\" value=\"{$tmpDef[$i][0]}\" ";
|
||
if($tmpDef[$i][0] == $alarmFlag){
|
||
echo "checked";
|
||
}
|
||
echo "> ";
|
||
}
|
||
echo "</td>";
|
||
echo "<td> </td>";
|
||
echo "</tr>";
|
||
|
||
$alarmHour=substr($alarm_time,0,1);
|
||
$alarmMinute=substr($alarmMinute,1,1);
|
||
echo "\n <tr>";
|
||
echo "<td> </td>";
|
||
echo "<td>闹钟时间设置</td>";
|
||
echo "<td>";
|
||
echo "小时<select size=\"1\" name=\"alarmHour\">";
|
||
for($i=0; $i<24; $i++){
|
||
if($i == $alarmHour){
|
||
echo "<option value=\"$i\" selected>$i</option>";
|
||
}else{
|
||
echo "<option value=\"$i\">$i</option>";
|
||
}
|
||
}
|
||
echo "</select>";
|
||
echo " 分钟<select size=\"1\" name=\"alarmMinute\">";
|
||
for($i=0; $i<60; $i++){
|
||
if($i == $alarmMinute){
|
||
echo "<option value=\"$i\" selected>$i</option>";
|
||
}else{
|
||
echo "<option value=\"$i\">$i</option>";
|
||
}
|
||
}
|
||
echo "</select>";
|
||
echo "</td>";
|
||
echo "<td> </td>";
|
||
echo "</tr>";
|
||
|
||
//呼叫限制==========================================
|
||
echo "\n <tr>";
|
||
echo "<td> $seqNo </td>";
|
||
$seqNo++;
|
||
echo "<td>呼叫限制</td>";
|
||
echo "<td> ";
|
||
echo "</td>";
|
||
echo "<td> </td>";
|
||
echo "</tr>";
|
||
|
||
//call_bar_opt
|
||
$tmpDef=array(
|
||
//array('value','Name'),
|
||
array('00','操作员控制'),
|
||
array('01','用户控制(使用密码)'),
|
||
array('02','用户控制(不使用密码)')
|
||
);
|
||
$call_bar_opt=$tmpRow[call_bar_opt];
|
||
echo "\n <tr>";
|
||
echo "<td> </td>";
|
||
echo "<td>控制方式</td>";
|
||
echo "<td>";
|
||
echo "<select size=\"1\" name=\"call_bar_opt\">";
|
||
for($i=0;$i<sizeof($tmpDef);$i++){
|
||
if($tmpDef[$i][0] == $call_bar_opt){
|
||
echo "<option value=\"{$tmpDef[$i][0]}\" selected>{$tmpDef[$i][1]}</option>";
|
||
}else{
|
||
echo "<option value=\"{$tmpDef[$i][0]}\" >{$tmpDef[$i][1]}</option>";
|
||
}
|
||
}
|
||
echo "</select>";
|
||
echo "</td>";
|
||
echo "<td> </td>";
|
||
echo "</tr>";
|
||
|
||
//call_bar_pwd
|
||
$call_bar_pwd=$tmpRow[call_bar_pwd];
|
||
echo "\n <tr>";
|
||
echo "<td> </td>";
|
||
echo "<td>权限密码</td>";
|
||
echo "<td>";
|
||
echo "<input type=\"text\" name=\"call_bar_pwd\" maxlength=\"4\" value=\"$call_bar_pwd\" class=\"text\">";
|
||
echo "</td>";
|
||
echo "<td> </td>";
|
||
echo "</tr>";
|
||
|
||
/*
|
||
//bar_pw_attemp
|
||
$bar_pw_attemp=$tmpRow[bar_pw_attemp];
|
||
echo "\n <tr>";
|
||
echo "<td> </td>";
|
||
echo "<td>允许密码输措次数</td>";
|
||
echo "<td>";
|
||
echo "<input type=\"text\" name=\"bar_pw_attemp\" maxlength=\"2\" value=\"$bar_pw_attemp\" class=\"text\">";
|
||
echo "</td>";
|
||
echo "<td> </td>";
|
||
echo "</tr>";
|
||
*/
|
||
|
||
$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<sizeof($callBarDef);$j++){
|
||
$tmpName=$callBarDef[$j][0];
|
||
$tmpValue=$tmpRow[$tmpName];
|
||
$tmpRemark=$callBarDef[$j][1];
|
||
echo "\n <tr>";
|
||
echo "<td> </td>";
|
||
echo "<td>$tmpRemark</td>";
|
||
echo "<td>";
|
||
for($i=0;$i<sizeof($tmpDef);$i++){
|
||
echo "{$tmpDef[$i][1]}<input type=\"radio\" name=\"$tmpName\" value=\"{$tmpDef[$i][0]}\" ";
|
||
if($tmpDef[$i][0] == $tmpValue){
|
||
echo "checked";
|
||
}
|
||
echo "> ";
|
||
}
|
||
echo "</td>";
|
||
echo "<td> </td>";
|
||
echo "</tr>";
|
||
}
|
||
|
||
//呼叫转移===================================
|
||
echo "\n <tr>";
|
||
echo "<td> $seqNo </td>";
|
||
$seqNo++;
|
||
echo "<td>呼叫转移</td>";
|
||
echo "<td> ";
|
||
echo "</td>";
|
||
echo "<td> </td>";
|
||
echo "</tr>";
|
||
|
||
//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<sizeof($cfDef);$j++){
|
||
$tmpName_1 =$cfDef[$j][0];
|
||
$tmpValue_1 =$tmpRow[$tmpName_1];
|
||
$tmpRemark_1 =$cfDef[$j][1];
|
||
|
||
$tmpName_2 =$cfDef[$j][2];
|
||
$tmpValue_2 =str_replace('E','',$tmpRow[$tmpName_2]);
|
||
$tmpValue_2 =str_replace('F','',$tmpRow[$tmpName_2]);
|
||
$tmpRemark_2 =$cfDef[$j][3];
|
||
echo "\n <tr>";
|
||
echo "<td> </td>";
|
||
echo "<td>$tmpRemark_1</td>";
|
||
echo "<td>";
|
||
for($i=0;$i<sizeof($tmpDef);$i++){
|
||
echo "{$tmpDef[$i][1]}<input type=\"radio\" name=\"$tmpName_1\" value=\"{$tmpDef[$i][0]}\" ";
|
||
if($tmpDef[$i][0] == $tmpValue_1){
|
||
echo "checked";
|
||
}
|
||
echo "> ";
|
||
}
|
||
echo "</td>";
|
||
echo "<td> </td>";
|
||
echo "</tr>";
|
||
|
||
echo "\n <tr>";
|
||
echo "<td> </td>";
|
||
echo "<td>$tmpRemark_2</td>";
|
||
echo "<td>";
|
||
echo "<input type=\"text\" name=\"$tmpName_2\" value=\"$tmpValue_2\" maxlength=\"16\" class=\"text\">";
|
||
echo "</td>";
|
||
echo "<td> </td>";
|
||
echo "</tr>";
|
||
|
||
if(strlen($cfDef[$j][4]) > 0){
|
||
$tmpName_3 =$cfDef[$j][4];
|
||
$tmpValue_3 =hexdec($tmpRow[$tmpName_3]);
|
||
$tmpRemark_3 =$cfDef[$j][5];
|
||
echo "\n <tr>";
|
||
echo "<td> </td>";
|
||
echo "<td>$tmpRemark_3</td>";
|
||
echo "<td>";
|
||
echo "<input type=\"text\" name=\"$tmpName_3\" value=\"$tmpValue_3\" maxlength=\"3\" size=\"5\" class=\"text\">(s)";
|
||
echo "</td>";
|
||
echo "<td> </td>";
|
||
echo "</tr>";
|
||
}
|
||
}
|
||
|
||
//Restrict_num
|
||
$Restrict_num=$tmpRow[Restrict_num];
|
||
echo "\n <tr>";
|
||
echo "<td> $seqNo </td>";
|
||
$seqNo++;
|
||
echo "<td>呼叫组限制</td>";
|
||
echo "<td>";
|
||
echo "<input type=\"hidden\" name=\"Restrict_num\" value=\"$Restrict_num\">";
|
||
echo "<nobr>";
|
||
for($i=0;$i<sizeof($restrictDef);$i++){
|
||
$value=getBitValue($Restrict_num,$restrictDef[$i][1]);
|
||
if($value == '1'){
|
||
echo "{$restrictDef[$i][2]}<input type=\"checkbox\" name=\"{$restrictDef[$i][0]}\" onClick=selCheckBox(this) value=\"1\" checked> ";
|
||
}else{
|
||
echo "{$restrictDef[$i][2]}<input type=\"checkbox\" name=\"{$restrictDef[$i][0]}\" onClick=selCheckBox(this) value=\"0\" > ";
|
||
}
|
||
}
|
||
echo "</nobr>";
|
||
echo "</td>";
|
||
echo "<td> </td>";
|
||
echo "</tr>";
|
||
|
||
$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<sizeof($tmpCallDef);$j++){
|
||
$tmpName=$tmpCallDef[$j][0];
|
||
$tmpValue=$tmpRow[$tmpName];
|
||
$tmpRemark=$tmpCallDef[$j][1];
|
||
echo "\n <tr>";
|
||
echo "<td> $seqNo </td>";
|
||
$seqNo++;
|
||
echo "<td>$tmpRemark</td>";
|
||
echo "<td>";
|
||
for($i=0;$i<sizeof($tmpDef);$i++){
|
||
echo "{$tmpDef[$i][1]}<input type=\"radio\" name=\"$tmpName\" value=\"{$tmpDef[$i][0]}\" ";
|
||
if($tmpDef[$i][0] == $tmpValue){
|
||
echo "checked";
|
||
}
|
||
echo "> ";
|
||
}
|
||
echo "</td>";
|
||
echo "<td> </td>";
|
||
echo "</tr>";
|
||
}
|
||
?>
|
||
</table>
|
||
<?php
|
||
//*****************************************隐藏输入框,用于传递值****************************************
|
||
echo "\n<input type=\"hidden\" name=\"dataTypeNo\" value=\"$dataTypeNo\">";
|
||
echo "\n<input type=\"hidden\" name=\"keyFieldName\" value=\"$indexFieldName\">";
|
||
echo "\n<input type=\"hidden\" name=\"keyValue\" value=\"$keyValue\">";
|
||
?>
|
||
|
||
</form>
|
||
|
||
<?php
|
||
adjust_content_tail("down");
|
||
?>
|
||
</body>
|
||
</html>
|
||
<?php
|
||
flush();
|
||
?>
|