0 ";
$defRes = @mysqli_query($pubConn,$defSql);
$defRow = @mysqli_fetch_array($defRes);
$defaultValue = $defRow[initValue];
//echo "
defaultValue=$defaultValue";
$tgFlagArr=array(
array('num' => '0', 'remark' => 'N', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'Y', 'color' => '#0000FF')
);
$mptyFlagArr=array(
array('num' => '0', 'remark' => 'N', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'Y', 'color' => '#0000FF')
);
$tandemFlagArr=array(
array('num' => '0', 'remark' => 'N', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'Y', 'color' => '#0000FF')
);
$incomingCallTypeArr=array(
array('num' => '0', 'remark' => 'Normal', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'In', 'color' => '#0000FF')
);
$cdrFlagArr=array(
array('num' => '0', 'remark' => 'Off', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'On', 'color' => '#0000FF')
);
$voFlagArr=array(
array('num' => '0', 'remark' => 'Off', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'On', 'color' => '#0000FF')
);
if($DEFAULT_SYS == 'MSC'){
$tgTypeArr=array(
array('num' => '0', 'remark' => 'PSTN', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'HPLMN', 'color' => '#0000FF'),
array('num' => '2', 'remark' => 'VPLMN', 'color' => '#0000FF'),
array('num' => '3', 'remark' => 'SUB', 'color' => '#0000FF'),
array('num' => '4', 'remark' => 'IP', 'color' => '#0000FF'),
array('num' => '5', 'remark' => 'Intercept', 'color' => '#0000FF'),
array('num' => '6', 'remark' => 'Interconnection', 'color' => '#0000FF'),
);
}else{
$tgTypeArr=array(
array('num' => '0', 'remark' => 'PSTN', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'HPLMN', 'color' => '#0000FF'),
array('num' => '2', 'remark' => 'VPLMN', 'color' => '#0000FF'),
array('num' => '3', 'remark' => 'SUB', 'color' => '#0000FF'),
array('num' => '4', 'remark' => 'IP', 'color' => '#0000FF'),
//array('num' => '5', 'remark' => 'GP', 'color' => '#0000FF'),
array('num' => '5', 'remark' => 'Intercept', 'color' => '#0000FF'),
array('num' => '6', 'remark' => 'Interconnection', 'color' => '#0000FF'),
);
}
$atFlagArr=array(
array('num' => '0', 'remark' => 'N', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'Y', 'color' => '#0000FF')
);
$lpFlagArr=array(
array('num' => '0', 'remark' => 'N', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'Y', 'color' => '#0000FF')
);
$netTypeArr=array(
array('num' => '0', 'remark' => 'INT', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'INT-S', 'color' => '#0000FF'),
array('num' => '2', 'remark' => 'NAT', 'color' => '#0000FF'),
array('num' => '3', 'remark' => 'NAT-S', 'color' => '#0000FF'),
array('num' => '4', 'remark' => '--', 'color' => '#0000FF')
);
$cirTypeArr=array(
array('num' => '0', 'remark' => 'Clockwise', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'Anti-C', 'color' => '#0000FF'),
array('num' => '2', 'remark' => 'Odd', 'color' => '#0000FF'),
array('num' => '3', 'remark' => 'Even', 'color' => '#0000FF'),
array('num' => '4', 'remark' => '--', 'color' => '#0000FF')
);
$backFlagArr=array(
array('num' => '0', 'remark' => 'Off', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'On', 'color' => '#0000FF')
);
if($DEFAULT_SYS == 'MSC'){
$tgLocationArr=array(
array('num' => '0', 'remark' => 'MSC-0', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'MSC-1', 'color' => '#0000FF'),
array('num' => '2', 'remark' => 'Both', 'color' => '#FF0000'),
array('num' => '3', 'remark' => 'Spare', 'color' => '#0000FF')
);
}else{
$tgLocationArr=array(
array('num' => '0', 'remark' => 'MSC-0', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'MSC-1', 'color' => '#0000FF'),
array('num' => '2', 'remark' => 'Both', 'color' => '#FF0000'),
array('num' => '3', 'remark' => 'Spare', 'color' => '#0000FF')
);
}
/************select value to see************/
//Attributes of TG
$tgSql = " SELECT instanceNo,initValue,readValue FROM $tb_2
WHERE subSysNo = '99' and $wTg and initValue!='$defaultValue' ORDER BY instanceNo";
if($DEBUG)
echo "
tgSql=$tgSql";
$tgRes = @mysqli_query($pubConn,$tgSql);
echo mysqli_error($pubConn);
$wDef = " AND (";
$defaultValue_1 = "000000000A0382FF00";
$tgNo=0;
while($tgRow = @mysqli_fetch_array($tgRes))
{
$tgArr[$tgNo][inst] = $tgRow[instanceNo];
$initValue = $tgRow[initValue];
$wDef = $wDef." instanceNo = $tgNo OR ";
//echo "
tgShow[$tgNo]=$tgShow[$tgNo]";
if($DEBUG)echo "
initValue=$initValue";
$dpc = $tgArr[$tgNo][2] = hexdec(substr($initValue,2,6));
if($DEBUG)echo "
dpc=$dpc";
$tgArr[$tgNo][hexDpc]=strtoupper(omc_keep_length(dechex($dpc),0,6));
$hex_4 = substr($initValue,8,2);
if($DEBUG)echo "
hex_4=$hex_4";
$bin_4 = omc_keep_length(DecBin(HexDec($hex_4)),0,8);
if($DEBUG)echo "
bin_4=$bin_4";
$tgFlag = $tgArr[$tgNo][0] = substr($bin_4,7,1);
if($DEBUG)echo "
tgFlag=$tgFlag";
$cdrFlag = $tgArr[$tgNo][3] = substr($bin_4,6,1);
if($DEBUG)echo "
cdrFlag=$cdrFlag";
$voFlag = $tgArr[$tgNo][4] = substr($bin_4,5,1);
if($DEBUG)echo "
voFlag=$voFlag";
$tgType = $tgArr[$tgNo][1] = BinDec(substr($bin_4,2,3));
if($DEBUG)echo "
tgType=$tgType";
$atFlag = $tgArr[$tgNo][5] = substr($bin_4,1,1);
if($DEBUG)echo "
atFlag=$atFlag";
$lpFlag = $tgArr[$tgNo][7] = substr($bin_4,0,1);
$netType = $tgArr[$tgNo][8] = HexDec(substr($initValue,10,2));
if($DEBUG)echo "
netType$netType";
$hex_6 = substr($initValue,12,2);
if($DEBUG)echo "
hex_6=$hex_6";
$bin_6 = omc_keep_length(DecBin(HexDec($hex_6)),0,8);
if($DEBUG)echo "
bin_6=$bin_6";
$cirType = $tgArr[$tgNo][9] = BinDec(substr($bin_6,6,2));
if($DEBUG)echo "
cirType=$cirType";
$backFlag = $tgArr[$tgNo][10] = substr($bin_6,5,1);
if($DEBUG)echo "
backFlag=$backFlag";
$tgLct = $tgArr[$tgNo][11] = BinDec(substr($bin_6,0,2));
if($DEBUG)echo "
tgLct=$tgLct";
$mptyFlag = $tgArr[$tgNo][12] = BinDec(substr($bin_6,2,1));
if($DEBUG)echo "
mptyFlag=$mptyFlag";
$tgNum = $tgArr[$tgNo][6] = HexDec(substr($initValue,14,2));
if($DEBUG)echo "
tgNum=$tgNum";
$tandemFlag = $tgArr[$tgNo][13] = HexDec(substr($initValue,16,2));
if (1 < $tgArr[$tgNo][13]) {
$tgArr[$tgNo][13] = 1;
}
if($DEBUG) echo "
tandemFlag={$tgArr[$tgNo][13]}";
$incomingCallType = $tgArr[$tgNo][14] = HexDec(substr($initValue,18,2));
if (1 < $tgArr[$tgNo][14]) {
$tgArr[$tgNo][14] = 1;
}
if($DEBUG) echo "
incomingCallType={$tgArr[$tgNo][14]}";
$tgNo++;
}
if(0)
for($i=0; $i<$tgNo; $i++)
{
echo "
$i:
";
print_r($tgArr[$i]);
}
$tmpSql="SELECT initValue FROM OBJ_225.param_99
WHERE level_1='2' AND level_2='11'
";
if($DEBUG)
echo "
tmpSql=$tmpSql";
$tmpResult =mysqli_query($pubConn,$tmpSql);
echo mysqli_error($pubConn);
$i=0;
while($tmpRows = @mysqli_fetch_array($tmpResult)){
$tmpArr[$i][tgNum] = hexdec(getBitValue($tmpRows[0],"3.0-3.7"));
$tmpArr[$i][name]=toAscii(getBitValue($tmpRows[0],"14.0-23.7"));
$i++;
}
for($i=0; $i< $tgNo; $i++)
{
if($tgArr[$i][inst]==253 || $tgArr[$i][inst]==254)
{
$tgArr[$i][name] = $tgTitleArr[$tgArr[$i][inst]]='LoopBack'.$tgArr[$i][inst];
}
else
{
for($j=0;$j<256;$j++){
if($tgArr[$i][inst]==$tmpArr[$j][tgNum]){
$tgArr[$i][name] = $tgTitleArr[$tgArr[$i][inst]]=$tmpArr[$j][name];
break;
}
}
}
}
/*
if(sizeof($tgArr)>0)
{
foreach($tgArr as $key => $row)
{
$name[$key] = $row['name'];
}
array_multisort($name, SORT_ASC, $tgArr);
}
*/
$wDef = substr($wDef,0,-3);
$wDef = $wDef.")";
if(strlen($wDef) < 10){
$wDef = 'instanceNo < 0';
}
if($DEBUG)echo "
wDef=$wDef";
$tgShow[0] = "1";
$scroll_x = isset($scroll_x)?$scroll_x:'0';
$scroll_y = isset($scroll_y)?$scroll_y:'0';
echo "
| No. | Title | Category | DPC | CDR | Voice | ALT flag | ALT TG | Loopback | NI | Circuit | Back off | Location | MPTY | Tandem | Incoming call type | {$tandemFlagArr[$tgArr[$i][13]][remark]} | "; echo "{$incomingCallTypeArr[$tgArr[$i][14]][remark]} | "; echo ""; } echo "