0)?$TEST:0;
$objIdStr = '2.2.6';
//value Type
$sysIdArr = explode('_',$sysId);
$sysTypeNo = $sysIdArr[0];
$sysNo = $sysIdArr[1];
$subSysNo = $sysIdArr[2];
$objDb = 'OBJ_'.$sysTypeNo;
$paramTable = 'param_'.$sysNo;
$tmpArr = explode('-',$instanceNo);
$lac_inst = $tmpArr[0];
$lac_value = $tmpArr[1];
function omcGetObjDb($sysTypeNo){
$dbName = 'OBJ_'.$sysTypeNo;
return($dbName);
}
function omcGetObjTbl($sysTypeNo,$tableType){
$dbName = 'OBJ_'.$sysTypeNo;
$tableName = $dbName.'.paramConf';
return($tableName);
}
//-----------------------
//=======================Get value From submit===================
if($set == 'Save')
{
{//check if lac==0 or same lac.
if($LAC==0)
{
echo "";
exit;
}
$oidstr = '2.2.6';
$objWhereStr =getLevelWhere($oidstr);
$objDb = 'OBJ_'.$sysTypeNo;
$paramTable = 'param_'.$sysNo;
$paramSql = " SELECT initValue,readValue,instanceNo FROM $paramTable
WHERE $objWhereStr ORDER BY instanceNo
";
$Result = mysqli_query($pubConn,$paramSql);
$n=0;
while($Row = mysqli_fetch_array($Result))
{
$tempGp = hexdec(getBitValue($Row[initValue],'01.0-01.7'));
$tempFlag = hexdec(getBitValue($Row[initValue],'0.0-0.7'));
if( $tempFlag == 1 && $trunkgp == $tempGp)
{
$LAC_value[$n] = hexdec(getBitValue($Row[initValue],'02.0-03.7'));
$LAC_inst[$n] = $Row[instanceNo];
//$LAC_pageType[$n] = hexdec(getBitValue($Row[initValue],'4.0-4.7'));
$n++;
}
}
for($i=0; $i<$n; $i++)
{
if($LAC == $LAC_value[$i] && $lac_inst!=$LAC_inst[$i])
{
echo "";
exit;
break;
}
}
}//end check lac
if($lac_inst == 'new')
{
$objDb = omcGetObjDb($sysTypeNo);
$objWhereStr =getLevelWhere($objIdStr);
$paramTable = 'param_99';
$getInstanceSql="SELECT initValue,instanceNo FROM $paramTable
WHERE $objWhereStr AND initValue LIKE '00%'
";
$result=mysqli_query($pubConn,$getInstanceSql);
$row=mysqli_fetch_array($result);
$row[initValue] = setBitValue($row[initValue],'0.0-0.7','01');
if($DEBUG) echo "flag--->$row[initValue]
";
$tmp = dechex($LAC);
$tmp = omc_keep_length($tmp,0,4);
$row[initValue] = setBitValue($row[initValue],'02.0-03.7',$tmp);
$tempGp = dechex($trunkgp);
$tempGp = omc_keep_length($tempGp,0,2);
$row[initValue] = setBitValue($row[initValue],'01.0-01.7',$tempGp);
$tmpPageType = dechex($page_Type);
$tmpPageType = omc_keep_length($tmpPageType,0,2);
$row[initValue] = setBitValue($row[initValue],'4.0-4.7',$tmpPageType);
$row[initValue] = strtoupper($row[initValue]);
$updSql = "UPDATE $paramTable SET initValue = '$row[initValue]'
WHERE $objWhereStr AND instanceNo = '$row[instanceNo]'
";
mysqli_query($pubConn,$updSql);
}
else
{
$objDb = omcGetObjDb($sysTypeNo);
$objWhereStr =getLevelWhere($objIdStr);
$paramTable = 'param_99';
$paramSql = " SELECT initValue,readValue,instanceNo FROM $paramTable
WHERE $objWhereStr AND instanceNo='$lac_inst'
";
$result = mysqli_query($pubConn,$paramSql);
$row = mysqli_fetch_array($result);
$tmp = dechex($LAC);
$tmp = omc_keep_length($tmp,0,4);
$row[initValue] = setBitValue($row[initValue],'02.0-03.7',$tmp);
$tmpPageType = dechex($page_Type);
$tmpPageType = omc_keep_length($tmpPageType,0,2);
$row[initValue] = setBitValue($row[initValue],'4.0-4.7',$tmpPageType);
$row[initValue] = strtoupper($row[initValue]);
$updSql = "UPDATE $paramTable SET initValue = '$row[initValue]'
WHERE $objWhereStr AND instanceNo = '$lac_inst'
";
mysqli_query($pubConn,$updSql);
if($lac_value != $LAC )
{
if($lac_value != 0)//update cell parameter(原来lac不为0,且lac改变时,则对应的cell中的lac值作相应改变)
{
$oidEmergency = '2.2.7';
$EM_objWhereStr =getLevelWhere($oidEmergency);
$Em_paramSql = " SELECT initValue,readValue,instanceNo FROM $paramTable
WHERE $EM_objWhereStr ";
if($DEBUG) echo "$Em_paramSql
";
$Em_Result = mysqli_query($pubConn,$Em_paramSql);
while($Em_Row = mysqli_fetch_array($Em_Result))
{
$lacValue=hexdec(getBitValue($Em_Row[initValue],'01.0-02.7'));
if($lacValue==$lac_value)
{
$tmp = dechex($LAC);
$tmp = omc_keep_length($tmp,0,4);
$Em_Row[initValue] = setBitValue($Em_Row[initValue],'01.0-02.7',$tmp);
$setValue = strtoupper($Em_Row[initValue]);
if($LAC==0)//如果设置lac为0,那么改变对应的cell为默认值
{
$defSql = " SELECT initValue FROM paramConf WHERE $EM_objWhereStr";
$defRes = @mysqli_query($pubConn,$defSql);
$defRow = @mysqli_fetch_array($defRes);
$setValue = $defRow[initValue];
}
$updSql = "UPDATE $paramTable SET initValue = '$setValue'
WHERE $EM_objWhereStr AND instanceNo = '$Em_Row[instanceNo]'
";
mysqli_query($pubConn,$updSql);
if($DEBUG) echo "$updSql
";
}
}
}
if($DEBUG) echo "$num -$LAC
";
}
}
if($DEBUG)
{
echo "
debug";
}
else
{//return page
echo "";
exit();
}
}//end of if($set == 1)
//=======================Show GUI ========================
?>