init web ems all

This commit is contained in:
agtuser
2024-09-27 17:13:36 +08:00
parent 81c97acbe9
commit 5cc56f8078
4263 changed files with 798779 additions and 0 deletions

View File

@@ -0,0 +1,466 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>auc<75>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>ά<EFBFBD><CEAC>ר<EFBFBD><D7A8>ҳ<EFBFBD><D2B3>
1<><31><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><DDB5><EFBFBD><EBB5BD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2<><32><EFBFBD>޸ĵ<DEB8><C4B5>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD><E6B5BD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD>
3<><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>ʱ,<2C><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD>޸<EFBFBD><DEB8>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: header.inc
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
$keyValue :<3A><><EFBFBD>û<EFBFBD><C3BB>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD>
$sysId :<3A><><EFBFBD>û<EFBFBD><C3BB>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3>ָ<EFBFBD><D6B8>
$dataTypeNo :<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>0=<3D>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ݣ<EFBFBD>1=<3D><>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
$language :<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
$canSetNum :ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸ĵ<DEB8><C4B5>ֶθ<D6B6><CEB8><EFBFBD>
<20><><EFBFBD>ߣ<EFBFBD>
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ʱ<EFBFBD>
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*********************************************************/
require("../../inc/header.inc");
$DEBUG = 0;
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3A3AC>ԭ<EFBFBD>£<EFBFBD><C2A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
$canwrite_flag=checkWritePrivilege();
$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;
//select sum(balance) from user_info
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
$canSetNum=$_REQUEST['canSetNum'];
$keyValue=$_REQUEST['keyValue'];
$subSysNo=$_REQUEST['subSysNo'];
$dataTypeNo=$_REQUEST['dataTypeNo'];
$canSetNum = isset($canSetNum)?$canSetNum:'all';
if ($_REQUEST['sysId'])
{
$sysId = $_REQUEST['sysId'];
if($DEBUG) echo "<br>sysId=$sysId";
$sysIdArr=explode('_',$sysId);
$sysTypeNo=$sysIdArr[0];
$sysNo=$sysIdArr[1];
// echo "sysTypeNo=$sysTypeNo,sysNo=$sysNo";
}
$canSetNum = isset($canSetNum)?$canSetNum:'all';
//<2F><>ʾ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ݱ༭ҳ<E0BCAD><EFBFBD><E6A3AC>Ҫ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD>
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";
//<2F><><EFBFBD>
//$canSetNum =1; // <20><>= 'all'
//$sysId='330_0_0';
//$keyValue= '0460022157127016';
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͱ<EFBFBD><CDB1><EFBFBD>
$isLoadIndex=$_REQUEST['isLoadIndex'];
$isTryCreate=$_REQUEST['isTryCreate'];
$isBatchCreate=$_REQUEST['isBatchCreate'];
$isCreate=$_REQUEST['isCreate'];
$isDelete=$_REQUEST['isDelete'];
$isChange=$_REQUEST['isChange'];
$isRead=$_REQUEST['isRead'];
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";
//<2F><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸ĵ<DEB8><C4B5><EFBFBD><EFBFBD><EFBFBD>
$bgnNo=$_POST['bgnNo'];
$endNo=$_POST['endNo'];
if($DEBUG) echo "<br>bgnNo=$bgnNo";
if($DEBUG) echo "<br>endNo=$endNo";
//---------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><E0BCAD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>-------
//$showAttrDef=array(array('fieldName'=>'','inputName'=>'');
$showAttrDef=array(
array('fieldName'=>'key_imsi', 'inputName'=>'key_imsi'),
array('fieldName'=>'a3a8_version', 'inputName'=>'a3a8Version'),
array('fieldName'=>'status', 'inputName'=>'status')
);
//For operation log use
{
for($i=0;$i<256;$i++)
{
$key=strtoupper(dechex($i));
if($i < 16)
$key="0".$key;
$a3a8_version_def[$key]="$i";
}
$status_def=array(
"00"=>"Inactive","0"=>"Active",
"01"=>"Inactive","1"=>"Active"
);
}
$logFieldDef=array(
'a3a8_version',
'status',
);
if($_SERVER['REQUEST_METHOD'] == "POST"){
//system("echo '-------------------------------------'>>/tmp/test.txt");
$preValueInfo="Change $pre_keyvalue ";
$isChangeFlag=0;
for($i=0;$i<sizeof($logFieldDef);$i++){
$inputName =$logFieldDef[$i];
$inputValue =${$inputName};
$ppName=$inputName."_ppvalue";
$ddName=$inputName."_ddef";
$cdName=$inputName."_cdef";
$nnName=$inputName."_name";
if(strlen($inputValue)){
//system("echo '{$$ddName} ,$inputName = $inputValue' >> /tmp/test.txt");
if(isset($$ddName))
{
$tmpv=$$ppName;
$val1=${$$ddName}[$tmpv];
$val2=${$$ddName}[$inputValue];
if(strlen($$ppName) == 0)
$val1="NoValue";
//system("echo 'val1=$val1,val2=$val2,tmpv=$tmpv' >>/tmp/test.txt");
if(strcasecmp($val1,$val2) != 0)
{
$isChangeFlag=1;
$preValueInfo.="[{$$nnName},{$val1}->{$val2}]";
//system("echo 'c[{$$nnName},{$val1}->{$val2}]' >>/tmp/test.txt");
}
}
else if(isset($$cdName))
{
$newValue="";
for($iii=0;$iii<sizeof(${$$cdName});$iii++)
{
$chkname=${$$cdName}[$iii][0];
if($$chkname == '1')
$newValue.=${$$cdName}[$iii][2].",";
}
$newValue=substr($newValue,0,strlen($newValue)-1);
if(strcasecmp($$ppName,$newValue) != 0)
{
$isChangeFlag=1;
$preValueInfo.="[{$$nnName},({$$ppName})->({$newValue})]";
//system("echo 'a[{$$nnName},({$$ppName})->({$newValue})]' >>/tmp/test.txt");
}
}
else
{
if(strlen($$ppName) == 0)
$$ppName="NoValue";
if(strcasecmp($$ppName,$inputValue) != 0)
{
$isChangeFlag=1;
$preValueInfo.="[{$$nnName},{$$ppName}->$inputValue]";
//system("echo 'b[{$$nnName},{$$ppName}->$inputValue]'>>/tmp/test.txt");
}
}
}else{
//echo "<br>Can not find $inputName's value";
}
}
if($isChangeFlag==1)
{
$preValueInfo.=" in {$log_sysTypeName}_{$log_sysNo}_{$log_subSysNo}";
insertLog($preValueInfo);
}
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뵥Ԫ<EBB5A5><D4AA>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD>ɸ<EFBFBD><C9B8><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><E0BCAD><EFBFBD>ֶ<EFBFBD>ֵ
if($_SERVER['REQUEST_METHOD'] == "POST"){
//<2F><>ʽ<EFBFBD><CABD>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶΣ<D6B6><CEA3>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>ģ<EFBFBD><EFBFBD><E9B4A6>
$bgnNo=0;
$endNo=0;
for($i=$bgnNo;$i<sizeof($showAttrDef);$i++){
if($oldFieldName == $showAttrDef[$i][fieldName]){
continue;
}
$oldFieldName = $showAttrDef[$i][fieldName];
${'checkBox_'.$endNo} =1;
${'fieldName_'.$endNo}=$oldFieldName;
${'editValue_'.$endNo}=${$oldFieldName};
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++;
}
}
//==========================================================
//<2F><><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>
//==========================================================
if (1 == $isLoadIndex) {
$fieldNameList = "key_imsi,a3a8_version,status";
} 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");
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
//==========================================================
$seqNo=0;
?>
<?php
adjust_head_frame("down");
adjust_title_head_frame("down");
adjust_title_tail_frame("down");
adjust_content_head_frame("down");
echo "<br>";
//**********************************<2A><EFBFBD><E0BCAD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>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
//<2F><>ʾ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>༭ҳ<E0BCAD><D2B3>
?>
<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= substr($keyValue,1);
$keyValueName='IMSI';
echo "&nbsp;&nbsp;$keyValueName:$showkeyValue";
?>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</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>
&nbsp;&nbsp;&nbsp;
<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>
<?php
if($canwrite_flag)
echo "<input type=\"submit\" value=\"Set\" name=\"change\" title=\"\" class=\"button\" onClick=\"javascript:document.update.isChange.value=1;\">";
else
echo "<input type=\"submit\" disabled 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>
<?php
if($canwrite_flag)
echo "<input type=\"button\" value=\"Delete\" name=\"delete\" title=\"Delete this subscriber\" class=\"button\" onClick=\"askSureToDel('$keyValueName','$keyValue');\">";
else
echo "<input type=\"button\" disabled value=\"Delete\" name=\"delete\" title=\"Delete this subscriber\" class=\"button\" onClick=\"askSureToDel('$keyValueName','$keyValue');\">";
?>
<input type="hidden" value="0" name="isDelete">
</td>
<?php
}
?>
<td width="100%">&nbsp;</td>
</tr>
</table>
<br>
<?php
//<2F><><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
//$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="25%">Name</td>
<td width="20%">Value</td>
<td width="50%">Description</td>
</tr>
<?php
if($isTryCreate > 0){
//key_imsi
$key_imsi=$tmpRow[key_imsi];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>IMSI</td>";
echo "<td>";
echo "<input type=\"text\" name=\"key_imsi\" maxlength=\"16\" size=\"20\" value=\"$key_imsi\" class=\"text\">";
echo "</td>";
echo "<td>IMSI=MCC+MNC+MSIN</td>";
echo "</tr>";
}else{
echo "<input type=\"hidden\" name=\"key_imsi\" value=\"$keyValue\">";
}
echo "<input type=\"hidden\" name=\"log_sysTypeName\" value=\"$sysTypeName\">";
echo "<input type=\"hidden\" name=\"log_sysNo\" value=\"$sysNo\">";
echo "<input type=\"hidden\" name=\"log_subSysNo\" value=\"$subSysNo\">";
echo "<input type=\"hidden\" name=\"pre_keyvalue\" value=\"{$keyValue}'s\">";
//a3a8_version
$a3a8_version =$tmpRow[a3a8_version];//hex<65>д<EFBFBD>Сд<D0A1><D0B4><EFBFBD><EFBFBD><EFBFBD>𣬹<EFBFBD>ת<EFBFBD><D7AA>dec
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>A3A8 version</td>";
echo "<td>";
echo "<select name=\"a3a8_version\" size=\"1\">";
for($i=0;$i<256;$i++){
$showValue=$i;
$realValue=strtoupper(dechex($i));
$realValue=(strlen($realValue) == 1)?'0'.$realValue:$realValue;
if($realValue == $a3a8_version){
echo "<option value=\"$realValue\" selected>$showValue</option>";
}else{
echo "<option value=\"$realValue\">$showValue</option>";
}
}
echo "</select>";
echo "</td>";
echo "<input type=\"hidden\" name=\"a3a8_version_name\" value=\"A3A8 version\">";
echo "<input type=\"hidden\" name=\"a3a8_version_ppvalue\" value=\"$a3a8_version\">";
echo "<input type=\"hidden\" name=\"a3a8_version_ddef\" value=\"a3a8_version_def\">";
echo "<td>Version of A3/A8 algorithm being used: COMP128-V1, V2 and V3<br>1=version 1, 2=version 2, 3=version 3, 255=pseudo authentication, else (0, 4-254) reserved</td>";
echo "</tr>";
//status
$status=$tmpRow[status];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>Service status</td>";
echo "<td>";
if($status > 0){
echo "<input type=\"radio\" name=\"status\" value=\"00\"> Inactive &nbsp;&nbsp;&nbsp;&nbsp;";
echo "<input type=\"radio\" name=\"status\" value=\"01\" checked> Active";
}else{
echo "<input type=\"radio\" name=\"status\" value=\"00\" checked>Inactive &nbsp;&nbsp;&nbsp;&nbsp;";
echo "<input type=\"radio\" name=\"status\" value=\"01\">Active";
}
echo "</td>";
echo "<input type=\"hidden\" name=\"status_name\" value=\"Service status\">";
echo "<input type=\"hidden\" name=\"status_ppvalue\" value=\"$status\">";
echo "<input type=\"hidden\" name=\"status_ddef\" value=\"status_def\">";
echo "<td>Inactive=Waiting for authentication. Active=Authentication is successful</td>";
echo "</tr>";
?>
</table>
<?php
//*****************************************<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD>ֵ****************************************
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>
&nbsp;
<?php
adjust_content_tail("down");
?>
</body>
</html>
<?php
flush();
?>

View File

@@ -0,0 +1,275 @@
[para]0[Name]IMSI
[sqlName]key_imsi[t]input[unit]IMSI[u]00.0-07.7[u]
[v]keepAsc-low-E
[remark]
IMSI=MCC+MNC+MSIN
MCC=mobile country code, MNC=mobile network code, MSIN=mobile subscriber identity number.
[para]1[Name]A3A8 version
[sqlName]a3a8_version[t]select[unit]A3A8 version[u]00.0-00.7[u]
[v]0[opt]0
[v]1[opt]1
[v]2[opt]2
[v]3[opt]3
[v]4[opt]4
[v]5[opt]5
[v]6[opt]6
[v]7[opt]7
[v]8[opt]8
[v]9[opt]9
[v]10[opt]10
[v]11[opt]11
[v]12[opt]12
[v]13[opt]13
[v]14[opt]14
[v]15[opt]15
[v]16[opt]16
[v]17[opt]17
[v]18[opt]18
[v]19[opt]19
[v]20[opt]20
[v]21[opt]21
[v]22[opt]22
[v]23[opt]23
[v]24[opt]24
[v]25[opt]25
[v]26[opt]26
[v]27[opt]27
[v]28[opt]28
[v]29[opt]29
[v]30[opt]30
[v]31[opt]31
[v]32[opt]32
[v]33[opt]33
[v]34[opt]34
[v]35[opt]35
[v]36[opt]36
[v]37[opt]37
[v]38[opt]38
[v]39[opt]39
[v]40[opt]40
[v]41[opt]41
[v]42[opt]42
[v]43[opt]43
[v]44[opt]44
[v]45[opt]45
[v]46[opt]46
[v]47[opt]47
[v]48[opt]48
[v]49[opt]49
[v]50[opt]50
[v]51[opt]51
[v]52[opt]52
[v]53[opt]53
[v]54[opt]54
[v]55[opt]55
[v]56[opt]56
[v]57[opt]57
[v]58[opt]58
[v]59[opt]59
[v]60[opt]60
[v]61[opt]61
[v]62[opt]62
[v]63[opt]63
[v]64[opt]64
[v]65[opt]65
[v]66[opt]66
[v]67[opt]67
[v]68[opt]68
[v]69[opt]69
[v]70[opt]70
[v]71[opt]71
[v]72[opt]72
[v]73[opt]73
[v]74[opt]74
[v]75[opt]75
[v]76[opt]76
[v]77[opt]77
[v]78[opt]78
[v]79[opt]79
[v]80[opt]80
[v]81[opt]81
[v]82[opt]82
[v]83[opt]83
[v]84[opt]84
[v]85[opt]85
[v]86[opt]86
[v]87[opt]87
[v]88[opt]88
[v]89[opt]89
[v]90[opt]90
[v]91[opt]91
[v]92[opt]92
[v]93[opt]93
[v]94[opt]94
[v]95[opt]95
[v]96[opt]96
[v]97[opt]97
[v]98[opt]98
[v]99[opt]99
[v]100[opt]100
[v]101[opt]101
[v]102[opt]102
[v]103[opt]103
[v]104[opt]104
[v]105[opt]105
[v]106[opt]106
[v]107[opt]107
[v]108[opt]108
[v]109[opt]109
[v]110[opt]110
[v]111[opt]111
[v]112[opt]112
[v]113[opt]113
[v]114[opt]114
[v]115[opt]115
[v]116[opt]116
[v]117[opt]117
[v]118[opt]118
[v]119[opt]119
[v]120[opt]120
[v]121[opt]121
[v]122[opt]122
[v]123[opt]123
[v]124[opt]124
[v]125[opt]125
[v]126[opt]126
[v]127[opt]127
[v]128[opt]128
[v]129[opt]129
[v]130[opt]130
[v]131[opt]131
[v]132[opt]132
[v]133[opt]133
[v]134[opt]134
[v]135[opt]135
[v]136[opt]136
[v]137[opt]137
[v]138[opt]138
[v]139[opt]139
[v]140[opt]140
[v]141[opt]141
[v]142[opt]142
[v]143[opt]143
[v]144[opt]144
[v]145[opt]145
[v]146[opt]146
[v]147[opt]147
[v]148[opt]148
[v]149[opt]149
[v]150[opt]150
[v]151[opt]151
[v]152[opt]152
[v]153[opt]153
[v]154[opt]154
[v]155[opt]155
[v]156[opt]156
[v]157[opt]157
[v]158[opt]158
[v]159[opt]159
[v]160[opt]160
[v]161[opt]161
[v]162[opt]162
[v]163[opt]163
[v]164[opt]164
[v]165[opt]165
[v]166[opt]166
[v]167[opt]167
[v]168[opt]168
[v]169[opt]169
[v]170[opt]170
[v]171[opt]171
[v]172[opt]172
[v]173[opt]173
[v]174[opt]174
[v]175[opt]175
[v]176[opt]176
[v]177[opt]177
[v]178[opt]178
[v]179[opt]179
[v]180[opt]180
[v]181[opt]181
[v]182[opt]182
[v]183[opt]183
[v]184[opt]184
[v]185[opt]185
[v]186[opt]186
[v]187[opt]187
[v]188[opt]188
[v]189[opt]189
[v]190[opt]190
[v]191[opt]191
[v]192[opt]192
[v]193[opt]193
[v]194[opt]194
[v]195[opt]195
[v]196[opt]196
[v]197[opt]197
[v]198[opt]198
[v]199[opt]199
[v]200[opt]200
[v]201[opt]201
[v]202[opt]202
[v]203[opt]203
[v]204[opt]204
[v]205[opt]205
[v]206[opt]206
[v]207[opt]207
[v]208[opt]208
[v]209[opt]209
[v]210[opt]210
[v]211[opt]211
[v]212[opt]212
[v]213[opt]213
[v]214[opt]214
[v]215[opt]215
[v]216[opt]216
[v]217[opt]217
[v]218[opt]218
[v]219[opt]219
[v]220[opt]220
[v]221[opt]221
[v]222[opt]222
[v]223[opt]223
[v]224[opt]224
[v]225[opt]225
[v]226[opt]226
[v]227[opt]227
[v]228[opt]228
[v]229[opt]229
[v]230[opt]230
[v]231[opt]231
[v]232[opt]232
[v]233[opt]233
[v]234[opt]234
[v]235[opt]235
[v]236[opt]236
[v]237[opt]237
[v]238[opt]238
[v]239[opt]239
[v]240[opt]240
[v]241[opt]241
[v]242[opt]242
[v]243[opt]243
[v]244[opt]244
[v]245[opt]245
[v]246[opt]246
[v]247[opt]247
[v]248[opt]248
[v]249[opt]249
[v]250[opt]250
[v]251[opt]251
[v]252[opt]252
[v]253[opt]253
[v]254[opt]254
[v]255[opt]255
[remark]
Version of A3/A8 algorithm being used: COMP128-V1, V2 and V3
1=version 1, 2=version 2, 3=version 3, 255=pseudo authentication, else (0, 4-254) reserved
[para]2[Name]Service status
[sqlName]status[t]radio[unit]Service status[u]00.0-00.7[u]
[v]0[opt]Inactive
[v]1[opt]Active
[remark]
Inactive=Waiting for authentication. Active=Authentication is successful

View File

@@ -0,0 +1,426 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD>ʾ<EFBFBD>˺<EFBFBD><CBBA><EFBFBD>Ϣ<EFBFBD><CFA2>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>һҳ<D2BB>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: header.inc
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD>ߣ<EFBFBD>
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>lilong
ʱ<EFBFBD>䣺6/4/2004
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>display subscriber while read subscriber.
*********************************************************/
$DEBUG = 0;
//echo "sysId=$sysId, sysTypeNo=$sysTypeNo<br>";
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD>";
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
$dbName = 'OMC_PUB';
$sysSubsConfTable = 'OMC_PUB.sysSubsConf';
$systemConfTable = 'OMC_PUB.sysConf';
$numberPerPage = 100; //ÿҳ<C3BF><D2B3>¼<EFBFBD><C2BC>
$nReadComm = 1;
$nChangeComm = 2;
$nCreateComm = 3;
$nDeleteComm = 4;
$nLoadIndexComm = 5;
//ȷ<><C8B7><EFBFBD><EFBFBD><E6BEAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
if($selectedLanguage=='chn'){
$alarmDesc = alarmDesc_1;
}elseif($selectedLanguage=='eng'){
$alarmDesc = alarmDesc_2;
}
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
//<2F>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
if($DEBUG) echo "<br>sysTypeNo=$sysTypeNo";
if($DEBUG) echo "<br>dataTypeNo=$dataTypeNo";
//ɾ<><C9BE><EFBFBD>û<EFBFBD>
if($DEBUG) echo "<br>commType =$commType";
//<2F><><EFBFBD><EFBFBD>sysTypeNo,dataTypeNo<4E><6F>ȡ<EFBFBD><C8A1><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD>
if($sysTypeNo==390){
if(!isset($sysNo)){
if(!isset($sysId))
$sysId='390_0_0';
$sysIdArr=explode('_',$sysId);
$sysNo=$sysIdArr[1];
}
$getConfSql="SELECT indexFieldName,subsDataTable,tmpDataTable
FROM $sysSubsConfTable
WHERE sysTypeNo='$sysTypeNo'
AND dataTypeNo='$dataTypeNo'
AND sysNo='$sysNo'
";
}else{
$getConfSql="SELECT indexFieldName,subsDataTable,tmpDataTable
FROM $sysSubsConfTable
WHERE sysTypeNo='$sysTypeNo'
AND dataTypeNo='$dataTypeNo'
";
}
if($DEBUG) echo "<br>getConfSql=$getConfSql";
$getConfResult=mysqli_query($pubConn,$getConfSql);
echo mysqli_error($pubConn);
$getConfRows=mysqli_fetch_array($getConfResult);
$tableName =$getConfRows[subsDataTable];
$keyFieldName =$getConfRows[indexFieldName];
if($DEBUG) echo "<br>tableName=$tableName";
if($DEBUG) echo "<br>keyFieldName=$keyFieldName";
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD>
if(!isset($orderByField)){
$orderByField = $keyFieldName;
}
if($DEBUG) echo "<br>orderByField=$orderByField";
//<2F><><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
$orderByStr = " $orderByField";
if($DEBUG) echo "<br>orderByStr=$orderByStr";
//==========================================================
//<2F><><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>
//==========================================================
//ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C>Ҹ<EFBFBD><D2B8><EFBFBD><EFBFBD>ִ<EEB1BB><D6B4>
if($commType == $nDeleteComm ){
$delSql="Delete FROM $tableName WHERE $keyFieldName='$keyValue'";
if($DEBUG) echo "<br>delSql=$delSql";
$result=mysqli_query($pubConn,$delSql);
echo mysqli_error($pubConn);
if($result){
echo "<br>Delete $keyValue OK!";
}
}
switch($sysTypeNo){
case '330':
if(!isset($sysId)){
$sysId='330_0_0';
}
$sysTypeName='HLR';
$canSetNum='all';
$selectFieldList = "imsi,inter_msisdn,used_flag,nam,camel_flag";
$showNameList="IMSI,MSISDN,usedFlag,NetworkAccessMode,CamelFlag";
break;
case '325':
if(!isset($sysId)){
$sysId='325_0_0';
}
$sysTypeName='VLR';
$canSetNum='all';
$selectFieldList = "IMSI,MSISDN,TMSI,LMSI";
$showNameList = "IMSI,MSISDN,TMSI,LMSI";
break;
case '360':
if($dataTypeNo == 0){
$sysTypeName='PPS';
$canSetNum='all';
$selectFieldList = "msisdn,status,balance,mo_expiration_date,mt_expiration_date,cug_id,access_date";
$showNameList= "MSISDN,Status,Balance,Expiration(MO),Expiration(MT),CUG,Active since";
// $selectFieldList = "msisdn,overdraft,status,balance,expiration_date,first_used_date,user_type";
// $showNameList= "MSISDN,Overdraft,Status,Balance,Expiration Date,First used Date,User Type";
}else{
$sysTypeName='Prepaid Card';
$canSetNum='all';
$selectFieldList ="card_no,card_hrn,face_value,card_status,expiry_date,valid_time,updated_date";
$showNameList="Card No,Card_hrn,Face Value,Status,Expiry Date,Valid Time,Updated Date";
}
if(!isset($sysId)){
$sysId='360_0_0';
}
break;
case '395':
if($dataTypeNo == 0){
$sysTypeName='RCM';
$canSetNum='all';
$selectFieldList = "msisdn,status,balance,mo_expiration_date,mt_expiration_date,cug_id,access_date";
$showNameList= "MSISDN,Status,Balance,Expiration(MO),Expiration(MT),CUG,Active since";
// $selectFieldList = "msisdn,overdraft,status,balance,expiration_date,first_used_date,user_type";
// $showNameList= "MSISDN,Overdraft,Status,Balance,Expiration Date,First used Date,User Type";
}else{
$sysTypeName='Prepaid Card';
$canSetNum='all';
$selectFieldList ="card_no,card_hrn,face_value,card_status,expiry_date,valid_time,updated_date";
$showNameList="Card No,Card_hrn,Face Value,Status,Expiry Date,Valid Time,Updated Date";
}
if(!isset($sysId)){
$sysId='395_0_0';
}
break;
case '340':
if(!isset($sysId)){
$sysId='340_0_0';
}
$sysTypeName='AUC';
$canSetNum='all';
$selectFieldList = "key_imsi,a3a8_version,status";
$showNameList = "IMSI,A3A8 version,status";
break;
case '370':
if(!isset($sysId)){
$sysId='370_0_0';
}
$sysTypeName='MNP';
$canSetNum='all';
$selectFieldList = "msisdn,routing_number,status,donor,recipient,date";
$showNameList = "MSISDN,RN,status,Donor,Recipient,Date";
break;
break;
case '375':
if(!isset($sysId)){
$sysId='375_0_0';
}
$sysTypeName='OPPS';
$canSetNum='all';
$selectFieldList = "msisdn,imsi,imei,oprFlag,class,userType";
$showNameList = "MSISDN,IMSI,IMEI,User Status,Class,User Type";
break;
break;
case '378':
if(!isset($sysId)){
$sysId='378_0_0';
}
$sysTypeName='iPALIM';
$canSetNum='all';
$selectFieldList = "imsi,msisdn,msisdn_extern,tmsi,lai,type";
$showNameList = "IMSI,MSISDN Public,MSISDN Private,TMSI,MCC-MNC-LAC-CI,Type";
break;
case '380':
if(!isset($sysId)){
$sysId='380_0_0';
}
$sysTypeName='EIR';
$canSetNum='all';
$selectFieldList = "imei,status";
$showNameList= "IMEI,Status";
break;
case '390':
if(!isset($sysId)){
$sysId='390_0_0';
}
$sysTypeName='VMS';
$canSetNum='all';
$selectFieldList = "msisdn,mailboxID,promo_Language,greeting";
$showNameList= "MSISDN,Enable,Mailbox No,Language,GreetingFlag";
break;
case '253':
if(!isset($sysId)){
$sysId='253_0_0';
}
$sysTypeName='SN-HLR';
$canSetNum='all';
$selectFieldList = "imsi,msisdn,used_flag,lac";
$showNameList= "imsi,msisdn,used_flag,lac";
break;
default:
echo "Uaaaknown sysTypeNo";
exit(1);
}
$showFieldArr=explode(',',$selectFieldList);
$showNameArr=explode(',',$showNameList);
//<2F><><EFBFBD><EFBFBD><EFBFBD>ϲ<EFBFBD>ҳ<EFBFBD><EFBFBD><E6B4AB><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɲ<EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>
if(strlen($selKeyFieldName) > 0 && strlen($selKeyValue) > 0){
$whereStr = "WHERE $selKeyFieldName like '%$selKeyValue%'";
}
//<2F><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
if(strlen($whereStr) > 10){
$bascWhereStr ="";
}else{
$bascWhereStr ="";
}
//<2F>״β<D7B4>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ժ<EFBFBD><D4BA><EFBFBD>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD>ת<EFBFBD>д<EFBFBD><D0B4>ݡ<EFBFBD>
if(!$numberOfRecords){
$bgnNo=0;
$countSql="SELECT count(*) as totalNum
FROM $tableName
$whereStr
$bascWhereStr
";
if($DEBUG) echo "<br>countSql=$countSql";
$result=mysqli_query($pubConn,$countSql);
echo mysqli_error($pubConn);
$record = @mysqli_fetch_array($result);
$numberOfRecords = $record[0];
if($DEBUG) echo "<br>numberOfRecords=$numberOfRecords";
if($numberOfRecords > 0){
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־
insertLog("search $sysTypeName subscriber: $selKeyValue ");
}else{
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־
insertLog("search $sysTypeName subscriber: $selKeyValue not found");
echo "<br>No Found";
return;
//exit();
}
}
//<2F>ҵ<EFBFBD><D2B5><EFBFBD>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD>ļ<EFBFBD>¼
if($numberOfRecords > 0){
$showSql=" SELECT $selectFieldList
FROM $tableName
$whereStr
$bascWhereStr
ORDER BY $orderByStr
LIMIT $bgnNo, $numberPerPage
";
if($DEBUG) echo "<br>showSql=$showSql";
$result=@mysqli_query($pubConn,$showSql);
echo mysqli_error($pubConn);
$rows=@mysqli_fetch_array($result);
//<2F><><EFBFBD><EFBFBD><EFBFBD>ǿ<EFBFBD><C7BF>Ʒ<EFBFBD>ҳ<EFBFBD><D2B3>ʾ<EFBFBD><CABE>Ҫ<EFBFBD><D2AA><EFBFBD>ݵı<DDB5><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD>
if ($numberOfRecords >= 1) {
$nextBgnNo = $bgnNo + $numberPerPage; //<2F><>ҳ<EFBFBD>Ľ<EFBFBD><C4BD><EFBFBD><EFBFBD><EFBFBD>Ŀ
if ($nextBgnNo > $numberOfRecords){
$nextBgnNo = $numberOfRecords;
}
$t1 = $bgnNo + 1;
$prevBgnNo = $bgnNo - $numberPerPage;
if ($prevBgnNo < 0) {
$prevBgnNo = 0;
}
$basePageLink ="sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&numberOfRecords=$numberOfRecords";
$basePageLink .="&selKeyFieldName=$selKeyFieldName&selKeyValue=$selKeyValue";
$prePageLink ="bgnNo=$prevBgnNo";
$nextPageLink ="bgnNo=$nextBgnNo";
}
$showBgnNo=$bgnNo+1;
}
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
//==========================================================
?>
<script LANGUAGE="JavaScript">
function gotoPage(){
var pageUrl,bgnNo,numberPerPage;
pageNo=document.selectform.pageNo.value;
numberPerPage='<?php echo "$numberPerPage";?>';
bgnNo=numberPerPage*(pageNo-1);
baseUrl='<?php echo "$PHP_SELF?$basePageLink";?>';
pageUrl="&bgnNo="+bgnNo;
window.location.href=baseUrl+pageUrl;
}
</script>
<form name="selectform">
<TABLE border="0" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
<TR >
<TD >
<?php
echo "$strDisplayRecords<FONT color=#0000ff>&nbsp;$showBgnNo - $nextBgnNo</FONT>, ";
echo "($strTotal:$numberOfRecords)";
?>
<TD>&nbsp;
<?php /*
// NEW: Display a link for the previous set of records.
if ($bgnNo != 0) {
echo "<a href=\"$PHP_SELF?$basePageLink&$prePageLink\">";
echo "<IMG alt=$strPreviousPage border=0 src=../../images/prePage.gif ></a>&nbsp;&nbsp;&nbsp;";
}else{
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
}
// NEW: Display a link for the next set of records.
if ($nextBgnNo != $numberOfRecords && $numberOfRecords >0) {
echo "<a href=\"$PHP_SELF?$basePageLink&$nextPageLink\">";
echo "<IMG alt=$strNextPage border=0 src=../../images/nextPage.gif ></a>&nbsp;";
}else{
echo "&nbsp;&nbsp;&nbsp;&nbsp;";
}
//<2F><><EFBFBD>ݼ<EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҳҳ<D2B3><D2B3>
if($numberOfRecords > 0){
$totalPageNum = ceil($numberOfRecords / $numberPerPage );
$pageNo = $bgnNo / $numberPerPage + 1;
}*/
?>
</TD>
<TD align="right">
<?php
// NEW: Display a link for the previous set of records.
if ($bgnNo != 0) {
echo "<a href=\"$PHP_SELF?$basePageLink&$prePageLink\">";
echo "$strPrevious&nbsp;<IMG alt=$strPreviousPage align=absBottom border=0 src=../../images/left.gif ></a>&nbsp";
}else{
echo "<font color=\"#808080\">$strPrevious&nbsp;</font><IMG alt=$strPreviousPage align=absBottom border=0 src=../../images/left_1.gif ></a>&nbsp";
}
//<2F><><EFBFBD>ݼ<EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҳҳ<D2B3><D2B3>
if($numberOfRecords > 0){
$totalPageNum = ceil($numberOfRecords / $numberPerPage );
$pageNo = $bgnNo / $numberPerPage + 1;
}
echo "<SELECT size=\"1\" name=\"pageNo\" onChange=\"javasript:gotoPage()\">";
for($i=1;$i<=$totalPageNum;$i++){
if($i== $pageNo){
echo "<option selected value=\"$i\" >$i</option>";
}else{
echo "<option value=\"$i\">$i</option>";
}
}
echo "</SELECT>";
// NEW: Display a link for the next set of records.
if ($nextBgnNo != $numberOfRecords && $numberOfRecords >0) {
echo "<a href=\"$PHP_SELF?$basePageLink&$nextPageLink\">";
echo "<IMG alt=$strNextPage align=absBottom border=0 src=../../images/right.gif >&nbsp;$strNext</a>";
}else{
echo "<IMG alt=$strNextPage align=absBottom border=0 src=../../images/right.gif ><font color=\"#808080\">&nbsp;$strNext</font>";
}
?>
</TD>
</TR>
</TABLE>
<table border="1" width="100%" cellpadding="1" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF">
<tr bgcolor="#E6E6E6">
<?php
for($i=0;$i<sizeof($showFieldArr);$i++){
echo "<td align=\"center\">";
echo "<a href=\"$PHP_SELF?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&orderByField=$showFieldArr[$i]&selKeyFieldName=$selKeyFieldName&selKeyValue=$selKeyValue\">";
echo "$showNameArr[$i]</a>";
echo "</td>";
}
?>
</tr>
<?php
do{
echo "<tr>";
for($i=0;$i<sizeof($showFieldArr);$i++){
echo "<td align=\"center\">";
if ($i == "0"){
echo "<a href=\"./subscriberConf.php?sysId=$sysId&dataTypeNo=$dataTypeNo&keyValue={$rows[$keyFieldName]}&canSetNum=$canSetNum&isRead=1\">&nbsp;$rows[$i]</a>";
}else{
echo "&nbsp;$rows[$i]";
}
echo "</td>";
}
/* echo "<td align=\"center\">";
echo "<a href=\"./subscriberConf.php?sysId=$sysId&dataTypeNo=$dataTypeNo&keyValue=$rows[$keyFieldName]&canSetNum=$canSetNum&isRead=1\">edit</a>";
echo "</td>";*/
echo "</tr>";
}while($rows=mysqli_fetch_array($result));
?>
</table>
</form>
&nbsp;

