Commit 12f25c7d authored by Ad Schellevis's avatar Ad Schellevis

whitespace firewall_nat.php

parent 0bc4774b
......@@ -44,135 +44,133 @@ require_once("filter.inc");
* boolean - true if item was found and deleted
******/
function delete_id($id, &$array){
// Index to delete
$delete_index = NULL;
// Index to delete
$delete_index = NULL;
if (!is_array($array))
return false;
if (!is_array($array))
return false;
// Search for the item in the array
foreach ($array as $key => $item){
// If this item is the one we want to delete
if(isset($item['associated-rule-id']) && $item['associated-rule-id']==$id ){
$delete_index = $key;
break;
// Search for the item in the array
foreach ($array as $key => $item){
// If this item is the one we want to delete
if(isset($item['associated-rule-id']) && $item['associated-rule-id']==$id ){
$delete_index = $key;
break;
}
}
}
// If we found the item, unset it
if( $delete_index!==NULL ){
unset($array[$delete_index]);
return true;
} else {
return false;
}
// If we found the item, unset it
if( $delete_index!==NULL ){
unset($array[$delete_index]);
return true;
} else {
return false;
}
}
if (!is_array($config['nat']['rule'])) {
$config['nat']['rule'] = array();
$config['nat']['rule'] = array();
}
$a_nat = &$config['nat']['rule'];
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$pconfig = $_POST;
if (isset($pconfig['id']) && isset($a_nat[$pconfig['id']])) {
// id found and valid
$id = $pconfig['id'];
}
if (isset($pconfig['apply'])) {
write_config();
filter_configure();
$savemsg = get_std_save_message();
clear_subsystem_dirty('natconf');
clear_subsystem_dirty('filter');
} elseif (isset($pconfig['act']) && $pconfig['act'] == 'del' && isset($id)) {
// delete nat rule and associated rule if it exists
if (isset($a_nat[$id]['associated-rule-id'])) {
delete_id($a_nat[$id]['associated-rule-id'], $config['filter']['rule']);
mark_subsystem_dirty('filter');
}
unset($a_nat[$id]);
if (write_config()) {
mark_subsystem_dirty('natconf');
$pconfig = $_POST;
if (isset($pconfig['id']) && isset($a_nat[$pconfig['id']])) {
// id found and valid
$id = $pconfig['id'];
}
header("Location: firewall_nat.php");
exit;
} elseif (isset($pconfig['act']) && $pconfig['act'] == 'del_x' && isset($pconfig['rule']) && count($pconfig['rule']) > 0) {
/* delete selected rules */
foreach ($pconfig['rule'] as $rulei) {
if (isset($a_nat[$rulei])) {
$target = $rule['target'];
// Check for filter rule associations
if (isset($a_nat[$rulei]['associated-rule-id'])){
delete_id($a_nat[$rulei]['associated-rule-id'], $config['filter']['rule']);
mark_subsystem_dirty('filter');
}
unset($a_nat[$rulei]);
}
}
if (write_config()) {
mark_subsystem_dirty('natconf');
}
header("Location: firewall_nat.php");
exit;
} elseif ( isset($pconfig['act']) && $pconfig['act'] == 'move') {
// move records
if (isset($pconfig['rule']) && count($pconfig['rule']) > 0) {
// if rule not set/found, move to end
if (!isset($id)) {
$id = count($a_nat);
}
$a_nat_new = array();
if (isset($pconfig['apply'])) {
write_config();
filter_configure();
$savemsg = get_std_save_message();
clear_subsystem_dirty('natconf');
clear_subsystem_dirty('filter');
} elseif (isset($pconfig['act']) && $pconfig['act'] == 'del' && isset($id)) {
// delete nat rule and associated rule if it exists
if (isset($a_nat[$id]['associated-rule-id'])) {
delete_id($a_nat[$id]['associated-rule-id'], $config['filter']['rule']);
mark_subsystem_dirty('filter');
}
unset($a_nat[$id]);
if (write_config()) {
mark_subsystem_dirty('natconf');
}
header("Location: firewall_nat.php");
exit;
} elseif (isset($pconfig['act']) && $pconfig['act'] == 'del_x' && isset($pconfig['rule']) && count($pconfig['rule']) > 0) {
/* delete selected rules */
foreach ($pconfig['rule'] as $rulei) {
if (isset($a_nat[$rulei])) {
$target = $rule['target'];
// Check for filter rule associations
if (isset($a_nat[$rulei]['associated-rule-id'])){
delete_id($a_nat[$rulei]['associated-rule-id'], $config['filter']['rule']);
mark_subsystem_dirty('filter');
}
unset($a_nat[$rulei]);
}
}
if (write_config()) {
mark_subsystem_dirty('natconf');
}
header("Location: firewall_nat.php");
exit;
} elseif ( isset($pconfig['act']) && $pconfig['act'] == 'move') {
// move records
if (isset($pconfig['rule']) && count($pconfig['rule']) > 0) {
// if rule not set/found, move to end
if (!isset($id)) {
$id = count($a_nat);
}
$a_nat_new = array();
/* copy all rules < $id and not selected */
for ($i = 0; $i < $id; $i++) {
if (!in_array($i, $pconfig['rule'])) {
$a_nat_new[] = $a_nat[$i];
}
}
/* copy all rules < $id and not selected */
for ($i = 0; $i < $id; $i++) {
if (!in_array($i, $pconfig['rule'])) {
$a_nat_new[] = $a_nat[$i];
}
}
/* copy all selected rules */
for ($i = 0; $i < count($a_nat); $i++) {
if ($i == $id)
continue;
if (in_array($i, $pconfig['rule'])) {
$a_nat_new[] = $a_nat[$i];
}
}
/* copy all selected rules */
for ($i = 0; $i < count($a_nat); $i++) {
if ($i == $id)
continue;
if (in_array($i, $pconfig['rule'])) {
$a_nat_new[] = $a_nat[$i];
}
}
/* copy $id rule */
if ($id < count($a_nat)) {
$a_nat_new[] = $a_nat[$id];
}
/* copy $id rule */
if ($id < count($a_nat)) {
$a_nat_new[] = $a_nat[$id];
}
/* copy all rules > $id and not selected */
for ($i = $id+1; $i < count($a_nat); $i++) {
if (!in_array($i, $pconfig['rule'])) {
$a_nat_new[] = $a_nat[$i];
}
}
$a_nat = $a_nat_new;
}
if (write_config()) {
mark_subsystem_dirty('natconf');
}
header("Location: firewall_nat.php");
exit;
} elseif (isset($pconfig['act']) && $pconfig['act'] == 'toggle' && isset($id)) {
// toggle item
if(isset($a_nat[$id]['disabled'])) {
unset($a_nat[$id]['disabled']);
} else {
$a_nat[$id]['disabled'] = true;
}
if (write_config("Firewall: NAT: Outbound, enable/disable NAT rule")) {
mark_subsystem_dirty('natconf');
}
header("Location: firewall_nat.php");
exit;
}
/* copy all rules > $id and not selected */
for ($i = $id+1; $i < count($a_nat); $i++) {
if (!in_array($i, $pconfig['rule'])) {
$a_nat_new[] = $a_nat[$i];
}
}
$a_nat = $a_nat_new;
}
if (write_config()) {
mark_subsystem_dirty('natconf');
}
header("Location: firewall_nat.php");
exit;
} elseif (isset($pconfig['act']) && $pconfig['act'] == 'toggle' && isset($id)) {
// toggle item
if(isset($a_nat[$id]['disabled'])) {
unset($a_nat[$id]['disabled']);
} else {
$a_nat[$id]['disabled'] = true;
}
if (write_config("Firewall: NAT: Outbound, enable/disable NAT rule")) {
mark_subsystem_dirty('natconf');
}
header("Location: firewall_nat.php");
exit;
}
}
$closehead = false;
......@@ -192,62 +190,62 @@ $( document ).ready(function() {
// link delete buttons
$(".act_delete").click(function(){
var id = $(this).attr("id").split('_').pop(-1);
if (id != 'x') {
// delete single
BootstrapDialog.show({
if (id != 'x') {
// delete single
BootstrapDialog.show({
type:BootstrapDialog.TYPE_INFO,
title: "<?= gettext("Port Forward");?>",
message: "<?=gettext("Do you really want to delete this rule?");?>",
buttons: [{
label: "<?= gettext("No");?>",
action: function(dialogRef) {
dialogRef.close();
}}, {
label: "<?= gettext("No");?>",
action: function(dialogRef) {
dialogRef.close();
}}, {
label: "<?= gettext("Yes");?>",
action: function(dialogRef) {
$("#id").val(id);
$("#action").val("del");
$("#action").val("del");
$("#iform").submit()
}
}]
}]
});
} else {
// delete selected
BootstrapDialog.show({
} else {
// delete selected
BootstrapDialog.show({
type:BootstrapDialog.TYPE_INFO,
title: "<?= gettext("Port Forward");?>",
message: "<?=gettext("Do you really want to delete the selected rules?");?>",
buttons: [{
label: "<?= gettext("No");?>",
action: function(dialogRef) {
dialogRef.close();
}}, {
label: "<?= gettext("No");?>",
action: function(dialogRef) {
dialogRef.close();
}}, {
label: "<?= gettext("Yes");?>",
action: function(dialogRef) {
$("#id").val("");
$("#action").val("del_x");
$("#action").val("del_x");
$("#iform").submit()
}
}]
});
}
}]
});
}
});
// link move buttons
$(".act_move").click(function(){
var id = $(this).attr("id").split('_').pop(-1);
$("#id").val(id);
$("#action").val("move");
$("#iform").submit();
});
// link move buttons
$(".act_move").click(function(){
var id = $(this).attr("id").split('_').pop(-1);
$("#id").val(id);
$("#action").val("move");
$("#iform").submit();
});
// link toggle buttons
$(".act_toggle").click(function(){
var id = $(this).attr("id").split('_').pop(-1);
$("#id").val(id);
$("#action").val("toggle");
$("#iform").submit();
});
$(".act_toggle").click(function(){
var id = $(this).attr("id").split('_').pop(-1);
$("#id").val(id);
$("#action").val("toggle");
$("#iform").submit();
});
});
</script>
......@@ -269,216 +267,216 @@ $( document ).ready(function() {
display_top_tabs($tab_array);
?>
<div class="tab-content content-box col-xs-12">
<form action="firewall_nat.php" method="post" name="iform" id="iform">
<input type="hidden" id="id" name="id" value="" />
<input type="hidden" id="action" name="act" value="" />
<div class="table-responsive">
<table class="table table-striped">
<thead>
<tr>
<td colspan="5"> </td>
<td class="hidden-xs hidden-sm" colspan="2"><?=gettext("Source");?></td>
<td class="hidden-xs hidden-sm" colspan="2"><?=gettext("Destination");?></td>
<td colspan="2"><?=gettext("NAT");?></td>
<td colspan="2"> </td>
</tr>
<tr>
<th width="2%">&nbsp;</th>
<th width="2%">&nbsp;</th>
<th width="2%">&nbsp;</th>
<th><?=gettext("If");?></th>
<th><?=gettext("Proto");?></th>
<th class="hidden-xs hidden-sm"><?=gettext("Address");?></th>
<th class="hidden-xs hidden-sm"><?=gettext("Ports");?></th>
<th class="hidden-xs hidden-sm"><?=gettext("Address");?></th>
<th class="hidden-xs hidden-sm"><?=gettext("Ports");?></th>
<th><?=gettext("IP");?></th>
<th><?=gettext("Ports");?></th>
<th><?=gettext("Description");?></th>
<th>&nbsp;</th>
<form action="firewall_nat.php" method="post" name="iform" id="iform">
<input type="hidden" id="id" name="id" value="" />
<input type="hidden" id="action" name="act" value="" />
<div class="table-responsive">
<table class="table table-striped">
<thead>
<tr>
<td colspan="5"> </td>
<td class="hidden-xs hidden-sm" colspan="2"><?=gettext("Source");?></td>
<td class="hidden-xs hidden-sm" colspan="2"><?=gettext("Destination");?></td>
<td colspan="2"><?=gettext("NAT");?></td>
<td colspan="2"> </td>
</tr>
<tr>
<th width="2%">&nbsp;</th>
<th width="2%">&nbsp;</th>
<th width="2%">&nbsp;</th>
<th><?=gettext("If");?></th>
<th><?=gettext("Proto");?></th>
<th class="hidden-xs hidden-sm"><?=gettext("Address");?></th>
<th class="hidden-xs hidden-sm"><?=gettext("Ports");?></th>
<th class="hidden-xs hidden-sm"><?=gettext("Address");?></th>
<th class="hidden-xs hidden-sm"><?=gettext("Ports");?></th>
<th><?=gettext("IP");?></th>
<th><?=gettext("Ports");?></th>
<th><?=gettext("Description");?></th>
<th>&nbsp;</th>
</tr>
</thead>
<tbody>
<?php if (isset($config['interfaces']['lan'])) {
$lockout_intf_name = empty($config['interfaces']['lan']['descr']) ? "LAN" :$config['interfaces']['lan']['descr'];
} elseif (isset($config['interfaces']['wan'])) {
$lockout_intf_name = empty($config['interfaces']['lan']['descr']) ? "WAN" :$config['interfaces']['lan']['descr'];
} else {
$lockout_intf_name = null;
}
</thead>
<tbody>
<?php if (isset($config['interfaces']['lan'])) {
$lockout_intf_name = empty($config['interfaces']['lan']['descr']) ? "LAN" :$config['interfaces']['lan']['descr'];
} elseif (isset($config['interfaces']['wan'])) {
$lockout_intf_name = empty($config['interfaces']['lan']['descr']) ? "WAN" :$config['interfaces']['lan']['descr'];
} else {
$lockout_intf_name = null;
}
// show anti-lockout when enabled
if ($lockout_intf_name !== null && !isset($config['system']['webgui']['noantilockout'])):
// show anti-lockout when enabled
if ($lockout_intf_name !== null && !isset($config['system']['webgui']['noantilockout'])):
?>
<tr>
<td></td>
<td><i class="fa fa-exclamation text-success"></i></td>
<td></td>
<td><?=$lockout_intf_name?></td>
<td>TCP</td>
<td class="hidden-xs hidden-sm">*</td>
<td class="hidden-xs hidden-sm">*</td>
<td class="hidden-xs hidden-sm"><?=$lockout_intf_name?> <?=gettext("address");?></td>
<td class="hidden-xs hidden-sm"><?=implode('<br />', filter_get_antilockout_ports(true));?></td>
<td>*</td>
<td>*</td>
<td><?=gettext("Anti-Lockout Rule");?></td>
<td></td>
</tr>
<?php endif; ?>
<?php $nnats = 0;
foreach ($a_nat as $natent):
<tr>
<td></td>
<td><i class="fa fa-exclamation text-success"></i></td>
<td></td>
<td><?=$lockout_intf_name?></td>
<td>TCP</td>
<td class="hidden-xs hidden-sm">*</td>
<td class="hidden-xs hidden-sm">*</td>
<td class="hidden-xs hidden-sm"><?=$lockout_intf_name?> <?=gettext("address");?></td>
<td class="hidden-xs hidden-sm"><?=implode('<br />', filter_get_antilockout_ports(true));?></td>
<td>*</td>
<td>*</td>
<td><?=gettext("Anti-Lockout Rule");?></td>
<td></td>
</tr>
<?php endif; ?>
<?php $nnats = 0;
foreach ($a_nat as $natent):
?>
<tr <?=isset($natent['disabled'])?"class=\"text-muted\"":"";?> ondblclick="document.location='firewall_nat_edit.php?id=<?=$nnats;?>';">
<td>
<input type="checkbox" name="rule[]" value="<?=$nnats;?>" />
</td>
<td>
<?php if (isset($natent['nordr'])): ?>
<i class="fa fa-exclamation <?=isset($natent['disabled']) ? "text-muted" : "text-success" ;?>"></i>
<tr <?=isset($natent['disabled'])?"class=\"text-muted\"":"";?> ondblclick="document.location='firewall_nat_edit.php?id=<?=$nnats;?>';">
<td>
<input type="checkbox" name="rule[]" value="<?=$nnats;?>" />
</td>
<td>
<?php if (isset($natent['nordr'])): ?>
<i class="fa fa-exclamation <?=isset($natent['disabled']) ? "text-muted" : "text-success" ;?>"></i>
<?php endif; ?>
</td>
<td>
</td>
<td>
<a href="#" class="act_toggle" id="toggle_<?=$nnats;?>" data-toggle="tooltip" data-placement="left" title="<?=gettext("click to toggle enabled/disabled status");?>">
<?php if (!empty($natent['associated-rule-id'])): ?>
<?php if(isset($natent['disabled'])):?>
<?php if (!empty($natent['associated-rule-id'])): ?>
<?php if(isset($natent['disabled'])):?>
<span class="glyphicon glyphicon-resize-horizontal text-muted"></span>
<? else:?>
<? else:?>
<span class="glyphicon glyphicon-resize-horizontal text-success"></span>
<?php endif; ?>
<? elseif(isset($natent['disabled'])):?>
<?php endif; ?>
<? elseif(isset($natent['disabled'])):?>
<span class="glyphicon glyphicon-play text-muted"></span>
<? else:?>
<? else:?>
<span class="glyphicon glyphicon-play text-success"></span>
<?php endif; ?>
<?php endif; ?>
</a>
</td>
<td>
<?=htmlspecialchars(convert_friendly_interface_to_friendly_descr(isset($natent['interface']) ? $natent['interface'] : "wan"));?>
</td>
<td>
<?=strtoupper($natent['protocol']);?>
</td>
<td class="hidden-xs hidden-sm">
<?=htmlspecialchars(pprint_address($natent['source']));?>
<?php if (isset($natent['source']['address']) && is_alias($natent['source']['address'])): ?>
&nbsp;<a href="/firewall_aliases_edit.php?name=<?=htmlspecialchars($natent['source']['address']);?>"><i class="fa fa-list"></i> </a>
<?php endif; ?>
</td>
<td class="hidden-xs hidden-sm">
<?=htmlspecialchars(pprint_port($natent['source']['port']));?>
<?php if (is_alias($natent['source']['port'])): ?>
&nbsp;<a href="/firewall_aliases_edit.php?name=<?=htmlspecialchars($natent['source']['port']);?>"><i class="fa fa-list"></i> </a>
<?php endif; ?>
</td>
<td class="hidden-xs hidden-sm">
<?=htmlspecialchars(pprint_address($natent['destination']));?>
<?php if (isset($natent['destination']['address']) && is_alias($natent['destination']['address'])): ?>
&nbsp;<a href="/firewall_aliases_edit.php?name=<?=htmlspecialchars($natent['destination']['address']);?>"><i class="fa fa-list"></i> </a>
<?php endif; ?>
</td>
<td class="hidden-xs hidden-sm">
<?=htmlspecialchars(pprint_port($natent['destination']['port']));?>
<?php if (is_alias($natent['destination']['port'])): ?>
&nbsp;<a href="/firewall_aliases_edit.php?name=<?=htmlspecialchars($natent['destination']['port']);?>"><i class="fa fa-list"></i> </a>
<?php endif; ?>
</td>
<td>
<?=$natent['target'];?>
<?php if (is_alias($natent['target'])): ?>
&nbsp;<a href="/firewall_aliases_edit.php?name=<?=$natent['target'];?>"><i class="fa fa-list"></i> </a>
<?php endif; ?>
</td>
<td>
<td>
<?=htmlspecialchars(convert_friendly_interface_to_friendly_descr(isset($natent['interface']) ? $natent['interface'] : "wan"));?>
</td>
<td>
<?=strtoupper($natent['protocol']);?>
</td>
<td class="hidden-xs hidden-sm">
<?=htmlspecialchars(pprint_address($natent['source']));?>
<?php if (isset($natent['source']['address']) && is_alias($natent['source']['address'])): ?>
&nbsp;<a href="/firewall_aliases_edit.php?name=<?=htmlspecialchars($natent['source']['address']);?>"><i class="fa fa-list"></i> </a>
<?php endif; ?>
</td>
<td class="hidden-xs hidden-sm">
<?=htmlspecialchars(pprint_port($natent['source']['port']));?>
<?php if (is_alias($natent['source']['port'])): ?>
&nbsp;<a href="/firewall_aliases_edit.php?name=<?=htmlspecialchars($natent['source']['port']);?>"><i class="fa fa-list"></i> </a>
<?php endif; ?>
</td>
<td class="hidden-xs hidden-sm">
<?=htmlspecialchars(pprint_address($natent['destination']));?>
<?php if (isset($natent['destination']['address']) && is_alias($natent['destination']['address'])): ?>
&nbsp;<a href="/firewall_aliases_edit.php?name=<?=htmlspecialchars($natent['destination']['address']);?>"><i class="fa fa-list"></i> </a>
<?php endif; ?>
</td>
<td class="hidden-xs hidden-sm">
<?=htmlspecialchars(pprint_port($natent['destination']['port']));?>
<?php if (is_alias($natent['destination']['port'])): ?>
&nbsp;<a href="/firewall_aliases_edit.php?name=<?=htmlspecialchars($natent['destination']['port']);?>"><i class="fa fa-list"></i> </a>
<?php endif; ?>
</td>
<td>
<?=$natent['target'];?>
<?php if (is_alias($natent['target'])): ?>
&nbsp;<a href="/firewall_aliases_edit.php?name=<?=$natent['target'];?>"><i class="fa fa-list"></i> </a>
<?php endif; ?>
</td>
<td>
<?php
$localport = $natent['local-port'];
if (strpos($natent['destination']['port'],'-') !== false) {
list($dstbeginport, $dstendport) = explode("-", $natent['destination']['port']);
$localendport = $natent['local-port'] + $dstendport - $dstbeginport;
$localport .= '-' . $localendport;
}
if (strpos($natent['destination']['port'],'-') !== false) {
list($dstbeginport, $dstendport) = explode("-", $natent['destination']['port']);
$localendport = $natent['local-port'] + $dstendport - $dstbeginport;
$localport .= '-' . $localendport;
}
?>
<?=htmlspecialchars(pprint_port($localport));?>
<?php if (is_alias($localport)): ?>
&nbsp;<a href="/firewall_aliases_edit.php?name=<?=htmlspecialchars($localport);?>"><i class="fa fa-list"></i> </a>
<?php endif; ?>
</td>
<td>
<?=$natent['descr'];?>
</td>
<td>
<a type="submit" id="move_<?=$nnats;?>" name="move_<?=$nnats;?>_x" data-toggle="tooltip" data-placement="left" title="<?=gettext("move selected rules before this rule");?>" class="act_move btn btn-default btn-xs">
<span class="glyphicon glyphicon-arrow-left"></span>
</a>
<a href="firewall_nat_edit.php?id=<?=$nnats;?>" data-toggle="tooltip" data-placement="left" title="<?=gettext("edit this rule");?>" class="btn btn-default btn-xs">
<span class="glyphicon glyphicon-pencil"></span>
</a>
<a id="del_<?=$nnats;?>" title="<?=gettext("delete this rule"); ?>" data-toggle="tooltip" class="act_delete btn btn-default btn-xs">
<span class="glyphicon glyphicon-remove"></span>
</a>
<a href="firewall_nat_edit.php?dup=<?=$nnats;?>" class="btn btn-default btn-xs" data-toggle="tooltip" data-placement="left" title="<?=gettext("add new rule based on this one");?>">
<span class="glyphicon glyphicon-plus"></span>
</a>
</td>
</tr>
<?php if (is_alias($localport)): ?>
&nbsp;<a href="/firewall_aliases_edit.php?name=<?=htmlspecialchars($localport);?>"><i class="fa fa-list"></i> </a>
<?php endif; ?>
</td>
<td>
<?=$natent['descr'];?>
</td>
<td>
<a type="submit" id="move_<?=$nnats;?>" name="move_<?=$nnats;?>_x" data-toggle="tooltip" data-placement="left" title="<?=gettext("move selected rules before this rule");?>" class="act_move btn btn-default btn-xs">
<span class="glyphicon glyphicon-arrow-left"></span>
</a>
<a href="firewall_nat_edit.php?id=<?=$nnats;?>" data-toggle="tooltip" data-placement="left" title="<?=gettext("edit this rule");?>" class="btn btn-default btn-xs">
<span class="glyphicon glyphicon-pencil"></span>
</a>
<a id="del_<?=$nnats;?>" title="<?=gettext("delete this rule"); ?>" data-toggle="tooltip" class="act_delete btn btn-default btn-xs">
<span class="glyphicon glyphicon-remove"></span>
</a>
<a href="firewall_nat_edit.php?dup=<?=$nnats;?>" class="btn btn-default btn-xs" data-toggle="tooltip" data-placement="left" title="<?=gettext("add new rule based on this one");?>">
<span class="glyphicon glyphicon-plus"></span>
</a>
</td>
</tr>
<?php $nnats++; endforeach; ?>
<tr>
<td colspan="8"></td>
<td class="hidden-xs hidden-sm" colspan="4"> </td>
<td>
<?php if ($nnats == 0): ?>
<span class="btn btn-default btn-xs text-muted">
<span class="glyphicon glyphicon-arrow-left"></span>
</span>
<?php else: ?>
<a type="submit" id="move_<?=$nnats;?>" name="move_<?=$nnats;?>_x" data-toggle="tooltip" data-placement="left" title="<?=gettext("move selected rules to end");?>" class="act_move btn btn-default btn-xs">
<span class="glyphicon glyphicon-arrow-left"></span>
</a>
<?php endif; ?>
<?php if (count($a_nat) == 0): ?>
<tr>
<td colspan="8"></td>
<td class="hidden-xs hidden-sm" colspan="4"> </td>
<td>
<?php if ($nnats == 0): ?>
<span class="btn btn-default btn-xs text-muted">
<span class="glyphicon glyphicon-arrow-left"></span>
</span>
<?php else: ?>
<a type="submit" id="move_<?=$nnats;?>" name="move_<?=$nnats;?>_x" data-toggle="tooltip" data-placement="left" title="<?=gettext("move selected rules to end");?>" class="act_move btn btn-default btn-xs">
<span class="glyphicon glyphicon-arrow-left"></span>
</a>
<?php endif; ?>
<?php if (count($a_nat) == 0): ?>
<span class="btn btn-default btn-xs text-muted" data-toggle="tooltip" data-placement="left" title="<?=gettext("delete selected rules");?>"><span class="glyphicon glyphicon-remove" ></span></span>
<?php else: ?>
<a id="del_x" title="<?=gettext("delete selected rules"); ?>" data-toggle="tooltip" class="act_delete btn btn-default btn-xs">
<span class="glyphicon glyphicon-remove"></span>
</a>
<?php endif; ?>
<a href="firewall_nat_edit.php?after=-1" class="btn btn-default btn-xs" data-toggle="tooltip" data-placement="left" title="<?=gettext("add new rule");?>">
<span class="glyphicon glyphicon-plus"></span>
</a>
<?php else: ?>
<a id="del_x" title="<?=gettext("delete selected rules"); ?>" data-toggle="tooltip" class="act_delete btn btn-default btn-xs">
<span class="glyphicon glyphicon-remove"></span>
</a>
<?php endif; ?>
<a href="firewall_nat_edit.php?after=-1" class="btn btn-default btn-xs" data-toggle="tooltip" data-placement="left" title="<?=gettext("add new rule");?>">
<span class="glyphicon glyphicon-plus"></span>
</a>
</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="13">&nbsp;</td>
</tr>
<td colspan="13">&nbsp;</td>
</tr>
<tr>
<td width="16"><span class="glyphicon glyphicon-play text-success"></span></td>
<td colspan="12"><?=gettext("Enabled rule"); ?></td>
</tr>
<tr>
<td><span class="glyphicon glyphicon-play text-muted"></span></td>
<td colspan="12"><?=gettext("Disabled rule"); ?></td>
</tr>
<tr>
<td><i class="fa fa-exclamation text-success"></i></td>
<td colspan="12"><?=gettext("No redirect"); ?></td>
</tr>
<tr>
<td><span class="glyphicon glyphicon-resize-horizontal text-success"></span></td>
<td colspan="12"><?=gettext("linked rule");?></td>
</tr>
<tr>
<td><a><i class="fa fa-list"></i></a></td>
<td colspan="12"><?=gettext("Alias (click to view/edit)");?></td>
</tr>
</tfoot>
</table>
</div>
</form>
</div>
</section>
</div>
</div>
</section>
<td width="16"><span class="glyphicon glyphicon-play text-success"></span></td>
<td colspan="12"><?=gettext("Enabled rule"); ?></td>
</tr>
<tr>
<td><span class="glyphicon glyphicon-play text-muted"></span></td>
<td colspan="12"><?=gettext("Disabled rule"); ?></td>
</tr>
<tr>
<td><i class="fa fa-exclamation text-success"></i></td>
<td colspan="12"><?=gettext("No redirect"); ?></td>
</tr>
<tr>
<td><span class="glyphicon glyphicon-resize-horizontal text-success"></span></td>
<td colspan="12"><?=gettext("linked rule");?></td>
</tr>
<tr>
<td><a><i class="fa fa-list"></i></a></td>
<td colspan="12"><?=gettext("Alias (click to view/edit)");?></td>
</tr>
</tfoot>
</table>
</div>
</form>
</div>
</section>
</div>
</div>
</section>
<?php include("foot.inc"); ?>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment