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 ""; echo "
"; ?> "; echo ""; echo ""; echo "Configuration > Network > TG overview"; echo ""; echo ""; //showHelp($helpId); echo ""; echo ""; echo "

$strBack"; echo ""; echo ""; ?>

{$tgArr[$i][inst]}"; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; } echo "
No. Title Category DPC CDR Voice ALT flag ALT TG Loopback NI Circuit Back off Location MPTY Tandem Incoming call type
{$tgArr[$i][name]} {$tgTypeArr[$tgArr[$i][1]][remark]}{$tgArr[$i][2]} {$cdrFlagArr[$tgArr[$i][3]][remark]}{$voFlagArr[$tgArr[$i][4]][remark]}{$atFlagArr[$tgArr[$i][5]][remark]}{$tgTitleArr[$tgArr[$i][6]]} {$lpFlagArr[$tgArr[$i][7]][remark]}{$netTypeArr[$tgArr[$i][8]][remark]}{$cirTypeArr[$tgArr[$i][9]][remark]}{$backFlagArr[$tgArr[$i][10]][remark]}{$tgLocationArr[$tgArr[$i][11]][remark]}{$mptyFlagArr[$tgArr[$i][12]][remark]}{$tandemFlagArr[$tgArr[$i][13]][remark]}{$incomingCallTypeArr[$tgArr[$i][14]][remark]}
"; echo ""; echo ""; ?>