View File

@@ -0,0 +1,325 @@
<?php
/********************************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ʱɨ<CAB1><C9A8><EFBFBD><EFBFBD><EFBFBD>ݿ⣬<DDBF><E2A3AC>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD>״̬<D7B4><CCAC><EFBFBD>̣<EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD>ˢ<EFBFBD><CBA2>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28>ɷ<EFBFBD><C9B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҳ<EFBFBD><EFBFBD><E6B4AB>)$commIdStr,$okURL,$failURL
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>$usedTime,$waitTime,$isFinish,$okURL,$failURL,$commIdStr
<20><><EFBFBD>ߣ<EFBFBD>
********************************************************************/
require("../../inc/header.inc");
?>
<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
adjust_head_frame("down");
adjust_title_head_frame("down");
adjust_title_tail_frame("down");
adjust_content_head_frame("down");
echo "<br>";
$DEBUG = 0;
global $pubConn;
$commIdStr=$_REQUEST['commIdStr'];
$okURL=$_REQUEST['okURL'];
$failURL=$_REQUEST['failURL'];
//commType 's value
$nReadComm = 1;
$nChangeComm = 2;
$nCreateComm = 3;
$nDeleteComm = 4;
$nLoadIndexComm = 5;
$nReplaceIndexComm=6;
//commState's value
$nProcFail = 0;
$nWaitProc = 1;
$nInProc = 2;
$nOutProc = 3;
$failURL = rawurldecode($failURL);
$okURL = rawurldecode($okURL);
$pubDb = 'OMC_PUB';
$commTable = 'subscriberComm';
$sysConfTable ='sysConf';
$commNum=$_REQUEST['commNum'];
$commType=$_REQUEST['commType'];
$lastTimeFinishNumStr=$_REQUEST['lastTimeFinishNumStr'];
if($commNum <= 0){
$commArr = explode('-',$commIdStr);
$commNum = sizeof($commArr);
}
$maxOverTime = $commNum * 5 + 10; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>5<EFBFBD><EFBFBD><EBA3A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
$maxWaitTime = $commNum * 2;
$maxStopTime = $commNum * 5 + 10;
$maxOfCommId = 50000; //<2F><EFBFBD><E8B6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
$isFinish = $_REQUEST['isFinish'];
$waitTime = $_REQUEST['waitTime'];
$stopTime = $_REQUEST['stopTime'];
$usedTime = $_REQUEST['usedTime'];
if($DEBUG) echo "<br>if(isFinish != 0 || (waitTime >= maxWaitTime) ||(stopTime > maxStopTime))<br>";
if($DEBUG) echo "<br>if($isFinish != 0 || ($waitTime >= $maxWaitTime) ||($stopTime > $maxStopTime))<br>";
//<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>ִ<EFBFBD><D6B4>״̬
//-----------------------------
$showTime = $usedTime*2;
echo "<font size=2>Time:$showTime s<br></font>";
$okNum = 0;
$failNum = 0;
$commNum = 0;
$commArr = explode('-',$commIdStr);
$thisTImeFinishNumstr='';
$lastTimeFinishNumArr = explode('-',$lastTimeFinishNumStr);
for($i=0;$i<sizeof($commArr);$i++){
if(strlen($commArr[$i]) <=0){ continue;}
$commNum++;
$commSql = "SELECT * FROM $commTable WHERE commId= $commArr[$i]";
if($DEBUG) echo "<br>get command = $commSql";
$commResult = mysqli_query($pubConn,$commSql);
if(mysqli_num_rows($commResult) <= 0){
echo "<br>Can not find this command's info in datebase";
exit();
}
$commRows = @mysqli_fetch_array($commResult);
$sysTypeNo = $commRows['sysTypeNo'];
$sysNo = $commRows['sysNo'];
$subSysNo = $commRows['subSysNo'];
$dataTypeNo = $commRows['dataTypeNo'];
$commType = $commRows['commType'];
$paramType = $commRows['paramType'];
$objId = $commRows['objId'];
$commState = $commRows['commState'];
$indexValueList = $commRows['indexValueList'];
$fieldNameList = $commRows['fieldNameList'];
$remark = $commRows['remark'];
//<2F><>ȡ<EFBFBD><C8A1>ϵͳ<CFB5><CDB3><EFBFBD>͵<EFBFBD>snmpͷ<70><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
if(!isset($sysTypeName)){
$sysConfSql = "SELECT snmpHead,sysTypeName FROM $sysConfTable WHERE sysTypeNo='$sysTypeNo'";
if($DEBUG) echo "<br>get conf = $sysConfSql";
$sysConfResult = mysqli_query($pubConn,$sysConfSql);
echo mysqli_error($pubConn);
$sysConfRows = @mysqli_fetch_array($sysConfResult);
$sysTypeName = $sysConfRows['sysTypeName'];
$snmpHead = $sysConfRows['snmpHead'];
}
$sysName = $sysTypeName.'_'.$sysNo.'_'.$subSysNo;
//echo "<br><font size=2> $sysName 's</font><br>";
$objIdStr=$snmpHead.'.'.$objId;
//echo "<br><font size=2 color=blue>$objIdStr</font><br>";
if($dataTypeNo > 0){
$dataTypeName='Card';
}else{
$dataTypeName='subscriber';
}
switch($commType){
case $nReadComm:
$showInfo="Read $dataTypeName $indexValueList from $sysName";
break;
case $nChangeComm:
$showInfo="Change $indexValueList's field[$fieldNameList] in $sysName";
break;
case $nCreateComm:
$showInfo="Create $dataTypeName $indexValueList to $sysName";
break;
case $nDeleteComm:
$showInfo="Delete $sysName's $dataTypeName $indexValueList";
break;
case $nLoadIndexComm:
$showInfo="Load $sysName's $dataTypeName Data ";
break;
case $nReplaceIndexComm:
$showInfo="Replace $dataTypeName Index $indexValueList -> $remark in $sysName";
break;
default:
echo "<font size=2> Unknown Command Type</font>";
exit();
}
if($DEBUG) echo "commState = $commState<br>";
switch($commState){
case 0: //process failed
$failNum++;
echo "<br><b><font size=2 color=red> $commRows[remark] </font></b>";
insertLog("$showInfo Failed:$remark");
sleep(1);
break;
case 1: //wait process
$waitTime++;
break;
case 2: //in process
$waitTime = 0;
//ֻҪ<D6BB><D2AA>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EEB4A6><EFBFBD><EFBFBD>ʱ
if($DEBUG) echo "====> {$commRows[finishNum]} > {$lastTimeFinishNumArr[$i]}";
if($commRows[finishNum] > $lastTimeFinishNumArr[$i]){
$stopTime = 0;
}else{
$stopTime++;
}
if($DEBUG){
echo "commRows[totalNum]=$commRows[totalNum],commRows[finishNum]=$commRows[finishNum]<br>";
}
omcProgressBar($commRows[totalNum],$commRows[finishNum]);
$thisTimeFinishNumStr .=$commRows[finishNum].'-';
break;
case 3: //process finished
$okNum++;
omcProgressBar(100,100);
insertLog("$showInfo OK");
break;
default:
echo "<font size=3>Unknown Command State</font>";
exit();
}
echo "<br><br>";
}//end of for($i=0;$i<sizeof($commArr);$i++)
if($DEBUG) echo"<br>$commNum =?= $finishNum";
if($commNum == $okNum){
$isFinish = 1;
}elseif($failNum > 0 && $okNum > 0&&($failNum+$okNum==$commNum)){
$isFinish = -1;
}elseif($commNum == $failNum){
$isFinish = -2;
}else{
$isFinish = 0;
}
//<2F><>ɾ<EFBFBD><C9BE><EFBFBD>û<EFBFBD>ʱ<EFBFBD><CAB1>ֻҪ<D6BB><D2AA><EFBFBD><EFBFBD>"<22><>Ӧ<EFBFBD><D3A6>ʱ"<22><><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE>OMC<4D><43><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD>û<EFBFBD>
if($commType == $nDeleteComm && $commState != $nWaitProc && $commState != $nInProc){
if($DEBUG) echo"<br>commType == DeleteComm ($commType == $nDeleteComm)";
if($DEBUG) echo"<br>remark={$commRows[remark]}";
if($DEBUG) sleep(5);
if( $commRows[remark] != "response timeout"){
if(!strstr($commRows[remark],"Can not delete an in used subscriber, please disable first"))
$isFinish = 1;
}
}
if($DEBUG) echo"<br>lastTimeFinishNumStr=$lastTimeFinishNumStr";
if($DEBUG) echo"<br>thisTimeFinishNumStr=$thisTimeFinishNumStr";
$lastTimeFinishNumStr = $thisTimeFinishNumStr;
//ˢ<>·<EFBFBD><C2B7><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EEB4A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//----------------
if(($isFinish != 0) || ($waitTime >= $maxWaitTime) || ($stopTime > $maxStopTime)){
if($commId >= $maxOfCommId){ //<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD>
$dropSql = "DROP TABLE $commTable ";
mysqli_query($pubConn,$dropSql);
//<2F>ٽ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><E1B9B9>ͬ<EFBFBD><CDAC><EFBFBD>±<EFBFBD>
$createSql="CREATE TABLE subscriberComm (
commId smallint(5) unsigned NOT NULL auto_increment,
commType tinyint(1) DEFAULT '0' NOT NULL,
dataTypeNo tinyint(4) DEFAULT '0' NOT NULL,
sysTypeNo smallint(5) unsigned DEFAULT '0' NOT NULL,
sysNo smallint(5) unsigned DEFAULT '0' NOT NULL,
subSysNo smallint(5) unsigned DEFAULT '0' NOT NULL,
indexValueList varchar(255) NOT NULL,
fieldNameList text NOT NULL,
paramType tinyint(4) DEFAULT '0' NOT NULL,
commState tinyint(3) unsigned DEFAULT '0' NOT NULL,
totalNum smallint(5) unsigned DEFAULT '0' NOT NULL,
finishNum smallint(5) unsigned DEFAULT '0' NOT NULL,
sendTime datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
bgnTime datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
endTime datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
remark varchar(200) binary NOT NULL,
PRIMARY KEY (commId),
KEY sysTypeNo (sysTypeNo),
KEY sysNo (sysNo),
KEY subSysNo (subSysNo),
KEY bufferKey (indexValueList)
)
";
mysqli_query($pubConn,$createSql);
}else{
//ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
$commArr = explode('-',$commIdStr);
for($i=0;$i<sizeof($commArr);$i++){
if(strlen($commArr[$i]) <=0){
continue;
}
$deleteSql = "DELETE FROM $commTable WHERE commId='$commArr[$i]'";
if($DEBUG) echo "<br>deleteSql = $deleteSql";
mysqli_query($pubConn,$deleteSql);
echo mysqli_error($pubConn);
}
}
if($isBatchCreate==1){
// <20>ض<EFBFBD><D8B6>򷵻<EFBFBD>ָ<EFBFBD><D6B8>ҳ
if($isFinish != 0){
if($isFinish > 0){
echo "<b><font size=3 color=blue>Finished!!</font></b>";
}elseif($isFinish == -1){
echo "<b><font size=3 color=black>Some of them failed!!</font></b>";
}else{
echo "<b><font size=3 color=red>Failed!!</font></b>";
}
}elseif($usedTime >= $maxOverTime && $stopTime == 1){
echo "<b><font size=3 color=red>Stoped!!</font></b>";
}else{ //$usedTime >= $maxOverTime
echo "<b><font size=3 color=red>Timeout!!</font></b>";
}
echo "<br>";
echo "<p align=\"left\"><a href=\"../../account/priSubsMng/subscriberListIndex.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo\" target=\"contents\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
exit();
}else{
// <20>ض<EFBFBD><D8B6>򷵻<EFBFBD>ָ<EFBFBD><D6B8>ҳ
if($isFinish != 0){
if($isFinish > 0){
echo "<b><font size=3 color=blue>Finished!!</font></b>";
if($commType == $nLoadIndexComm){
sleep(8);//<2F><>8<EFBFBD><EFBFBD><EBA3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD>
}
if($DEBUG) echo "<br>okURL=$okURL";
if($DEBUG) exit();
echo " <meta http-equiv=\"refresh\" content=\"2; url=$okURL\"> ";
}elseif($isFinish == -1){
echo "<b><font size=3 color=black>Failed in some system!!</font></b>";
if($DEBUG) exit();
echo " <meta http-equiv=\"refresh\" content=\"2; url=$okURL\"> ";
}else{
echo "<b><font size=3 color=red>Failed!!</font></b>";
if($DEBUG) echo "<br>failURL=$failURL";
if($DEBUG) exit();
echo " <meta http-equiv=\"refresh\" content=\"2; url=$failURL\"> ";
}
}elseif($usedTime >= $maxOverTime && $stopTime == 1){
echo "<b><font size=3 color=red>Stoped!!</font></b>";
if($DEBUG) exit();
echo " <meta http-equiv=\"refresh\" content=\"2; url=$failURL\"> ";
}else{ //$usedTime >= $maxOverTime
echo "<b><font size=3 color=red>Timeout!!</font></b>";
if($DEBUG) exit();
echo " <meta http-equiv=\"refresh\" content=\"2; url=$failURL\"> ";
}
}
exit();
}//end of if($isFinish....)
//--------------
$usedTime++; //<2F><>ʱ<EFBFBD><CAB1>
$failURL= rawurlencode($failURL);
$okURL = rawurlencode($okURL);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ,<2C><><EFBFBD><EFBFBD><EFBFBD>´<EFBFBD>ˢ<EFBFBD><CBA2>
$keepStr= "usedTime=$usedTime&waitTime=$waitTime&isFinish=$isFinish&stopTime=$stopTime";
$keepStr.="&failURL=$failURL&okURL=$okURL&commIdStr=$commIdStr&commNum=$commNum&isBatchCreate=$isBatchCreate";
$keepStr.="&lastTimeFinishNumStr=$lastTimeFinishNumStr&commType=$commType";
$keepStr.="&isLoadIndex=$isLoadIndex";
if($DEBUG) echo "<br>keepStr=$keepStr";
if ( 1==$isLoadIndex ) {
require("commDown.php");
}
adjust_content_tail("down");
sleep(5);
?>
<script type="text/javascript">
window.location.href="<?php echo "$PHP_SELF?$keepStr"; ?>";
</script>

View File

@@ -0,0 +1,413 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>eir<69>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>ά<EFBFBD><CEAC>ר<EFBFBD><D7A8>ҳ<EFBFBD><D2B3>
1<><31><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><DDB5><EFBFBD><EBB5BD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2<><32><EFBFBD>޸ĵ<DEB8><C4B5>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD><E6B5BD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD>
3<><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>ʱ,<2C><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD>޸<EFBFBD><DEB8>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: header.inc
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
$keyValue :<3A><><EFBFBD>û<EFBFBD><C3BB>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD>
$sysId :<3A><><EFBFBD>û<EFBFBD><C3BB>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3>ָ<EFBFBD><D6B8>
$dataTypeNo :<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>0=<3D>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ݣ<EFBFBD>1=<3D><>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
$language :<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
$canSetNum :ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸ĵ<DEB8><C4B5>ֶθ<D6B6><CEB8><EFBFBD>
<20><><EFBFBD>ߣ<EFBFBD>
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ʱ<EFBFBD>
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*********************************************************/
require("../../inc/header.inc");
$DEBUG = 0;
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3A3AC>ԭ<EFBFBD>£<EFBFBD><C2A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
$canwrite_flag=checkWritePrivilege();
$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;
//------------ѡ<><D1A1><EFBFBD><EFBFBD><EFBFBD>԰汾----------
if($language == 'eng'){
}else{
}
//select sum(balance) from user_info
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
$canSetNum = isset($canSetNum)?$canSetNum:'all';
//<2F><>ʾ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ݱ༭ҳ<E0BCAD><EFBFBD><E6A3AC>Ҫ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD>
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";
//<2F><><EFBFBD>
//$canSetNum =1; // <20><>= 'all'
//$sysId='330_0_0';
//$keyValue= '0460022157127016';
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͱ<EFBFBD><CDB1><EFBFBD>
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";
//<2F><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸ĵ<DEB8><C4B5><EFBFBD><EFBFBD><EFBFBD>
if($DEBUG) echo "<br>bgnNo=$bgnNo";
if($DEBUG) echo "<br>endNo=$endNo";
//---------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><E0BCAD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>-------
$showAttrDef=array(
array('fieldName'=>'imei', 'inputName'=>'imei'),
array('fieldName'=>'status', 'inputName'=>'status')
);
//For operation log use
{
$status_def=array(
"01"=>"BlackListed","1"=>"BlackListed",
"02"=>"GreyListed","2"=>"GreyListed"
);
}
$logFieldDef=array(
'status',
);
if($_SERVER['REQUEST_METHOD'] == "POST"){
//system("echo '-------------------------------------'>>/tmp/test.txt");
$preValueInfo="Change $pre_keyvalue ";
$isChangeFlag=0;
for($i=0;$i<sizeof($logFieldDef);$i++){
$inputName =$logFieldDef[$i];
$inputValue =${$inputName};
$ppName=$inputName."_ppvalue";
$ddName=$inputName."_ddef";
$cdName=$inputName."_cdef";
$nnName=$inputName."_name";
if(strlen($inputValue)){
//echo "<br>$inputName = $inputValue";
if(isset($$ddName))
{
$tmpv=$$ppName;
$val1=${$$ddName}[$tmpv];
$val2=${$$ddName}[$inputValue];
if(strlen($$ppName) == 0)
$val1="NoValue";
if(strcasecmp($val1,$val2) != 0)
{
$isChangeFlag=1;
$preValueInfo.="[{$$nnName},{$val1}->{$val2}]";
//system("echo '[{$$nnName},{$val1}->{$val2}]' >>/tmp/test.txt");
}
}
else if(isset($$cdName))
{
$newValue="";
for($iii=0;$iii<sizeof(${$$cdName});$iii++)
{
$chkname=${$$cdName}[$iii][0];
if($$chkname == '1')
$newValue.=${$$cdName}[$iii][2].",";
}
$newValue=substr($newValue,0,strlen($newValue)-1);
if(strcasecmp($$ppName,$newValue) != 0)
{
$isChangeFlag=1;
$preValueInfo.="[{$$nnName},({$$ppName})->({$newValue})]";
//system("echo '[{$$nnName},({$$ppName})->({$newValue})]' >>/tmp/test.txt");
}
}
else
{
if(strlen($$ppName) == 0)
$$ppName="NoValue";
if(strcasecmp($$ppName,$inputValue) != 0)
{
$isChangeFlag=1;
$preValueInfo.="[{$$nnName},{$$ppName}->$inputValue]";
//system("echo '[{$$nnName},{$$ppName}->$inputValue]'>>/tmp/test.txt");
}
}
}else{
//echo "<br>Can not find $inputName's value";
}
}
if($isChangeFlag==1)
{
$preValueInfo.=" in {$log_sysTypeName}_{$log_sysNo}_{$log_subSysNo}";
insertLog($preValueInfo);
}
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뵥Ԫ<EBB5A5><D4AA>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD>ɸ<EFBFBD><C9B8><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><E0BCAD><EFBFBD>ֶ<EFBFBD>ֵ
if($_SERVER['REQUEST_METHOD'] == "POST"){
//$status=$status;
//<2F><>ʽ<EFBFBD><CABD>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶΣ<D6B6><CEA3>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>ģ<EFBFBD><EFBFBD><E9B4A6>
$bgnNo=0;
$endNo=0;
for($i=$bgnNo;$i<sizeof($showAttrDef);$i++){
if($oldFieldName == $showAttrDef[$i][fieldName]){
continue;
}
$oldFieldName = $showAttrDef[$i][fieldName];
${'checkBox_'.$endNo} =1;
${'fieldName_'.$endNo}=$oldFieldName;
${'editValue_'.$endNo}=${$oldFieldName};
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++;
}
}
//==========================================================
//<2F><><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>
//==========================================================
if (1 == $isLoadIndex) {
$fieldNameList = "imei,status";
} 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");
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
//==========================================================
$seqNo=0;
?>
<?php
adjust_head_frame("down");
adjust_title_head_frame("down");
adjust_title_tail_frame("down");
adjust_content_head_frame("down");
echo "<br>";
//**********************************<2A><EFBFBD><E0BCAD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>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
//<2F><>ʾ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>༭ҳ<E0BCAD><D2B3>
?>
<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='IMEI';
echo "&nbsp;&nbsp;$keyValueName:$showkeyValue";
?>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</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>
<?php
$myPrivilege = $userInfo[privilege];
if($myPrivilege >=4){
?>
<td>
&nbsp;&nbsp;&nbsp;
<input type="submit" value="Create in OMC" name="create" title="" class="button" onClick="javascript:document.update.isCreate.value=2;">
</td>
<?php
}
?>
<?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>
<?php
if($canwrite_flag)
echo "<input type=\"submit\" value=\"Set\" name=\"change\" title=\"\" class=\"button\" onClick=\"javascript:document.update.isChange.value=1;\">";
else
echo "<input type=\"submit\" disabled 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>
<?php
if($canwrite_flag)
echo "<input type=\"button\" value=\"Delete\" name=\"delete\" title=\"Delete this subscriber\" class=\"button\" onClick=\"askSureToDel('$keyValueName','$keyValue');\">";
else
echo "<input type=\"button\" disabled value=\"Delete\" name=\"delete\" title=\"Delete this subscriber\" class=\"button\" onClick=\"askSureToDel('$keyValueName','$keyValue');\">";
?>
<input type="hidden" value="0" name="isDelete">
</td>
<?php
}
?>
<td width="100%">&nbsp;</td>
</tr>
</table>
<br>
<?php
//<2F><><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
//$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="25%">Name</td>
<td width="20%">Value</td>
<td width="50%">Description</td>
</tr>
<?
//imei
if($isTryCreate > 0){
$imei=$tmpRow[imei];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>IMEI</td>";
echo "<td>";
echo "<input type=\"text\" name=\"imei\" maxlength=\"16\" size=\"20\" value=\"$imei\" class=\"text\">";
echo "</td>";
echo "<td>International mobile station equipment identity and software version Number (IMEISV), as defined in TS GSM 03.03, is a 16-digit decimal number composed of four distinct elements:<br>- 6-digit Type Approval Code (TAC)<br>- 2-digit Final Assembly Code (FAC)<br>- 6-digit Serial Number (SNR)<br>- 2-digit Software Version Number (SVN)</td>";
echo "</tr>";
}else{
echo "<input type=\"hidden\" name=\"imei\" value=\"$keyValue\">";
}
echo "<input type=\"hidden\" name=\"log_sysTypeName\" value=\"$sysTypeName\">";
echo "<input type=\"hidden\" name=\"log_sysNo\" value=\"$sysNo\">";
echo "<input type=\"hidden\" name=\"log_subSysNo\" value=\"$subSysNo\">";
echo "<input type=\"hidden\" name=\"pre_keyvalue\" value=\"{$keyValue}'s\">";
//status
$status=$tmpRow[status];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>Service status</td>";
echo "<td><nobr>";
if($status > 1){
echo "<input type=\"radio\" name=\"status\" value=\"01\"> BlackListed &nbsp;&nbsp;&nbsp;&nbsp;";
echo "<input type=\"radio\" name=\"status\" value=\"02\" checked> GreyListed";
}else{
echo "<input type=\"radio\" name=\"status\" value=\"01\" checked>BlackListed &nbsp;&nbsp;&nbsp;&nbsp;";
echo "<input type=\"radio\" name=\"status\" value=\"02\">GreyListed";
}
echo "</nobr></td>";
echo "<input type=\"hidden\" name=\"status_name\" value=\"Service status\">";
echo "<input type=\"hidden\" name=\"status_ppvalue\" value=\"$status\">";
echo "<input type=\"hidden\" name=\"status_ddef\" value=\"status_def\">";
echo "<td>The ME has the following three states:<br>White list: It is composed of all number series of equipment identities that are permitted for use<br>Black list: It contains all equipment identities that belong to equipment that need to be barred<br>Grey list: Equipments on the grey list are not barred (unless on the black list or not on the white list), but are tracked by the network for evaluation or other purposes<br>The EIR only store the MEs that has the Blacklisted or Greylisted state, the Whitelisted MEs are defined by the system parameter. 1=BlackListed, 2=GreyListed.</td>";
echo "</tr>";
?>
</table>
<?php
//*****************************************<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD>ֵ****************************************
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>
&nbsp;
<?php
adjust_content_tail("down");
?>
</body>
</html>
<?php
flush();
?>

