📄 fwanlan.js
字号:
<? if eq 1 1 '<script language="JavaScript">' '' ?>
<? if eq 1 1 '<? include ../html/advanced/jsl.js ?>' '<script language="JavaScript" src="../html/advanced/jsl.js"></script>' ?>
<? if eq 1 1 '<? include ../html/advanced/error.js ?>' '<script language="JavaScript" src="../html/advanced/error.js"></script>' ?>
<? if eq 1 1 '' '<script language="JavaScript">' ?>
<? multiquery manager:command/connection/list <? setvariableonce var:conid $1 ?> ?>
<? multiquery fdb:settings/categorylist <? setvariableonce var:category $1 ?> ?>
function uiDoOnLoad()
{
<? if eq $var:pagename fwan
`document.getElementById("uiPostConId").value = uiDoShowConnection(document.getElementById("uiPostConId").value);`
`jslPostToViewCheckBox("uiViewTrafficTypeAny","uiPostTrafficTypeAny");` ?>
document.getElementById("uiPostCategory").value = uiDoShowFdbCategory(document.getElementById("uiPostCategory").value,<? query fdb:settings/categorycount ?>);
document.getElementById("uiPostLanIp").value = uiDoShowLanIp(document.getElementById("uiPostLanIp").value);
document.getElementById("uiPostPageMaster").value="<? echo $var:pagename ?>";
<? if eq $var:pagename flan `uiDoChangeTraffic("uiViewTrafficTypeAny");` ` ` ?>
//doShowPageErrors();
}
function uiDoSave()
{
if(document.getElementById("uiViewLanIpSelector").options[document.getElementById("uiViewLanIpSelector").selectedIndex].value != "0")
{
<? if eq $var:pagename flan `jslViewToPostCheckBox("uiPostTrafficTypeAny","uiViewTrafficTypeAny");` `` ?>
jslFormSubmit("uiPostForm");
}
else
{
alert('Scegli un indirizzo IP');
}
}
function uiDoCancel()
{
jslGoTo("","home");
}
function uiDoCancelCustom(param)
{
if(param == "fwan")
{
document.location.href= "../cgi-bin/webcm?getpage=../html/advanced/index.htm&var:pagename=fwan&var:category=categoryG";
}
else
{
document.location.href= "../cgi-bin/webcm?getpage=../html/advanced/index.htm&var:pagename=flan&var:category=categoryG";
}
}
function uiDoSelectConnection(connection)
{
jslFormSetGet("uiPostForm");
document.getElementById("uiPostConId").value = connection;
jslFormSubmit("uiPostForm");
}
function uiDoSelectLanIp(lanip)
{
if(lanip==0)
{
return false;
}
else
{
jslFormSetGet("uiPostForm");
document.getElementById("uiPostLanIp").value = lanip;
jslFormSubmit("uiPostForm");
}
}
function uiDoShowConnection(connection)
{
var i;
var selector = document.getElementById("uiViewConnectionSelector");
if(selector==null) return;
for(i=0; i < selector.length; i++)
{
if(selector.options[i].value == connection)
{
selector.selectedIndex = i;
return(connection);
}
}
return(selector.options[0].value);
}
function uiDoShowLanIp(lanip)
{
var i;
var selector = document.getElementById("uiViewLanIpSelector");
if(selector==null) return;
for(i=0; i < selector.length; i++)
{
if(selector.options[i].value == lanip)
{
selector.selectedIndex = i;
return(lanip);
}
}
return(selector.options[0].value);
}
function uiDoSelectFdbCategory(category)
{
jslFormSetGet("uiPostForm");
document.getElementById("uiPostPageName").value="<? echo $var:pagename ?>";
document.getElementById("uiPostCategory").value = category;
jslFormSubmit("uiPostForm");
}
function uiDoShowFdbCategory(category,max)
{
var i;
var selector;
for(i=0; i < max; i++)
{
selector=document.getElementById("uiViewFdbCategory"+i);
if(selector!=null)
{
if(selector.name == category)
{
jslDoToggleRadio('uiViewFdbCategory',i,max);
return(category);
}
}
}
jslDoToggleRadio('uiViewFdbCategory',0,max);
return(document.getElementById("uiViewFdbCategory0").name);
}
function uiDoNewFdbRule(paramPageName, paramCategory)
{
<? if eq $var:pagename flan
`
if(document.getElementById("uiViewTrafficTypeAny").value=="off")
{
document.location.href = "../cgi-bin/webcm?getpage=../html/advanced/fdbnew.html&var:pagename="+paramPageName+"&var:category="+paramCategory+"&var:rule=<? query fdb:settings/$var:category/newrule ?> ";
} else alert("Deseleziona [blocca ogni tipo di traffico] e clicca su applica, prima di aggiungere la nuova regola");
`
`
document.location.href = "../cgi-bin/webcm?getpage=../html/advanced/fdbnew.html&var:pagename="+paramPageName+"&var:category="+paramCategory+"&var:rule=<? query fdb:settings/$var:category/newrule ?> ";
`
?>
}
function uiDoEditFdbRule(paramPageName, paramCategory)
{
var selector = document.getElementById("uiViewFdbRules");
if((selector.selectedIndex >= 0) && (selector.value!="invalid"))
{
document.location.href = "../cgi-bin/webcm?getpage=../html/advanced/fdbnew.html&var:pagename="+paramPageName+"&var:category="+paramCategory+"&var:rule="+selector.value ;
}
else
{
<? if eq $var:pagename flan
`
if(document.getElementById("uiViewTrafficTypeAny").value=="off") {
alert("Seleziona una regola da <? if eq 1 <? query fdb:settings/$var:category/edit ?> `modificare` `visualizzare` ?>.");
} else alert("Deseleziona [blocca ogni tipo di traffico] e clicca su applica, prima di <? if eq 1 <? query fdb:settings/$var:category/edit ?> `modificare` `visualizzare` ?>.");
`
`
alert("Seleziona una regola Firewall da <? if eq 1 <? query fdb:settings/$var:category/edit ?> `modificare` `visualizzare` ?>.");
`
?>
}
}
function uiDoViewFdbRule()
{
var selector = document.getElementById("uiViewFdbRules");
if((selector.selectedIndex >= 0) && (selector.value!="invalid"))
{
jslSetValue("uiViewPostRule","uiViewFdbRules");
jslFormSubmit("uiPostViewForm");
}
else
{
<? if eq $var:pagename flan
`
if(document.getElementById("uiViewTrafficTypeAny").value=="off") {
alert("Seleziona una regola Firewall da <? if eq 1 <? query fdb:settings/$var:category/edit ?> `modificare` `visualizzare` ?>.");
} else alert("Deseleziona [blocca ogni tipo di traffico] e clicca su applica, prima di <? if eq 1 <? query fdb:settings/$var:category/edit ?> `modificare` `visualizzare` ?>.");
`
`
alert("Seleziona una regola Firewall da <? if eq 1 <? query fdb:settings/$var:category/edit ?> `modificare` `visualizzare` ?>.");
`
?>
}
}
function uiDoDeleteFdbRule()
{
var selector = document.getElementById("uiViewFdbRules");
if((selector.selectedIndex >= 0) && (selector.value!="invalid"))
{
jslFormSetPost("uiPostFormDelete");
document.getElementById("uiPostViewRuleDelete").name = "fdb:command/<? echo $var:category ?>/" + selector.value;
document.getElementById("uiPostViewRuleDelete").value = "delete";
jslFormSubmit("uiPostFormDelete");
}
else
{
<? if eq $var:pagename flan
`
if(document.getElementById("uiViewTrafficTypeAny").value=="off") {
alert("Seleziona una regola Firewall da cancellare");
} else alert("Deseleziona [blocca ogni tipo di traffico] e clicca su applica, prima di premere cancella");
`
`
alert("Seleziona una regola Firewall da cancellare");
`
?>
}
}
function uiDoAddRule()
{
if(document.getElementById("uiViewLanIpSelector").options[document.getElementById("uiViewLanIpSelector").selectedIndex].value != "0")
{
var selector = document.getElementById("uiViewFdbRules");
if((selector.selectedIndex >= 0) && (selector.value!="invalid"))
{
document.getElementById("uiPostRuleAdd").name = document.getElementById("uiPostRuleAdd").name + selector.value;
document.getElementById("uiPostRuleAdd").disabled = false;
document.getElementById("uiPostRuleDelete").disabled = true;
document.getElementById("uiPostForm").submit();
}
else
{
<? if eq $var:pagename flan
`
if(document.getElementById("uiViewTrafficTypeAny").value=="off") {
alert("Seleziona una regola disponibile da aggiungere.");
} else alert("Deseleziona [blocca ogni tipo di traffico] e clicca su applica, prima di premere aggiungi");
`
`
alert("Seleziona una regola disponibile prima di cliccare aggiungi.");
`
?>
}
}
else
{
alert('Scegli un indirizzo IP prima di aggiungere regole');
}
}
function uiDoDeleteRule()
{
var selector = document.getElementById("uiViewLanIpRules");
if((selector.selectedIndex >= 0) && (selector.value!="invalid"))
{
document.getElementById("uiPostRuleDelete").name = document.getElementById("uiPostRuleDelete").name + selector.options[selector.selectedIndex].value;
document.getElementById("uiPostRuleAdd").disabled = true;
document.getElementById("uiPostRuleDelete").disabled = false;
document.getElementById("uiPostForm").submit();
}
}
function uiDoChangeTraffic(id)
{
switch(document.getElementById(id).value) {
case "on":
<? multiquery fdb:settings/categorylist ` document.getElementById("uiViewFdbCategory$0").disabled = true; ` ?>
document.getElementById("uiViewFdbRules").disabled = true;
document.getElementById("uiViewLanIpRules").disabled = true;
break;
case "off":
<? multiquery fdb:settings/categorylist ` document.getElementById("uiViewFdbCategory$0").disabled = false; ` ?>
document.getElementById("uiViewFdbRules").disabled = false;
document.getElementById("uiViewLanIpRules").disabled = false;
break;
}
}
</script>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -