Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function createTable()
- {
- var Num = (G_RPath[pathIndex] || ',,0').split(',')[2];
- Num = Number(Num);
- var array_remote = [];
- var array_lan = [];
- var _lenth = G_LgAccessCtrl.length;
- if($('SELECT_ConnList').value == "LAN")
- {
- for(var j = 0; j < _lenth; j++){
- if (G_LgAccessCtrl[j][0] == 'SNMP' )
- continue;
- if(G_LgAccessCtrl[j][0] == 'PRINTER')
- continue;
- array_lan[j] = [];
- array_lan[j].push(G_LgAccessCtrl[j][0]);
- array_lan[j].push('<input type="checkbox" id="Enable_LAN' + j + '" ' + (G_LgAccessCtrl[j][1] == '1' ? 'checked' : '') + ' style="width:100px">'); //Enable
- if(G_LgAccessCtrl[j][0] == 'ICMP' || G_LgAccessCtrl[j][0] == 'DNS' || G_LgAccessCtrl[j][0] == 'TR069'){
- array_lan[j].push('<input type="input" id="Enable_WANIP_' + j + '" value="'+G_LgAccessCtrl[j][2] + '" size=7 maxlength=96 style="width:80px"> / ' +
- '<input type="input" id="Enable_WANMask_' + j + '" value="'+G_LgAccessCtrl[j][3] + '" size=7 maxlength=96 style="width:80px"> : ' +
- '<input type="input" id="Enable_WANPort_' + j+ '" value="'+G_LgAccessCtrl[j][6] + '" size=7 maxlength=5 style="width:40px">'); //WAN Destination Port
- }else{
- array_lan[j].push('<input type="input" id="Enable_WANIP_' + j+ '" value="'+G_LgAccessCtrl[j][2] + '" size=7 maxlength=96 style="width:80px"> / ' +
- '<input type="input" id="Enable_WANMask_' + j + '" value="'+G_LgAccessCtrl[j][3] + '" size=7 maxlength=96 style="width:80px"> : ' +
- '<input type="input" id="Enable_WANPort_' + j + '" value="'+G_LgAccessCtrl[j][6] + '" size=7 maxlength=5 style="width:40px">'); //WAN Destination Port
- }
- }
- $T('td_vlan',array_lan);
- }
- else
- {
- for(var i = 0, k; i < Num; i++)
- {
- //lyl remove ssh and snmp becasuse ssh we do not support, snmp is always allowed
- if (G_RgAccessCtrl[i][0] == 'SNMP' )
- continue;
- if(G_RgAccessCtrl[i][0] == 'PRINTER')
- continue;
- if(G_RgAccessCtrl[i][0] == 'DNS')
- continue;
- k = i + pathIndex*Num; //找对应的实例,这个地方非常重要
- array_remote[i] = [];
- array_remote[i].push(G_RgAccessCtrl[k][0]); //Name
- if(Num != 0)
- {
- array_remote[i].push('<input type="checkbox" id="Enable_' + i + '" ' + (G_RgAccessCtrl[k][1] == '1' ? 'checked' : '') + ' style="width:100px">'); //Enable
- if(G_RgAccessCtrl[k][0] == 'ICMP' || G_RgAccessCtrl[k][0] == 'DNS' || G_RgAccessCtrl[k][0] == 'TR069'){
- array_remote[i].push('<input type="input" id="Enable_WANIP_' + i + '" value="'+G_RgAccessCtrl[k][2] + '" size=7 maxlength=256 style="width:80px"> / ' +
- '<input type="input" id="Enable_WANMask_' + i + '" value="'+G_RgAccessCtrl[k][3] + '" size=7 maxlength=256 style="width:80px"> : ' +
- '<input type="input" id="Enable_WANPort_' + i + '" value="'+G_RgAccessCtrl[k][6] + '" size=7 maxlength=5 style="width:40px" disabled=true>'); //WAN Destination Port
- }else{
- array_remote[i].push('<input type="input" id="Enable_WANIP_' + i + '" value="'+G_RgAccessCtrl[k][2] + '" size=7 maxlength=256 style="width:80px"> / ' +
- '<input type="input" id="Enable_WANMask_' + i + '" value="'+G_RgAccessCtrl[k][3] + '" size=7 maxlength=256 style="width:80px"> : ' +
- '<input type="input" id="Enable_WANPort_' + i + '" value="'+G_RgAccessCtrl[k][6] + '" size=7 maxlength=5 style="width:40px">'); //WAN Destination Port
- }
- }
- }
- $T('td_vlan',array_remote);
- }
- }
- function uiSubmit()
- {
- var local_selectedIndex = $('SELECT_ConnList').selectedIndex;
- if (local_selectedIndex > -1)
- {
- selectedIndex = local_selectedIndex;
- }
- if(G_RPath.length > 0 && $('SELECT_ConnList').value != 'LAN')
- {
- pathIndex = getSelectedWan();
- var _split = G_RPath[pathIndex].split(',');
- var _len = Number(_split[2]);
- var localPath = ':InternetGatewayDevice.X_TWSZ-COM_ACL.RACL.' + _split[1] + '.Service.';
- var Accessport;
- var AccessIP;
- var AccessMask;
- for(var i = 0, _node; i < _len; i++)
- {
- if (G_RgAccessCtrl[i][0] == 'SNMP' )
- continue;
- if(G_RgAccessCtrl[i][0] == 'PRINTER')
- continue;
- if(G_RgAccessCtrl[i][0] == 'DNS')
- continue;
- _node = $('Enable_' + i);
- Accessport = $('Enable_WANPort_' + i);
- //生成表单
- $F(localPath + (i + 1) + '.Enable',_node.checked ? 1 : 0);
- $F(localPath + (i + 1) + '.ExternalPort', Accessport.value);
- for(var j=0;j<k;j++)
- {
- if(G_PortMapping[j][4] == $('SELECT_ConnList').value)
- {
- if(G_PortMapping[j][0] == '1')
- {
- if(parseInt(G_PortMapping[j][2]) <= parseInt(Accessport.value)
- && parseInt(G_PortMapping[j][3]) >= parseInt(Accessport.value)
- && G_RgAccessCtrl[i][4].toUpperCase() == G_PortMapping[j][1].toUpperCase())
- {
- alert("The port "+ Accessport.value +" is occupied by portmapping, please use other port!");
- return false;
- }
- }
- }
- }
- AccessTemp = $('Enable_WANIP_' + i).value.split('/');
- AccessIP = $('Enable_WANIP_' + i).value;
- AccessMask = $('Enable_WANMask_' + i).value;
- $F(localPath + (i + 1) + '.SrcIP',AccessIP);
- $F(localPath + (i + 1) + '.SrcMask', AccessMask);
- }
- $H({
- 'var:menu' :'maintenance',
- 'var:page' :'accessctrl',
- 'var:subpage':'services',
- 'getpage' :'html/index.html',
- 'errorpage' :'html/index.html',
- 'obj-action':'set',
- 'var:pathIndex':pathIndex,
- 'var:selectedIndex':selectedIndex,
- 'var:errorpage':'services',
- 'var:CacheLastData': ViewState.Save()
- });
- $('uiPostForm').submit();
- }
- if($('SELECT_ConnList').value == 'LAN')
- {
- var LAN_len = Number(G_Number);
- var Accessport;
- var AccessIP;
- var AccessMask;
- var LANlocalPath = ':InternetGatewayDevice.X_TWSZ-COM_ACL.LACL.1.Service.';
- for(var i = 0, LAN_node; i < LAN_len; i++)
- {
- if (G_LgAccessCtrl[i][0] == 'SNMP' )
- continue;
- if(G_LgAccessCtrl[i][0] == 'PRINTER')
- continue;
- LAN_node = $('Enable_LAN' + i);
- Accessport = $('Enable_WANPort_' + i);
- AccessIP = $('Enable_WANIP_' + i).value;
- AccessMask = $('Enable_WANMask_' + i).value;
- //生成表单
- if(G_LgAccessCtrl[i][0] == "HTTP" && LAN_node.checked == 0){
- if(!confirm("If you close HTTP service, when you restart after two minutes,you will not be able to login again, are you sure?")){
- return ;
- }
- }
- $F(LANlocalPath + (i + 1) + '.Enable',LAN_node.checked ? 1 : 0);
- $F(LANlocalPath + (i + 1) + '.ExternalPort', Accessport.value);
- $F(LANlocalPath + (i + 1) + '.SrcIP',AccessIP);
- $F(LANlocalPath + (i + 1) + '.SrcMask', AccessMask);
- }
- $H({
- 'var:menu' :'maintenance',
- 'var:page' :'accessctrl',
- 'var:subpage':'services',
- 'getpage' :'html/index.html',
- 'errorpage' :'html/index.html',
- 'obj-action':'set',
- 'var:selectedIndex':selectedIndex,
- 'var:errorpage':'services',
- 'var:CacheLastData': ViewState.Save()
- });
- $('uiPostForm').submit();
- }
- }
Add Comment
Please, Sign In to add comment