View File

@@ -0,0 +1,20 @@
[para]0[Name]IMEI
[sqlName]imei[t]input[unit]IMEI[u]00.0-07.7[u]
[v]keepHex-high-0
[remark]
International mobile station equipment identity and software version Number (IMEISV), as defined in TS GSM 03.03, is a 16-digit decimal number composed of four distinct elements:
- 6-digit Type Approval Code (TAC)
- 2-digit Final Assembly Code (FAC)
- 6-digit Serial Number (SNR)
- 2-digit Software Version Number (SVN)
[para]1[Name]Service status
[sqlName]status[t]radio[unit]Service status[u]00.0-00.7[u]
[v]1[opt]BlackListed
[v]2[opt]GreyListed
[remark]
The ME has the following three states:
White list: It is composed of all number series of equipment identities that are permitted for use
Black list: It contains all equipment identities that belong to equipment that need to be barred
Grey list: Equipments on the grey list are not barred (unless on the black list or not on the white list), but are tracked by the network for evaluation or other purposes
The EIR only store the MEs that has the Blacklisted or Greylisted state, the Whitelisted MEs are defined by the system parameter. 1=BlackListed, 2=GreyListed.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,445 @@
<?php
/*************************
ipalim subscriber management
**************************/
require("../../inc/header.inc");
?>
<script language="JavaScript">
function changeType()
{
var type_value=document.update.iType.value;
if(type_value == 0)
{
document.update.iMsisdn.readOnly=true;
document.update.iMsisdn.value="N/A";
document.update.iMsisdn_extern.readOnly=false;
}
else if(type_value == 1)
{
document.update.iMsisdn_extern.readOnly=true;
document.update.iMsisdn_extern.value="N/A";
document.update.iMsisdn.readOnly=false;
}
else
{
document.update.iMsisdn_extern.readOnly=false;
document.update.iMsisdn.readOnly=false;
}
}
</script>
<?
$DEBUG = 0;
//==========================================================
//????
//==========================================================
$canwrite_flag=checkWritePrivilege();
$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;
//==========================================================
//????
//==========================================================
$canSetNum = isset($canSetNum) ? $canSetNum : 'all';
//??????????,?????
if($DEBUG)
{
echo "<br>sysId=$sysId";
echo "<br>canSetNum=$canSetNum";
echo "<br>keyValue=$keyValue";
echo "<br>sysTypeNo=$sysTypeNo";
echo "<br>sysNo=$sysNo";
echo "<br>subSysNo=$subSysNo";
echo "<br>dataTypeNo=$dataTypeNo";
}
//??????
if($DEBUG)
{
echo "<br>isRead=$isRead";
echo "<br>isChange=$isChange";
echo "<br>isCreate=$isCreate";
echo "<br>isDelete=$isDelete";
echo "<br>isLoadIndex=$isLoadIndex";
//???????????
echo "<br>bgnNo=$bgnNo";
echo "<br>endNo=$endNo";
}
//---------???????????-------
//$showAttrDef=array(array('fieldName'=>'','inputName'=>'');
$showAttrDef=array(
array('fieldName'=>'imsi', 'inputName'=>'iImsi'),
array('fieldName'=>'msisdn', 'inputName'=>'iMsisdn'),
array('fieldName'=>'msisdn_extern', 'inputName'=>'iMsisdn_extern'),
array('fieldName'=>'tmsi', 'inputName'=>'iTmsi'),
array('fieldName'=>'lai', 'inputName'=>'iLai'),
array('fieldName'=>'type', 'inputName'=>'iType')
);
//?????????????
if($DEBUG && $_SERVER['REQUEST_METHOD'] == "POST")
{
for($i=0;$i<sizeof($showAttrDef);$i++)
{
$inputName =$showAttrDef[$i][inputName];
$inputValue =${$inputName};
echo "<br>$inputName,$inputValue";
if(strlen($inputValue))
{
echo "<br>$inputName = $inputValue";
}
else
{
echo "<br>Can not find $inputName's value";
}
}
exit();
}
//??????????,????????????
if($_SERVER['REQUEST_METHOD'] == "POST")
{
$imsi = $iImsi;
$msisdn = $iMsisdn;
$type = $iType;
$msisdn_extern = $iMsisdn_extern;
$tmsi = $iTmsi;
$lai = $iLai;
//????????????,??????????
$bgnNo=0;
$endNo=0;
for($i=$bgnNo;$i<sizeof($showAttrDef);$i++)
{
if($oldFieldName == $showAttrDef[$i][fieldName])
{
continue;
}
$oldFieldName = $showAttrDef[$i][fieldName];
${'checkBox_'.$endNo} =1;
${'fieldName_'.$endNo}=$oldFieldName;
${'editValue_'.$endNo}=${$oldFieldName};
if($DEBUG)
{
echo "<br>checkBox_$endNo = ${'checkBox_'.$endNo}";
echo "<br>fieldName_$endNo = ${'fieldName_'.$endNo}";
echo "<br>editValue_$endNo = ${'editValue_'.$endNo}";
}
$endNo++;
}
}
//==========================================================
//????
//==========================================================
if (1 == $isLoadIndex)
{
$fieldNameList = "imsi,msisdn,msisdn_extern,tmsi,lai,type";
}
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");
//exit();
require("../pubSubsMng/dataProc.inc");
//==========================================================
//???????
//==========================================================
$seqNo=0;
?>
<?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";?>" >
<!--***************** TABLE START:: DISPLAY SELECT HEADER **************-->
<TABLE border="0" cellpadding="0" cellspacing="0" width="100%">
<TR>
<TD><NOBR>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 "&nbsp;&nbsp;$keyValueName:$showkeyValue";
?>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</NOBR></TD>
<?php
if($isTryCreate > 0)
{
?>
<TD>
<input type="submit" value="Create in <?php echo "$sysTypeName"?>" name="create" title="Add a new subscriber" class="button" onClick="javascript:document.update.isCreate.value=1;">
<input type="hidden" value="0" name="isCreate">
<input type="hidden" value="0" name="isChange">
</TD>
<?php
$myPrivilege = $userInfo[privilege];
if($myPrivilege >=4)
{
?>
<TD>
&nbsp;&nbsp;&nbsp;
<input type="submit" value="Create in OMC" name="create" title="" class="button" onClick="javascript:document.update.isCreate.value=2;">
</TD>
<?php
}
?>
<?php
}
else
{
?>
<TD>
<input type="submit" value="Get" name="read" title="Read this subscriber" class="button" onClick="javascript:document.update.isRead.value=1;">
<input type="hidden" value="0" name="isRead">
</TD>
<TD>
<?php
if($canwrite_flag)
echo "<input type=\"submit\" value=\"Set\" name=\"change\" title=\"Change this subscriber\" class=\"button\" onClick=\"javascript:document.update.isChange.value=1;\">";
else
echo "<input type=\"submit\" disabled value=\"Set\" name=\"change\" title=\"Change this subscriber\" 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>
<?php
if($canwrite_flag)
echo "<input type=\"button\" value=\"Delete\" name=\"delete\" title=\"Delete this subscriber\" class=\"button\" onClick=\"askSureToDel('$keyValueName','$keyValue');\">";
else
echo "<input type=\"button\" disabled value=\"Delete\" name=\"delete\" title=\"Delete this subscriber\" class=\"button\" onClick=\"askSureToDel('$keyValueName','$keyValue');\">";
?>
<input type="hidden" value="0" name="isDelete">
</TD>
<?php
}
?>
<TD width="100%">&nbsp;</TD>
</TR>
</TABLE>
<!--***************** TABLE END:: DISPLAY SELECT HEADER ************** -->
<BR>
<!--***************** TABLE START:: DISPLAY USER DETAILS ************** -->
<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="25%">Name</TD>
<TD width="20%">Value</TD>
<TD width="50%">Description</TD>
</TR>
<?php
//imsi
if($isTryCreate > 0){
// echo "$tmpRow[msisdn],$tmpRow[msisdn],$tmpRow[msisdn]<br>";
$imsi=$tmpRow[imsi];
echo "\n <TR>";
echo "<TD> $seqNo </TD>";
$seqNo++;
echo "<TD>IMSI</TD>";
echo "<TD>";
echo "<input type=\"text\" name=\"iImsi\" maxlength=\"15\" size=\"28\" value=\"\" class=\"text\">";
echo "</TD>";
echo "<TD>";
echo "15-digit IMSI";
echo "</TD>";
echo "</TR>";
}else{
echo "<input type=\"hidden\" name=\"iImsi\" value=\"$keyValue\">";
}
$ipalimType =$tmpRow[type]+0;
//echo "ipalimType=$ipalimType<br>";
//msisdn
$iMsisdn=$tmpRow[msisdn];
echo "\n <TR>";
echo "<TD> $seqNo </TD>";
$seqNo++;
echo "<TD>MSISDN Public</TD>";
echo "<TD>";
//private do not have the MSISDN Public
if($ipalimType == 0)
echo "<input readonly type=\"text\" name=\"iMsisdn\" maxlength=\"15\" value=\"N/A\" size=\"28\" class=\"text\">";
else
echo "<input type=\"text\" name=\"iMsisdn\" maxlength=\"15\" value=\"$iMsisdn\" size=\"28\" class=\"text\">";
echo "</TD>";
echo "<TD>MSISDN=CC+NDC+SN</TD>";
echo "</TR>";
//msisdn extern
$iMsisdn_extern=$tmpRow[msisdn_extern];
echo "\n <TR>";
echo "<TD> $seqNo </TD>";
$seqNo++;
echo "<TD>MSISDN Private</TD>";
echo "<TD>";
if($ipalimType == 1)
echo "<input type=\"text\" readonly name=\"iMsisdn_extern\" maxlength=\"15\" value=\"N/A\" size=\"28\" class=\"text\">";
else
echo "<input type=\"text\" name=\"iMsisdn_extern\" maxlength=\"15\" value=\"$iMsisdn_extern\" size=\"28\" class=\"text\">";
echo "</TD>";
echo "<TD>&nbsp;</TD>";
echo "</TR>";
//tmsi
$iTmsi=$tmpRow[tmsi];
echo "\n <TR>";
echo "<TD> $seqNo </TD>";
$seqNo++;
echo "<TD>TMSI</TD>";
echo "<TD>";
echo "$iTmsi&nbsp;";
//echo "<input type=\"text\" name=\"iTmsi\" maxlength=\"15\" readonly value=\"$iTmsi\" size=\"28\" class=\"text\">";
echo "</TD>";
echo "<TD>&nbsp;</TD>";
echo "</TR>";
//lai
$iLai=$tmpRow[lai];
echo "\n <TR>";
echo "<TD> $seqNo </TD>";
$seqNo++;
echo "<TD>MCC-MNC-LAC-CI</TD>";
echo "<TD>";
$lai_mcc=substr($iLai,0,3);
$lai_mnc=substr($iLai,3,3);
$lai_lai=substr($iLai,6,4);
$lai_ci=substr($iLai,10,4);
echo "$lai_mcc-$lai_mnc-$lai_lai-$lai_ci&nbsp;";
//echo "<input type=\"text\" name=\"iLai\" maxlength=\"15\" readonly value=\"$iLai\" size=\"28\" class=\"text\">";
echo "</TD>";
echo "<TD>&nbsp;</TD>";
echo "</TR>";
//type
$ipalimTypeDef=array(
array('0','Private'),
array('1','Public'),
array('2','Hybrid')
);
$ipalimType =$tmpRow[type];
echo "\n <TR>";
echo "<TD> $seqNo </TD>";
$seqNo++;
echo "<TD>Type</TD>";
echo "<TD>";
echo "<select name=\"iType\" size=\"1\" onChange=\"javascript:changeType();\">";
for($i=0;$i<sizeof($ipalimTypeDef);$i++)
{
if($ipalimTypeDef[$i][0] == $ipalimType)
{
echo "<option value=\"{$ipalimTypeDef[$i][0]}\" selected>{$ipalimTypeDef[$i][1]}</option>";
}
else
{
echo "<option value=\"{$ipalimTypeDef[$i][0]}\">{$ipalimTypeDef[$i][1]}</option>";
}
}
echo "</select>";
echo "</TD>";
echo "<TD>&nbsp;</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>
&nbsp;
<?php
adjust_content_tail("down");
?>
</body>
</html>
<?php
flush();
?>

View File

@@ -0,0 +1,477 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>pps<70>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>ά<EFBFBD><CEAC>ר<EFBFBD><D7A8>ҳ<EFBFBD><D2B3>
1<><31><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><DDB5><EFBFBD><EBB5BD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2<><32><EFBFBD>޸ĵ<DEB8><C4B5>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD><E6B5BD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD>
3<><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>ʱ,<2C><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD>޸<EFBFBD><DEB8>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: header.inc
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
$keyValue :<3A><><EFBFBD>û<EFBFBD><C3BB>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD>
$sysId :<3A><><EFBFBD>û<EFBFBD><C3BB>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3>ָ<EFBFBD><D6B8>
$dataTypeNo :<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>0=<3D>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ݣ<EFBFBD>1=<3D><>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
$language :<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
$canSetNum :ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸ĵ<DEB8><C4B5>ֶθ<D6B6><CEB8><EFBFBD>
<20><><EFBFBD>ߣ<EFBFBD>
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>䣨expiration_date<EFBFBD><EFBFBD><EFBFBD>ĸij<EFBFBD>ֻ<EFBFBD><EFBFBD>ģʽ<EFBFBD><EFBFBD>
No.2
Name: Lilong
Date: Wednesday, March 24, 2004
Description: Modify supporting R7.0
No.3
Name: CuiTicun Date:2004-04-09
Description: Modify supporting R7.0
No.4
Name: Lilong Date:2004-7-2
Description: delete voice prompt 1
No.5
Name: CUiTicun Date:2004-7-20
Description: Mofify "recharge failed times<65><73>overdraft<66><74>
access day<61><79>SM inquiry counter<65><72>favorite
number counter"readonly
No.6
Name: CUiTicun Date:2004-8-29
Description:
*********************************************************
* No.7
* Name: Arwean Date:2005-12-06
* Description: Change the PPS Web into this MNP Web,
* Delete those items which MNP doesn't need.
*********************************************************
*********************************************************/
require("../../inc/header.inc");
$DEBUG = 0;
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3A3AC>ԭ<EFBFBD>£<EFBFBD><C2A3><EFBFBD>^_^";
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
$canwrite_flag=checkWritePrivilege();
$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;
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
$canSetNum = isset($canSetNum) ? $canSetNum : 'all';
//<2F><>ʾ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ݱ༭ҳ<E0BCAD><EFBFBD><E6A3AC>Ҫ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD>
if($DEBUG)
{
echo "<br>sysId=$sysId";
echo "<br>canSetNum=$canSetNum";
echo "<br>keyValue=$keyValue";
echo "<br>sysTypeNo=$sysTypeNo";
echo "<br>sysNo=$sysNo";
echo "<br>subSysNo=$subSysNo";
echo "<br>dataTypeNo=$dataTypeNo";
}
//<2F><><EFBFBD>
//$canSetNum =1; // <20><>= 'all'
//$sysId='330_0_0';
//$keyValue= '0460022157127016';
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͱ<EFBFBD><CDB1><EFBFBD>
if($DEBUG)
{
echo "<br>isRead=$isRead";
echo "<br>isChange=$isChange";
echo "<br>isCreate=$isCreate";
echo "<br>isDelete=$isDelete";
echo "<br>isLoadIndex=$isLoadIndex";
//<2F><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸ĵ<DEB8><C4B5><EFBFBD><EFBFBD><EFBFBD>
echo "<br>bgnNo=$bgnNo";
echo "<br>endNo=$endNo";
}
//---------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><E0BCAD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>-------
//$showAttrDef=array(array('fieldName'=>'','inputName'=>'');
$showAttrDef=array(
array('fieldName'=>'msisdn', 'inputName'=>'iMsisdn'),
array('fieldName'=>'status', 'inputName'=>'iStatus'),
array('fieldName'=>'routing_number', 'inputName'=>'iRoutingNumber'),
array('fieldName'=>'donor', 'inputName'=>'iDonor'),
array('fieldName'=>'recipient', 'inputName'=>'iRecipient'),
array('fieldName'=>'date', 'inputName'=>'iDate')
);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><E0BCAD><EFBFBD><EFBFBD><EFBFBD>뵥Ԫ
if($DEBUG && $_SERVER['REQUEST_METHOD'] == "POST")
{
for($i=0;$i<sizeof($showAttrDef);$i++)
{
$inputName =$showAttrDef[$i][inputName];
$inputValue =${$inputName};
echo "<br>$inputName,$inputValue";
if(strlen($inputValue))
{
echo "<br>$inputName = $inputValue";
}
else
{
echo "<br>Can not find $inputName's value";
}
}
exit();
}
//<2F><><EFBFBD><EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD><EFBFBD>뵥Ԫ<EBB5A5><D4AA>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD>ɸ<EFBFBD><C9B8><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><E0BCAD><EFBFBD>ֶ<EFBFBD>ֵ
if($_SERVER['REQUEST_METHOD'] == "POST")
{
$msisdn = $iMsisdn;
$status = $iStatus;
$routing_number = $iRoutingNumber;
$donor = $iDonor;
$recipient = $iRecipient;
$date = $iDate;
//<2F><>ʽ<EFBFBD><CABD>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶΣ<D6B6><CEA3>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>ģ<EFBFBD><EFBFBD><E9B4A6>
$bgnNo=0;
$endNo=0;
for($i=$bgnNo;$i<sizeof($showAttrDef);$i++)
{
if($oldFieldName == $showAttrDef[$i][fieldName])
{
continue;
}
$oldFieldName = $showAttrDef[$i][fieldName];
${'checkBox_'.$endNo} =1;
${'fieldName_'.$endNo}=$oldFieldName;
${'editValue_'.$endNo}=${$oldFieldName};
if($DEBUG)
{
echo "<br>checkBox_$endNo = ${'checkBox_'.$endNo}";
echo "<br>fieldName_$endNo = ${'fieldName_'.$endNo}";
echo "<br>editValue_$endNo = ${'editValue_'.$endNo}";
}
$endNo++;
}
}
//==========================================================
//<2F><><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>
//==========================================================
if (1 == $isLoadIndex)
{
$fieldNameList = "msisdn,status,routing_number,donor,recipient,date";
}
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");
//exit();
require("../pubSubsMng/dataProc.inc");
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
//==========================================================
$seqNo=0;
?>
<?php
adjust_head_frame("down");
adjust_title_head_frame("down");
adjust_title_tail_frame("down");
adjust_content_head_frame("down");
echo "<br>";
//**********************************<2A><EFBFBD><E0BCAD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>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";?>" >
<!--***************** TABLE START:: DISPLAY SELECT HEADER **************-->
<TABLE border="0" cellpadding="0" cellspacing="0" width="100%">
<TR>
<TD><NOBR>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='MSISDN';
echo "&nbsp;&nbsp;$keyValueName:$showkeyValue";
?>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</NOBR></TD>
<?php
if($isTryCreate > 0)
{
?>
<TD>
<input type="submit" value="Create in <?php echo "$sysTypeName"?>" name="create" title="Add a new subscriber" class="button" onClick="javascript:document.update.isCreate.value=1;">
<input type="hidden" value="0" name="isCreate">
<input type="hidden" value="0" name="isChange">
</TD>
<?php
$myPrivilege = $userInfo[privilege];
if($myPrivilege >=4)
{
?>
<TD>
&nbsp;&nbsp;&nbsp;
<input type="submit" value="Create in OMC" name="create" title="" class="button" onClick="javascript:document.update.isCreate.value=2;">
</TD>
<?php
}
?>
<?php
}
else
{
?>
<TD>
<input type="submit" value="Get" name="read" title="Read this subscriber" class="button" onClick="javascript:document.update.isRead.value=1;">
<input type="hidden" value="0" name="isRead">
</TD>
<TD>
<?php
if($canwrite_flag)
echo "<input type=\"submit\" value=\"Set\" name=\"change\" title=\"Change this subscriber\" class=\"button\" onClick=\"javascript:document.update.isChange.value=1;\">";
else
echo "<input type=\"submit\" disabled value=\"Set\" name=\"change\" title=\"Change this subscriber\" 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>
<?php
if($canwrite_flag)
echo "<input type=\"button\" value=\"Delete\" name=\"delete\" title=\"Delete this subscriber\" class=\"button\" onClick=\"askSureToDel('$keyValueName','$keyValue');\">";
else
echo "<input type=\"button\" disabled value=\"Delete\" name=\"delete\" title=\"Delete this subscriber\" class=\"button\" onClick=\"askSureToDel('$keyValueName','$keyValue');\">";
?>
<input type="hidden" value="0" name="isDelete">
</TD>
<?php
}
?>
<TD width="100%">&nbsp;</TD>
</TR>
</TABLE>
<!--***************** TABLE END:: DISPLAY SELECT HEADER ************** -->
<BR>
<!--***************** TABLE START:: DISPLAY USER DETAILS ************** -->
<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="25%">Name</TD>
<TD width="20%">Value</TD>
<TD width="50%">Description</TD>
</TR>
<?php
//msisdn
if($isTryCreate > 0){
// echo "$tmpRow[msisdn],$tmpRow[msisdn],$tmpRow[msisdn]<br>";
$msisdn=$tmpRow[msisdn];
echo "\n <TR>";
echo "<TD> $seqNo </TD>";
$seqNo++;
echo "<TD>MSISDN</TD>";
echo "<TD>";
echo "<input type=\"text\" name=\"iMsisdn\" maxlength=\"16\" size=\"28\" value=\"\" class=\"text\">";
echo "</TD>";
echo "<TD>MSISDN = phone number of the subscriber. Includes the country code and area code,len should be 9-16</TD>";
echo "</TR>";
}else{
echo "<input type=\"hidden\" name=\"iMsisdn\" value=\"$keyValue\">";
}
//Subscriber status
$statusDef=array(
array('02','own ported out'),
array('03','foreign ported in'),
array('04','foreign ported to third party')
);
$status =$tmpRow[status];
echo "\n <TR>";
echo "<TD> $seqNo </TD>";
$seqNo++;
echo "<TD>Status</TD>";
echo "<TD>";
echo "<select name=\"iStatus\" size=\"1\">";
for($i=0;$i<sizeof($statusDef);$i++)
{
if($statusDef[$i][0] == $status)
{
echo "<option value=\"{$statusDef[$i][0]}\" selected>{$statusDef[$i][1]}</option>";
}
else
{
echo "<option value=\"{$statusDef[$i][0]}\">{$statusDef[$i][1]}</option>";
}
}
echo "</select>";
echo "</TD>";
//echo "<TD>2 = Own ported out<br>3 = Foreign ported in<br>4 = Foreign ported to third party</TD>";
echo "<TD>&nbsp;</TD>";
echo "</TR>";
//Routing number
$iRoutingNumber=substr($tmpRow[routing_number],0,8);
echo "\n <TR>";
echo "<TD> $seqNo </TD>";
$seqNo++;
echo "<TD>Routing number</TD>";
echo "<TD>";
echo "<input type=\"text\" name=\"iRoutingNumber\" maxlength=\"8\" value=\"$iRoutingNumber\" size=\"28\" class=\"text\">";
echo "</TD>";
echo "<TD>";
echo "Routing number, the length should be 1-8";
echo "</TD>";
echo "</TR>";
//Donor
$iDonor=substr($tmpRow[donor],0,16);
echo "\n<TR>";
echo "<TD> $seqNo </TD>";
$seqNo++;
echo "<TD> Donor </TD>";
echo "<TD>";
echo "<input type=\"text\" name=\"iDonor\" maxlength=\"16\" value=\"$iDonor\" size=\"28\" class=\"text\">";
echo "</TD>";
echo "<TD>";
echo "Donor network of the ported subscriber, <br>the length should be 1-16.";
echo "</TD>";
echo "</TR>";
//Recipient
$iRecipient=substr($tmpRow[recipient],0,16);
echo "\n<TR>";
echo "<TD> $seqNo </TD>";
$seqNo++;
echo "<TD> Recipient </TD>";
echo "<TD>";
echo "<input type=\"text\" name=\"iRecipient\" maxlength=\"16\" value=\"$iRecipient\" size=\"28\" class=\"text\">";
echo "</TD>";
echo "<TD>";
echo "Recipient network of the ported subscriber, <br>the length should be 1-16.";
echo "</TD>";
echo "</TR>";
//Date
if($isTryCreate>0)
{
$iDate = date("YmdHis");
}
else
{
$iDate = $tmpRow[date];
}
$iDate = substr($iDate,0,8);
echo "\n <TR>";
echo "<TD> $seqNo </TD>";
$seqNo++;
echo "<TD>Date</TD>";
echo "<TD>";
echo "<input type=\"text\" name=\"iDate\" maxlength=\"14\" value=\"$iDate\" size=\"28\" class=\"text\">";
//echo "$date";
echo "</TD>";
echo "<td>Port date, the format is Year Month Day.<br>Such as 20050102 indicates 2005-01-02.</td>";
echo "</TR>";
?>
</TABLE>
<?php
//*****************************************<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD>ֵ****************************************
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>
&nbsp;
<?php
adjust_content_tail("down");
?>
</body>
</html>
<?php
flush();
?>

View File

