Files
web.ems/wxc2_omc/element/mss/loadpps.php
agtuser 16a3fd1e1b init
2024-11-11 17:56:00 +08:00

124 lines
3.6 KiB
PHP
Executable File

<?php
/*********************************************************
WXC2 SP configuration.
*********************************************************/
session_start();
require("../sub_inc/commfunc.php");
$DEBUG = 0;
if(session_is_registered("vssArr"))
session_unregister("vssArr");
if(session_is_registered("vssSegArr"))
session_unregister("vssSegArr");
//==========================================================
//±äÁ¿¶¨Òå
//==========================================================
function getVssArr($flag,&$vssArr)
{
global $pubDb;
$sccp_objDB = 'OBJ_223';
$tmpTable = 'param_8';
$oidstr = '2.1.8';
$objWhereStr = getLevelWhere($oidstr);
$ElementInfoObjId='2.11';
$levelWhere = getLevelWhere($ElementInfoObjId);
if($DEBUG) echo "<BR>levelWhere=$levelWhere";
$ElementInfoParamTable='OBJ_225.param_99';
$getSql="SELECT initValue,instanceNo FROM $ElementInfoParamTable
WHERE $levelWhere and initValue LIKE '01%' ";
if($DEBUG)
echo "<BR>getSql=$getSql";
//exit();
$result =mysqli_query($pubConn,$getSql);
echo mysqli_error($pubConn);
$typeOffset = '1.0-1.7';
$sysNoOffset = '2.0-2.3';
$subSysNoOffset = '2.4-2.7';
$tgOffset = '3.0-3.7';
$lsOffset = '4.0-4.7';
$appTypeOffset = '5.0-5.7';
$appGrpOffset = '6.0-6.7';
$nameOffset = '14.0-23.7';
$i=0;
$j=0;
while($rows=mysqli_fetch_array($result))
{
if($DEBUG)echo "<BR>initValue=$rows[initValue]";
$typeValue=hexdec(getBitValue($rows[initValue],$typeOffset));
$sysNo = bindec(getBitValue($rows[initValue],$sysNoOffset));
$subsysNo = bindec(getBitValue($rows[initValue],$subSysNoOffset));
$tmpSystemNo= $sysNo;
$assignedTg = hexdec(getBitValue($rows[initValue],$tgOffset));
$assignedls = hexdec(getBitValue($rows[initValue],$lsOffset));
$appType = hexdec(getBitValue($rows[initValue],$appTypeOffset));
$appGrp = hexdec(getBitValue($rows[initValue],$appGrpOffset));
$name = trim(toAscii(getBitValue($rows[initValue],$nameOffset)));
$eleInfoNo = $rows[instanceNo];
if($typeValue==2)//aas
{
}
if($typeValue==3)//VSS
{
$hbSel = "select detailStat from sysStat where sysTypeNo = 390 and sysNo=$sysNo";
//echo "<br>hbSel:$hbSel";
$hbResult = mysqli_query($pubConn,$hbSel);
if($hbRow=mysqli_fetch_array($hbResult))
{
$hex_mes=$hbRow[detailStat];
$licenseCtrl = 80;
$license_ctrl=hexdec(substr($hex_mes,$licenseCtrl*2,2));
//echo "<br>license_ctrl:$license_ctrl";
if($flag=='srf')
{
if($license_ctrl==2 || $license_ctrl==3)
{
$otherWhereStr = "and subSysNo=$sysNo";
$getsql_2 = "select initValue from $tmpTable where $objWhereStr $otherWhereStr";
$result_2 = @mysqli_query($pubConn,$getsql_2);
$row_2 = @mysqli_fetch_array($result_2);
$SCCP_MSISDN_value = str_replace('F','',getBitValue($row_2[0],"01.0-10.7"));
if(strlen($SCCP_MSISDN_value)>0)
{
$vssArr[$i][name]=$name;
$vssArr[$i][srf] = $SCCP_MSISDN_value;
$vssArr[$i][sysNo] = $sysNo;
$i++;
}
}
}
else if($flag=='segment')
{
if($license_ctrl==1 || $license_ctrl==3)
{
$vssArr[$i][name]=$name;
$vssArr[$i][srf] = '';
$vssArr[$i][sysNo] = $sysNo;
$i++;
}
}
}
}
}
$vssArr[$i][name] = "None";
$vssArr[$i][srf] = '';
$vssArr[$i][sysNo] = -1;
}//end getVssArr.
getVssArr('segment',$vssSegArr);
session_register("vssSegArr");
getVssArr('srf',$vssArr);
session_register("vssArr");
if($DEBUG) exit();
echo "<script LANGUAGE=\"JavaScript\">";
echo " location='./pps.php?load_flag=$load_flag&license=$license&users=$users&page_top=$page_top';";
echo "</script>";
exit();
?>