Files
web.ems/wxc2_omc/element/toElement/cell_edit.php
2024-10-22 10:34:29 +08:00

370 lines
12 KiB
PHP
Executable File

<?php
require("../sub_inc/commfunc.php");
?>
<body>
<?php
//*****
//$url_temp=$_SERVER["REQUEST_URI"];
//echo "This page URL:$url_temp<br>";
if($_SERVER['REQUEST_METHOD'] == "POST")
{
if(isset($save_action) || isset($undo_action))
{
if(isset($save_action))
{
//============save the cell by the instanceNo=====================
//========Emergency Call Flag
if(!isset($emergency_call_flag_select))
$emergency_call_flag_select=0;
if($emergency_call_flag_select==0)
$emergency_call_flag_bit="00";
if($emergency_call_flag_select==1)
$emergency_call_flag_bit="01";
if($emergency_call_flag_select==2)
$emergency_call_flag_bit="02";
if($emergency_call_flag_select==3)
$emergency_call_flag_bit="03";
//========LAC
$cell_lac_bit=dechex($cell_lac_select);
$cell_lac_bit=omc_keep_length($cell_lac_bit,"0",4);
//=========cell ID
if(!isset($cell_id_text))
$cell_id_text="0";
$cell_id_bit=dechex($cell_id_text);
$cell_id_bit=omc_keep_length($cell_id_bit,"0",4);
//=========prefix index number
//=====add a new prefix for emergency call
if($cell_prefix_index_number_select==-1)
{
$database="OBJ_322";
$sql="select initValue from paramConf where level_1=2 and level_2=1 and level_3=2 ";
$result=@mysqli_query($pubConn,$sql);
$rows=@mysqli_fetch_array($result);
$prefix_default_value=$rows[initValue];
$database="OBJ_322";
$sql="select initValue,instanceNo from param_99 where level_1=2 and level_2=1 and level_3=2 ";
$result=@mysqli_query($pubConn,$sql);
$rows=@mysqli_fetch_array($result);
$emergency_prefix_count=0;
do
{
if($rows[initValue]==$prefix_default_value)
{
$cell_prefix_index_number_select=$rows[instanceNo];
break;
}
}while($rows=@mysqli_fetch_array($result));
}
$cell_prefix_index_number_bit=dechex($cell_prefix_index_number_select);
$cell_prefix_index_number_bit=omc_keep_length($cell_prefix_index_number_bit,"0",2);
//=========local emergency
if(!isset($cell_local_emergency_number_text))
$cell_local_emergency_number_text="0000000000000000";
$cell_local_emergency_number_bit=trim($cell_local_emergency_number_text);
$cell_local_emergency_number_bit=omc_keep_length($cell_local_emergency_number_bit,"E",16,0);
//===regional zone flag
if(!isset($cell_regional_zone_flag_select))
$cell_regional_zone_flag_select=0;
if($cell_regional_zone_flag_select==0)
$cell_regional_zone_flag_bit="00";
else if($cell_regional_zone_flag_select==1)
$cell_regional_zone_flag_bit="01";
//=======zone code
if(!isset($cell_zone_code_text))
$cell_zone_code_text="0";
$cell_zone_code_bit=dechex($cell_zone_code_text);
$cell_zone_code_bit=omc_keep_length($cell_zone_code_bit,"0",4);
$save_value=$emergency_call_flag_bit.$cell_lac_bit.$cell_id_bit.$cell_prefix_index_number_bit.$cell_local_emergency_number_bit.$cell_regional_zone_flag_bit.$cell_zone_code_bit;
$database="OBJ_322";
$setsql = "update OBJ_322.param_99 set initValue='$save_value' where level_1=2 and level_2=2 and level_3=7 and instanceNo=$instanceNo ";
if($DEBUG)
echo "setsql=$setsql<br>";
mysqli_query($pubConn,$setsql);
echo mysqli_error($pubConn);
$backurl="./wxc2_sp.php?instanceNo=$no_tmp&trunkgp=$trunkgp&linkset=$linkset&infoNo=$infoNo&operation=$oper&backurl=$url_temp";
$cmd="window.location.href='$backurl';\n";
echo "\n<script language=\"JavaScript\">\n";
echo $cmd;
echo "</script>\n";
}
if(isset($undo_action))
{
$backurl=urlencode($backurl);
$url="./cell_edit.php?instanceNo=$instanceNo&trunkgp=$trunkgp&linkset=$linkset&infoNo=$infoNo&operation=$operation&backurl=$backurl";
$cmd="window.location.href='$url';\n";
echo "\n<script language=\"JavaScript\">\n";
echo $cmd;
echo "</script>\n";
}
}
}
echo "<form method=\"POST\" name=\"saveForm\" action=\"$PHP_SELF\">";
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Configuration > <a href=\"../overview/overview.php?scroll_y=1000\">Network</a> > <a href=$backurl>BSC</a> > <a href=#>Emergency Call</a>";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
//showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<table border=0 width=100%>";
echo "<tr>";
echo "<td width=80% align=right>";
echo "<input type=submit name=\"save_action\" value=\" Save \">";
echo "</td>";
echo "<td width=10% align=right>";
echo "<input type=submit name=\"undo_action\" value=\" Undo \">";
echo "</td>";
echo "<td width=10%>";
echo "<p align=\"right\"><a href=\"./wxc2_sp.php?infoNo=$infoNo&trunkgp=$trunkgp&linkset=$linkset\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
echo "</td>";
echo "</tr>";
echo "<table>";
//==============get the cell parameter by the instanceNo==================
$database="OBJ_322";
$sql="select initValue,instanceNo from param_99 where level_1=2 and level_2=2 and level_3=7 and instanceNo=$instanceNo ";
$result=@mysqli_query($pubConn,$sql);
$rows=@mysqli_fetch_array($result);
$cell_instance_no=$rows[instanceNo];
$cell_emergency_call_flag=hexdec(getBitValue($rows[initValue],'0.0-0.7'))+0;
$cell_lac=hexdec(getBitValue($rows[initValue],'1.0-2.7'))+0;
$cell_id=hexdec(getBitValue($rows[initValue],'3.0-4.7'))+0;
$cell_prefix_index_number=hexdec(getBitValue($rows[initValue],'5.0-5.7'))+0;
$cell_local_emergency_number=getBitValue($rows[initValue],'6.0-13.7');
$cell_regional_zone_flag=hexdec(getBitValue($rows[initValue],'14.0-14.7'))+0;
$cell_zone_code=hexdec(getBitValue($rows[initValue],'15.0-16.7'))+0;
//==============show the parameter======================================
echo "<table border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"50%\"><b>Parameters</b></td>";
echo "<td><b>Value</b></td>";
echo "</tr>";
//===instanceNo=======
if($operation=="new")
echo "<tr style=\"display:none\">";
else if($operation=="edit")
echo "<tr>";
echo "<td>No.</td>";
echo "<td>";
echo "{$cell_instance_no}";
echo "</td>";
echo "</tr>";
//===emergency call flag
$emergency_call_flag_label=array(0=>"Disable",1=>"By Cell",2=>"By LAC",3=>"By MSC");
if($operation=="new")
echo "<tr style=\"display:none\">";
else if($operation=="edit")
echo "<tr>";
echo "<td>Emergency Call Flag</td>";
echo "<td>";
echo "<select name=\"emergency_call_flag_select\" style=\"width:30%\">";
for($i=0;$i<4;$i++)
{
if($i==$cell_emergency_call_flag)
echo "<option value=$i selected>{$emergency_call_flag_label[$i]}</option>";
else
echo "<option value=$i>{$emergency_call_flag_label[$i]}</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
//===LAC
//===get the exist LAC
//=====get the default value of lac=================
$database="OBJ_322";
$sql="select initValue from paramConf where level_1=2 and level_2=2 and level_3=6 ";
$result=@mysqli_query($pubConn,$sql);
$rows=@mysqli_fetch_array($result);
$lac_default_value=$rows[initValue];
$database="OBJ_322";
$sql="select initValue,instanceNo from param_99 where level_1=2 and level_2=2 and level_3=6 ";
$result=@mysqli_query($pubConn,$sql);
$rows=@mysqli_fetch_array($result);
$lac_count=0;
do
{
if($rows[initValue]==$lac_default_value)
continue;
else
{
$lac_instance_no[$lac_count]=$rows[instanceNo];
$lac_flag[$lac_count]=hexdec(getBitValue($rows[initValue],'0.0-0.7'))+0;
$lac_tg[$lac_count]=hexdec(getBitValue($rows[initValue],'1.0-1.7'))+0;
$lac_lac[$lac_count]=hexdec(getBitValue($rows[initValue],'2.0-3.7'))+0;
$lac_paging_type[$lac_count]=hexdec(getBitValue($rows[initValue],'4.0-4.7'))+0;
$lac_count++;
}
}while($rows=@mysqli_fetch_array($result));
echo "<tr>";
echo "<td>LAC</td>";
echo "<td>";
echo "<select name=\"cell_lac_select\" style=\"width:30%\">";
for($i=0;$i<$lac_count;$i++)
{
if($cell_lac==$lac_lac[$i])
echo "<option value={$lac_lac[$i]} selected>{$lac_lac[$i]}</option>";
else
echo "<option value={$lac_lac[$i]}>{$lac_lac[$i]}</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
//===Cell ID
if($operation=="new")
echo "<tr style=\"display:none\">";
else if($operation=="edit")
echo "<tr>";
echo "<td>Cell ID</td>";
echo "<td>";
echo "<input type=text name=\"cell_id_text\" maxlength=5 style=\"width:30%\" value=$cell_id>";
echo "</td>";
echo "</tr>";
//===prefix index number
//=====get the default value of prefix=================
$database="OBJ_322";
$sql="select initValue from paramConf where level_1=2 and level_2=1 and level_3=2 ";
$result=@mysqli_query($pubConn,$sql);
$rows=@mysqli_fetch_array($result);
$prefix_default_value=$rows[initValue];
$database="OBJ_322";
$sql="select initValue,instanceNo from param_99 where level_1=2 and level_2=1 and level_3=2 ";
$result=@mysqli_query($pubConn,$sql);
$rows=@mysqli_fetch_array($result);
$emergency_prefix_count=0;
do
{
if($rows[initValue]==$prefix_default_value)
continue;
else
{
$prefix_call_type=hexdec(getBitValue($rows[initValue],'10.4-10.6'))+0;
if($prefix_call_type==1)
{
$prefix_instance_no[$emergency_prefix_count]=$rows[instanceNo];
$temp_no=$rows[instanceNo];
{
$databasee="OBJ_322";
$sqll="select initValue,instanceNo from param_99 where level_1=2 and level_2=1 and level_3=1 and instanceNo=$temp_no ";
$resultt=@mysqli_query($pubConn,$sqll);
$rowss=@mysqli_fetch_array($resultt);
$cell_prefix_prefix[$emergency_prefix_count]=str_replace("E","",$rowss[initValue]);
if($cell_prefix_prefix[$emergency_prefix_count]=="")
$cell_prefix_prefix[$emergency_prefix_count]="--";
}
$emergency_prefix_count++;
}
}
}while($rows=@mysqli_fetch_array($result));
echo "<tr>";
echo "<td>Prefix Index Number</td>";
echo "<td>";
echo "<select name=\"cell_prefix_index_number_select\" style=\"width:30%\">";
for($i=0;$i<$emergency_prefix_count;$i++)
{
if($cell_prefix_index_number==$prefix_instance_no[$i])
echo "<option value={$prefix_instance_no[$i]} selected>{$cell_prefix_prefix[$i]}</option>";
else
echo "<option value={$prefix_instance_no[$i]}>{$cell_prefix_prefix[$i]}</option>";
}
//======add New selection
if($operation=="new")
echo "<option value=\"-1\">New</option>";
echo "</select>";
echo "</td>";
echo "</tr>";
//===local emergency number
if($operation=="new")
echo "<tr style=\"display:none\">";
else if($operation=="edit")
echo "<tr>";
echo "<td>Local Emergency Number</td>";
echo "<td>";
$tmp=str_replace("E","",$cell_local_emergency_number);
echo "<input type=text name=\"cell_local_emergency_number_text\" maxlength=16 style=\"width:30%\" value=$tmp>";
echo "</td>";
echo "</tr>";
//===regional zone flag
$cell_regional_zone_flag_label=array(0=>"Disable",1=>"Enable");
if($operation=="new")
echo "<tr style=\"display:none\">";
else if($operation=="edit")
echo "<tr>";
echo "<td>Regional Zone Flag</td>";
echo "<td>";
echo "<select name=\"cell_regional_zone_flag_select\" style=\"width:30%\">";
for($i=0;$i<2;$i++)
{
if($i==$cell_regional_zone_flag)
echo "<option value=$i selected>{$cell_regional_zone_flag_label[$i]}</option>";
else
echo "<option value=$i>{$cell_regional_zone_flag_label[$i]}</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
//===zone code
if($operation=="new")
echo "<tr style=\"display:none\">";
else if($operation=="edit")
echo "<tr>";
echo "<td>Zone Code</td>";
echo "<td>";
echo "<input type=text name=\"cell_zone_code_text\" maxlength=5 style=\"width:30%\" value=$cell_zone_code>";
echo "</td>";
echo "</tr>";
echo "<input type=hidden name=\"backurl\" value=$backurl>";
echo "<input type=hidden name=\"instanceNo\" value=$instanceNo>";
echo "<input type=hidden name=\"infoNo\" value=$infoNo>";
echo "<input type=hidden name=\"trunkgp\" value=$trunkgp>";
echo "<input type=hidden name=\"linkset\" value=$linkset>";
echo "<input type=hidden name=\"operation\" value=$operation>";
echo "</form>";
?>
</body>