@@ -0,0 +1,472 @@
<?php
/*************************
IMDM subscriber management
**************************/
require("../../inc/header.inc");
$DEBUG = 0;
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
$canwrite_flag=checkWritePrivilege();
$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;
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
$canSetNum = isset($canSetNum) ? $canSetNum : 'all';
//<2F><>ʾ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ݱ༭ҳ<E0BCAD><EFBFBD><E6A3AC>Ҫ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD>
if($DEBUG)
{
echo "<br>sysId=$sysId";
echo "<br>canSetNum=$canSetNum";
echo "<br>keyValue=$keyValue";
echo "<br>sysTypeNo=$sysTypeNo";
echo "<br>sysNo=$sysNo";
echo "<br>subSysNo=$subSysNo";
echo "<br>dataTypeNo=$dataTypeNo";
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͱ<EFBFBD><CDB1><EFBFBD>
if($DEBUG)
{
echo "<br>isRead=$isRead";
echo "<br>isChange=$isChange";
echo "<br>isCreate=$isCreate";
echo "<br>isDelete=$isDelete";
echo "<br>isLoadIndex=$isLoadIndex";
//<2F><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸ĵ<DEB8><C4B5><EFBFBD><EFBFBD><EFBFBD>
echo "<br>bgnNo=$bgnNo";
echo "<br>endNo=$endNo";
}
//---------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><E0BCAD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>-------
//$showAttrDef=array(array('fieldName'=>'','inputName'=>'');
$showAttrDef=array(
array('fieldName'=>'msisdn', 'inputName'=>'iMsisdn'),
array('fieldName'=>'imsi', 'inputName'=>'iImsi'),
array('fieldName'=>'imei', 'inputName'=>'iImei'),
array('fieldName'=>'oprFlag', 'inputName'=>'iOprFlag'),
array('fieldName'=>'class','inputName'=>'iClass')
//array('fieldName'=>'type', 'inputName'=>'iType'),
//array('fieldName'=>'status', 'inputName'=>'iStatus')
);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><E0BCAD><EFBFBD><EFBFBD><EFBFBD>뵥Ԫ
if($DEBUG && $_SERVER['REQUEST_METHOD'] == "POST")
{
for($i=0;$i<sizeof($showAttrDef);$i++)
{
$inputName =$showAttrDef[$i][inputName];
$inputValue =${$inputName};
echo "<br>$inputName,$inputValue";
if(strlen($inputValue))
{
echo "<br>$inputName = $inputValue";
}
else
{
echo "<br>Can not find $inputName's value";
}
}
exit();
}
//<2F><><EFBFBD><EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD><EFBFBD>뵥Ԫ<EBB5A5><D4AA>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD>ɸ<EFBFBD><C9B8><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><E0BCAD><EFBFBD>ֶ<EFBFBD>ֵ
if($_SERVER['REQUEST_METHOD'] == "POST")
{
$msisdn = $iMsisdn;
$imei = $iImei;
$imsi = $iImsi;
$oprFlag = $iOprFlag;
$type = $iType;
$status = $iStatus;
$oprClass = $iClass;
//<2F><>ʽ<EFBFBD><CABD>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶΣ<D6B6><CEA3>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>ģ<EFBFBD><EFBFBD><E9B4A6>
$bgnNo=0;
$endNo=0;
for($i=$bgnNo;$i<sizeof($showAttrDef);$i++)
{
if($oldFieldName == $showAttrDef[$i][fieldName])
{
continue;
}
$oldFieldName = $showAttrDef[$i][fieldName];
${'checkBox_'.$endNo} =1;
${'fieldName_'.$endNo}=$oldFieldName;
${'editValue_'.$endNo}=${$oldFieldName};
if($DEBUG)
{
echo "<br>checkBox_$endNo = ${'checkBox_'.$endNo}";
echo "<br>fieldName_$endNo = ${'fieldName_'.$endNo}";
echo "<br>editValue_$endNo = ${'editValue_'.$endNo}";
}
$endNo++;
}
}
//==========================================================
//<2F><><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>
//==========================================================
if (1 == $isLoadIndex)
{
$fieldNameList = "msisdn,imei,imsi,oprFlag,class";
}
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;">
<?
require("../pubSubsMng/sendComm.inc");
//exit();
require("../pubSubsMng/dataProc.inc");
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
//==========================================================
$seqNo=0;
?>
<?php
adjust_head_frame("down");
adjust_title_head_frame("down");
adjust_title_tail_frame("down");
adjust_content_head_frame("down");
echo "<br>";
//**********************************<2A><EFBFBD><E0BCAD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>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";?>" >
<!--***************** TABLE START:: DISPLAY SELECT HEADER **************-->
<TABLE border="0" cellpadding="0" cellspacing="0" width="100%">
<TR>
<TD><NOBR>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='msisdn';
echo "&nbsp;&nbsp;$keyValueName:$showkeyValue";
?>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</NOBR></TD>
<?php
if($isTryCreate > 0)
{
?>
<TD>
<input type="submit" value="Create in <?php echo "$sysTypeName"?>" name="create" title="Add a new subscriber" class="button" onClick="javascript:document.update.isCreate.value=1;">
<input type="hidden" value="0" name="isCreate">
<input type="hidden" value="0" name="isChange">
</TD>
<?php
$myPrivilege = $userInfo[privilege];
if($myPrivilege >=4)
{
?>
<TD>
&nbsp;&nbsp;&nbsp;
<input type="submit" value="Create in OMC" name="create" title="" class="button" onClick="javascript:document.update.isCreate.value=2;">
</TD>
<?php
}
?>
<?php
}
else
{
?>
<TD>
<input type="submit" value="Get" name="read" title="Read this subscriber" class="button" onClick="javascript:document.update.isRead.value=1;">
<input type="hidden" value="0" name="isRead">
</TD>
<TD>
<?php
if($canwrite_flag)
echo "<input type=\"submit\" value=\"Set\" name=\"change\" title=\"Change this subscriber\" class=\"button\" onClick=\"javascript:document.update.isChange.value=1;\">";
else
echo "<input type=\"submit\" disabled value=\"Set\" name=\"change\" title=\"Change this subscriber\" 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>
<?php
if($canwrite_flag)
echo "<input type=\"button\" value=\"Delete\" name=\"delete\" title=\"Delete this subscriber\" class=\"button\" onClick=\"askSureToDel('$keyValueName','$keyValue');\">";
else
echo "<input type=\"button\" disabled value=\"Delete\" name=\"delete\" title=\"Delete this subscriber\" class=\"button\" onClick=\"askSureToDel('$keyValueName','$keyValue');\">";
?>
<input type="hidden" value="0" name="isDelete">
</TD>
<?php
}
?>
<TD width="100%">&nbsp;</TD>
</TR>
</TABLE>
<!--***************** TABLE END:: DISPLAY SELECT HEADER ************** -->
<BR>
<!--***************** TABLE START:: DISPLAY USER DETAILS ************** -->
<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="25%">Name</TD>
<TD width="20%">Value</TD>
<TD width="50%">Description</TD>
</TR>
<?php
//msisdn
if($isTryCreate > 0){
// echo "$tmpRow[msisdn],$tmpRow[msisdn],$tmpRow[msisdn]<br>";
$msisdn=$tmpRow[msisdn];
echo "\n <TR>";
echo "<TD> $seqNo </TD>";
$seqNo++;
echo "<TD>MSISDN</TD>";
echo "<TD>";
echo "<input type=\"text\" name=\"iMsisdn\" maxlength=\"16\" size=\"28\" value=\"\" class=\"text\">";
echo "</TD>";
echo "<TD>MSISDN=CC+NDC+SN</TD>";
echo "</TR>";
}else{
echo "<input type=\"hidden\" name=\"iMsisdn\" value=\"$keyValue\">";
}
//imsi
$iImsi=$tmpRow[imsi];
echo "\n <TR>";
echo "<TD> $seqNo </TD>";
$seqNo++;
echo "<TD>IMSI</TD>";
echo "<TD>";
echo "<input type=\"text\" name=\"iImsi\" maxlength=\"15\" value=\"$iImsi\" size=\"28\" class=\"text\">";
echo "</TD>";
echo "<TD>";
echo "15-digit IMSI";
echo "</TD>";
echo "</TR>";
//imei
$iImei=$tmpRow[imei];
echo "\n <TR>";
echo "<TD> $seqNo </TD>";
$seqNo++;
echo "<TD>IMEI</TD>";
echo "<TD>";
echo "<input type=\"text\" name=\"iImei\" maxlength=\"15\" value=\"$iImei\" size=\"28\" class=\"text\">";
echo "</TD>";
echo "<TD>";
echo "15-digit IMEI (For OPR use only)";
echo "</TD>";
echo "</TR>";
//opr Flag
$oprFlagDef=array(
array('00','OPR-0'),//array('00','Not Registered'),
array('01','OPR-1'),//array('01','OprStateWithoutRoamingAgreement'),
array('02','OPR-2a'),//array('02','OprStateWithRoamingAgreement'),
array('03','OPR-2b'),//array('03','RoamingState'),
array('04','IMDX-P1'),
array('05','IMDX-P2'),
array('06','IMDX-H')
);
$oprFlag =$tmpRow[oprFlag];
echo "\n <TR>";
echo "<TD> $seqNo </TD>";
$seqNo++;
echo "<TD>User Status</TD>";
echo "<TD>";
echo "<select name=\"iOprFlag\" size=\"1\">";
for($i=0;$i<sizeof($oprFlagDef);$i++)
{
if($oprFlagDef[$i][0] == $oprFlag)
{
echo "<option value=\"{$oprFlagDef[$i][0]}\" selected>{$oprFlagDef[$i][1]}</option>";
}
else
{
echo "<option value=\"{$oprFlagDef[$i][0]}\">{$oprFlagDef[$i][1]}</option>";
}
}
echo "</select>";
echo "</TD>";
echo "<TD>";
echo "OPR-0 = Not in use (Fresh)<br>";//"Initial status of a new created or imported OPR account. The associated MSISDN will be allocated to an auto-registered subscriber.<br>";
echo "OPR-1 = In use: without roaming agreement<br>";//"OPR subscriber is from PLMN without roaming agreement. <br>";
echo "OPR-2a = In use: with roaming agreement (OPR)<br>";//"OPR subscriber is from PLMN with roaming agreement. <br>";
echo "OPR-2b = In use: with roaming agreement (Roaming)<br>";//"OPR subscriber is from PLMN with roaming agreement. But its current application status is switched to roaming mode.";
echo "IMDX-P1 = IMDX Private Ordinary<br>";
echo "IMDX-P2 = IMDX Private Premium<br>";
echo "IMDX-H = IMDX Hybrid<br>";
echo "</TD>";
echo "</TR>";
//class
$oprClass_label=array(0=>"Ordinary",1=>"Premium",2=>"VIP");
$oprClass =$tmpRow['class'];
echo "\n <TR>";
echo "<TD> $seqNo </TD>";
$seqNo++;
echo "<TD>Class</TD>";
echo "<TD>";
echo "{$oprClass_label[$oprClass]}";
echo "</TD>";
echo "<TD>";
echo "Class";
echo "</TD>";
echo "</TR>";
//type
/*
$typeDef=array(
array('00','Trial'),
array('01','Normal')
);
$type =$tmpRow[type];
echo "\n <TR>";
echo "<TD> $seqNo </TD>";
$seqNo++;
echo "<TD>Type</TD>";
echo "<TD>";
echo "<select name=\"iType\" size=\"1\">";
for($i=0;$i<sizeof($typeDef);$i++)
{
if($typeDef[$i][0] == $type)
{
echo "<option value=\"{$typeDef[$i][0]}\" selected>{$typeDef[$i][1]}</option>";
}
else
{
echo "<option value=\"{$typeDef[$i][0]}\">{$typeDef[$i][1]}</option>";
}
}
echo "</select>";
echo "</TD>";
echo "<TD>&nbsp;</TD>";
echo "</TR>";
*/
/*
//status
$statusDef=array(
array('00','Idle'),
array('01','Msisdn Allocated'),
array('02','Msisdn Registered')
);
$status =$tmpRow[status];
echo "\n <TR>";
echo "<TD> $seqNo </TD>";
$seqNo++;
echo "<TD>MSISDN Status</TD>";
echo "<TD>";
echo "<select name=\"iStatus\" size=\"1\">";
for($i=0;$i<sizeof($statusDef);$i++)
{
if($statusDef[$i][0] == $status)
{
echo "<option value=\"{$statusDef[$i][0]}\" selected>{$statusDef[$i][1]}</option>";
}
else
{
echo "<option value=\"{$statusDef[$i][0]}\">{$statusDef[$i][1]}</option>";
}
}
echo "</select>";
echo "</TD>";
echo "<TD>&nbsp;</TD>";
echo "</TR>";
*/
?>
</TABLE>
<?php
//*****************************************<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD>ֵ****************************************
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>
&nbsp;
<?php
adjust_content_tail("down");
?>
</body>
</html>
<?php
flush();
?>

View File

@@ -0,0 +1,43 @@
[para]0[Name]MSISDN
[sqlName]msisdn[t]input[unit]MSISDN[u]00.0-15.7[u]
[v]keepAsc-low-E
[remark]
MSISDN=CC+NDC+SN
[para]1[Name]IMSI
[sqlName]imsi[t]input[unit]IMSI[u]00.0-14.7[u]
[v]keepAsc-low-E
[remark]
15-digit IMSI
[para]2[Name]IMEI
[sqlName]imei[t]input[unit]IMEI[u]00.0-14.7[u]
[v]keepAsc-low-E
[remark]
15-digit IMEI (For OPR use only)
[para]3[Name]User Status
[sqlName]oprFlag[t]select[unit]User Status[u]00.0-00.7[u]keepAsc
[v]0[opt]OPR-0
[v]1[opt]OPR-1
[v]2[opt]OPR-2a
[v]3[opt]OPR-2b
[v]4[opt]IMDX-P1
[v]5[opt]IMDX-P2
[v]6[opt]IMDX-H
[remark]
OPR-0 = Not in use (Fresh)
OPR-1 = In use: without roaming agreement
OPR-2a = In use: with roaming agreement (OPR)
OPR-2b = In use: with roaming agreement (Roaming)
IMDX-P1 = IMDX Private Ordinary
IMDX-P2 = IMDX Private Premium
IMDX-H = IMDX Hybrid
[para]4[Name]Class
[sqlName]class[t]show[unit]Class[u]00.0-00.7[u]
[v]0[opt]Ordinary
[v]1[opt]Premium
[v]2[opt]VIP
[remark]
Class

View File

@@ -0,0 +1,396 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>pps<70>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>ά<EFBFBD><CEAC>ר<EFBFBD><D7A8>ҳ<EFBFBD><D2B3>
1<><31><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><DDB5><EFBFBD><EBB5BD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2<><32><EFBFBD>޸ĵ<DEB8><C4B5>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD><E6B5BD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD>
3<><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>ʱ,<2C><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD>޸<EFBFBD><DEB8>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: header.inc
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
$keyValue :<3A><><EFBFBD>û<EFBFBD><C3BB>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD>
$sysId :<3A><><EFBFBD>û<EFBFBD><C3BB>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3>ָ<EFBFBD><D6B8>
$dataTypeNo :<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>0=<3D>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ݣ<EFBFBD>1=<3D><>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
$language :<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
$canSetNum :ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸ĵ<DEB8><C4B5>ֶθ<D6B6><CEB8><EFBFBD>
<20><><EFBFBD>ߣ<EFBFBD>
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ʱ<EFBFBD>
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*********************************************************/
require("../../inc/header.inc");
$DEBUG = 0;
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3A3AC>ԭ<EFBFBD>£<EFBFBD><C2A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
$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;
//------------ѡ<><D1A1><EFBFBD><EFBFBD><EFBFBD>԰汾----------
if($language == 'eng'){
}else{
}
$userTypeDef=array(
//array('Name', 'offset','remark'),
array('rent01', '00.0' ,'rent01'),
array('rent02', '00.1' ,'rent02'),
array('rent03', '00.2' ,'rent03'),
array('rent04', '00.3' ,'rent04'),
array('rent05', '00.4' ,'rent05'),
array('rent06', '00.5' ,'rent06'),
array('rent07', '00.6' ,'rent07'),
array('rent08', '00.7' ,'rent08')
);
//select sum(balance) from user_info
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
$canSetNum = isset($canSetNum)?$canSetNum:'all';
//<2F><>ʾ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ݱ༭ҳ<E0BCAD><EFBFBD><E6A3AC>Ҫ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD>
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";
//<2F><><EFBFBD>
//$canSetNum =1; // <20><>= 'all'
//$sysId='330_0_0';
//$keyValue= '0460022157127016';
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͱ<EFBFBD><CDB1><EFBFBD>
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";
//<2F><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸ĵ<DEB8><C4B5><EFBFBD><EFBFBD><EFBFBD>
if($DEBUG) echo "<br>bgnNo=$bgnNo";
if($DEBUG) echo "<br>endNo=$endNo";
//---------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><E0BCAD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>-------
//$showAttrDef=array(array('fieldName'=>'','inputName'=>'');
$showAttrDef=array(
array('fieldName'=>'card_no', 'inputName'=>'cardNo'),
array('fieldName'=>'card_hrn', 'inputName'=>'password'),
array('fieldName'=>'face_value', 'inputName'=>'faceValue'),
array('fieldName'=>'card_status', 'inputName'=>'cardStatus'),
array('fieldName'=>'expiry_date', 'inputName'=>'expiryDate'),
array('fieldName'=>'valid_time', 'inputName'=>'validTime'),
array('fieldName'=>'msisdn_used', 'inputName'=>'msisdnUsed'),
array('fieldName'=>'update_date', 'inputName'=>'updateDate')
);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><E0BCAD><EFBFBD><EFBFBD><EFBFBD>뵥Ԫ
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";
}
}
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뵥Ԫ<EBB5A5><D4AA>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD>ɸ<EFBFBD><C9B8><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><E0BCAD><EFBFBD>ֶ<EFBFBD>ֵ
if($_SERVER['REQUEST_METHOD'] == "POST"){
$card_no =$cardNo;
$card_hrn =$password;
$face_value =$faceValue;
$card_status =$cardStatus;
$expiry_date =$expiryDate;
$valid_time =$validTime;
$msisdn_used =$msisdnUsed;
$update_date =$updateDate;
//<2F><>ʽ<EFBFBD><CABD>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶΣ<D6B6><CEA3>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>ģ<EFBFBD><EFBFBD><E9B4A6>
$bgnNo=0;
$endNo=0;
for($i=$bgnNo;$i<sizeof($showAttrDef);$i++){
if($oldFieldName == $showAttrDef[$i][fieldName]){
continue;
}
$oldFieldName = $showAttrDef[$i][fieldName];
${'checkBox_'.$endNo} =1;
${'fieldName_'.$endNo}=$oldFieldName;
${'editValue_'.$endNo}=${$oldFieldName};
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++;
}
}
//==========================================================
//<2F><><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>
//==========================================================
if (1 == $isLoadIndex) {
$fieldNameList = "card_no,face_value,card_status,expiry_date,valid_time,updated_date,msisdn_used";
} 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");
//<2F><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>Ϊȱʡֵ
if(strlen($keyValue) == 0){
for($i=0;$i<sizeof($showAttrDef);$i++){
$tmpRow[$showAttrDef[$i][fieldName]]=$showAttrDef[$i][defaultValue];
if($DEBUG) echo "<br>tmpRow[{$showAttrDef[$i][fieldName]}]={$showAttrDef[$i][defaultValue]}";
}
}
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
//==========================================================
$seqNo=0;
?>
<?php
adjust_head_frame("down");
adjust_title_head_frame("down");
adjust_title_tail_frame("down");
adjust_content_head_frame("down");
echo "<br>";
//**********************************<2A><EFBFBD><E0BCAD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>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
//<2F><>ʾ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>༭ҳ<E0BCAD><D2B3>
?>
<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='Card No.';
echo "&nbsp;&nbsp;$keyValueName:$showkeyValue";
?>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</nobr></td>
<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 width="100%">&nbsp;</td>
</tr>
</table>
<br>
<?php
//<2F><><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
//$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%">Name</td>
<td width="20%">Value</td>
<td width="40%">Description</td>
</tr>
<?
//cardNo
$cardNo=$tmpRow[card_no];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>Card no.</td>";
echo "<td>";
echo "&nbsp;$cardNo";
echo "</td>";
echo "<td>&nbsp;</td>";
echo "</tr>";
//password
$password=$tmpRow[card_hrn];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>Password</td>";
echo "<td>";
echo "&nbsp;$password";
echo "</td>";
echo "<td>&nbsp;</td>";
echo "</tr>";
//faceValue
$faceValue=$tmpRow[face_value];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>Face value</td>";
echo "<td>";
echo "&nbsp;$faceValue";
echo "</td>";
echo "<td>&nbsp;</td>";
echo "</tr>";
//card_status
$cardStatus=$tmpRow[card_status];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>Card status</td>";
echo "<td>";
if($cardStatus == 0){
echo "&nbsp;fresh";
}else if($cardStatus == 1){
echo "&nbsp;used";
}else if($cardStatus == 2){
echo "&nbsp;suspended";
}
//echo "&nbsp;$cardStatus";
echo "</td>";
echo "<td>&nbsp;</td>";
echo "</tr>";
//expiry_date
$expiryDate=$tmpRow[expiry_date];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>Expiry date</td>";
echo "<td>";
echo "&nbsp;$expiryDate";
echo "</td>";
echo "<td>&nbsp;</td>";
echo "</tr>";
//valid_time
$validTime=$tmpRow[valid_time];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>Valid days</td>";
echo "<td>";
echo "&nbsp;$validTime";
echo "</td>";
echo "<td>&nbsp;</td>";
echo "</tr>";
//msisdn_used
$msisdn_used=$tmpRow[msisdn_used];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>MSISDN charged</td>";
echo "<td>";
echo "&nbsp;$msisdn_used";
echo "</td>";
echo "<td>&nbsp;</td>";
echo "</tr>";
//update_date
$updateDate=$tmpRow[update_date];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>Update date</td>";
echo "<td>";
echo "&nbsp;$updateDate";
echo "</td>";
echo "<td>&nbsp;</td>";
echo "</tr>";
?>
</table>
<?php
//*****************************************<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD>ֵ****************************************
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>
&nbsp;
<?php
adjust_content_tail("down");
?>
</body>
</html>
<?php
flush();
?>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,346 @@
[para]0[Name]MSISDN
[sqlName]msisdn[t]input[unit]MSISDN[u]00.0-15.7[u]
[v]keepAsc-low-E
[remark]
MSISDN = phone number of the subscriber. Includes the country code and area code,len should be 9-16
[para]1[Name]Password
[sqlName]PIN[t]input[unit]Password[u]00.0-05.7[u]
[v]keepAsc-low-0
[remark]
Pin of the account,only support digits of 0-9
[para]2[Name]Status
[sqlName]status[t]select[unit]Status[u]00.0-00.7[u]
[v]0[opt]Fresh
[v]1[opt]Used
[v]2[opt]Suspend
[v]3[opt]BlackList
[v]4[opt]Released
[v]5[opt]OPR Trial
[remark]
Fresh=not activated, Used=activated, Suspended=suspended from prepaid service, Blacklist=blacklisted, Released=released from service suspension
[para]3[Name]Balance
[sqlName]balance[t]readOnly[unit]Balance[u]00.0-03.7[u]showComma
[v]keepHex-high-0
[remark]
Balance amount of PPS account in the smallest currency unit.
[para]4[Name]Promotion bonus
[sqlName]promo_balance[t]readOnly[unit]Promotion bonus[u]00.0-03.7[u]showComma
[v]keepHex-high-0
[remark]
Promotion balance after recharge specific recharge card in specific period, this value can not be used as periodic charge.
[para]5[Name]Overdraft
[sqlName]overdraft[t]readOnly[unit]Overdraft[u]00.0-02.7[u]showComma
[v]keepHex-high-0
[remark]
Set credit amount of an account, can be positive or negative.
If this value is set to positive then subscriber can use the PPS service until his account balance turn to the negative overdraft value.
If this value is set to negative then subscriber can use PPS service until his account balance turn to the absolute overdraft value. Default=0
[para]6[Name]Access date
[sqlName]access_date[t]readOnly[unit]Access date[u]00.0-06.7[u]read 8
[v]keepHex-high-0
[remark]
For fresh account, this is the creation date of the blank account; For activated accounts, then this is the date of the first recharge
[para]7[Name]MO Expiry date
[sqlName]mo_expiration_date[t]readOnly[unit]MO Expiry date[u]00.0-06.7[u]read 8
[v]keepHex-high-0
[remark]
Format: yyyymmdd
Expiry date of an account to make MO call. The expiration date will be extended by every successful recharge
[para]8[Name]MT Expiry date
[sqlName]mt_expiration_date[t]readOnly[unit]MT Expiry date[u]00.0-06.7[u]read 8
[v]keepHex-high-0
[remark]
Format: yyyymmdd
Expiry date of an account to make MT call. The expiration date will be extended by every successful recharge
[para]9[Name]Promotion bonus validity
[sqlName]promo_exp_date[t]readOnly[unit]Promotion bonus validity[u]00.0-06.7[u]read 8
[v]keepHex-high-0
[remark]
Promotion balance expiry day, if no promotion day set then this value should be the same as MT Expiration date
[para]10[Name]COS ID
[sqlName]cos_id[t]readOnly[unit]COS ID[u]00.0-00.7[u]
[v]toDec-high-0
[remark]
Class of Service (COS) defines prepaid service packages, includes service parameter, tariff plan
[para]11[Name]Rent type
[sqlName]rent_type[t]checkbox[unit]VMS rent[u]00.0-00.0[u]
[v]0[opt]disable
[v]1[opt]enable
[t]checkbox[unit]Rent01[u]00.1-00.1[u]
[v]0[opt]disable
[v]1[opt]enable
[t]checkbox[unit]Rent02[u]00.2-00.2[u]
[v]0[opt]disable
[v]1[opt]enable
[t]checkbox[unit]Rent03[u]00.3-00.3[u]
[v]0[opt]disable
[v]1[opt]enable
[t]checkbox[unit]Rent04[u]00.4-00.4[u]
[v]0[opt]disable
[v]1[opt]enable
[t]checkbox[unit]Rent05[u]00.5-00.5[u]
[v]0[opt]disable
[v]1[opt]enable
[t]checkbox[unit]Rent06[u]00.6-00.6[u]
[v]0[opt]disable
[v]1[opt]enable
[t]checkbox[unit]Rent07[u]00.7-00.7[u]
[v]0[opt]disable
[v]1[opt]enable
[remark]
There are 8 rental types can be set in the Rent tariff
Please refer to the Rent tariff to set this rent type
Default=no rent
[para]12[Name]Home location0
[sqlName]home_location0[t]input[unit]Home location0[u]00.0-00.7[u]
[v]toDec-high-0
[remark]
Home area of the account, besides these areas, the account is treated as roaming user.255 means not set yet.
[para]13[Name]Home location1
[sqlName]home_location1[t]input[unit]Home location1[u]00.0-00.7[u]
[v]toDec-high-0
[remark]
Home area of the account, besides these areas, the account is treated as roaming user.255 means not set yet.
[para]14[Name]Home location2
[sqlName]home_location2[t]input[unit]Home location2[u]00.0-00.7[u]
[v]toDec-high-0
[remark]
Home area of the account, besides these areas, the account is treated as roaming user.255 means not set yet.
[para]15[Name]Home location3
[sqlName]home_location3[t]input[unit]Home location3[u]00.0-00.7[u]
[v]toDec-high-0
[remark]
Home area of the account, besides these areas, the account is treated as roaming user.255 means not set yet.
[para]16[Name]CUG ID
[sqlName]cug_id[t]input[unit]CUG ID[u]00.0-04.7[u]
[v]keepHex-high-0
[remark]
Define the close user group to which this subscriber belongs
Any call within a single user group will be charged by the user group billing rate. PPS supports maximum 10,000 user groups
0=the subscriber is not a CUG user. Default=0
[para]17[Name]Language type
[sqlName]language_type[t]input[unit]Language type[u]00.0-00.7[u]
[v]keepHex-high-0
[remark]
Code of default voice type, and announcement will be played by the code defined lanague for the account, this code is defined in SRF paramete
[para]18[Name]Recharge failure
[sqlName]recharge_fail_counter[t]readOnly[unit]Recharge failure[u]00.0-00.7[u]
[v]toDec-high-0
[remark]
Legal recharge failure, subscriber who breaks the threshold will be marked in blacklist and suspended from service provisioning
[para]19[Name]SM inquiry counter
[sqlName]sm_inquiry_counter[t]readOnly[unit]SM inquiry counter[u]00.0-00.7[u]
[v]toDec-high-0
[remark]
Quantity of balance inquiry by short message in a day. System provides certain quantity of free inquiry for one day
[para]20[Name]Friends and family number edit counter
[sqlName]fav_change_counter[t]readOnly[unit]Friends and family number edit counter[u]00.0-00.7[u]
[v]toDec-high-0
[remark]
Total quantity of favorite number set. System provides certain quantity of free favorite number change
[para]21[Name]Friends and family number 0
[sqlName]favorite_number0[t]input[unit]Friends and family number 0[u]00.0-15.7[u]
[v]keepAsc-low-F
[remark]
System provides five favorite numbers. Call to these number is charged according to favorite call tariff
[para]22[Name]Friends and family number 1
[sqlName]favorite_number1[t]input[unit]Friends and family number 1[u]00.0-15.7[u]
[v]keepAsc-low-F
[remark]
System provides five favorite numbers. Call to these number is charged according to favorite call tariff
[para]23[Name]Friends and family number 2
[sqlName]favorite_number2[t]input[unit]Friends and family number 2[u]00.0-15.7[u]
[v]keepAsc-low-F
[remark]
System provides five favorite numbers. Call to these number is charged according to favorite call tariff
[para]24[Name]Friends and family number 3
[sqlName]favorite_number3[t]input[unit]Friends and family number 3[u]00.0-15.7[u]
[v]keepAsc-low-F
[remark]
System provides five favorite numbers. Call to these number is charged according to favorite call tariff
[para]25[Name]Friends and family number 4
[sqlName]favorite_number4[t]input[unit]Friends and family number 4[u]00.0-15.7[u]
[v]keepAsc-low-F
[remark]
System provides five favorite numbers. Call to these number is charged according to favorite call tariff
[para]26[Name]Last call type
[sqlName]last_call_type[t]show[unit]Last call type[u]00.0-00.7[u]
[v]0[opt]mo call
[v]1[opt]mt call
[v]2[opt]mf call
[v]3[opt]mo sms
[remark]
-
[para]27[Name]Last call time
[sqlName]last_call_time[t]readOnly[unit]Last call time[u]00.0-04.7[u]read 12 -
[v]keepHex-high-0
[remark]
Last call taken place time
[para]28[Name]Last call number
[sqlName]last_call_number[t]readOnly[unit]Last call number[u]00.0-15.7[u]-
[v]keepAsc-high-0
[remark]
Last call msisdn
[para]29[Name]Free SMS Remaining Days
[sqlName]free_sms_remaining_days[t]readOnly[unit]Free SMS Remaining Days[u]00.0-00.7[u]
[v]keepHex-high-0
[remark]
--
[para]30[Name]Pool Account Type
[sqlName]pool_account_type[t]select[unit]Pool Account Type[u]00.0-00.7[u]
[v]0[opt]Normal
[v]1[opt]Parent
[v]2[opt]Child
[remark]
--
[para]31[Name]Child Account Number
[sqlName]child_account_number[t]readOnly[unit]Child Account Number[u]00.0-00.7[u]-
[v]keepHex-high-0
[remark]
--
[para]32[Name]Child Number Edit Count
[sqlName]child_number_edit_count[t]readOnly[unit]Child Number Edit Count[u]00.0-00.7[u]-
[v]keepHex-high-0
[remark]
--
[para]33[Name]Child Number 1
[sqlName]child_number1[t]input[unit]Child Number 1[u]00.0-17.7[u]
[v]keepAsc-low-F
[remark]
--
[para]34[Name]Child Number 2
[sqlName]child_number2[t]input[unit]Child Number 2[u]00.0-17.7[u]
[v]keepAsc-low-F
[remark]
--
[para]35[Name]Child Number 3
[sqlName]child_number3[t]input[unit]Child Number 3[u]00.0-17.7[u]
[v]keepAsc-low-F
[remark]
--
[para]36[Name]Child Number 4
[sqlName]child_number4[t]input[unit]Child Number 4[u]00.0-17.7[u]
[v]keepAsc-low-F
[remark]
--
[para]37[Name]Child Number 5
[sqlName]child_number5[t]input[unit]Child Number 5[u]00.0-17.7[u]
[v]keepAsc-low-F
[remark]
--
[para]38[Name]Parent Number
[sqlName]parent_number[t]input[unit]Parent Number[u]00.0-17.7[u]
[v]keepAsc-low-F
[remark]
--
[para]39[Name]Intraday Calls
[sqlName]intraday_calls[t]readOnly[unit]Intraday Calls[u]00.0-04.7[u]-
[v]keepHex-high-0
[remark]
--
[para]40[Name]Intraday SMS
[sqlName]intraday_sms[t]readOnly[unit]Intraday SMS[u]00.0-04.7[u]-
[v]keepHex-high-0
[remark]
--
[para]41[Name]Intraday Charged Balance
[sqlName]intraday_charged_balance[t]readOnly[unit]Intraday Charged Balance[u]00.0-04.7[u]-
[v]keepHex-high-0
[remark]
--
[para]42[Name]Cap GPRS Volume
[sqlName]cap_gprs_volume[t]readOnly[unit]Cap GPRS Volume[u]00.0-04.7[u]-
[v]keepHex-high-0
[remark]
Unit: KB
[para]43[Name]Cap GPRS Balance
[sqlName]cap_gprs_balance[t]readOnly[unit]Cap GPRS Balance[u]00.0-04.7[u]-
[v]keepHex-high-0
[remark]
--
[para]44[Name]GPRS Volume of This Month
[sqlName]gprs_volume_this_month[t]readOnly[unit]GPRS Volume of This Month[u]00.0-04.7[u]-
[v]keepHex-high-0
[remark]
Unit: KB
[para]45[Name]GPRS Notification Times Today
[sqlName]gprs_notification_times_today[t]readOnly[unit]GPRS Notification Times Today[u]00.0-01.7[u]-
[v]keepHex-high-0
[remark]
--
[para]46[Name]Call me back request times
[sqlName]callme_back_request_times[t]input[unit]Call me back request times[u]00.0-00.7[u]
[v]keepHex-high-0
[remark]
--
[para]47[Name]Friends and Family Plan ID
[sqlName]favorite_plan_id[t]input[unit]Friends and Family Plan ID[u]00.0-00.7[u]
[v]keepHex-high-0
[remark]
--
[para]48[Name]Friends and Family Free Call Duration
[sqlName]favorite_free_call_duration[t]input[unit]Friends and Family Free Call Duration[u]00.0-04.7[u]
[v]keepHex-high-0
[remark]
--
[para]49[Name]Friends and Family Free SMS
[sqlName]favorite_free_sms[t]input[unit]Friends and Family Free SMS[u]00.0-04.7[u]
[v]keepHex-high-0
[remark]
--
[para]50[Name]Friends and Family Plan State
[sqlName]favorite_plan_state[t]select[unit]Friends and Family Plan State[u]00.0-00.7[u]
[v]0[opt]Normal
[v]1[opt]Suspend
[remark]
--

