diff options
Diffstat (limited to 'src/usr/local/www/interfaces_bridge.php')
-rw-r--r-- | src/usr/local/www/interfaces_bridge.php | 160 |
1 files changed, 74 insertions, 86 deletions
diff --git a/src/usr/local/www/interfaces_bridge.php b/src/usr/local/www/interfaces_bridge.php index b7e557f..df28e78 100644 --- a/src/usr/local/www/interfaces_bridge.php +++ b/src/usr/local/www/interfaces_bridge.php @@ -30,7 +30,7 @@ */ /* pfSense_BUILDER_BINARIES: /bin/rm - pfSense_MODULE: interfaces_assign + pfSense_MODULE: interfaces_assign */ ##|+PRIV @@ -52,6 +52,7 @@ function bridge_inuse($num) { global $config, $a_bridges; $iflist = get_configured_interface_list(false, true); + foreach ($iflist as $if) { if ($config['interfaces'][$if]['if'] == $a_bridges[$num]['bridgeif']) { return true; @@ -85,95 +86,82 @@ if ($_GET['act'] == "del") { } } - -$pgtitle = array(gettext("Interfaces"), gettext("Bridge")); +$pgtitle = array(gettext("Interfaces"),gettext("Bridge")); $shortcut_section = "interfaces"; include("head.inc"); +if ($input_errors) + print_input_errors($input_errors); ?> +<?php +$tab_array = array(); +$tab_array[] = array(gettext("Interface assignments"), false, "interfaces_assign.php"); +$tab_array[] = array(gettext("Interface Groups"), false, "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"), true, "interfaces_bridge.php"); +$tab_array[] = array(gettext("LAGG"), false, "interfaces_lagg.php"); +display_top_tabs($tab_array); ?> -<body link="#0000CC" vlink="#0000CC" alink="#0000CC"> -<?php include("fbegin.inc"); ?> -<?php if ($input_errors) print_input_errors($input_errors); ?> -<table width="100%" border="0" cellpadding="0" cellspacing="0" summary="interfaces bridge"> - <tr><td> +<div class="table-responsive"> + <table class="table table-striped table-hover table-condensed"> + <thead> + <tr> + <th><?=gettext("Interface"); ?></th> + <th><?=gettext("Members"); ?></th> + <th><?=gettext("Description"); ?></th> + <th></th> + </tr> + </thead> + <tbody> <?php - $tab_array = array(); - $tab_array[0] = array(gettext("Interface assignments"), false, "interfaces_assign.php"); - $tab_array[1] = array(gettext("Interface Groups"), false, "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"), true, "interfaces_bridge.php"); - $tab_array[9] = array(gettext("LAGG"), false, "interfaces_lagg.php"); - display_top_tabs($tab_array); + +$i = 0; +$ifdescrs = get_configured_interface_with_descr(); + +foreach ($a_bridges as $bridge) { ?> - </td></tr> - <tr> - <td> - <div id="mainarea"> - <table class="tabcont" width="100%" border="0" cellpadding="0" cellspacing="0" summary="main area"> - <tr> - <td width="20%" class="listhdrr"><?=gettext("Interface"); ?></td> - <td width="20%" class="listhdrr"><?=gettext("Members"); ?></td> - <td width="50%" class="listhdr"><?=gettext("Description"); ?></td> - <td width="10%" class="list"></td> - </tr> - <?php - $i = 0; - $ifdescrs = get_configured_interface_with_descr(); - foreach ($a_bridges as $bridge): - ?> - <tr ondblclick="document.location='interfaces_bridge_edit.php?id=<?=$i;?>'"> - <td class="listlr"> - <?=htmlspecialchars(strtoupper($bridge['bridgeif']));?> - </td> - <td class="listr"> - <?php - $members = explode(',', $bridge['members']); - $j = 0; - foreach ($members as $member) { - if (isset($ifdescrs[$member])) { - echo $ifdescrs[$member]; - $j++; - } - if ($j > 0 && $j < count($members)) { - echo ", "; - } - } - ?> - </td> - <td class="listbg"> - <?=htmlspecialchars($bridge['descr']);?> - </td> - <td valign="middle" class="list nowrap"> <a href="interfaces_bridge_edit.php?id=<?=$i;?>"><img src="./themes/<?= $g['theme']; ?>/images/icons/icon_e.gif" width="17" height="17" border="0" alt="edit" /></a> - <a href="interfaces_bridge.php?act=del&id=<?=$i;?>" onclick="return confirm('<?=gettext("Do you really want to delete this bridge?"); ?>')"><img src="./themes/<?= $g['theme']; ?>/images/icons/icon_x.gif" width="17" height="17" border="0" alt="delete" /></a> - </td> - </tr> - <?php - $i++; - endforeach; - ?> - <tr> - <td class="list" colspan="3"> </td> - <td class="list"> <a href="interfaces_bridge_edit.php"><img src="./themes/<?= $g['theme']; ?>/images/icons/icon_plus.gif" width="17" height="17" border="0" alt="add" /></a></td> - </tr> - <tr> - <td colspan="3" class="list"><p class="vexpl"><span class="red"><strong> - <?=gettext("Note:"); ?><br /> - </strong></span> - <?=gettext("Here you can configure bridging of interfaces."); ?></p> - </td> - <td class="list"> </td> - </tr> - </table> - </div> - </td> - </tr> -</table> -<?php include("fend.inc"); ?> -</body> -</html> + <tr> + <td> + <?=htmlspecialchars(strtoupper($bridge['bridgeif']))?> + </td> + <td> +<?php + $members = explode(',', $bridge['members']); + $j = 0; + foreach ($members as $member) { + if (isset($ifdescrs[$member])) { + echo $ifdescrs[$member]; + $j++; + } + if ($j > 0 && $j < count($members)) + echo ", "; + } +?> + </td> + <td> + <?=htmlspecialchars($bridge['descr'])?> + </td> + <td> + <a href="interfaces_bridge_edit.php?id=<?=$i?>" class="btn btn-default btn-xs"><?=gettext("Edit")?></a> + <a href="interfaces_bridge.php?act=del&id=<?=$i?>" class="btn btn-danger btn-xs"><?=gettext("Delete")?></a> + </td> + </tr> +<?php + $i++; +} +?> + </tbody> + </table> + + <nav class="action-buttons"> + <a href="interfaces_bridge_edit.php" class="btn btn-success"><?=gettext("Add")?></a> + </nav> + +</div> + +<?php include("foot.inc");
\ No newline at end of file |