summaryrefslogtreecommitdiffstats
path: root/src/usr/local/www/interfaces_groups.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/usr/local/www/interfaces_groups.php')
-rw-r--r--src/usr/local/www/interfaces_groups.php167
1 files changed, 71 insertions, 96 deletions
diff --git a/src/usr/local/www/interfaces_groups.php b/src/usr/local/www/interfaces_groups.php
index 6342bcf..a6a2c32 100644
--- a/src/usr/local/www/interfaces_groups.php
+++ b/src/usr/local/www/interfaces_groups.php
@@ -30,7 +30,7 @@
*/
/*
pfSense_BUILDER_BINARIES: /sbin/ifconfig
- pfSense_MODULE: interfaces
+ pfSense_MODULE: interfaces
*/
##|+PRIV
@@ -67,105 +67,80 @@ if ($_GET['act'] == "del") {
$pgtitle = array(gettext("Interfaces"), gettext("Groups"));
$shortcut_section = "interfaces";
-include("head.inc");
-?>
+include("head.inc");
-<body link="#0000CC" vlink="#0000CC" alink="#0000CC">
-<?php include("fbegin.inc"); ?>
+$tab_array = array();
+$tab_array[] = array(gettext("Interface assignments"), false, "interfaces_assign.php");
+$tab_array[] = array(gettext("Interface Groups"), true, "interfaces_groups.php");
+$tab_array[] = array(gettext("Wireless"), false, "interfaces_wireless.php");
+$tab_array[] = array(gettext("VLANs"), false, "interfaces_vlan.php");
+$tab_array[] = array(gettext("QinQs"), false, "interfaces_qinq.php");
+$tab_array[] = array(gettext("PPPs"), false, "interfaces_ppps.php");
+$tab_array[] = array(gettext("GRE"), false, "interfaces_gre.php");
+$tab_array[] = array(gettext("GIF"), false, "interfaces_gif.php");
+$tab_array[] = array(gettext("Bridges"), false, "interfaces_bridge.php");
+$tab_array[] = array(gettext("LAGG"), false, "interfaces_lagg.php");
+display_top_tabs($tab_array);
-<table width="100%" border="0" cellpadding="0" cellspacing="0" summary="interfaces groups">
- <tr><td>
-<?php
- $tab_array = array();
- $tab_array[0] = array(gettext("Interface assignments"), false, "interfaces_assign.php");
- $tab_array[1] = array(gettext("Interface Groups"), true, "interfaces_groups.php");
- $tab_array[2] = array(gettext("Wireless"), false, "interfaces_wireless.php");
- $tab_array[3] = array(gettext("VLANs"), false, "interfaces_vlan.php");
- $tab_array[4] = array(gettext("QinQs"), false, "interfaces_qinq.php");
- $tab_array[5] = array(gettext("PPPs"), false, "interfaces_ppps.php");
- $tab_array[6] = array(gettext("GRE"), false, "interfaces_gre.php");
- $tab_array[7] = array(gettext("GIF"), false, "interfaces_gif.php");
- $tab_array[8] = array(gettext("Bridges"), false, "interfaces_bridge.php");
- $tab_array[9] = array(gettext("LAGG"), false, "interfaces_lagg.php");
- display_top_tabs($tab_array);
+print_info_box(gettext('Interface Groups allow you to setup rules for multiple interfaces without duplicating the rules.<br />' .
+ 'If you remove members from an interface group, the group rules are no longer applicable to that interface.'));
?>
- </td></tr>
- <tr>
- <td>
- <div id="mainarea">
- <table class="tabcont" width="100%" border="0" cellpadding="0" cellspacing="0" summary="main area">
- <tr>
- <td width="15%" class="listhdrr"><?=gettext("Name");?></td>
- <td width="35%" class="listhdrr"><?=gettext("Members");?></td>
- <td width="25%" class="listhdr"><?=gettext("Description");?></td>
- <td width="5%" class="list"></td>
- </tr>
-<?php
- if (count ($a_ifgroups)):
- $i = 0;
- foreach ($a_ifgroups as $ifgroupentry):
-?>
- <tr>
- <td class="listlr" ondblclick="document.location='interfaces_groups_edit.php?id=<?=$i;?>';">
- <a href="/firewall_rules.php?if=<?=htmlspecialchars($ifgroupentry['ifname']);?>"><?=htmlspecialchars($ifgroupentry['ifname']);?></a>
- </td>
- <td class="listr" ondblclick="document.location='interfaces_groups_edit.php?id=<?=$i;?>';">
+<div class="table-responsive">
+ <table class="table table-striped table-hover table-condensed">
+ <thead>
+ <tr>
+ <th><?=gettext('Name');?></th>
+ <th><?=gettext('Members');?></th>
+ <th><?=gettext('Description');?></th>
+ <th></th>
+ </tr>
+ </thead>
+ <tbody>
+<?php foreach ($a_ifgroups as $i => $ifgroupentry): ?>
+ <tr>
+ <td>
+ <?=htmlspecialchars($ifgroupentry['ifname']); ?>
+ </td>
+ <td>
<?php
- $members_arr = explode(" ", $ifgroupentry['members']);
- $iflist = get_configured_interface_with_descr(false, true);
- $memberses_arr = array();
- foreach ($members_arr as $memb) {
- $memberses_arr[] = $iflist[$memb] ? $iflist[$memb] : $memb;
- }
- unset($iflist);
- $memberses = implode(", ", $memberses_arr);
- echo $memberses;
- if (count($members_arr) < 10) {
- echo " ";
- } else {
- echo "...";
- }
+ $members_arr = explode(" ", $ifgroupentry['members']);
+ $iflist = get_configured_interface_with_descr(false, true);
+ $memberses_arr = array();
+ foreach ($members_arr as $memb)
+ $memberses_arr[] = $iflist[$memb] ? $iflist[$memb] : $memb;
+
+ unset($iflist);
+ $memberses = implode(", ", $memberses_arr);
+ echo $memberses;
+ if(count($members_arr) >= 10) {
+ echo '&hellip;';
+ }
?>
- </td>
- <td class="listbg" ondblclick="document.location='interfaces_groups_edit.php?id=<?=$i;?>';">
- <?=htmlspecialchars($ifgroupentry['descr']);?>&nbsp;
- </td>
- <td valign="middle" class="list nowrap">
- <table border="0" cellspacing="0" cellpadding="1" summary="icons">
- <tr>
- <td valign="middle"><a href="interfaces_groups_edit.php?id=<?=$i;?>"><img src="/themes/<?= $g['theme']; ?>/images/icons/icon_e.gif" width="17" height="17" border="0" title="<?=gettext("edit group");?>" alt="edit" /></a></td>
- <td><a href="interfaces_groups.php?act=del&amp;id=<?=$i;?>" onclick="return confirm('<?=gettext("Do you really want to delete this group? All elements that still use it will become invalid (e.g. filter rules)!");?>')"><img src="/themes/<?= $g['theme']; ?>/images/icons/icon_x.gif" width="17" height="17" border="0" title="<?=gettext("delete ifgroupentry");?>" alt="delete" /></a></td>
- </tr>
- </table>
- </td>
- </tr>
+ </td>
+ <td>
+ <?=htmlspecialchars($ifgroupentry['descr']);?>
+ </td>
+ <td>
+ <a class="btn btn-default btn-sm" role="button" href="interfaces_groups_edit.php?id=<?=$i; ?>">
+ <?=gettext('Edit'); ?>
+ </a>
+ <a class="btn btn-danger btn-sm" role="button" href="interfaces_groups.php?act=del&amp;id=<?=$i; ?>">
+ <?=gettext("Delete"); ?>
+ </a>
+ </td>
+ </tr>
+<?php endforeach; ?>
+ </tbody>
+ </table>
+</div>
+
+<nav class="action-buttons">
+ <a class="btn btn-success btn-sm" href="interfaces_groups_edit.php" role="button">
+ <?=gettext("Add Group");?>
+ </a>
+</nav>
+
<?php
- $i++;
- endforeach;
- endif;
-?>
- <tr>
- <td class="list" colspan="3"></td>
- <td class="list">
- <table border="0" cellspacing="0" cellpadding="1" summary="add">
- <tr>
- <td valign="middle" width="17">&nbsp;</td>
- <td valign="middle"><a href="interfaces_groups_edit.php"><img src="/themes/<?= $g['theme']; ?>/images/icons/icon_plus.gif" width="17" height="17" border="0" title="<?=gettext("add a new group");?>" alt="add" /></a></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td class="tabcont" colspan="3">
- <p><span class="vexpl"><span class="red"><strong><?=gettext("Note:");?><br /></strong></span><?=gettext("Interface Groups allow you to create rules that apply to multiple interfaces without duplicating the rules. If you remove members from an interface group, the group rules no longer apply to that interface.");?></span></p>
- </td>
- </tr>
- </table>
- </div>
- </td>
- </tr>
-</table>
-<?php include("fend.inc"); ?>
-</body>
-</html>
+
+include("fend.inc"); \ No newline at end of file
OpenPOWER on IntegriCloud