View File

@@ -0,0 +1,396 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>pps<70>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>ά<EFBFBD><CEAC>ר<EFBFBD><D7A8>ҳ<EFBFBD><D2B3>
1<><31><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><DDB5><EFBFBD><EBB5BD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2<><32><EFBFBD>޸ĵ<DEB8><C4B5>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD><E6B5BD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD>
3<><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>ʱ,<2C><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD>޸<EFBFBD><DEB8>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: header.inc
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
$keyValue :<3A><><EFBFBD>û<EFBFBD><C3BB>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD>
$sysId :<3A><><EFBFBD>û<EFBFBD><C3BB>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3>ָ<EFBFBD><D6B8>
$dataTypeNo :<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>0=<3D>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ݣ<EFBFBD>1=<3D><>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
$language :<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
$canSetNum :ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸ĵ<DEB8><C4B5>ֶθ<D6B6><CEB8><EFBFBD>
<20><><EFBFBD>ߣ<EFBFBD>
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ʱ<EFBFBD>
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*********************************************************/
require("../../inc/header.inc");
$DEBUG = 0;
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3A3AC>ԭ<EFBFBD>£<EFBFBD><C2A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
$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;
//------------ѡ<><D1A1><EFBFBD><EFBFBD><EFBFBD>԰汾----------
if($language == 'eng'){
}else{
}
$userTypeDef=array(
//array('Name', 'offset','remark'),
array('rent01', '00.0' ,'rent01'),
array('rent02', '00.1' ,'rent02'),
array('rent03', '00.2' ,'rent03'),
array('rent04', '00.3' ,'rent04'),
array('rent05', '00.4' ,'rent05'),
array('rent06', '00.5' ,'rent06'),
array('rent07', '00.6' ,'rent07'),
array('rent08', '00.7' ,'rent08')
);
//select sum(balance) from user_info
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
$canSetNum = isset($canSetNum)?$canSetNum:'all';
//<2F><>ʾ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ݱ༭ҳ<E0BCAD><EFBFBD><E6A3AC>Ҫ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD>
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";
//<2F><><EFBFBD>
//$canSetNum =1; // <20><>= 'all'
//$sysId='330_0_0';
//$keyValue= '0460022157127016';
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͱ<EFBFBD><CDB1><EFBFBD>
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";
//<2F><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸ĵ<DEB8><C4B5><EFBFBD><EFBFBD><EFBFBD>
if($DEBUG) echo "<br>bgnNo=$bgnNo";
if($DEBUG) echo "<br>endNo=$endNo";
//---------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><E0BCAD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>-------
//$showAttrDef=array(array('fieldName'=>'','inputName'=>'');
$showAttrDef=array(
array('fieldName'=>'card_no', 'inputName'=>'cardNo'),
array('fieldName'=>'card_hrn', 'inputName'=>'password'),
array('fieldName'=>'face_value', 'inputName'=>'faceValue'),
array('fieldName'=>'card_status', 'inputName'=>'cardStatus'),
array('fieldName'=>'expiry_date', 'inputName'=>'expiryDate'),
array('fieldName'=>'valid_time', 'inputName'=>'validTime'),
array('fieldName'=>'msisdn_used', 'inputName'=>'msisdnUsed'),
array('fieldName'=>'update_date', 'inputName'=>'updateDate')
);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><E0BCAD><EFBFBD><EFBFBD><EFBFBD>뵥Ԫ
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";
}
}
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뵥Ԫ<EBB5A5><D4AA>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD>ɸ<EFBFBD><C9B8><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><E0BCAD><EFBFBD>ֶ<EFBFBD>ֵ
if($_SERVER['REQUEST_METHOD'] == "POST"){
$card_no =$cardNo;
$card_hrn =$password;
$face_value =$faceValue;
$card_status =$cardStatus;
$expiry_date =$expiryDate;
$valid_time =$validTime;
$msisdn_used =$msisdnUsed;
$update_date =$updateDate;
//<2F><>ʽ<EFBFBD><CABD>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶΣ<D6B6><CEA3>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>ģ<EFBFBD><EFBFBD><E9B4A6>
$bgnNo=0;
$endNo=0;
for($i=$bgnNo;$i<sizeof($showAttrDef);$i++){
if($oldFieldName == $showAttrDef[$i][fieldName]){
continue;
}
$oldFieldName = $showAttrDef[$i][fieldName];
${'checkBox_'.$endNo} =1;
${'fieldName_'.$endNo}=$oldFieldName;
${'editValue_'.$endNo}=${$oldFieldName};
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++;
}
}
//==========================================================
//<2F><><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>
//==========================================================
if (1 == $isLoadIndex) {
$fieldNameList = "card_no,face_value,card_status,expiry_date,valid_time,updated_date,msisdn_used";
} 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");
//<2F><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>Ϊȱʡֵ
if(strlen($keyValue) == 0){
for($i=0;$i<sizeof($showAttrDef);$i++){
$tmpRow[$showAttrDef[$i][fieldName]]=$showAttrDef[$i][defaultValue];
if($DEBUG) echo "<br>tmpRow[{$showAttrDef[$i][fieldName]}]={$showAttrDef[$i][defaultValue]}";
}
}
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
//==========================================================
$seqNo=0;
?>
<?php
adjust_head_frame("down");
adjust_title_head_frame("down");
adjust_title_tail_frame("down");
adjust_content_head_frame("down");
echo "<br>";
//**********************************<2A><EFBFBD><E0BCAD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>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
//<2F><>ʾ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>༭ҳ<E0BCAD><D2B3>
?>
<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='Card No.';
echo "&nbsp;&nbsp;$keyValueName:$showkeyValue";
?>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</nobr></td>
<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 width="100%">&nbsp;</td>
</tr>
</table>
<br>
<?php
//<2F><><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
//$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%">Name</td>
<td width="20%">Value</td>
<td width="40%">Description</td>
</tr>
<?
//cardNo
$cardNo=$tmpRow[card_no];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>Card no.</td>";
echo "<td>";
echo "&nbsp;$cardNo";
echo "</td>";
echo "<td>&nbsp;</td>";
echo "</tr>";
//password
$password=$tmpRow[card_hrn];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>Password</td>";
echo "<td>";
echo "&nbsp;$password";
echo "</td>";
echo "<td>&nbsp;</td>";
echo "</tr>";
//faceValue
$faceValue=$tmpRow[face_value];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>Face value</td>";
echo "<td>";
echo "&nbsp;$faceValue";
echo "</td>";
echo "<td>&nbsp;</td>";
echo "</tr>";
//card_status
$cardStatus=$tmpRow[card_status];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>Card status</td>";
echo "<td>";
if($cardStatus == 0){
echo "&nbsp;fresh";
}else if($cardStatus == 1){
echo "&nbsp;used";
}else if($cardStatus == 2){
echo "&nbsp;suspended";
}
//echo "&nbsp;$cardStatus";
echo "</td>";
echo "<td>&nbsp;</td>";
echo "</tr>";
//expiry_date
$expiryDate=$tmpRow[expiry_date];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>Expiry date</td>";
echo "<td>";
echo "&nbsp;$expiryDate";
echo "</td>";
echo "<td>&nbsp;</td>";
echo "</tr>";
//valid_time
$validTime=$tmpRow[valid_time];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>Valid days</td>";
echo "<td>";
echo "&nbsp;$validTime";
echo "</td>";
echo "<td>&nbsp;</td>";
echo "</tr>";
//msisdn_used
$msisdn_used=$tmpRow[msisdn_used];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>MSISDN charged</td>";
echo "<td>";
echo "&nbsp;$msisdn_used";
echo "</td>";
echo "<td>&nbsp;</td>";
echo "</tr>";
//update_date
$updateDate=$tmpRow[update_date];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>Update date</td>";
echo "<td>";
echo "&nbsp;$updateDate";
echo "</td>";
echo "<td>&nbsp;</td>";
echo "</tr>";
?>
</table>
<?php
//*****************************************<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD>ֵ****************************************
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>
&nbsp;
<?php
adjust_content_tail("down");
?>
</body>
</html>
<?php
flush();
?>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,904 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>hlr<6C>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>ά<EFBFBD><CEAC>ר<EFBFBD><D7A8>ҳ<EFBFBD><D2B3>
1<><31><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><DDB5><EFBFBD><EBB5BD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2<><32><EFBFBD>޸ĵ<DEB8><C4B5>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD><E6B5BD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD>
3<><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>ʱ,<2C><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD>޸<EFBFBD><DEB8>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: header.inc
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
$keyValue :<3A><><EFBFBD>û<EFBFBD><C3BB>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD>
$sysId :<3A><><EFBFBD>û<EFBFBD><C3BB>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3>ָ<EFBFBD><D6B8>
$dataTypeNo :<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>0=<3D>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ݣ<EFBFBD>1=<3D><>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
$language :<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
$canSetNum :ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸ĵ<DEB8><C4B5>ֶθ<D6B6><CEB8><EFBFBD>
<20><><EFBFBD>ߣ<EFBFBD>
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ʱ<EFBFBD>
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*********************************************************/
require("../../inc/header.inc");
$DEBUG = 0;
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3A3AC>ԭ<EFBFBD>£<EFBFBD><C2A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
$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;
//------------ѡ<><D1A1><EFBFBD><EFBFBD><EFBFBD>԰汾----------
if($language == 'eng'){
}else{
}
$odbCodeDef=array(
//array('inputName', 'offset' ,'remark'),
array('OUT_LOCAL', '00.0' ,'<27><><EFBFBD>غ<EFBFBD><D8BA><EFBFBD>'),
array('OUT_TRK', '00.1' ,'<27><><EFBFBD>ֺ<EFBFBD><D6BA><EFBFBD>'),
array('OUT_NATION', '00.2' ,'<27><><EFBFBD>ڳ<EFBFBD>;'),
array('OUT_INTERNATION', '00.3' ,'<27><><EFBFBD>ʳ<EFBFBD>;'),
array('All_IN_CALL', '01.1' ,'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>')
);
$restrictDef=array(
//array('inputName', 'offset' ,'remark'),
array('restrictGrp_1', '00.0' ,'<27><>1'),
array('restrictGrp_2', '00.1' ,'<27><>2'),
array('restrictGrp_3', '00.2' ,'<27><>3'),
array('restrictGrp_4', '00.3' ,'<27><>4')
);
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
$canSetNum = isset($canSetNum)?$canSetNum:'all';
//<2F><>ʾ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ݱ༭ҳ<E0BCAD><EFBFBD><E6A3AC>Ҫ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD>
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";
//<2F><><EFBFBD>
//$canSetNum =1; // <20><>= 'all'
//$sysId='330_0_0';
//$keyValue= '0460022157127016';
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͱ<EFBFBD><CDB1><EFBFBD>
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";
//<2F><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸ĵ<DEB8><C4B5><EFBFBD><EFBFBD><EFBFBD>
if($DEBUG) echo "<br>bgnNo=$bgnNo";
if($DEBUG) echo "<br>endNo=$endNo";
//---------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><E0BCAD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>-------
$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')
);
//<2F><><EFBFBD><EFBFBD>fieldName<6D><65>inputName<6D><65><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӵ<EFBFBD><D3B4><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>һЩ<D2BB><D0A9><EFBFBD>Ӵ<EFBFBD><D3B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E7BBB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0>91<39><31><EFBFBD><EFBFBD>E,<2C><><EFBFBD><EFBFBD>һЩ<D2BB><D0A9>ѡ<EFBFBD><D1A1><EFBFBD>ĺϲ<C4BA>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><E0BCAD><EFBFBD><EFBFBD><EFBFBD>뵥Ԫ
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";
}
}
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뵥Ԫ<EBB5A5><D4AA>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD>ɸ<EFBFBD><C9B8><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><E0BCAD><EFBFBD>ֶ<EFBFBD>ֵ
if($_SERVER['REQUEST_METHOD'] == "POST"){
//<2F><>ʾʱ<CABE><CAB1>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>ֶΣ<D6B6><CEA3><EFBFBD><E1BDBB>Ҳ<EFBFBD><D2B2>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD>ϳ<EFBFBD>
//$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;
//<2F><>ʽ<EFBFBD><CABD>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶΣ<D6B6><CEA3>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>ģ<EFBFBD><EFBFBD><E9B4A6>
$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();
}
//==========================================================
//<2F><><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>
//==========================================================
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");
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
//==========================================================
$seqNo=1;
?>
<?php
adjust_head_frame("down");
adjust_title_head_frame("down");
adjust_title_tail_frame("down");
adjust_content_head_frame("down");
echo "<br>";
//**********************************<2A><EFBFBD><E0BCAD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>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
//<2F><>ʾ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>༭ҳ<E0BCAD><D2B3>
?>
<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 "&nbsp;&nbsp;$keyValueName:$showkeyValue";
?>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</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>
&nbsp;&nbsp;&nbsp;
<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%">&nbsp;</td>
</tr>
</table>
<br>
<?php
//<2F><><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
//$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%"><3E><>Ŀ</td>
<td width="20%">ȡֵ</td>
<td width="40%">˵<><CBB5></td>
</tr>
<?
//used_flag
$used_flag=$tmpRow[used_flag];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>ʹ<>ñ<EFBFBD>־</td>";
echo "<td>";
if($used_flag > '00'){
echo "<input type=\"radio\" name=\"used_flag\" value=\"01\" checked>ʹ<><CAB9><EFBFBD><EFBFBD>";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ";
echo "<input type=\"radio\" name=\"used_flag\" value=\"00\">δʹ<CEB4><CAB9>";
}else{
echo "<input type=\"radio\" name=\"used_flag\" value=\"01\">ʹ<><CAB9><EFBFBD><EFBFBD>";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ";
echo "<input type=\"radio\" name=\"used_flag\" value=\"00\" checked>δʹ<CEB4><CAB9>";
}
echo "</td>";
echo "<td>&nbsp;</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>&nbsp;</td>";
echo "</tr>";
}else{
$acc_mode=$tmpRow[acc_mode];
if($acc_mode == '01'){
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>EAN<41><4E><EFBFBD><EFBFBD></td>";
echo "<td>";
echo "</td>";
echo "<td>&nbsp;</td>";
echo "</tr>";
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td><3E>˿ں<CBBF></td>";
echo "<td>";
echo "</td>";
echo "<td>&nbsp;</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>&nbsp;</td>";
echo "</tr>";
}
}
//msisdn
$msisdn =$tmpRow[msisdn];
$msisdn =str_replace('E','',$msisdn);
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td><3E><EFBFBD><E7BBB0><EFBFBD><EFBFBD></td>";
echo "<td>";
echo "<input type=\"text\" name=\"msisdn\" maxlength=\"15\" size=\"18\" value=\"$msisdn\" class=\"text\">";
echo "</td>";
echo "<td>&nbsp;</td>";
echo "</tr>";
//acc_mode
$acc_mode=$tmpRow[acc_mode];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td><3E>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD></td>";
echo "<td>";
if($isTryCreate > 0){
if($acc_mode == '01'){
echo "<22>̶<EFBFBD><CCB6>û<EFBFBD><input type=\"radio\" name=\"acc_mode\" value=\"01\" checked>&nbsp;&nbsp;";
echo "<22>ƶ<EFBFBD><C6B6>û<EFBFBD><input type=\"radio\" name=\"acc_mode\" value=\"02\" >";
}else{
echo "<22>̶<EFBFBD><CCB6>û<EFBFBD><input type=\"radio\" name=\"acc_mode\" value=\"01\">&nbsp;&nbsp;";
echo "<22>ƶ<EFBFBD><C6B6>û<EFBFBD><input type=\"radio\" name=\"acc_mode\" value=\"02\" checked>";
}
}else{
if($acc_mode == '01'){
echo "<22>̶<EFBFBD><CCB6>û<EFBFBD>";
}else{
echo "<22>ƶ<EFBFBD><C6B6>û<EFBFBD>";
}
}
echo "";
echo "</td>";
echo "<td>&nbsp;</td>";
echo "</tr>";
//lac
$lac =str_replace('F','',$tmpRow[lac]);
$lac =hexdec($lac);
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>LAC<41><43><EFBFBD><EFBFBD></td>";
echo "<td>";
echo "$lac";
echo "</td>";
echo "<td>&nbsp;</td>";
echo "</tr>";
//ODB_Code
//$odbCodeDef<65><66>ǰ<EFBFBD><EFBFBD><EFBFBD><E5A3AC>Ϊ<EFBFBD><EFBFBD><E1BDBB><EFBFBD>ϳ<EFBFBD>ֵҲ<D6B5><D2B2>Ҫ
$ODB_Code=$tmpRow[ODB_Code];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td><3E>û<EFBFBD>Ȩ<EFBFBD><C8A8>(ODB)</td>";
echo "<td>";
echo "&nbsp; <input type=\"hidden\" name=\"ODB_Code\" value=\"$ODB_Code\">";
echo "</td>";
echo "<td>&nbsp;</td>";
echo "</tr>";
for($i=0;$i<sizeof($odbCodeDef);$i++){
echo "\n <tr>";
echo "<td> &nbsp; </td>";
echo "<td>{$odbCodeDef[$i][2]}</td>";
echo "<td>";
$value=getBitValue($ODB_Code,$odbCodeDef[$i][1]);
if($value == '0'){
echo "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><input type=\"radio\" name=\"{$odbCodeDef[$i][0]}\" value=\"1\" checked>&nbsp;&nbsp;";
echo "<22><><EFBFBD><EFBFBD><input type=\"radio\" name=\"{$odbCodeDef[$i][0]}\" value=\"0\" >";
}else{
echo "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><input type=\"radio\" name=\"{$odbCodeDef[$i][0]}\" value=\"1\" >&nbsp;&nbsp;";
echo "<22><><EFBFBD><EFBFBD><input type=\"radio\" name=\"{$odbCodeDef[$i][0]}\" value=\"0\" checked>";
}
echo "</td>";
echo "<td>&nbsp;</td>";
echo "</tr>";
}
//<2F><>ֵҵ<D6B5><D2B5>====================================
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td><3E><>ֵҵ<D6B5><D2B5></td>";
echo "<td>&nbsp;</td>";
echo "<td>&nbsp;</td>";
echo "</tr>";
//clip_state
$clip_state=$tmpRow[clip_state];
echo "\n <tr>";
echo "<td>&nbsp;</td>";
echo "<td><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ</td>";
echo "<td>";
if($clip_state == '01'){
echo "<22>ṩ<input type=\"radio\" name=\"clip_state\" value=\"01\" checked>&nbsp;&nbsp;";
echo "δ<>ṩ<input type=\"radio\" name=\"clip_state\" value=\"00\" >";
}else{
echo "<22>ṩ<input type=\"radio\" name=\"clip_state\" value=\"01\" >&nbsp;&nbsp;";
echo "δ<>ṩ<input type=\"radio\" name=\"clip_state\" value=\"00\" checked>";
}
echo "</td>";
echo "<td>&nbsp;</td>";
echo "</tr>";
//callwait_state
$tmpDef=array(
//array('value','Name'),
array('05','<27><><EFBFBD><EFBFBD>'),
array('04','δ<><CEB4><EFBFBD><EFBFBD>'),
array('00','δ<>ṩ')
);
$tmpName='callwait_state';
$callwait_state=$tmpRow[callwait_state];
echo "\n <tr>";
echo "<td>&nbsp;</td>";
echo "<td><3E><><EFBFBD>еȴ<D0B5></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 ">&nbsp;&nbsp;";
}
echo "</td>";
echo "<td>&nbsp;</td>";
echo "</tr>";
//callhold_state
$callhold_state=$tmpRow[callhold_state];
echo "\n <tr>";
echo "<td>&nbsp;</td>";
echo "<td><3E><><EFBFBD>б<EFBFBD><D0B1><EFBFBD></td>";
echo "<td>";
if($callhold_state == '01'){
echo "<22>ṩ<input type=\"radio\" name=\"callhold_state\" value=\"01\" checked>&nbsp;&nbsp;";
echo "δ<>ṩ<input type=\"radio\" name=\"callhold_state\" value=\"00\" >";
}else{
echo "<22>ṩ<input type=\"radio\" name=\"callhold_state\" value=\"01\" >&nbsp;&nbsp;";
echo "δ<>ṩ<input type=\"radio\" name=\"callhold_state\" value=\"00\" checked>";
}
echo "</td>";
echo "<td>&nbsp;</td>";
echo "</tr>";
/*
//seccall_state
$seccall_state=$tmpRow[seccall_state];
echo "\n <tr>";
echo "<td>&nbsp;</td>";
echo "<td><3E><><EFBFBD><EFBFBD><EFBFBD>绰׷<E7BBB0><D7B7></td>";
echo "<td>";
if($seccall_state == '01'){
echo "<22>ṩ<input type=\"radio\" name=\"seccall_state\" value=\"01\" checked>&nbsp;&nbsp;";
echo "δ<>ṩ<input type=\"radio\" name=\"seccall_state\" value=\"00\" >";
}else{
echo "<22>ṩ<input type=\"radio\" name=\"seccall_state\" value=\"01\" >&nbsp;&nbsp;";
echo "δ<>ṩ<input type=\"radio\" name=\"seccall_state\" value=\"00\" checked>";
}
echo "</td>";
echo "<td>&nbsp;</td>";
echo "</tr>";
*/
//group_number
$group_number=$tmpRow[group_number];
echo "\n <tr>";
echo "<td>&nbsp;</td>";
echo "<td><3E><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD></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><3E><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD>0<EFBFBD>Ŵ<EFBFBD><C5B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>κμ<CEBA><CEBC><EFBFBD></td>";
echo "</tr>";
//alarm_time
$tmpDef=array(
//array('value','Name'),
array('05','<27><><EFBFBD><EFBFBD>'),
array('04','δ<><CEB4><EFBFBD><EFBFBD>'),
array('00','δ<>ṩ')
);
$tmpName='alarm_time';
$alarm_time=$tmpRow[alarm_time];
$alarmFlag=substr($alarm_time,2,1);
echo "\n <tr>";
echo "<td>&nbsp;</td>";
echo "<td><3E><><EFBFBD>ӷ<EFBFBD><D3B7><EFBFBD></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 ">&nbsp;&nbsp;";
}
echo "</td>";
echo "<td>&nbsp;</td>";
echo "</tr>";
$alarmHour=substr($alarm_time,0,1);
$alarmMinute=substr($alarmMinute,1,1);
echo "\n <tr>";
echo "<td>&nbsp;</td>";
echo "<td><3E><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD></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 "&nbsp;&nbsp;<3B><><EFBFBD><EFBFBD><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>&nbsp;</td>";
echo "</tr>";
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>==========================================
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></td>";
echo "<td>&nbsp;";
echo "</td>";
echo "<td>&nbsp;</td>";
echo "</tr>";
//call_bar_opt
$tmpDef=array(
//array('value','Name'),
array('00','<27><><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>'),
array('01','<27>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ƣ<EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD>룩'),
array('02','<27>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ƣ<EFBFBD><C6A3><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD>룩')
);
$call_bar_opt=$tmpRow[call_bar_opt];
echo "\n <tr>";
echo "<td>&nbsp;</td>";
echo "<td><3E><><EFBFBD>Ʒ<EFBFBD>ʽ</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>&nbsp;</td>";
echo "</tr>";
//call_bar_pwd
$call_bar_pwd=$tmpRow[call_bar_pwd];
echo "\n <tr>";
echo "<td>&nbsp;</td>";
echo "<td>Ȩ<><C8A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD></td>";
echo "<td>";
echo "<input type=\"text\" name=\"call_bar_pwd\" maxlength=\"4\" value=\"$call_bar_pwd\" class=\"text\">";
echo "</td>";
echo "<td>&nbsp;</td>";
echo "</tr>";
/*
//bar_pw_attemp
$bar_pw_attemp=$tmpRow[bar_pw_attemp];
echo "\n <tr>";
echo "<td>&nbsp;</td>";
echo "<td><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></td>";
echo "<td>";
echo "<input type=\"text\" name=\"bar_pw_attemp\" maxlength=\"2\" value=\"$bar_pw_attemp\" class=\"text\">";
echo "</td>";
echo "<td>&nbsp;</td>";
echo "</tr>";
*/
$tmpDef=array(
//array('value','Name'),
array('05','<27><><EFBFBD><EFBFBD>'),
array('04','δ<><CEB4><EFBFBD><EFBFBD>'),
array('00','δ<>ṩ')
);
$callBarDef=array(
//array('fieldName','Remark'),
array('boic_state','<27><><EFBFBD>ʳ<EFBFBD>;<EFBFBD><CDBE><EFBFBD><EFBFBD>'),
array('boic_hplmn','<27><><EFBFBD>ڳ<EFBFBD>;<EFBFBD><CDBE><EFBFBD><EFBFBD>'),
array('baic_state','<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)'),
array('boc_state','<27><><EFBFBD>ֺ<EFBFBD><D6BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'),
array('baoc_state','<27><><EFBFBD>غ<EFBFBD><D8BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>')
);
for($j=0;$j<sizeof($callBarDef);$j++){
$tmpName=$callBarDef[$j][0];
$tmpValue=$tmpRow[$tmpName];
$tmpRemark=$callBarDef[$j][1];
echo "\n <tr>";
echo "<td> &nbsp; </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 ">&nbsp;&nbsp;";
}
echo "</td>";
echo "<td>&nbsp;</td>";
echo "</tr>";
}
//<2F><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>===================================
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td><3E><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA></td>";
echo "<td>&nbsp;";
echo "</td>";
echo "<td>&nbsp;</td>";
echo "</tr>";
//call_bar_opt
$tmpDef=array(
//array('value','Name'),
array('05','<27><><EFBFBD><EFBFBD>'),
array('04','δ<><CEB4><EFBFBD><EFBFBD>'),
array('00','δ<>ṩ')
);
$cfDef=array(
//array('fieldName_1','Remark_1','fieldName_2','Remark_2'),
array('cfu_state', '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>(CFU)', 'cfu_number', '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD>ƺ<EFBFBD><C6BA><EFBFBD>'),
array('cfb_state', '<27><>æת<C3A6><D7AA>(CFB)', 'cfb_num', '<27><>æת<C3A6>ƺ<EFBFBD><C6BA><EFBFBD>'),
array('cfnry_st', '<27><>Ӧ<EFBFBD><D3A6>ת<EFBFBD><D7AA>(CFNRy)', 'cfnry_num', '<27><>Ӧ<EFBFBD><D3A6>ת<EFBFBD>ƺ<EFBFBD><C6BA><EFBFBD>', 'cfnry_time', '<27><>Ӧ<EFBFBD><D3A6>ת<EFBFBD><D7AA>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'),
array('cfnrc_st', '<27><><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>(CFNRc)','cfnrc_num', '<27><><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD>ƺ<EFBFBD><C6BA><EFBFBD>')
);
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> &nbsp; </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 ">&nbsp;&nbsp;";
}
echo "</td>";
echo "<td>&nbsp;</td>";
echo "</tr>";
echo "\n <tr>";
echo "<td> &nbsp; </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>&nbsp;</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> &nbsp; </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>&nbsp;</td>";
echo "</tr>";
}
}
//Restrict_num
$Restrict_num=$tmpRow[Restrict_num];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></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>&nbsp;&nbsp;";
}else{
echo "{$restrictDef[$i][2]}<input type=\"checkbox\" name=\"{$restrictDef[$i][0]}\" onClick=selCheckBox(this) value=\"0\" >&nbsp;&nbsp;";
}
}
echo "</nobr>";
echo "</td>";
echo "<td>&nbsp;</td>";
echo "</tr>";
$tmpCallDef=array(
//array('fieldName','Remark'),
array('CCBS','<27><>æ<EFBFBD>ؽ<EFBFBD>'),
array('mutiPty_call','<27><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>'),
array('malicious_call','ͨ<><CDA8><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>')
);
$tmpDef=array(
//array('value','Name'),
array('01','<27>ṩ'),
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 ">&nbsp;&nbsp;";
}
echo "</td>";
echo "<td>&nbsp;</td>";
echo "</tr>";
}
?>
</table>
<?php
//*****************************************<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD>ֵ****************************************
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>
&nbsp;
<?php
adjust_content_tail("down");
?>
</body>
</html>
<?php
flush();
?>

