init web ems all
This commit is contained in:
425
wxc2_omc/configuration/msc/e1Edit.php
Executable file
425
wxc2_omc/configuration/msc/e1Edit.php
Executable file
@@ -0,0 +1,425 @@
|
||||
<?php
|
||||
/*********************************************************
|
||||
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
|
||||
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>E1<45><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: header.inc
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
||||
|
||||
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
|
||||
|
||||
<20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
|
||||
|
||||
<20><><EFBFBD>ߣ<EFBFBD>
|
||||
|
||||
<EFBFBD><EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
|
||||
NO.1
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
ʱ<EFBFBD>䣺
|
||||
<EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
*********************************************************/
|
||||
require("../../inc/header.inc");
|
||||
$DEBUG = 0;
|
||||
?>
|
||||
<script LANGUAGE="JavaScript">
|
||||
function openSet(){
|
||||
URL="./e1Edit.php";
|
||||
var msgWindow = open(URL, 'newWin', 'toolbar=no,directories=no,menubar=no,scrollbars=yes,resizable=yes,status=yes,width=400,height=700');
|
||||
msgWindow.focus();
|
||||
}
|
||||
</script>
|
||||
<?
|
||||
$sysTypeNo_0 = "111";
|
||||
if($thisOmcType==10){
|
||||
$sysTypeNo_1 = "251";
|
||||
}else{
|
||||
$sysTypeNo_1 = "322";
|
||||
}
|
||||
|
||||
$db_0 = "OBJ_".$sysTypeNo_0;
|
||||
$db_1 = "OBJ_".$sysTypeNo_1;
|
||||
|
||||
$tb_0 = "param_0";
|
||||
$tb_1 = "param_1";
|
||||
$tb_2 = "param_99";
|
||||
if($DEBUG)echo "<br>pNum=$pNum";
|
||||
$temTb = ${tb_.$sNum};
|
||||
$instanceNo = floor($pNum/8);
|
||||
$mNum = $sNum*128+$pNum;
|
||||
if($DEBUG)echo "<br>mNum=$mNum";
|
||||
if($DEBUG)echo "<br>instanceNo=$instanceNo";
|
||||
$portNo = $pNum%8;
|
||||
if($DEBUG)echo "<br>portNo=$portNo";
|
||||
|
||||
$eFlagArr=array(
|
||||
array('num' => '0', 'remark' => 'N', 'color' => '#FF0000'),
|
||||
array('num' => '1', 'remark' => 'Y', 'color' => '#0000FF')
|
||||
);
|
||||
|
||||
$eCrcArr=array(
|
||||
array('num' => '0', 'remark' => 'Off', 'color' => '#FF0000'),
|
||||
array('num' => '1', 'remark' => 'On', 'color' => '#0000FF')
|
||||
);
|
||||
|
||||
$eLinkArr=array(
|
||||
array('num' => '0', 'remark' => 'N', 'color' => '#FF0000'),
|
||||
array('num' => '1', 'remark' => 'Y', 'color' => '#0000FF')
|
||||
);
|
||||
|
||||
$mPtArr=array(
|
||||
array('num' => '0', 'remark' => 'TUP', 'color' => '#FF0000'),
|
||||
array('num' => '1', 'remark' => 'ISUP', 'color' => '#0000FF'),
|
||||
array('num' => '2', 'remark' => 'AIF', 'color' => '#0000FF'),
|
||||
array('num' => '3', 'remark' => 'ISDN NT', 'color' => '#0000FF'),
|
||||
array('num' => '4', 'remark' => 'ISDN LT', 'color' => '#0000FF'),
|
||||
array('num' => '5', 'remark' => 'CI CNF', 'color' => '#0000FF'),
|
||||
array('num' => '6', 'remark' => 'CI loopback', 'color' => '#0000FF')
|
||||
);
|
||||
|
||||
//E1 flag
|
||||
$oidFlag = "2.1";
|
||||
$pE1 = explode(".",$oidFlag);
|
||||
$i = 0;
|
||||
$wFlag = '';
|
||||
while(isset($pE1[$i]))
|
||||
{
|
||||
$lNum = $i+1;
|
||||
if($DEBUG) echo "<br>pE1[$i]=$pE1[$i]";
|
||||
$wFlag = $wFlag." AND level_$lNum = $pE1[$i] ";
|
||||
$i++;
|
||||
}
|
||||
|
||||
|
||||
//2.6 CRC4 flag
|
||||
$oidCrc = "2.6";
|
||||
$pE1 = explode(".",$oidCrc);
|
||||
$i = 0;
|
||||
$wCrc = '';
|
||||
while(isset($pE1[$i]))
|
||||
{
|
||||
$lNum = $i+1;
|
||||
if($DEBUG)echo "<br>pE1[$i]=$pE1[$i]";
|
||||
$wCrc = $wCrc." AND level_$lNum = $pE1[$i] ";
|
||||
$i++;
|
||||
}
|
||||
|
||||
//2.2 E1 MTP2 alarm flag
|
||||
$oidDlink = "2.2";
|
||||
$pE1 = explode(".",$oidDlink);
|
||||
$i = 0;
|
||||
$wDlink = '';
|
||||
while(isset($pE1[$i]))
|
||||
{
|
||||
$lNum = $i+1;
|
||||
if($DEBUG)echo "<br>pE1[$i]=$pE1[$i]";
|
||||
$wDlink = $wDlink." AND level_$lNum = $pE1[$i] ";
|
||||
$i++;
|
||||
}
|
||||
|
||||
//2.4.1 2.4.2 2.4.3 MSC
|
||||
|
||||
$wMsc = " WHERE subSysNo = '99' AND level_1 = '2' AND level_2 = '4' AND (level_3 = '1' OR level_3 = '2' OR level_3 = '3') AND instanceNo = '$mNum' ORDER BY level_3 ";
|
||||
|
||||
$wMsc_1 = " WHERE subSysNo = '99' AND level_1 = '2' AND level_2 = '4' AND level_3 = '1' AND instanceNo = '$mNum' ";
|
||||
|
||||
$wMsc_2 = " WHERE subSysNo = '99' AND level_1 = '2' AND level_2 = '4' AND level_3 = '2' AND instanceNo = '$mNum' ";
|
||||
|
||||
$wMsc_3 = " WHERE subSysNo = '99' AND level_1 = '2' AND level_2 = '4' AND level_3 = '3' AND instanceNo = '$mNum' ";
|
||||
|
||||
if($set)
|
||||
{
|
||||
//E1 flag
|
||||
$flagSql = " SELECT instanceNo,initValue,editValue,readValue FROM $temTb WHERE instanceNo = '$instanceNo' ".$wFlag;
|
||||
if($DEBUG)echo "<br>flagSql=$flagSql";
|
||||
$flagRes = @mysqli_query($pubConn,$flagSql);
|
||||
$flagRow = @mysqli_fetch_array($flagRes);
|
||||
$initValue = HexDec($flagRow[initValue]);
|
||||
$initValue = DecBin($initValue);
|
||||
$initValue = omc_keep_length($initValue,0,8);
|
||||
if($DEBUG) echo "<br>initValue=$initValue";
|
||||
for($i=0;$i<8;$i++)
|
||||
{
|
||||
$flagArr[7-$i] = substr($initValue,$i,1);
|
||||
if($DEBUG)echo "<br>flagArr[7-$i]={$flagArr[7-$i]}";
|
||||
|
||||
}
|
||||
|
||||
if($DEBUG)echo "<br>flag=$flag";
|
||||
$flagArr[$portNo]=$flag;
|
||||
$initValue = '';
|
||||
for($i=7;$i>-1;$i--)
|
||||
{
|
||||
$initValue = $initValue.$flagArr[$i];
|
||||
if($DEBUG)echo "<br>initValue=$initValue";
|
||||
}
|
||||
|
||||
$initValue = BinDec($initValue);
|
||||
$initValue = strtoupper(omc_keep_length(DecHex($initValue),0,2));
|
||||
$uFlagSql = " UPDATE $temTb set initValue = '$initValue' WHERE instanceNo = '$instanceNo' ".$wFlag;
|
||||
if($DEBUG)echo "<br>uFlagSql=$uFlagSql";
|
||||
$uFlagRes = @mysqli_query($pubConn,$uFlagSql);
|
||||
|
||||
|
||||
//CRC4 flag
|
||||
$crcSql = " SELECT instanceNo,initValue,editValue,readValue FROM $temTb WHERE instanceNo = '$instanceNo' ".$wCrc;
|
||||
if($DEBUG)echo "<br>crcSql=$crcSql";
|
||||
$crcRes = @mysqli_query($pubConn,$crcSql);
|
||||
$crcRow = @mysqli_fetch_array($crcRes);
|
||||
$initValue = HexDec($crcRow[initValue]);
|
||||
$initValue = DecBin($initValue);
|
||||
$initValue = omc_keep_length($initValue,0,8);
|
||||
if($DEBUG) echo "<br>initValue=$initValue";
|
||||
for($i=0;$i<8;$i++)
|
||||
{
|
||||
$crcArr[7-$i] = substr($initValue,$i,1);
|
||||
if($DEBUG)echo "<br>crcArr[7-$i]={$crcArr[7-$i]}";
|
||||
|
||||
}
|
||||
|
||||
if($DEBUG)echo "<br>crc=$crc";
|
||||
$crcArr[$portNo]=$crc;
|
||||
$initValue = '';
|
||||
for($i=7;$i>-1;$i--)
|
||||
{
|
||||
$initValue = $initValue.$crcArr[$i];
|
||||
if($DEBUG)echo "<br>initValue=$initValue";
|
||||
}
|
||||
|
||||
$initValue = BinDec($initValue);
|
||||
$initValue = strtoupper(omc_keep_length(DecHex($initValue),0,2));
|
||||
$uCrcSql = " UPDATE $temTb set initValue = '$initValue' WHERE instanceNo = '$instanceNo' ".$wCrc;
|
||||
if($DEBUG)echo "<br>uCrcSql=$uCrcSql";
|
||||
$uCrcRes = @mysqli_query($pubConn,$uCrcSql);
|
||||
|
||||
|
||||
//2.2 E1 MTP2 alarm flag
|
||||
$dlinkSql = " SELECT instanceNo,initValue,editValue,readValue FROM $temTb WHERE instanceNo = '$instanceNo' ".$wDlink;
|
||||
if($DEBUG)echo "<br>dlinkSql=$dlinkSql";
|
||||
$dlinkRes = @mysqli_query($pubConn,$dlinkSql);
|
||||
$dlinkRow = @mysqli_fetch_array($dlinkRes);
|
||||
$initValue = HexDec($dlinkRow[initValue]);
|
||||
$initValue = DecBin($initValue);
|
||||
$initValue = omc_keep_length($initValue,0,8);
|
||||
if($DEBUG) echo "<br>initValue=$initValue";
|
||||
for($i=0;$i<8;$i++)
|
||||
{
|
||||
$dlinkArr[7-$i] = substr($initValue,$i,1);
|
||||
if($DEBUG)echo "<br>dlinkArr[7-$i]={$dlinkArr[7-$i]}";
|
||||
|
||||
}
|
||||
|
||||
|
||||
$dlinkArr[$portNo]=$dlink;
|
||||
$initValue = '';
|
||||
for($i=7;$i>-1;$i--)
|
||||
{
|
||||
$initValue = $initValue.$dlinkArr[$i];
|
||||
if($DEBUG)echo "<br>initValue=$initValue";
|
||||
}
|
||||
|
||||
$initValue = BinDec($initValue);
|
||||
$initValue = strtoupper(omc_keep_length(DecHex($initValue),0,2));
|
||||
$uDlinkSql = " UPDATE $temTb set initValue = '$initValue' WHERE instanceNo = '$instanceNo' ".$wDlink;
|
||||
if($DEBUG)echo "<br>uDlinkSql=$uDlinkSql";
|
||||
$uDlinkRes = @mysqli_query($pubConn,$uDlinkSql);
|
||||
|
||||
//PT
|
||||
$pt = omc_keep_length(DecHex($pt),0,2);
|
||||
if($DEBUG)echo "<br>pt=$pt";
|
||||
$uPtSql = " UPDATE $tb_2 set initValue = '$pt' ".$wMsc_1;
|
||||
if($DEBUG)echo "<br>uPtSql=$uPtSql";
|
||||
$uPtRes = @mysqli_query($pubConn,$uPtSql);
|
||||
|
||||
$tg = omc_keep_length(DecHex($tg),0,2);
|
||||
if($DEBUG)echo "<br>tg=$tg";
|
||||
//TG
|
||||
$uTgSql = " UPDATE $tb_2 set initValue = '$tg' ".$wMsc_2;
|
||||
if($DEBUG)echo "<br>uTgSql=$uTgSql";
|
||||
$uTgRes = @mysqli_query($pubConn,$uTgSql);
|
||||
|
||||
$cic = omc_keep_length(DecHex($cic),0,2);
|
||||
if($DEBUG)echo "<br>cic=$cic";
|
||||
//CIC
|
||||
$uCicSql = " UPDATE $tb_2 set initValue = '$cic' ".$wMsc_3;
|
||||
if($DEBUG)echo "<br>uCicSql=$uCicSql";
|
||||
$uCicRes = @mysqli_query($pubConn,$uCicSql);
|
||||
|
||||
echo "<script LANGUAGE=\"JavaScript\">";
|
||||
echo "window.opener.location.href='./e1Conf.php?scroll_x=$scroll_x&scroll_y=$scroll_y';";
|
||||
echo "\n window.close();";
|
||||
echo "\n </script>";
|
||||
}
|
||||
|
||||
//E1 flag
|
||||
$flagSql = " SELECT instanceNo,initValue,editValue,readValue FROM $temTb WHERE instanceNo = '$instanceNo' ".$wFlag;
|
||||
if($DEBUG)echo "<br>flagSql=$flagSql";
|
||||
$flagRes = @mysqli_query($pubConn,$flagSql);
|
||||
$flagRow = @mysqli_fetch_array($flagRes);
|
||||
$initValue = HexDec($flagRow[initValue]);
|
||||
$initValue = DecBin($initValue);
|
||||
$initValue = omc_keep_length($initValue,0,8);
|
||||
if($DEBUG) echo "<br>initValue=$initValue";
|
||||
for($i=0;$i<8;$i++)
|
||||
{
|
||||
$flagArr[7-$i] = substr($initValue,$i,1);
|
||||
if(7-$i == $portNo){
|
||||
$flag = $flagArr[7-$i];
|
||||
if($DEBUG)echo "<br>flag=$flag";
|
||||
}
|
||||
if($DEBUG)echo "<br>flagArr[7-$i]={$flagArr[7-$i]}";
|
||||
|
||||
}
|
||||
|
||||
|
||||
//2.6 CRC4 flag
|
||||
$crcSql = " SELECT instanceNo,initValue,editValue,readValue FROM $temTb WHERE instanceNo = '$instanceNo' ".$wCrc." ORDER BY instanceNo ";
|
||||
if($DEBUG)echo "<br>crcSql=$crcSql";
|
||||
$crcRes = @mysqli_query($pubConn,$crcSql);
|
||||
$crcRow = @mysqli_fetch_array($crcRes);
|
||||
$initValue = HexDec($crcRow[initValue]);
|
||||
$initValue = DecBin($initValue);
|
||||
$initValue = omc_keep_length($initValue,0,8);
|
||||
if($DEBUG) echo "<br>initValue=$initValue";
|
||||
for($i=0;$i<8;$i++)
|
||||
{
|
||||
$crcArr[7-$i] = substr($initValue,$i,1);
|
||||
if(7-$i == $portNo){
|
||||
$crc = $crcArr[7-$i];
|
||||
if($DEBUG)echo "<br>crc=$crc";
|
||||
}
|
||||
if($DEBUG)echo "<br>crcArr[7-$i]={$crcArr[7-$i]}";
|
||||
}
|
||||
|
||||
|
||||
|
||||
//2.2 E1 MTP2 alarm flag
|
||||
$dlinkSql = " SELECT instanceNo,initValue,editValue,readValue FROM $temTb WHERE instanceNo = '$instanceNo' ".$wDlink." ORDER BY instanceNo ";
|
||||
if($DEBUG)echo "<br>flagSql=$flagSql";
|
||||
$dlinkRes = @mysqli_query($pubConn,$dlinkSql);
|
||||
$dlinkRow = @mysqli_fetch_array($dlinkRes);
|
||||
$initValue = HexDec($dlinkRow[initValue]);
|
||||
$initValue = DecBin($initValue);
|
||||
$initValue = omc_keep_length($initValue,0,8);
|
||||
if($DEBUG) echo "<br>initValue=$initValue";
|
||||
for($i=0;$i<8;$i++)
|
||||
{
|
||||
$dlinkArr[7-$i] = substr($initValue,$i,1);
|
||||
if(7-$i == $portNo){
|
||||
$dlink = $dlinkArr[7-$i];
|
||||
if($DEBUG)echo "<br>dlink=$dlink";
|
||||
}
|
||||
if($DEBUG)echo "<br>dlinkArr[7-$i]={$dlinkArr[7-$i]}";
|
||||
}
|
||||
|
||||
|
||||
|
||||
//2.4.1 2.4.2 2.4.3 MSC
|
||||
$mscSql = " SELECT level_3,instanceNo,initValue,editValue,readValue FROM $tb_2 ".$wMsc;
|
||||
if($DEBUG)echo "<br>mscSql=$mscSql";
|
||||
$mscRes = @mysqli_query($pubConn,$mscSql);
|
||||
$mscRow = @mysqli_fetch_array($mscRes);
|
||||
if($DEBUG)echo mysqli_error($pubConn);
|
||||
|
||||
do
|
||||
{
|
||||
$level_3 = $mscRow[level_3];
|
||||
$initValue = HexDec($mscRow[initValue]);
|
||||
$mscArr[$level_3] = $initValue;
|
||||
if($DEBUG)echo "<br>mscArr[$level_3]={$mscArr[$level_3]}";
|
||||
}while($mscRow = @mysqli_fetch_array($mscRes));
|
||||
|
||||
$cic = $mscArr[3];
|
||||
$tg = $mscArr[2];
|
||||
$pt = $mscArr[1];
|
||||
|
||||
|
||||
echo "<form method=\"POST\" name=\"confForm\" action=\"$PHP_SELF\">";
|
||||
echo "<table border=\"0\" cellpadding=\"2\" cellspacing=\"2\" width=\"100%\">";
|
||||
echo "<tr>";
|
||||
echo "<td colspan=\"4\"><b>Plane $sNum, Slot $instanceNo, Port $portNo</b></td>";
|
||||
echo "</tr>";
|
||||
echo "<tr>";
|
||||
echo "<td valign=middle title=\"\"><nobr>Flag</nobr></td>";
|
||||
if($flag){
|
||||
echo "<td ><nobr><input type=\"radio\" value=\"1\" name=\"flag\" checked>Yes</nobr></td>";
|
||||
echo "<td><nobr><input type=\"radio\" name=\"flag\" value=\"0\">No </nobr></td>";
|
||||
}else{
|
||||
echo "<td ><nobr><input type=\"radio\" value=\"1\" name=\"flag\">Yes</nobr></td>";
|
||||
echo "<td><nobr><input type=\"radio\" name=\"flag\" value=\"0\" checked>No </nobr></td>";
|
||||
}
|
||||
echo "</tr>";
|
||||
|
||||
echo "<tr>";
|
||||
echo "<td valign=middle title=\"\"><nobr>CIC</nobr></td>";
|
||||
echo "<td colspan=\"2\"><input type=\"text\" name=\"cic\" size=\"3\" value=\"$cic\" maxLength=\"3\"></td>";
|
||||
echo "</tr>";
|
||||
echo "<tr>";
|
||||
echo "<td valign=middle><nobr>TG</nobr></td>";
|
||||
echo "<td colspan=\"2\"><input type=\"text\" name=\"tg\" size=\"3\" value=\"$tg\" maxLength=\"3\"></td>";
|
||||
echo "</tr>";
|
||||
|
||||
echo "<tr>";
|
||||
echo "<td valign=middle title=\"\">Protocol</td>";
|
||||
echo "<td colspan=\"2\">";
|
||||
echo "<select style=\"font-family: Verdana; font-size: 8pt\" size=\"1\" name=\"pt\" id=\"pt\">";
|
||||
for($i=0;$i<7;$i++)
|
||||
{
|
||||
if($pt == $i)
|
||||
echo "<option value=\"$i\" selected>{$mPtArr[$i][remark]}</option>";
|
||||
else
|
||||
echo "<option value=\"$i\">{$mPtArr[$i][remark]}</option>";
|
||||
}
|
||||
echo "</select>";
|
||||
echo "</td>";
|
||||
echo "</tr>";
|
||||
|
||||
echo "<tr>";
|
||||
echo "<td valign=middle title=\"\">CRC4</td>";
|
||||
if($crc){
|
||||
echo "<td ><input type=\"radio\" value=\"1\" name=\"crc\" checked>On</td>";
|
||||
echo "<td><input type=\"radio\" value=\"0\" name=\"crc\">Off </td></tr>";
|
||||
}else{
|
||||
echo "<td ><input type=\"radio\" value=\"1\" name=\"crc\">On</td>";
|
||||
echo "<td><input type=\"radio\" value=\"0\" name=\"crc\" checked>Off </td></tr>";
|
||||
}
|
||||
echo "<tr>";
|
||||
echo "<td valign=middle title=\"\">Alarm</td>";
|
||||
|
||||
if($dlink){
|
||||
echo "<td ><input type=\"radio\" value=\"1\" name=\"dlink\" checked>Yes</td>";
|
||||
echo "<td><input type=\"radio\" value=\"0\" name=\"dlink\">No </td>";
|
||||
}else{
|
||||
echo "<td ><input type=\"radio\" value=\"1\" name=\"dlink\">Yes</td>";
|
||||
echo "<td><input type=\"radio\" value=\"0\" name=\"dlink\" checked>No </td>";
|
||||
}
|
||||
echo "</tr>";
|
||||
echo "</table>";
|
||||
//echo "<br><u><b>Remark:</b></u>";
|
||||
echo "<br>";
|
||||
echo "<input type=\"submit\" name=\"set\" value = \"Set\" class=\"button\">";
|
||||
echo " ";
|
||||
echo "<input type=\"reset\" name=\"Reset\" value =\"Reset\" class=\"button\">";
|
||||
echo "<input type=\"hidden\" name=\"sNum\" value =\"$sNum\">";
|
||||
echo "<input type=\"hidden\" name=\"pNum\" value =\"$pNum\">";
|
||||
echo "<input type=\"hidden\" name=\"mNum\" value =\"$mNum\">";
|
||||
echo "<input type=\"hidden\" name=\"scroll_x\" value =\"$scroll_x\">";
|
||||
echo "<input type=\"hidden\" name=\"scroll_y\" value =\"$scroll_y\">";
|
||||
echo "</form>";
|
||||
|
||||
|
||||
?>
|
||||
<b>Remarks:</b><br><br>
|
||||
Flag: Y=E1 enable, N=E1 disable<br><br>
|
||||
CIC: Circuit identity code that uniquely identifies each circuit within a trunk group. CIC of both ends of a circuit must be identical. CIC of each circuit of a trunk group must be unique<br><br>
|
||||
TG: Trunk group to which this E1 port is assigned<br><br>
|
||||
Protocol: Protocol type of an E1 port<br>
|
||||
CI CNF: Install a CNF module for call intercept<br>
|
||||
CI loopback: Indicate this E1 is one of dual loopback E1 ports between MSC-CSC0 and MSC-CSC1 for call intercept<br><br>
|
||||
CRC4: Cyclic redundancy check, CRC4 flag of both ends of a traffic channel (TCH) must be identical<br>
|
||||
Alarm: Flag of MTP2 alarm, Yes=MTP2 alarm enable, No=MTP2 alarm disable<br>
|
||||
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user