Files
web.ems/wxc2_omc/configuration/tabParamConfiguration/lockTimeSlot.php
agtuser 16a3fd1e1b init
2024-11-11 17:56:00 +08:00

191 lines
5.5 KiB
PHP
Executable File

<?php
require("../../inc/header.inc");
require("../sub_inc/operWebFunc.inc");
require("param_comm.inc");
?>
<script language="JavaScript">
function selectAll(entries)
{
var select_state=document.myform.cbSelectAll.checked;
if(select_state==true)
{
for(i=1;i<entries;i++)
{
var cmd="document.myform.cb_"+i;
if(eval(cmd) != null)
{
cmd="document.myform.cb_"+i+".checked=true";
eval(cmd);
}
}
}
else
{
for(i=1;i<entries;i++)
{
var cmd="document.myform.cb_"+i;
if(eval(cmd) != null)
{
cmd="document.myform.cb_"+i+".checked=false";
eval(cmd);
}
}
}
}
function closeWindow(sysId,table_id,sub_table_id,table_level,instanceNo)
{
window.opener.location.href="./param_show_table.php?sysId="+sysId+"&table_id="+table_id+"&sub_table_id="+sub_table_id+"&table_level="+table_level+"&instanceNo="+instanceNo;
window.close();
}
</script>
<?php
$canwrite_flag=checkWritePrivilege();
//echo "sysId=$sysId,instanceNo=$instanceNo,oidStr=$oidStr,tableOid=$tableOid,opt=$opt<br>";
$trunkTimeSlotEntriesFiled="trunkChannelEntries";
//get the trunkTimeSlotEntries oid
$sql="select level_1,level_2,level_3,level_4,level_5,level_6,level_7,level_8,level_9,level_10 from OBJ_320.paramConf where name_2='$trunkTimeSlotEntriesFiled' ";
$res=@mysqli_query($pubConn,$sql);
$num=@mysqli_num_rows($res);
if($num == 0)
exit($trunkTimeSlotEntriesFiled." do not exist!<br>");
$pos=0;
$row=@mysqli_fetch_array($res);
$trunkTimeSlotEntriesOid="";
while($row[$pos]!=0)
{
$trunkTimeSlotEntriesOid.="{$row[$pos]}.";
$pos++;
}
$trunkTimeSlotEntriesOid=substr($trunkTimeSlotEntriesOid,0,strlen($trunkTimeSlotEntriesOid)-1);
//echo "trunkTimeSlotEntriesOid=$trunkTimeSlotEntriesOid<br>";
//get the trunkTimeSlotEntries value
$oidWhere=getLevelWhere($trunkTimeSlotEntriesOid);
$sql="select readValue from OBJ_320.param_99 where $oidWhere and instanceNo='$instanceNo' ";
$res=@mysqli_query($pubConn,$sql);
$row=@mysqli_fetch_array($res);
$trunkTimeSlotEntriesValue=$row[0]+0;
//echo "Entries={$row[0]} {$instanceNo}<br>";
//show the title
$split=explode(".",$instanceNo);
$tgno=$split[0]+0;
$tkno=$split[1]+0;
echo "<b>MSC > Trunk Group $tgno > Trunk $tkno > Channel</b><p>";
//set
if($_SERVER['REQUEST_METHOD'] == "POST")
{
echo "Set parameter...<br>";
//echo "trunkTimeSlotEntriesValue=$trunkTimeSlotEntriesValue";
if($trunkTimeSlotEntriesValue==24)
$totalNum=25;
else if($trunkTimeSlotEntriesValue==32)
$totalNum=32;
for($i=1;$i<$totalNum;$i++)
{
$param="cb_".$i;
$value=$$param;
$index=0;
if($value=="on")
{
$newInstanceNo=$instanceNo.".".omc_keep_length($i,"0",4);
$tmpWhere=getLevelWhere("2.4.3.1.4");
$updateSql="UPDATE OBJ_320.param_99 SET initValue=$typeValue WHERE $tmpWhere AND instanceNo='$newInstanceNo'";
mysqli_query($pubConn,$updateSql);
//echo "typeValue=$typeValue,updateSql=$updateSql<p>";
/*
$commInfoArr[$index][sysId]=$sysId;
$commInfoArr[$index][oid]="2.4.3.1.4";
$commInfoArr[$index][instanceNo]=$newInstanceNo;
$index++;
*/
$commIdStr=oidSysCommSend($sysId,3,"2.4.3.1.4",$selectedSysId=-1,$newInstanceNo);
//checkState($commIdStr,"./param_show_table.php?sysId=$sysId&tableOid=$tableOid&instanceNo=$instanceNo");
//echo "set $newInstanceNo<br>";
echo "<img width=10 height=10 src=\"../../images/arrow.gif\">";
}
}
echo "<br>";
/*
if($index > 0)
{
setParam($commInfoArr);
}
*/
echo "<a href=\"javascript:closeWindow('$sysId','$table_id','$sub_table_id','$table_level','$instanceNo');\">Close</a>";
exit("");
}
echo "<form name=\"myform\" action=\"lockTimeSlot.php?sysId=$sysId&oidStr=$oidStr&instanceNo=$instanceNo&tableOid=$tableOid\" method=\"post\">";
echo "Type <select size=1 name=\"typeValue\">";
if($opt == 'lock')
{
echo "<option value=0>disable</option>";
echo "<option value=1>incoming</option>";
echo "<option value=2>outgoing</option>";
}
else if($opt == 'unlock')
{
echo "<option value=3>bidirectional</option>";
}
echo "</select><p>";
if($trunkTimeSlotEntriesValue==24)
$totalNum=25;
else if($trunkTimeSlotEntriesValue==32)
$totalNum=32;
echo "<table border=0 width=50%>";
echo "<tr bgcolor=#cecece>";
echo "<td width=45%>Select All Time Slots</td>";
echo "<td width=5%><input type=checkbox name=\"cbSelectAll\" onClick=\"javascript:selectAll('$totalNum');\">";
echo "</tr>";
//do not need time slot 0
for($i=1;$i<$totalNum;$i++)
{
$cbname="cb_".$i;
$newInstanceNo=$instanceNo.".".omc_keep_length($i,"0",4);
$tmpWhere=getLevelWhere("2.4.3.1.4");
$sql="select readValue from OBJ_320.param_99 where $tmpWhere and instanceNo='$newInstanceNo' ";
$res=@mysqli_query($pubConn,$sql);
$row=@mysqli_fetch_array($res);
//do not set dchanal time slot
if($row[readValue] != 5)
{
echo "<tr>";
echo "<td width=40%>Time Slot-$i</td>";
echo "<td width=10%><input type=checkbox name=\"$cbname\">";
echo "</tr>";
}
}
echo "</table>";
if($canwrite_flag)
echo "<p><input type=submit value=Set><p>";
else
echo "<p><input type=submit disabled value=Set><p>";
echo "<input type=\"hidden\" name=\"sysId\" value=\"$sysId\">";
echo "<input type=\"hidden\" name=\"table_id\" value=\"$table_id\">";
echo "<input type=\"hidden\" name=\"sub_table_id\" value=\"$sub_table_id\">";
echo "<input type=\"hidden\" name=\"table_level\" value=\"$table_level\">";
echo "<input type=\"hidden\" name=\"instanceNo\" value=\"$instanceNo\">";
echo "</form>";
echo "<b>Remark:</b><br>";
?>