View File

@@ -0,0 +1,247 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: header.inc
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD>ߣ<EFBFBD>LiLong 2004-04-14
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Cui Ticun
ʱ<EFBFBD>䣺2004-04-15
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD><EFBFBD>˳<EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD>ƹ<EFBFBD><EFBFBD><EFBFBD>
*********************************************************/
$DEBUG=0;
global $pubConn;
$sysTypeNo=$_REQUEST['sysTypeNo'];
$overview=$_REQUEST['overview'];
$searchInServer=$_REQUEST['searchInServer'];
$dataTypeNo=$_REQUEST['dataTypeNo'];
$keyValue=$_REQUEST['keyValue'];
$canSetNum=$_REQUEST['canSetNum'];
$isRead=$_REQUEST['isRead'];
$searchInServer=$_REQUEST['searchInServer'];
if ($_REQUEST['sysId'])
{
$sysId = $_REQUEST['sysId'];
if($DEBUG) echo "<br>sysId=$sysId";
$sysIdArr=explode('_',$sysId);
$sysTypeNo=$sysIdArr[0];
$sysNo=$sysIdArr[1];
// echo "sysTypeNo=$sysTypeNo,sysNo=$sysNo";
}
//overview statistic webpage
if(isset($overview)){
if($DEBUG) echo "****************** Overview **********************<br>";
switch($sysTypeNo){
case '330': //HLR
//select HLR subscriber count
$selSql = "SELECT count(*) FROM $tableName";
if($DEBUG) echo "<br>selSql=$selSql";
$result=@mysqli_query($pubConn,$selSql);
echo mysqli_error($pubConn);
$record = @mysqli_fetch_array($result);
$nHlrSubscriber = $record[0];
if($DEBUG) echo "<br>nHlrSubscriber=$nHlrSubscriber";
//select postpaid subscriber total
//camel_flag:
//highest bit=1 => Enable Prepaid; highest bit=0 => Disable Postpaid
$nPrepaidTotal = 0;
$nPostTotal = 0;
$nGprs = 0;
$nNoGprs = 0;
$nBoth = 0;
$selSql = "SELECT camel_flag,nam FROM $tableName";
if($DEBUG) echo "<br>selSql=$selSql";
$result=@mysqli_query($pubConn,$selSql);
echo mysqli_error($pubConn);
$record = @mysqli_fetch_array($result);
do{
$flag = substr($record[camel_flag],0,1);
//prepaid subscriber
if('8'==$flag){
$nPrepaidTotal++;
}
//postpaid subscriber
elseif('0'==$flag){
$nPostTotal++;
}
$nam = $record[nam] - 0;
if (1 == $nam){
$nNoGprs++;
}elseif (2 == $nam){
$nGprs++;
}elseif (0 == $nam){
$nBoth++;
}
}while($record=@mysqli_fetch_array($result));
if($DEBUG) echo "<br>nPrepaidTotal=$nPrepaidTotal,nPostTotal=$nPostTotal";
if($DEBUG) echo "<br>nNoGprs=$nNoGprs,nGprs=$nGprs,nBoth=$nBoth";
echo "<b><font size=3><p align=center>HLR subscriber statistics</p></font></b>";
echo "<TABLE border=1 width=100% cellpadding=2 cellspacing=0 bordercolor=#666666 bordercolordark=#FFFFFF bgcolor=#FFFFFF>";
echo "<TR>";
echo "<TD width=40% colspan=2 bgcolor=#E6E6E6>HLR subscriber</TD>";
echo "<TD colspan=3 align=center>$nHlrSubscriber</TD>";
echo "</TR>";
echo "<TR>";
echo "<TD width=20% bgcolor=#E6E6E6>Postpay subscriber</TD>";
echo "<TD width=20% bgcolor=#E6E6E6>Prepay subscriber</TD>";
echo "<TD width=20% bgcolor=#E6E6E6>Only non-GPRS subscriber</TD>";
echo "<TD width=20% bgcolor=#E6E6E6>Only GPRS subscriber</TD>";
echo "<TD width=20% bgcolor=#E6E6E6>Both GPRS and non-GPRS subscriber</TD>";
echo "</TR>";
echo "<TR>";
echo "<TD width=20% align=center>$nPostTotal</TD>";
echo "<TD width=20% align=center>$nPrepaidTotal</TD>";
echo "<TD width=20% align=center>$nNoGprs</TD>";
echo "<TD width=20% align=center>$nGprs</TD>";
echo "<TD width=20% align=center>$nBoth</TD>";
echo "</TR>";
echo "</TABLE>";
break;
case '360': //PPS
case '395':
//total pps subscriber
$selSql = "SELECT count(*) FROM $tableName";
if($DEBUG) echo "<br>selSql=$selSql";
$result=@mysqli_query($pubConn,$selSql);
echo mysqli_error($pubConn);
$record = @mysqli_fetch_array($result);
$nPpsAmount = $record[0];
if($DEBUG) echo "<br>nPpsAmount=$nPpsAmount";
//statistics by all kinds of types
$nFresh=0;
$nUsed=0;
$nSuspend=0;
$nBlacklist=0;
$nRelease=0;
$nLowbalance=0;
if(0==$dataTypeNo){
$selSql = "SELECT status FROM $tableName";
if($DEBUG) echo "<br>selSql=$selSql";
$result=@mysqli_query($pubConn,$selSql);
echo mysqli_error($pubConn);
$record = @mysqli_fetch_array($result);
do{
switch($record[0]){
case "00":
$nFresh++;
break;
case "01":
$nUsed++;
break;
case "02":
$nSuspend++;
break;
case "03":
$nBlacklist++;
break;
case "04":
$nRelease++;
break;
case "05":
$nLowbalance++;
break;
default:
break;
}
}while( $record=@mysqli_fetch_array($result) );
if($DEBUG) echo "<br>nFresh=$nFresh,nSuspend=$nSuspend,nBlacklist=$nBlacklist,nRelease=$nRelease,nLowbalance";
//display
echo "<b><font size=3><p align=center>PPS subscriber statistics</p></font></b>";
echo "<TABLE border=1 width=100% cellpadding=2 cellspacing=0 bordercolor=#666666 bordercolordark=#FFFFFF bgcolor=#FFFFFF>";
echo "<TR>";
echo "<TD width=50% bgcolor=#E6E6E6>Prepaid subscriber</TD>";
echo "<TD align=center>$nPpsAmount</TD>";
echo "</TR>";
echo "<TR>";
echo "<TD width=50% bgcolor=#E6E6E6>Fresh</TD>";
echo "<TD align=center>$nFresh</TD>";
echo "</TR>";
echo "<TR>";
echo "<TD width=50% bgcolor=#E6E6E6>Normal</TD>";
echo "<TD align=center>$nUsed</TD>";
echo "</TR>";
echo "<TR>";
echo "<TD width=50% bgcolor=#E6E6E6>Suspend</TD>";
echo "<TD align=center>$nSuspend</TD>";
echo "</TR>";
echo "<TR>";
echo "<TD width=50% bgcolor=#E6E6E6>Blacklist</TD>";
echo "<TD align=center>$nBlacklist</TD>";
echo "</TR>";
echo "<TR>";
echo "<TD width=50% bgcolor=#E6E6E6>Release</TD>";
echo "<TD align=center>$nRelease</TD>";
echo "</TR>";
echo "<TR>";
echo "<TD width=50% bgcolor=#E6E6E6>Low balance</TD>";
echo "<TD align=center>$nLowbalance</TD>";
echo "</TR>";
echo "</TABLE>";
}
else{
$selSql = "SELECT card_status FROM $tableName";
if($DEBUG) echo "<br>selSql=$selSql";
$result=@mysqli_query($pubConn,$selSql);
echo mysqli_error($pubConn);
$record = @mysqli_fetch_array($result);
do{
if(0==$record[0]){
$nFresh++;
}
else{
$nUsed++;
}
}while( $record=@mysqli_fetch_array($result) );
if($DEBUG) echo "<br>nFresh=$nFresh,nUsed=$nUsed";
//display
echo "<b><font size=3><p align=center>PPS Recharge card statistics</p></font></b>";
echo "<TABLE border=1 width=100% cellpadding=2 cellspacing=0 bordercolor=#666666 bordercolordark=#FFFFFF bgcolor=#FFFFFF>";
echo "<TR>";
echo "<TD width=50% bgcolor=#E6E6E6>Recharge card</TD>";
echo "<TD align=center>$nPpsAmount</TD>";
echo "</TR>";
echo "<TR>";
echo "<TD width=50% bgcolor=#E6E6E6>Fresh</TD>";
echo "<TD align=center>$nFresh</TD>";
echo "</TR>";
echo "<TR>";
echo "<TD width=50% bgcolor=#E6E6E6>Used</TD>";
echo "<TD align=center>$nUsed</TD>";
echo "</TR>";
echo "</TABLE>";
}
break;
default:
break;
}
exit(0);
}
if ( isset($searchInServer) ) {
if ($DEBUG) {
echo "****************** Search in server **********************<br>";
echo "$targetPage?sysId=$sysId&dataTypeNo=$dataTypeNo&keyValue=$selKeyValue&canSetNum=$canSetNum&isRead=1<br>";
}
?>
<script language=javascript>
var url = '<?php echo "$targetPage?sysId=$sysId&dataTypeNo=$dataTypeNo&keyValue=$selKeyValue&canSetNum=$canSetNum&isRead=1&searchInServer=1"; ?>';
window.parent.main.location = url;
//window.alert(url);
</script>
<?php
}
?>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,51 @@
<?php
require("../../inc/header.inc");
$dataTypeNo = $_REQUEST['dataTypeNo'];
$sysTypeNo = $_REQUEST['sysTypeNo'];
/*
if($sysTypeNo == '340' || $sysTypeNo == '380'){
if($isInpPwd < 1){
if($sysTypeNo == '340'){
$showTitle="AUC Manage Password";
}else{
$showTitle="EIR Manage Password";
}
echo "<form method=\"POST\" name=\"aucPwdChk\" action=\"$PHP_SELF\">";
echo "$showTitle:<input type=\"password\" name=\"inputPwd\" size=\"10\" class=\"text\">";
echo "<input type=\"hidden\" name=\"sysTypeNo\" value=\"$sysTypeNo\">";
echo "<input type=\"hidden\" name=\"isInpPwd\" value=\"1\">";
echo "&nbsp;&nbsp;&nbsp;<input type=\"submit\" value=\"$strSubmit\" class=\"button\">";
echo "</form>";
exit();
}else{
if($sysTypeNo == '340'){
$varName='AucManagePwd';
}else{
$varName='EirManagePwd';
}
$managePwd = getPubVar($varName);
if($managePwd != $inputPwd){
echo "Password error!";
exit();
}
}
}
*/
?>
<frameset rows="75,*" framespacing="0" border="0" frameborder="0">
<?php
echo "<frame name=\"header\" scrolling=\"auto\" noresize target=\"main\" src=\"subscriberListUp.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&userType=$userType\" marginwidth=\"0\" marginheight=\"0\">";
echo "<frame name=\"main\" src=\"subscriberListDown.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&userType=$userType\" scrolling=\"auto\"target=\"_self\" marginwidth=\"0\" marginheight=\"0\">";
?>
<noframes>
<body>
<p><3E><><EFBFBD><EFBFBD>ҳʹ<D2B3><CAB9><EFBFBD>˿<EFBFBD><CBBF>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD>ֿ<EFBFBD><D6BF>ܡ<EFBFBD></p>
</body>
</noframes>
</frameset>
</html>

View File

@@ -0,0 +1,484 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD>Ϣ<EFBFBD><CFA2>ʾ<EFBFBD>ϲ<EFBFBD>ҳ<EFBFBD><D2B3>
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: header.inc
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD>ߣ<EFBFBD>
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ʱ<EFBFBD>
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*********************************************************/
require("../../inc/header.inc");
$dataTypeNo = $_REQUEST['dataTypeNo'];
$sysTypeNo=$_REQUEST['sysTypeNo'];
?>
<script LANGUAGE="JavaScript">
function checkType(sel)
{
if(sel.value=="MSISDN")
{
document.getElementById('sisid').disabled=true;
}
else
{
document.getElementById('sisid').disabled=false;
}
}
function selectSysId(sysTypeNo,dataTypeNo){
var URL,selSysId;
selSysId = document.actionForm.sysId.value;
URL = "./subscriberListDown.php?sysId="+selSysId+"&sysTypeNo="+sysTypeNo+"&dataTypeNo="+dataTypeNo;
//window.alert(URL);
window.parent.main.location = URL;
}
function ignoreSpaces(string) {
var temp = "";
string = '' + string;
splitstring = string.split(" ");
for(i = 0; i < splitstring.length; i++)
temp += splitstring[i];
return temp;
}
function checkSubmit(actionType,transValue){
var baseURL,URL,selSysId;
//console.log("actionType"+<?php echo $sysTypeNo;?>);
switch(actionType){
case 3: //single add
<?php
switch($sysTypeNo){
case '325':
echo "baseURL = \"./vlrSubsConf.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&\"; \n";
//echo "baseURL = \"./subscriberConfig.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&\"; \n";
break;
case '330':
echo "baseURL = \"./hlrSubsConf.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&\"; \n";
//echo "baseURL = \"./subscriberConfig.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&\"; \n";
break;
case '340':
echo "baseURL = \"./aucSubsConf.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&\"; \n";
//echo "baseURL = \"./subscriberConfig.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&\"; \n";
break;
case '360':
echo "baseURL = \"./ppsSubsConf.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&\"; \n";
//echo "baseURL = \"./subscriberConfig.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&\"; \n";
break;
case '395':
echo "baseURL = \"./rcmSubsConf.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&\"; \n";
break;
case '370':
echo "baseURL = \"./mnpSubsConf.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&\"; \n";
break;
case '375':
echo "baseURL = \"./oprSubsConf.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&\"; \n";
//echo "baseURL = \"./subscriberConfig.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&\"; \n";
break;
case '378':
echo "baseURL = \"./ipalimSubsConf.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&\"; \n";
break;
case '380':
echo "baseURL = \"./eirSubsConf.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&\"; \n";
//echo "baseURL = \"./subscriberConfig.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&\"; \n";
break;
case '390':
echo "selSysId = document.actionForm.sysId.value;";
echo "baseURL = \"./vmsSubsConf.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&\"; \n";
//echo "baseURL = \"./subscriberConfig.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&\"; \n";
?>
baseURL = baseURL+'sysId='+selSysId+'&';
<?php
break;
case '253':
echo "baseURL = \"./sn-hlrSubsConf.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&\"; \n";
break;
}
?>
break;
case 6: //batch add
<?php
switch($sysTypeNo){
case '330':
echo "baseURL = \"./hlrSubsConf.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&isBatchCreate=1&\"; \n";
//echo "baseURL = \"./subscriberConfig.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&isBatchCreate=1&\"; \n";
break;
case '360':
echo "baseURL = \"./ppsSubsConf.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&isBatchCreate=1&\"; \n";
//echo "baseURL = \"./subscriberConfig.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&isBatchCreate=1&\"; \n";
break;
case '395':
echo "baseURL = \"./rcmSubsConf.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&isBatchCreate=1&\"; \n";
break;
case '390':
echo "selSysId = document.actionForm.sysId.value;";
echo "baseURL = \"./vmsSubsConf.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&isBatchCreate=1&\"; \n";
//echo "baseURL = \"./subscriberConfig.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&isBatchCreate=1&\"; \n";
?>
baseURL = baseURL+'sysId='+selSysId+'&';
<?php
break;
case '253':
echo "baseURL = \"./sn-hlrSubsConf.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&\"; \n";
break;
}
?>
break;
case 5: //upload
<?php
switch($sysTypeNo){
case '325':
echo "baseURL = \"./vlrSubsConf.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&\"; \n";
//echo "baseURL = \"./subscriberConfig.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&\"; \n";
break;
case '330':
echo "baseURL = \"./hlrSubsConf.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&\"; \n";
//echo "baseURL = \"./subscriberConfig.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&\"; \n";
break;
case '340':
echo "baseURL = \"./aucSubsConf.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&\"; \n";
//echo "baseURL = \"./subscriberConfig.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&\"; \n";
break;
case '360':
echo "baseURL = \"./ppsSubsConf.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&\"; \n";
//echo "baseURL = \"./subscriberConfig.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&\"; \n";
break;
case '395':
echo "baseURL = \"./rcmSubsConf.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&\"; \n";
break;
case '370':
echo "baseURL = \"./mnpSubsConf.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&\"; \n";
break;
case '375':
echo "baseURL = \"./oprSubsConf.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&\"; \n";
//echo "baseURL = \"./subscriberConfig.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&\"; \n";
break;
case '378':
echo "baseURL = \"./ipalimSubsConf.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&\"; \n";
break;
case '380':
echo "baseURL = \"./eirSubsConf.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&\"; \n";
//echo "baseURL = \"./subscriberConfig.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&\"; \n";
break;
case '390':
echo "selSysId = document.actionForm.sysId.value;";
echo "baseURL = \"./vmsSubsConf.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&\"; \n";
//echo "baseURL = \"./subscriberConfig.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&\"; \n";
?>
baseURL = baseURL+'sysId='+selSysId+'&';
<?php
break;
case '253':
echo "baseURL = \"./sn-hlrSubsConf.php?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&\"; \n";
break;
}
?>
break;
case 4: //statistic
<?php
if($sysTypeNo==390)
echo "baseURL = \"../pubSubsImport/subscriberImportIndex.php?sysId=$sysId&dataTypeNo=$dataTypeNo&\"; \n";
else
echo "baseURL = \"../pubSubsImport/subscriberImportIndex.php?sysId=$sysTypeNo"."_99_99&dataTypeNo=$dataTypeNo&\"; \n";
?>
break;
default:
alert("Unknown action!");
return(false);
}
//URL = baseURL+transValue+'&sysId='+selSysId;
//alert(baseURL);
URL = baseURL+transValue;
window.parent.main.location = URL;
}
</script>
<!--
if (actionType == 5) {
window.alert(URL);
return;
}
-->
<base target="main">
<body topmargin=14 leftmargin="15" rightmargin="10" onload="javascript:adjust_frame('up');" onresize="javascript:adjust_frame('up');" style="overflow:hidden;overflow-x:hidden;overflow-y:hidden;">
<form name="actionForm" method="POST" action="./subscriberListDown.php" >
<?php
$canwrite_flag=checkWritePrivilege();
switch($sysTypeNo){
case '330':
$titleName="$strTitleAccount > Subscriber > HLR";
$helpId = "2.2.1.2";
break;
case '325':
$titleName="$strTitleAccount > Subscriber > VLR";
$helpId = "2.2.1.1";
break;
case '360':
if($dataTypeNo == 0){
$titleName="$strTitleAccount > Subscriber > PPS";
$helpId = "2.2.1.3";
}else{
$titleName="$strTitleAccount > Recharge card";
$helpId = "2.2.2";
}
break;
case '395':
$titleName="$strTitleAccount > Recharge card";
$helpId = "2.2.2";
break;
case '370':
$titleName="$strTitleAccount > Subscriber > MNP";
$helpId = "2.2.1.7";
break;
case '375':
$titleName="$strTitleAccount > Subscriber > OPPS";
$helpId = "2.2.1.8";
break;
case '378':
$titleName="$strTitleAccount > Subscriber > iPALIM";
$helpId = "2.2.1.9";
break;
case '340':
$titleName="$strTitleAccount > Subscriber > AUC";
$helpId = "2.2.1.4";
break;
case '380':
$titleName="$strTitleAccount > Subscriber > EIR";
$helpId = "2.2.1.5";
break;
case '390':
$titleName="$strTitleAccount > Subscriber > $strVMSOrVSS";
$helpId = "2.2.1.6";
break;
default:
$titleName="Unknown sysTypeNo";
exit(1);
}
adjust_head_frame("up");
adjust_title_head_frame("up");
echo "<table id=\"table_up\" border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"60%\">";
echo "$titleName";
echo "</td>";
echo "<td width=\"40%\" align=\"right\" title=\"Help\">";
showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td align=\"left\">";
switch($sysTypeNo){
case '330':
echo "$tabelHead";
echo "<select size=\"1\" name=\"selKeyFieldName\" >";
echo "<option value=\"inter_msisdn\">MSISDN</option>";
echo "<option value=\"imsi\" selected>IMSI</option>";
echo "</select>";
break;
case '325':
echo "$tabelHead";
echo "<select size=\"1\" name=\"selKeyFieldName\" onChange=\"javascript:checkType(this);\">";
echo "<option value=\"MSISDN\">MSISDN</option>";
echo "<option value=\"IMSI\" selected>IMSI</option>";
echo "</select>";
break;
case '360':
if($dataTypeNo == 0){
echo "$tabelHead";
echo "MSISDN";
echo "<input type=\"hidden\" name=\"selKeyFieldName\" value=\"msisdn\">";
}else{
echo "$tabelHead";
echo "Card no.";
echo "<input type=\"hidden\" name=\"selKeyFieldName\" value=\"card_no\">";
}
break;
case '395':
echo "$tabelHead";
echo "Card no.";
echo "<input type=\"hidden\" name=\"selKeyFieldName\" value=\"card_no\">";
break;
case '370':
echo "$tabelHead";
echo "MSISDN";
echo "<input type=\"hidden\" name=\"selKeyFieldName\" value=\"msisdn\">";
break;
case '375':
echo "$tabelHead";
if(!isset($opps_type_sel))
$opps_type_sel=0;
$oppsType=array(0=>"All",1=>"OPR",2=>"IMDX");
echo "User Type&nbsp;";
echo "<select name=\"opps_type_sel\">";
for($i=0;$i<sizeof($oppsType);$i++)
{
if($i == $opps_type_sel)
echo "<option value=$i selected>{$oppsType[$i]}</option>";
else
echo "<option value=$i>{$oppsType[$i]}</option>";
}
echo "</select>&nbsp;";
//echo "MSISDN";
//echo "<input type=\"hidden\" name=\"selKeyFieldName\" value=\"msisdn\">";
echo "&nbsp;&nbsp;<select size=\"1\" name=\"selKeyFieldName\" >";
echo "<option value=\"msisdn\">MSISDN</option>";
echo "<option value=\"imsi\" selected>IMSI</option>";
echo "<option value=\"imei\" selected>IMEI</option>";
echo "</select>&nbsp;";
break;
case '378':
echo "$tabelHead";
echo "IMSI";
echo "<input type=\"hidden\" name=\"selKeyFieldName\" value=\"imsi\">";
break;
case '340':
echo "$tabelHead";
echo "IMSI";
echo "<input type=\"hidden\" name=\"selKeyFieldName\" value=\"key_imsi\">";
break;
case '380':
echo "$tabelHead";
echo "IMEI";
echo "<input type=\"hidden\" name=\"selKeyFieldName\" value=\"imei\">";
break;
case '390':
echo "$tabelHead";
echo "MSISDN";
echo "<input type=\"hidden\" name=\"selKeyFieldName\" value=\"msisdn\">";
break;
case '253':
echo "$tabelHead";
echo "<select size=\"1\" name=\"selKeyFieldName\" >";
echo "<option value=\"msisdn\" selected>MSISDN</option>";
echo "<option value=\"imsi\">IMSI</option>";
echo "</select> ";
break;
default:
echo "Unknown sysTypeNo";
exit(1);
}
?>
<input type="text" name="selKeyValue" size="20" onBlur="this.value=ignoreSpaces(this.value);" class="text">&nbsp;&nbsp;
<nobr>
<span id="divid" onClick="javascript:document.actionForm.submit();" style="cursor:hand">
<?php
echo "<input type=\"submit\" value=\"Search in OMC\" class=\"button\" name=\"searchInOmc\">";
echo "&nbsp;";
//echo "<IMG align=absBottom border=0 src=\"../../images/search.gif\" >&nbsp;$strSearch&nbsp;";
if( ('330'==$sysTypeNo) || ('360'==$sysTypeNo) || ('395'==$sysTypeNo)){
echo "<input type=\"submit\" value=\"Overview\" class=\"button\" name=\"overview\">";
}
switch ($sysTypeNo) {
case '325':
echo "<input type=\"submit\" id=\"sisid\" value=\"Search in VLR\" class=\"button\" name=\"searchInServer\">";
//echo "<input type=button onClick=\"javascript:checkType();\" class=\"button\" value=\"Search in VLR\" name=\"searchInServer\">";
break;
/*
case '330':
echo "<input type=\"submit\" value=\"Search in HLR\" class=\"button\" name=\"searchInServer\">";
break;
case '360':
echo "<input type=\"submit\" value=\"Search in PPS\" class=\"button\" name=\"searchInServer\">";
break;
*/
default:
break;
}
if($sysTypeNo==390){
echo "Select System:";
echo "<select name=\"sysId\" size=\"1\" onChange=\"javascript:selectSysId($sysTypeNo,$dataTypeNo)\">";
echo "<option value=\"{$sysTypeNo}_0_0\">{$strVMSOrVSS}_0_0</option>";
echo "<option value=\"{$sysTypeNo}_1_0\">{$strVMSOrVSS}_1_0</option>";
echo "<option value=\"{$sysTypeNo}_2_0\">{$strVMSOrVSS}_2_0</option>";
echo "<option value=\"{$sysTypeNo}_3_0\">{$strVMSOrVSS}_3_0</option>";
echo "<option value=\"{$sysTypeNo}_4_0\">{$strVMSOrVSS}_4_0</option>";
echo "<option value=\"{$sysTypeNo}_5_0\">{$strVMSOrVSS}_5_0</option>";
echo "<option value=\"{$sysTypeNo}_6_0\">{$strVMSOrVSS}_6_0</option>";
echo "<option value=\"{$sysTypeNo}_7_0\">{$strVMSOrVSS}_7_0</option>";
echo "<option value=\"{$sysTypeNo}_8_0\">{$strVMSOrVSS}_8_0</option>";
echo "<option value=\"{$sysTypeNo}_9_0\">{$strVMSOrVSS}_9_0</option>";
echo "</select>";
}
?>
</div>
<?php
echo "</td>";
echo "<td align=\"right\">";
if($sysTypeNo==390)
$strGetAll='Get';
?>
<span style="cursor:hand" onClick=checkSubmit(5,"isLoadIndex=1")>
<nobr>
<IMG align=absBottom border=0 src="../../images/reload.gif">&nbsp;<?php echo "$strGetAll";?>&nbsp;&nbsp;
</nobr>
</span>
<?php
if ($sysTypeNo != 325 && $sysTypeNo != 340 && $dataTypeNo != 1){
if($canwrite_flag)
echo "<span style=\"cursor:hand\" onClick=checkSubmit(3,\"isTryCreate=1\")><nobr>";
else
echo "<span disabled><nobr>";
echo "<IMG align=absBottom border=0 src=\"../../images/add.gif\">Add single";
echo "&nbsp;&nbsp;</nobr></span>";
}
if (($sysTypeNo == 330 || $sysTypeNo == 360 || $sysTypeNo == 390) &&$dataTypeNo == 0){
if($canwrite_flag)
echo "<span style=\"cursor:hand\" onClick=checkSubmit(6,\"isTryCreate=1\")><nobr>";
else
echo "<span disabled><nobr>";
echo "<IMG align=absBottom border=0 src=\"../../images/batchAdd.gif\">Add batch";
echo "&nbsp;&nbsp;</nobr></span>";
}
if ($sysTypeNo != 325 && $sysTypeNo != 340 && $sysTypeNo != 390){
if($canwrite_flag)
echo "<span style=\"cursor:hand\" onClick=checkSubmit(4,\"isTryImport=1\")><nobr>";
else
echo "<span disabled><nobr>";
echo "<IMG align=absBottom border=0 src=\"../../images/import_1.gif\">$strImport";
echo "</nobr></span>";
}
echo "</td>";
echo "</tr>";
echo "</table>";
//$tabelHead="<table border=\"0\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\"><tr valign=\"bottom\"><td><nobr> ";
echo "<input Name=\"sysTypeNo\" type=\"hidden\" value=\"$sysTypeNo\">";
echo "<input Name=\"dataTypeNo\" type=\"hidden\" value=\"$dataTypeNo\">";
adjust_title_tail_frame("up");
adjust_content_head_frame("up");
adjust_content_tail_frame("up");
?>
</form>
</body>
</html>

View File

@@ -0,0 +1,684 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>vlr<6C><72><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾר<CABE><D7A8>ҳ<EFBFBD><D2B3>
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: header.inc
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
$keyValue :<3A><><EFBFBD>û<EFBFBD><C3BB>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD>
$sysId :<3A><><EFBFBD>û<EFBFBD><C3BB>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3>ָ<EFBFBD><D6B8>
$dataTypeNo :<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>0=<3D>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ݣ<EFBFBD>1=<3D><>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
$language :<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
$canSetNum :ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸ĵ<DEB8><C4B5>ֶθ<D6B6><CEB8><EFBFBD>
<20><><EFBFBD>ߣ<EFBFBD>
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ʱ<EFBFBD>
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*********************************************************/
require("../../inc/header.inc");
$DEBUG = 0;
if($DEBUG)echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3A3AC>ԭ<EFBFBD>£<EFBFBD><C2A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
$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;
//------------ѡ<><D1A1><EFBFBD><EFBFBD><EFBFBD>԰汾----------
if($language == 'eng'){
}else{
}
$odbGeneralDef=array(
//array('Name', 'offset' ,'remark'),
array('BAOC', '00.0' ,'BAOC'),
array('BOIC', '00.1' ,'BOIC'),
array('BOIC_HPLMN', '00.2' ,'BOIC-HPLMN'),
array('BAIC_HPLMN_CT', '02.1' ,'BAIC-HPLMN CT'),
array('Roaming', '02.3' ,'Roaming'),
array('Roaming_CT', '02.4' ,'Roaming CT')
);
$CamelFlagDef=array(
array('camelFlag', '00.0' ,'Support Camel'),
array('OCSI', '00.1' ,'OCSI'),
array('TCSI', '00.2' ,'TCSI'),
array('SMS_CSI', '01.0' ,'SMS-CSI'),
);
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
$canSetNum = isset($canSetNum)?$canSetNum:'all';
//<2F><>ʾ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ݱ༭ҳ<E0BCAD><EFBFBD><E6A3AC>Ҫ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD>
$sysId=$_REQUEST['sysId'];
$keyValue=$_REQUEST['keyValue'];
$sysTypeNo=$_REQUEST['sysTypeNo'];
$sysNo=$_REQUEST['sysNo'];
$subSysNo=$_REQUEST['subSysNo'];
$dataTypeNo=$_REQUEST['dataTypeNo'];
$isRead=$_REQUEST['isRead'];
$isChange=$_REQUEST['isChange'];
$isCreate=$_REQUEST['isCreate'];
$isDelete=$_REQUEST['isDelete'];
$isLoadIndex=$_REQUEST['isLoadIndex'];
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";
//<2F><><EFBFBD>
//$canSetNum =1; // <20><>= 'all'
//$sysId='330_0_0';
//$keyValue= '0460022157127016';
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͱ<EFBFBD><CDB1><EFBFBD>
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";
//==========================================================
//<2F><><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>
//==========================================================
if (1 == $isLoadIndex) {
$fieldNameList = "IMSI,MSISDN,IMSIDetachFlag,LAI,O_CSI";
} 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");
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
//==========================================================
$seqNo=0;
?>
<script LANGUAGE="JavaScript">
function keepCheckBox(thisCheckBox)
{
if(thisCheckBox.value == 1){
thisCheckBox.checked = true;
}else{
thisCheckBox.checked = false;
}
}
</script>
<?php
adjust_head_frame("down");
adjust_title_head_frame("down");
adjust_title_tail_frame("down");
adjust_content_head_frame("down");
echo "<br>";
?>
<form method="POST" name="update" action="<?php echo"$PHP_SELF";?>" >
<?php
//<2F><>ʾ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>༭ҳ<E0BCAD><D2B3>
?>
<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 "&nbsp;&nbsp;$keyValueName:$showkeyValue";
?>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</nobr></td>
<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 width="100%">&nbsp;</td>
</tr>
</table>
<br>
<?php
//<2F><><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
//$tmpRow[fieldName]
?>
<table border="1" width="100%" cellpadding="1" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF">
<?php
//Table Head
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"10%\">$strID</td>";
echo "<td width=\"45%\">$strField</td>";
echo "<td width=\"45%\">$strValue</td>";
echo "</tr>";
//IMSI
$IMSI=$tmpRow[IMSI];
echo "<tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>IMSI</td>";
echo "<td>$IMSI &nbsp;</td>";
echo "</tr>";
//MSISDN
$MSISDN=str_replace('F','',$tmpRow[MSISDN]);
echo "<tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>MSISDN</td>";
echo "<td>$MSISDN &nbsp;</td>";
echo "</tr>";
//MS Category
$categoryDef=array(
array('00','Unknown'),
array('01','French language'),
array('02','English language'),
array('03','German language'),
array('04','Russian language'),
array('05','Spanish language'),
array('0A','Ordinary'),
array('0B','Subscriber with priority'),
);
$category=$tmpRow[MS_Category];
echo "<tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>MS category</td>";
for($i=0;$i<sizeof($categoryDef);$i++){
if($categoryDef[$i][0] == $category){
$showValue=$categoryDef[$i][1];
break;
}
}
if(strlen($showValue)){
echo "<td>$showValue</td>";
}else{
echo "<td>unknown($category)</td>";
}
echo "</tr>";
//Subscriber status
//0=service granted, 1=operator determined barring
$Sub_status=$tmpRow[Sub_status];
echo "<tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>ODB status</td>";
if($Sub_status > 0){
echo "<td>Operator determined barring</td>";
}else{
echo "<td>Service granted</td>";
}
echo "</tr>";
//ODB general
$odbGeneral=$tmpRow[ODB_General];
$odbGeneralDef=array(
//array('Name', 'offset' ,'remark'),
array('BAOC', '00.0' ,'provisioned'),
array('BOIC', '00.1' ,'provisioned'),
array('BOIC_exHC', '00.2' ,'provisioned'),
array('BPRIC', '00.3' ,'provisioned'),
array('BPREC', '00.4' ,'provisioned'),
array('SS_Access', '00.5' ,'provisioned'),
array('BAIC', '02.0' ,'provisioned'),
array('BAICRoam', '02.1' ,'provisioned')
// array('BR_outH', '02.3' ,'provisioned'),
// array('BR_outHC', '02.4' ,'provisioned')
);
echo "<tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>ODB general</td>";
echo "<td>";
for($i=0;$i<sizeof($odbGeneralDef);$i++){
$value=getBitValue($odbGeneral,$odbGeneralDef[$i][1]);
if($value == '1'){
echo "<input type=\"checkbox\" value=\"1\" onclick=\"keepCheckBox(this);\" checked >{$odbGeneralDef[$i][0]}<br>";
}else{
echo "<input type=\"checkbox\" value=\"0\" onclick=\"keepCheckBox(this);\" >{$odbGeneralDef[$i][0]}<br>";
}
}
echo "</td>";
echo "</tr>";
//Provision_ts
$provisionTs=$tmpRow[Provision_ts];
$provisionTsDef=array(
//array('Name', 'offset'),
array('Telephony provision', '00.0' ),
array('Emergency call provision', '00.1' ),
array('Short message MT provision', '00.2' ),
array('Short message MO provision', '00.3' ),
);
echo "<tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>Provisioned tele service</td>";
echo "<td>";
for($i=0;$i<sizeof($provisionTsDef);$i++){
$value=getBitValue($provisionTs,$provisionTsDef[$i][1]);
if($value == '1'){
echo "<input type=\"checkbox\" value=\"1\" onclick=\"keepCheckBox(this);\" checked >{$provisionTsDef[$i][0]}<br>";
}else{
echo "<input type=\"checkbox\" value=\"0\" onclick=\"keepCheckBox(this);\" >{$provisionTsDef[$i][0]}<br>";
}
}
echo "</td>";
echo "</tr>";
//TMSI
$TMSI=$tmpRow[TMSI];
echo "<tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>TMSI</td>";
echo "<td>$TMSI &nbsp;</td>";
echo "</tr>";
//LAI
$LAI=$tmpRow[LAI];
$MCC=substr($LAI,0,2);
$MCC=strrev($MCC);
$MCC=$MCC.strrev(substr($LAI,2,2));
$MCC=str_replace("F","",$MCC);
$MNC=substr($LAI,4,2);
$MNC=strrev($MNC);
$MNC=str_replace("F","",$MNC);
$LAC=substr($LAI,-4);
//$LAC=str_replace("F","",$LAC);
echo "<tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>LAI(MCC-MNC-LAC)</td>";
echo "<td>$MCC-$MNC-$LAC</td>";
echo "</tr>";
//Cell_ID
$cellId=$tmpRow[Cell_ID];
echo "<tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>Cell ID</td>";
echo "<td>$cellId &nbsp;</td>";
echo "</tr>";
//Location confirm
$locationConfirm=$tmpRow[LocationConfirm];
echo "<tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>Location confirm</td>";
if($locationConfirm > 0){
echo "<td>Confirmed</td>";
}else{
echo "<td>Not Confirmed</td>";
}
echo "</tr>";
//Data confirm
$dataConfirmFlag=$tmpRow[DataConfirmFlag];
echo "<tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>Data confirm</td>";
if($dataConfirmFlag > 0){
echo "<td>Confirmed</td>";
}else{
echo "<td>Not Confirmed</td>";
}
echo "</tr>";
//RadioConfirmFlag
$radioConfirmFlag=$tmpRow[RadioConfirmFlag];
echo "<tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>Radio confirm</td>";
if($radioConfirmFlag > 0){
echo "<td>Confirmed</td>";
}else{
echo "<td>Not Confirmed</td>";
}
echo "</tr>";
//IMSI detach
$IMSIDetachFlag=$tmpRow[IMSIDetachFlag];
echo "<tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>IMSI detach</td>";
if($IMSIDetachFlag > 0){
echo "<td>Detached</td>";
}else{
echo "<td>Attached</td>";
}
echo "</tr>";
//MNRF
$MNRF=$tmpRow[MNRF];
echo "<tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>MNRF</td>";
if($MNRF > 0){
echo "<td>Not Reachable</td>";
}else{
echo "<td>Reachable</td>";
}
echo "</tr>";
//LA_Not_allowed
$LANotAllowedFlag =$tmpRow[LANotAllowedFlag];
echo "<tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>LA_Not_allowed</td>";
if($LANotAllowedFlag > 0){
echo "<td>Allowed</td>";
}else{
echo "<td>Not allowed</td>";
}
echo "</tr>";
//Roaming Restricted
$RoamRestricFlag =$tmpRow[RoamRestricFlag];
echo "<tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>Roaming restricted</td>";
if($RoamRestricFlag > 0){
echo "<td>Restricted</td>";
}else{
echo "<td>Not restricted</td>";
}
echo "</tr>";
$tmpFieldArr=array(
//array('showName_1','fielname_1','showName_2','fielname_2'),
array('CFU status', 'CFU_ST', 'CFU: Forward to number', 'CFU_Num'),
array('CFB status', 'CFB_ST', 'CFB: Forward to number', 'CFB_Num'),
array('CFNRy status', 'CFNRy_ST', 'CFNRy: Forward to number', 'CFNRy_Num'),
array('CFNRc status', 'CFNRc_ST', 'CFNRc: Forward to number', 'CFNRc_Num')
);
$tmpDefArr=array(
//array('Name', 'offset'),
array('A bit (indicate active state)', '00.0' ),
array('R bit (indicate registration state)','00.1' ),
array('P bit (indicate provision state)', '00.2' ),
array('Q bit (indicate quiescent state)', '00.3' ),
array('Notification to calling party', '00.5' ),
array('Notification to forwarding party', '00.7' )
);
for($i=0;$i<sizeof($tmpFieldArr);$i++){
$showName_1 =$tmpFieldArr[$i][0];
$showValue_1 =$tmpRow[$tmpFieldArr[$i][1]];
//echo "showValue_1=$showValue_1";
echo "<tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>$showName_1</td>";
echo "<td>";
//$valuetest=getBitValue(04,00.7);
//echo "valuetest=$valuetest";
for($j=0;$j<sizeof($tmpDefArr);$j++){
$value=getBitValue($showValue_1,$tmpDefArr[$j][1]);
//echo "j=$j,value=$value";
if($value == '1'){
echo "<input type=\"checkbox\" value=\"1\" onclick=\"keepCheckBox(this);\" checked >{$tmpDefArr[$j][0]}<br>";
}else{
echo "<input type=\"checkbox\" value=\"0\" onclick=\"keepCheckBox(this);\" >{$tmpDefArr[$j][0]}<br>";
}
}
echo "</td>";
echo "</tr>";
$showName_2 =$tmpFieldArr[$i][2];
$showValue_2 =$tmpRow[$tmpFieldArr[$i][3]];
echo "<tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>$showName_2</td>";
echo "<td>$showValue_2 &nbsp;</td>";
echo "</tr>";
}
//Barring all calls
$allBarFlag =$tmpRow[ALLBAR];
echo "<tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>Barring all calls</td>";
if($allBarFlag > 0){
echo "<td>Yes</td>";
}else{
echo "<td>No</td>";
}
echo "</tr>";
$tmpFieldArr=array(
// array('showName','fieldName'),
array('BAOC','BAOC'),
array('BOIC','BOIC'),
array('BOIC-ExHC','BOICexHC'),
array('BAIC','BAIC'),
array('BICRoam','BICRoam')
);
$tmpDef=array(
//array('Name', 'offset'),
array('A bit (indicate active state)', '00.0' ),
array('R bit (indicate registration state)','00.1' ),
array('P bit (indicate provision state)', '00.2' ),
array('Q bit (indicate quiescent state)', '00.3' )
);
for($i=0;$i<sizeof($tmpFieldArr);$i++){
$showName =$tmpFieldArr[$i][0];
$showValue =$tmpRow[$tmpFieldArr[$i][1]];
echo "<tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>$showName</td>";
echo "<td>";
for($j=0;$j<sizeof($tmpDef);$j++){
$value=getBitValue($showValue,$tmpDef[$j][1]);
if($value == '1'){
echo "<input type=\"checkbox\" value=\"1\" checked onclick=\"keepCheckBox(this);\" >{$tmpDef[$j][0]}<br>";
}else{
echo "<input type=\"checkbox\" value=\"0\" onclick=\"keepCheckBox(this);\">{$tmpDef[$j][0]}<br>";
}
}
echo "</td>";
echo "</tr>";
}
$tmpDefArr=array(
// array('showName','fieldName'),
array('CLIP','CLIP'),
array('CLIR','CLIR'),
array('COLP','COLP'),
array('COLR','COLR'),
array('AOCI','AOCI'),
array('AOCC','AOCC'),
array('Call hold','CallHold'),
array('Call wait','CallWait'),
array('ECT','ECT'),
array('MPTY','MPTY')
);
$tmpDef=array(
//array('Name', 'offset'),
array('A bit (indicate active state)', '00.0' ),
array('R bit (indicate registration state)','00.1' ),
array('P bit (indicate provision state)', '00.2' ),
array('Q bit (indicate quiescent state)', '00.3' )
);
for($i=0;$i<sizeof($tmpDefArr);$i++){
$showName =$tmpDefArr[$i][0];
$showValue =$tmpRow[$tmpDefArr[$i][1]];
echo "<tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>$showName</td><td>";
/*
if($showValue > 0){
echo "<td>Actived</td>";
}else{
echo "<td>Not Actived</td>";
}
*/
for($j=0;$j<sizeof($tmpDef);$j++){
$value=getBitValue($showValue,$tmpDef[$j][1]);
if($value == '1'){
echo "<input type=\"checkbox\" value=\"1\" checked onclick=\"keepCheckBox(this);\" >{$tmpDef[$j][0]}<br>";
}else{
echo "<input type=\"checkbox\" value=\"0\" onclick=\"keepCheckBox(this);\">{$tmpDef[$j][0]}<br>";
}
}
echo "</td></tr>";
}
//O_CSI
$O_CSI =$tmpRow[O_CSI];
$oCsiFlag=substr($O_CSI,0,1);
$oCsiScpNum=substr($O_CSI,4,12);
$oCsiScpNum=str_replace('F','',$oCsiScpNum);
echo "<tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>O-CSI</td>";
if(strlen($O_CSI) == 0){
echo "<td>Not Provisioned</td>";
}else{
echo "<td>";
echo "Provisioned";
echo "<br>SCF Number:$oCsiScpNum";
echo "</td>";
echo "</tr>";
}
//SMS_CSI
$SMS_CSI =$tmpRow[SMS_CSI];
$smsCsiFlag=substr($SMS_CSI,0,1);
$smsCsiNum=substr($SMS_CSI,4,12);
$smsCsiNum=str_replace('F','',$smsCsiNum);
echo "<tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>SMS-CSI</td>";
if(strlen($SMS_CSI) == 0){
echo "<td>Not Provisioned</td>";
}else{
echo "<td>";
echo "Provisioned";
echo "<br>SCF Number:$smsCsiNum";
echo "</td>";
echo "</tr>";
}
//MSISDN opt
$msisdn_opt=$tmpRow[MSISDN_opt];
$msisdn_opt=str_replace('F','',$msisdn_opt);
echo "<tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>MSISDN(Opt)</td>";
if(trim($msisdn_opt)=="")
echo "<td>--</td>";
else
echo "<td>$msisdn_opt</td>";
//opps flag
$opps_flag=$tmpRow[OppsFlag]+0;
$opps_flag_label=array(0=>"OPR Not Registerd",
1=>"OPR WithOut Roam Agreement OPRState",
2=>"OPR With Roam Agreeement OPRState",
3=>"OPR With Roam Agreeement RoamingState",
4=>"IMDXPrivate",
5=>"IMDXHbrid",
6=>"IMDXPublic");
echo "<tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>OPPS Flag</td>";
if($opps_flag<0 || $opps_flag>6)
echo "<td>--</td>";
else
echo "<td>{$opps_flag_label[$opps_flag]}</td>";
?>
</table>
<?php
//*****************************************<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD>ֵ****************************************
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\">";
?>
<p>&nbsp;</p>
<?php
adjust_content_tail("down");
?>
</body>
</html>

View File

@@ -0,0 +1,496 @@
[para]0[Name]MSISDN
[sqlName]MSISDN[t]input[unit]MSISDN[u]00.0-08.7[u]
[v]keepHex-low-F
[remark]
[para]1[Name]IMSI
[sqlName]IMSI[t]readOnly[unit]IMSI[u]00.0-15.7[u]
[v]keepAsc-low-F
[remark]
[para]2[Name]MSISDN
[sqlName]MSISDN[t]readOnly[unit]MSISDN[u]00.0-08.7[u]
[v]keepHex-low-F
[remark]
[para]3[Name]MS category
[sqlName]MS_Category[t]show[unit]MS category[u]00.0-00.7[u]
[v]00[opt]Unknown
[v]01[opt]French language
[v]02[opt]English language
[v]03[opt]German language
[v]04[opt]Russian language
[v]05[opt]Spanish language
[v]10[opt]Ordinary
[v]11[opt]Subscriber with priority
[remark]
[para]4[Name]ODB status
[sqlName]Sub_status[t]show[unit]ODB status[u]00.0-00.7[u]
[v]00[opt]Service granted
[v]01[opt]Operator determined barring
[remark]
[para]5[Name]ODB general
[sqlName]ODB_General[t]checkbox[unit]BAOC[u]00.0-00.0[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]BOIC[u]00.1-00.1[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]BOIC_exHC[u]00.2-00.2[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]BPRIC[u]00.3-00.3[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]BPREC[u]00.4-00.4[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]SS_Access[u]00.5-00.5[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]BAIC[u]00.6-00.6[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]BAICRoam[u]00.7-00.7[u]
[v]0[opt]not support
[v]1[opt]support
[remark]
[para]6[Name]Provisioned tele service
[sqlName]Provision_ts[t]checkbox[unit]Telephony provision[u]00.0-00.0[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]Emergency call provision[u]00.1-00.1[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]Short message MT provision[u]00.2-00.2[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]Short message MO provision[u]00.3-00.3[u]
[v]0[opt]not support
[v]1[opt]support
[remark]
[para]7[Name]TMSI
[sqlName]TMSI[t]readOnly[unit]TMSI[u]00.0-03.7[u]
[v]keepHex-high-0
[remark]
[para]8[Name]LAI(MCC-MNC-LAC)
[sqlName]LAI[t]vlrSpecialRead[unit]CC[u]00.0-04.7[u]
[v]keepHex-low-F
[remark]
[para]9[Name]Cell ID
[sqlName]Cell_ID[t]readOnly[unit]Cell ID[u]00.0-01.7[u]
[v]keepHex-high-0
[remark]
[para]10[Name]Location confirm
[sqlName]LocationConfirm[t]show[unit]Location confirm[u]00.0-00.7[u]
[v]0[opt]Not Confirmed
[v]1[opt]Confirmed
[remark]
[para]11[Name]Data confirm
[sqlName]DataConfirmFlag[t]show[unit]Data confirm[u]00.0-00.7[u]
[v]0[opt]Not Confirmed
[v]1[opt]Confirmed
[remark]
[para]12[Name]Radio confirm
[sqlName]RadioConfirmFlag[t]show[unit]Radio confirm[u]00.0-00.7[u]
[v]0[opt]Not Confirmed
[v]1[opt]Confirmed
[remark]
[para]13[Name]IMSI detach
[sqlName]IMSIDetachFlag[t]show[unit]IMSI detach[u]00.0-00.7[u]
[v]0[opt]Attached
[v]1[opt]Detached
[remark]
[para]14[Name]MNRF
[sqlName]MNRF[t]show[unit]MNRF[u]00.0-00.7[u]
[v]0[opt]Reachable
[v]1[opt]Not Reachable
[remark]
[para]15[Name]LA_Not_allowed
[sqlName]LANotAllowedFlag[t]show[unit]LA_Not_allowed[u]00.0-00.7[u]
[v]0[opt]Not allowed
[v]1[opt]Allowed
[remark]
[para]16[Name]Roaming restricted
[sqlName]RoamRestricFlag[t]show[unit]Roaming restricted[u]00.0-00.7[u]
[v]0[opt]Not restricted
[v]1[opt]Restricted
[remark]
[para]17[Name]CFU status
[sqlName]CFU_ST[t]checkbox[unit]A bit (indicate active state[u]00.0-00.0[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]R bit (indicate registration state)[u]00.1-00.1[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]P bit (indicate provision state)[u]00.2-00.2[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]Q bit (indicate quiescent state)[u]00.3-00.3[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]Notification to calling party[u]00.5-00.5[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]Notification to forwarding party[u]00.7-00.7[u]
[v]0[opt]not support
[v]1[opt]support
[remark]
[para]18[Name]CFU: Forward to number
[sqlName]CFU_Num[t]readOnly[unit]CFU: Forward to number[u]00.0-08.7[u]
[v]keepHex-low-F
[remark]
[para]19[Name]CFB status
[sqlName]CFB_ST[t]checkbox[unit]A bit (indicate active state[u]00.0-00.0[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]R bit (indicate registration state)[u]00.1-00.1[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]P bit (indicate provision state)[u]00.2-00.2[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]Q bit (indicate quiescent state)[u]00.3-00.3[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]Notification to calling party[u]00.5-00.5[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]Notification to forwarding party[u]00.7-00.7[u]
[v]0[opt]not support
[v]1[opt]support
[remark]
[para]20[Name]CFB: Forward to number
[sqlName]CFB_Num[t]readOnly[unit]CFB: Forward to number[u]00.0-08.7[u]
[v]keepHex-low-F
[remark]
[para]21[Name]CFNRy status
[sqlName]CFNRy_ST[t]checkbox[unit]A bit (indicate active state[u]00.0-00.0[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]R bit (indicate registration state)[u]00.1-00.1[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]P bit (indicate provision state)[u]00.2-00.2[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]Q bit (indicate quiescent state)[u]00.3-00.3[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]Notification to calling party[u]00.5-00.5[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]Notification to forwarding party[u]00.7-00.7[u]
[v]0[opt]not support
[v]1[opt]support
[remark]
[para]22[Name]CFNRy: Forward to number
[sqlName]CFNRy_Num[t]readOnly[unit]CFNRy: Forward to number[u]00.0-08.7[u]
[v]keepHex-low-F
[remark]
[para]23[Name]CFNRc status
[sqlName]CFNRc_ST[t]checkbox[unit]A bit (indicate active state[u]00.0-00.0[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]R bit (indicate registration state)[u]00.1-00.1[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]P bit (indicate provision state)[u]00.2-00.2[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]Q bit (indicate quiescent state)[u]00.3-00.3[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]Notification to calling party[u]00.5-00.5[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]Notification to forwarding party[u]00.7-00.7[u]
[v]0[opt]not support
[v]1[opt]support
[remark]
[para]24[Name]CFNRc: Forward to number
[sqlName]CFNRc_Num[t]readOnly[unit]CFNRc: Forward to number[u]00.0-08.7[u]
[v]keepHex-low-F
[remark]
[para]25[Name]Barring all calls
[sqlName]ALLBAR[t]show[unit]Roaming restricted[u]00.0-03.7[u]
[v]00[opt]No
[v]01[opt]Yes
[remark]
[para]26[Name]BAOC
[sqlName]BAOC[t]checkbox[unit]A bit (indicate active state)[u]00.0-00.0[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]R bit (indicate registration state)[u]00.1-00.1[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]P bit (indicate provision state)[u]00.2-00.2[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]Q bit (indicate quiescent state)[u]00.3-00.3[u]
[v]0[opt]not support
[v]1[opt]support
[remark]
[para]27[Name]BOIC
[sqlName]BOIC[t]checkbox[unit]A bit (indicate active state)[u]00.0-00.0[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]R bit (indicate registration state)[u]00.1-00.1[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]P bit (indicate provision state)[u]00.2-00.2[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]Q bit (indicate quiescent state)[u]00.3-00.3[u]
[v]0[opt]not support
[v]1[opt]support
[remark]
[para]28[Name]BOIC-ExHC
[sqlName]BOICexHC[t]checkbox[unit]A bit (indicate active state)[u]00.0-00.0[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]R bit (indicate registration state)[u]00.1-00.1[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]P bit (indicate provision state)[u]00.2-00.2[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]Q bit (indicate quiescent state)[u]00.3-00.3[u]
[v]0[opt]not support
[v]1[opt]support
[remark]
[para]29[Name]BAIC
[sqlName]BAIC[t]checkbox[unit]A bit (indicate active state)[u]00.0-00.0[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]R bit (indicate registration state)[u]00.1-00.1[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]P bit (indicate provision state)[u]00.2-00.2[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]Q bit (indicate quiescent state)[u]00.3-00.3[u]
[v]0[opt]not support
[v]1[opt]support
[remark]
[para]30[Name]BICRoam
[sqlName]BICRoam[t]checkbox[unit]A bit (indicate active state)[u]00.0-00.0[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]R bit (indicate registration state)[u]00.1-00.1[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]P bit (indicate provision state)[u]00.2-00.2[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]Q bit (indicate quiescent state)[u]00.3-00.3[u]
[v]0[opt]not support
[v]1[opt]support
[remark]
[para]31[Name]CLIP
[sqlName]CLIP[t]checkbox[unit]A bit (indicate active state)[u]00.0-00.0[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]R bit (indicate registration state)[u]00.1-00.1[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]P bit (indicate provision state)[u]00.2-00.2[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]Q bit (indicate quiescent state)[u]00.3-00.3[u]
[v]0[opt]not support
[v]1[opt]support
[remark]
[para]32[Name]CLIR
[sqlName]CLIR[t]checkbox[unit]A bit (indicate active state)[u]00.0-00.0[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]R bit (indicate registration state)[u]00.1-00.1[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]P bit (indicate provision state)[u]00.2-00.2[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]Q bit (indicate quiescent state)[u]00.3-00.3[u]
[v]0[opt]not support
[v]1[opt]support
[remark]
[para]33[Name]COLP
[sqlName]COLP[t]checkbox[unit]A bit (indicate active state)[u]00.0-00.0[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]R bit (indicate registration state)[u]00.1-00.1[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]P bit (indicate provision state)[u]00.2-00.2[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]Q bit (indicate quiescent state)[u]00.3-00.3[u]
[v]0[opt]not support
[v]1[opt]support
[remark]
[para]34[Name]COLR
[sqlName]COLR[t]checkbox[unit]A bit (indicate active state)[u]00.0-00.0[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]R bit (indicate registration state)[u]00.1-00.1[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]P bit (indicate provision state)[u]00.2-00.2[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]Q bit (indicate quiescent state)[u]00.3-00.3[u]
[v]0[opt]not support
[v]1[opt]support
[remark]
[para]35[Name]AOCI
[sqlName]AOCI[t]checkbox[unit]A bit (indicate active state)[u]00.0-00.0[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]R bit (indicate registration state)[u]00.1-00.1[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]P bit (indicate provision state)[u]00.2-00.2[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]Q bit (indicate quiescent state)[u]00.3-00.3[u]
[v]0[opt]not support
[v]1[opt]support
[remark]
[para]36[Name]AOCC
[sqlName]AOCC[t]checkbox[unit]A bit (indicate active state)[u]00.0-00.0[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]R bit (indicate registration state)[u]00.1-00.1[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]P bit (indicate provision state)[u]00.2-00.2[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]Q bit (indicate quiescent state)[u]00.3-00.3[u]
[v]0[opt]not support
[v]1[opt]support
[remark]
[para]37[Name]Call hold
[sqlName]CallHold[t]checkbox[unit]A bit (indicate active state)[u]00.0-00.0[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]R bit (indicate registration state)[u]00.1-00.1[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]P bit (indicate provision state)[u]00.2-00.2[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]Q bit (indicate quiescent state)[u]00.3-00.3[u]
[v]0[opt]not support
[v]1[opt]support
[remark]
[para]38[Name]Call wait
[sqlName]CallWait[t]checkbox[unit]A bit (indicate active state)[u]00.0-00.0[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]R bit (indicate registration state)[u]00.1-00.1[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]P bit (indicate provision state)[u]00.2-00.2[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]Q bit (indicate quiescent state)[u]00.3-00.3[u]
[v]0[opt]not support
[v]1[opt]support
[remark]
[para]38[Name]ECT
[sqlName]ECT[t]checkbox[unit]A bit (indicate active state)[u]00.0-00.0[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]R bit (indicate registration state)[u]00.1-00.1[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]P bit (indicate provision state)[u]00.2-00.2[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]Q bit (indicate quiescent state)[u]00.3-00.3[u]
[v]0[opt]not support
[v]1[opt]support
[remark]
[para]39[Name]MPTY
[sqlName]MPTY[t]checkbox[unit]A bit (indicate active state)[u]00.0-00.0[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]R bit (indicate registration state)[u]00.1-00.1[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]P bit (indicate provision state)[u]00.2-00.2[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]Q bit (indicate quiescent state)[u]00.3-00.3[u]
[v]0[opt]not support
[v]1[opt]support
[remark]
[para]40[Name]O-CSI
[sqlName]O_CSI[t]show[unit]O-CSI[u]00.0-03.7[u]
[v]00[opt]Not Provisioned
[v]01[opt]Provisioned
SCF Number:$oCsiScpNum
[remark]
[para]41[Name]SMS-CSI
[sqlName]SMS_CSI[t]show[unit]SMS-CSI[u]00.0-03.7[u]
[v]00[opt]Not Provisioned
[v]01[opt]Provisioned
SCF Number:$oCsiScpNum
[remark]
[para]42[Name]MSISDN(Opt)
[sqlName]MSISDN_opt[t]readOnly[unit]MSISDN(Opt)[u]00.0-15.7[u]--
[v]keepAsc-low-E
[remark]
[para]43[Name]OPPS Flag
[sqlName]MSISDN_opt[t]show[unit]]OPPS Flag[u]00.0-03.7[u]
[v]0[opt]OPR Not Registerd
[v]1[opt]OPR WithOut Roam Agreement OPRState
[v]2[opt]OPR With Roam Agreeement OPRState
[v]3[opt]OPR With Roam Agreeement RoamingState
[v]4[opt]IMDXPrivate
[v]5[opt]IMDXHbrid
[v]6[opt]IMDXPublic
[remark]

View File

@@ -0,0 +1,649 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>vms<6D>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>ά<EFBFBD><CEAC>ר<EFBFBD><D7A8>ҳ<EFBFBD><D2B3>
1<><31><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><DDB5><EFBFBD><EBB5BD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2<><32><EFBFBD>޸ĵ<DEB8><C4B5>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD><E6B5BD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD>
3<><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>ʱ,<2C><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD>޸<EFBFBD><DEB8>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: header.inc
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
$keyValue :<3A><><EFBFBD>û<EFBFBD><C3BB>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD>
$sysId :<3A><><EFBFBD>û<EFBFBD><C3BB>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3>ָ<EFBFBD><D6B8>
$dataTypeNo :<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>0=<3D>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ݣ<EFBFBD>1=<3D><>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
$language :<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
$canSetNum :ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸ĵ<DEB8><C4B5>ֶθ<D6B6><CEB8><EFBFBD>
<20><><EFBFBD>ߣ<EFBFBD>
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ʱ<EFBFBD>
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*********************************************************/
require("../../inc/header.inc");
$DEBUG = 0;
if($DEBUG) echo "<br><3E><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3A3AC>ԭ<EFBFBD>£<EFBFBD><C2A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
$canwrite_flag=checkWritePrivilege();
$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;
$statusDef=array(
//array('Name', 'offset','remark'),
array('use_flag', '00.2' ,'Register flag'),
array('enable_flag','00.1' ,'Active flag'),
array('locked_flag','00.0' ,'Locked flag')
);
//------------ѡ<><D1A1><EFBFBD><EFBFBD><EFBFBD>԰汾----------
if($language == 'eng'){
}else{
}
//select sum(balance) from user_info
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//==========================================================
$canSetNum=$_REQUEST['canSetNum'];
$keyValue=$_REQUEST['keyValue'];
$subSysNo=$_REQUEST['subSysNo'];
$dataTypeNo=$_REQUEST['dataTypeNo'];
$canSetNum = isset($canSetNum)?$canSetNum:'all';
if ($_REQUEST['sysId'])
{
$sysId = $_REQUEST['sysId'];
if($DEBUG) echo "<br>sysId=$sysId";
$sysIdArr=explode('_',$sysId);
$sysTypeNo=$sysIdArr[0];
$sysNo=$sysIdArr[1];
// echo "sysTypeNo=$sysTypeNo,sysNo=$sysNo";
}
$canSetNum = isset($canSetNum)?$canSetNum:'all';
//<2F><>ʾ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ݱ༭ҳ<E0BCAD><EFBFBD><E6A3AC>Ҫ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD>
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";
//<2F><><EFBFBD>
//$canSetNum =1; // <20><>= 'all'
//$sysId='330_0_0';
//$keyValue= '0460022157127016';
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͱ<EFBFBD><CDB1><EFBFBD>
$isLoadIndex=$_REQUEST['isLoadIndex'];
$isTryCreate=$_REQUEST['isTryCreate'];
$isBatchCreate=$_REQUEST['isBatchCreate'];
$isCreate=$_REQUEST['isCreate'];
$isDelete=$_REQUEST['isDelete'];
$isChange=$_REQUEST['isChange'];
$isRead=$_REQUEST['isRead'];
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";
//<2F><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸ĵ<DEB8><C4B5><EFBFBD><EFBFBD><EFBFBD>
$bgnNo=$_POST['bgnNo'];
$endNo=$_POST['endNo'];
if($DEBUG) echo "<br>bgnNo=$bgnNo";
if($DEBUG) echo "<br>endNo=$endNo";
//---------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><E0BCAD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>-------
//$showAttrDef=array(array('fieldName'=>'','inputName'=>'');
$showAttrDef=array(
array('fieldName'=>'msisdn', 'inputName'=>'msisdn'),
array('fieldName'=>'status', 'inputName'=>'status'),
array('fieldName'=>'promo_language', 'inputName'=>'promo_language'),
array('fieldName'=>'greeting', 'inputName'=>'greeting'),
//array('fieldName'=>'pwdFlag', 'inputName'=>'pwdFlag'),
array('fieldName'=>'pwdValue', 'inputName'=>'pwdValue')
);
//For operation log use
{
$used_flag_def=array(
"00"=>"Disable","0"=>"Disable",
"01"=>"Enable","1"=>"Enable"
);
$promo_language_def=array(
"00"=>"Language 0","0"=>"Language 0",
"01"=>"Language 1","1"=>"Language 1",
"02"=>"Language 2","2"=>"Language 2",
"03"=>"Language 3","3"=>"Language 3",
"04"=>"Language 4","4"=>"Language 4"
);
$greeting_def=array(
"00"=>"System",
"01"=>"Host name",
"02"=>"Personal",
"80"=>"Temporary"
);
}
$logFieldDef=array(
'status',
'promo_language',
'greeting',
'pwdValue',
);
if($_SERVER['REQUEST_METHOD'] == "POST"){
//system("echo '-------------------------------------'>>/tmp/test.txt");
$preValueInfo="Change $pre_keyvalue ";
$isChangeFlag=0;
for($i=0;$i<sizeof($logFieldDef);$i++){
$inputName =$logFieldDef[$i];
$inputValue =${$inputName};
$ppName=$inputName."_ppvalue";
$ddName=$inputName."_ddef";
$cdName=$inputName."_cdef";
$nnName=$inputName."_name";
if(strlen($inputValue)){
//echo "<br>$inputName = $inputValue";
if(isset($$ddName))
{
$tmpv=$$ppName;
$val1=${$$ddName}[$tmpv];
$val2=${$$ddName}[$inputValue];
if(strlen($$ppName) == 0)
$val1="NoValue";
if(strcasecmp($val1,$val2) != 0)
{
$isChangeFlag=1;
$preValueInfo.="[{$$nnName},{$val1}->{$val2}]";
//system("echo '[{$$nnName},{$val1}->{$val2}]' >>/tmp/test.txt");
}
}
else if(isset($$cdName))
{
$newValue="";
for($iii=0;$iii<sizeof(${$$cdName});$iii++)
{
$chkname=${$$cdName}[$iii][0];
if($$chkname == '1')
$newValue.=${$$cdName}[$iii][2].",";
}
$newValue=substr($newValue,0,strlen($newValue)-1);
if(strcasecmp($$ppName,$newValue) != 0)
{
$isChangeFlag=1;
$preValueInfo.="[{$$nnName},({$$ppName})->({$newValue})]";
//system("echo '[{$$nnName},({$$ppName})->({$newValue})]' >>/tmp/test.txt");
}
}
else
{
if(strlen($$ppName) == 0)
$$ppName="NoValue";
if(strcasecmp($$ppName,$inputValue) != 0)
{
$isChangeFlag=1;
$preValueInfo.="[{$$nnName},{$$ppName}->$inputValue]";
//system("echo '[{$$nnName},{$$ppName}->$inputValue]'>>/tmp/test.txt");
}
}
}else{
//echo "<br>Can not find $inputName's value";
}
}
if($isChangeFlag==1)
{
$preValueInfo.=" in {$log_sysTypeName}_{$log_sysNo}_{$log_subSysNo}";
insertLog($preValueInfo);
}
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뵥Ԫ<EBB5A5><D4AA>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD>ɸ<EFBFBD><C9B8><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><E0BCAD><EFBFBD>ֶ<EFBFBD>ֵ
if($_SERVER['REQUEST_METHOD'] == "POST"){
//$enableFlag=$enableFlag;
//$promptLanguage=$promptLanguage;
//$greetingFlag=$greetingFlag;
$orgValue=$status;
$orgValue = sprintf("%02x",$orgValue); //<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>
//echo "<1>orgValue=$orgValue<br>";
for($i=0;$i<sizeof($statusDef);$i++){
$inputName =$statusDef[$i][0];
$inputValue =${$inputName};
if(strlen($inputValue) == 0){
$inputValue=0;
}
$inputOffset=$statusDef[$i][1];
$orgValue=setBitValue($orgValue,$inputOffset,$inputValue);
}
$status=$orgValue;
//<2F><>ʽ<EFBFBD><CABD>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶΣ<D6B6><CEA3>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>ģ<EFBFBD><EFBFBD><E9B4A6>
$bgnNo=0;
$endNo=0;
for($i=$bgnNo;$i<sizeof($showAttrDef);$i++){
if($oldFieldName == $showAttrDef[$i][fieldName]){
continue;
}
$oldFieldName = $showAttrDef[$i][fieldName];
$test=$oldFieldName;
${'checkBox_'.$endNo} =1;
${'fieldName_'.$endNo}=$oldFieldName;
${'editValue_'.$endNo}=$_POST[$oldFieldName];
if($DEBUG) echo "<br>checkBox1$endNo = ${'checkBox_'.$endNo}";
if($DEBUG) echo "<br>fieldName_$endNo = ${'fieldName_'.$endNo}";
if($DEBUG) echo "<br>editValue_$endNo = ${'editValue_'.$endNo}";
$endNo++;
}
}
//==========================================================
//<2F><><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>
//==========================================================
if (1 == $isLoadIndex) {
$fieldNameList = "msisdn,mailboxID,proo_language,greeting,pwdFlag";
} 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");
//==========================================================
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
//==========================================================
$seqNo=0;
?>
<?php
adjust_head_frame("down");
adjust_title_head_frame("down");
adjust_title_tail_frame("down");
adjust_content_head_frame("down");
echo "<br>";
//**********************************<2A><EFBFBD><E0BCAD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>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
//<2F><>ʾ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>༭ҳ<E0BCAD><D2B3>
?>
<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
if(!isset($isTryCreate)||$isTryCreate <= 0){
$showkeyValue= $keyValue;
$keyValueName='MSISDN';
echo "&nbsp;&nbsp;$keyValueName:$showkeyValue";
}
?>
</nobr></td>
<?php
if($isTryCreate > 0){
if($isBatchCreate> 0){
?>
<TD><NOBR>
&nbsp;&nbsp;&nbsp;
Batch amount(<=100):<input type="text" name="batchNum" class="text" maxlength="3" size="3">
</TD>
<?php
}
?>
<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">
<input type="hidden" value="<?php echo "$isBatchCreate"; ?>" name="isBatchCreate">
</td>
<?php
$myPrivilege = $userInfo[privilege];
if($myPrivilege >=4){
?>
<td>
<input type="submit" value="Create in OMC" name="create" title="" class="button" onClick="javascript:document.update.isCreate.value=2;">
</td>
<?php
}
?>
<?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>
<?php
if($canwrite_flag)
echo "<input type=\"submit\" value=\"Set\" name=\"change\" title=\"\" class=\"button\" onClick=\"javascript:document.update.isChange.value=1;\">";
else
echo "<input type=\"submit\" disabled 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>
<?php
if($canwrite_flag)
echo "<input type=\"button\" value=\"Delete\" name=\"delete\" title=\"Delete this subscriber\" class=\"button\" onClick=\"askSureToDel('$keyValueName','$keyValue');\">";
else
echo "<input type=\"button\" disabled value=\"Delete\" name=\"delete\" title=\"Delete this subscriber\" class=\"button\" onClick=\"askSureToDel('$keyValueName','$keyValue');\">";
?>
<input type="hidden" value="0" name="isDelete">
</td>
<?php
}
?>
<td width="100%">&nbsp;</td>
</tr>
</table>
<br>
<?php
//<2F><><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
//$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="25%">Name</td>
<td width="20%">Value</td>
<td width="50%">Description</td>
</tr>
<?php
//msisdn
if($isTryCreate > 0){
$msisdn=$tmpRow[msisdn];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
if($isBatchCreate > 0)
echo "<td>Start MSISDN</td>";
else
echo "<td>MSISDN</td>";
echo "<td>";
echo "<input type=\"text\" name=\"msisdn\" maxlength=\"16\" size=\"20\" value=\"$msisdn\" class=\"text\">";
echo "</td>";
echo "<td>&nbsp;</td>";
echo "</tr>";
}else{
echo "<input type=\"hidden\" name=\"msisdn\" value=\"$keyValue\">";
}
echo "<input type=\"hidden\" name=\"log_sysTypeName\" value=\"$sysTypeName\">";
echo "<input type=\"hidden\" name=\"log_sysNo\" value=\"$sysNo\">";
echo "<input type=\"hidden\" name=\"log_subSysNo\" value=\"$subSysNo\">";
echo "<input type=\"hidden\" name=\"pre_keyvalue\" value=\"{$keyValue}'s\">";
//status
$status =$tmpRow[status];
echo "\n <TR>";
echo "<TD> $seqNo </TD>";
$seqNo++;
echo "<TD>Status</TD>";
echo "<TD>";
$preValue="";
echo "<input type=\"hidden\" name=\"status\" value=\"$status\">";
for($i=0;$i<sizeof($statusDef);$i++){
$value=getBitValue($status,$statusDef[$i][1]);
if($value == '1'){
echo "<input type=\"checkbox\" name=\"{$statusDef[$i][0]}\" onClick=selCheckBox(this) value=\"1\" checked >{$statusDef[$i][2]}<br>";
$preValue.="{$statusDef[$i][2]},";
}else{
echo "<input type=\"checkbox\" name=\"{$statusDef[$i][0]}\" onClick=selCheckBox(this) value=\"0\" >{$statusDef[$i][2]}<br>";
}
}
$preValue=substr($preValue,0,strlen($preValue)-1);
echo "</TD>";
echo "<input type=\"hidden\" name=\"status_name\" value=\"Status\">";
echo "<input type=\"hidden\" name=\"status_ppvalue\" value=\"$preValue\">";
echo "<input type=\"hidden\" name=\"status_cdef\" value=\"statusDef\">";
echo "<TD>-</TD>";
echo "</TR>";
//mailboxNo
$mailboxID =hexdec($tmpRow[mailboxID]);
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>Mailbox no. </td>";
echo "<td>&nbsp;$mailboxID</td>";
echo "<td>Mailbox number (0-9999)</td>";
echo "</tr>";
//promptLanguage
$languageDefArr=array('Language 0','Language 1','Language 2','Language 3',
'Language 4');
$promo_language =$tmpRow[promo_language];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>Language </td>";
echo "<td>";
echo "<select name=\"promo_language\" size=\"1\">";
for($i=0;$i<sizeof($languageDefArr);$i++){
$showValue=$languageDefArr[$i];
$realValue=$i;
if($realValue == $promo_language){
echo "<option value=\"$realValue\" selected>$showValue</option>";
}else{
echo "<option value=\"$realValue\">$showValue</option>";
}
}
echo "</select>";
echo "</td>";
echo "<input type=\"hidden\" name=\"promo_language_name\" value=\"Language\">";
echo "<input type=\"hidden\" name=\"promo_language_ppvalue\" value=\"$promo_language\">";
echo "<input type=\"hidden\" name=\"promo_language_ddef\" value=\"promo_language_def\">";
echo "<td>Select a language from five active language for greetings</td>";
echo "</tr>";
//greetingFlag
$greetingDefArr=array(
array('00','System'),
array('01','Host name'),
array('02','Personal'),
array('80','Temporary')
);
$greeting =$tmpRow[greeting];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>Greeting type</td>";
echo "<td>";
echo "<select name=\"greeting\" size=\"1\">";
for($i=0;$i<sizeof($greetingDefArr);$i++){
$realValue =$greetingDefArr[$i][0];
$showName =$greetingDefArr[$i][1];
if($realValue == $greeting){
echo "<option value=\"$realValue\" selected>$showName</option>";
}else{
echo "<option value=\"$realValue\">$showName</option>";
}
}
echo "</select>";
echo "</td>";
echo "<input type=\"hidden\" name=\"greeting_name\" value=\"Greeting type\">";
echo "<input type=\"hidden\" name=\"greeting_ppvalue\" value=\"$greeting\">";
echo "<input type=\"hidden\" name=\"greeting_ddef\" value=\"greeting_def\">";
echo "<td>Select a kind of greeting to play for dial-in call, selective greetings include system, host name and personal greetings</td>";
/*
//pwdEnable
$pwdFlag=$tmpRow[pwdFlag];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>Password Enable</td>";
echo "<td><nobr>";
if($pwdFlag > 0){
echo "<input type=\"radio\" name=\"pwdFlag\" value=\"01\" checked> Enable &nbsp;&nbsp;&nbsp;&nbsp;";
echo "<input type=\"radio\" name=\"pwdFlag\" value=\"00\"> Disable";
}else{
echo "<input type=\"radio\" name=\"pwdFlag\" value=\"01\"> Enable &nbsp;&nbsp;&nbsp;&nbsp;";
echo "<input type=\"radio\" name=\"pwdFlag\" value=\"00\" checked> Disable";
}
echo "</nobr></td>";
echo "<td>VMS service password flag</td>";
echo "</tr>";
*/
//pwdValue
$pwdValue=$tmpRow[pwdValue];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>Password</td>";
echo "<td>";
echo "<input type=\"text\" name=\"pwdValue\" maxlength=\"4\" size=\"4\" value=\"$pwdValue\" class=\"text\">";
echo "</td>";
echo "<input type=\"hidden\" name=\"pwdValue_name\" value=\"Password\">";
echo "<input type=\"hidden\" name=\"pwdValue_ppvalue\" value=\"$pwdValue\">";
echo "<td>4-digit password</td>";
echo "</tr>";
/*
echo "</tr>";
echo "</table> ";
if($isTryCreate < 1){
//message info list
$newMessageNum =$tmpRow[newMessageNum];
$oldMessageNum =$tmpRow[oldMessageNum];
echo "<br>New Message Number:$newMessageNum &nbsp; &nbsp; Old Message Number:$oldMessageNum ";
echo "<table border=\"1\" width=\"100%\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#FFFFFF\"> ";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td>Message no.</td>";
echo "<td>Caller number</td>";
echo "<td>New</td>";
echo "<td>Time</td>";
echo "</tr>";
for($i=1;$i<=10;$i++){
$msgInfo=$tmpRow['messageInfo_'.$i];
$msgFlag =subStr($msgInfo,0,2);
if($msgFlag == 'FF') continue;
if($msgFlag == '01'){
$isNew='No';
}elseif($msgFlag == '02'){
$isNew='Yes';
}else{
continue;
}
$msgNo =$i;
$timeStr =subStr($msgInfo,2,8);
$timeStr =hexdec($timeStr);
$timeStr =date("Y-m-d H:i:s",$timeStr);
$callerNumber =subStr($msgInfo,10);
$callerNumber =str_replace('F','',$callerNumber);
echo "<tr>";
echo "<td>&nbsp;$msgNo</td>";
echo "<td>&nbsp;$callerNumber</td>";
echo "<td>&nbsp;$isNew</td>";
echo "<td>&nbsp;$timeStr</td>";
echo "</tr>";
}
echo "</table> ";
}*/
?>
<?php
//*****************************************<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD>ֵ****************************************
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>
&nbsp;
<?php
adjust_content_tail("down");
?>
</body>
</html>
<?php
flush();
?>

View File

@@ -0,0 +1,49 @@
[para]0[Name]MSISDN
[sqlName]msisdn[t]input[unit]MSISDN[u]00.0-15.7[u]
[v]keepAsc-low-E
[remark]
[para]1[Name]Status
[sqlName]status[t]checkbox[unit]Register flag[u]00.2-00.2[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]Active flag[u]00.1-00.1[u]
[v]0[opt]not support
[v]1[opt]support
[t]checkbox[unit]Locked flag[u]00.0-00.0[u]
[v]0[opt]not support
[v]1[opt]support
[remark]
-
[para]2[Name]Mailbox no.
[sqlName]mailboxID[t]readOnly[unit]Mailbox no.[u]00.0-03.7[u]
[v]toDec-high-0
[remark]
Mailbox number (0-9999)
[para]3[Name]Language
[sqlName]promo_language[t]select[unit]Language[u]00.0-00.7[u]
[v]0[opt]Language 0
[v]1[opt]Language 1
[v]2[opt]Language 2
[v]3[opt]Language 3
[v]4[opt]Language 4
[remark]
Select a language from five active language for greetings
[para]4[Name]Greeting type
[sqlName]greeting[t]select[unit]Greeting type[u]00.0-00.7[u]
[v]00[opt]System
[v]01[opt]Host name
[v]02[opt]Personal
[v]128[opt]Temporary
[remark]
Select a kind of greeting to play for dial-in call, selective greetings include system, host name and personal greetings
[para]5[Name]Password
[sqlName]pwdValue[t]input[unit]Password[u]00.0-3.7[u]
[v]keepAsc-low-F
[remark]
4-digit password