summaryrefslogtreecommitdiffstats
path: root/usr/local/www/interfaces_groups.php
diff options
context:
space:
mode:
authorErmal Luçi <eri@pfsense.org>2009-03-17 00:01:53 +0000
committerErmal Luçi <eri@pfsense.org>2009-03-17 00:01:53 +0000
commit42753d259b3c7b51003cbd161e5ef15fa8a01d5c (patch)
tree73a9ff85299d7c1b8103ff3da6bc119a57d7f0ca /usr/local/www/interfaces_groups.php
parent0ec2fdf0ad985ff390c6230f375e88cde5a4d61b (diff)
downloadpfsense-42753d259b3c7b51003cbd161e5ef15fa8a01d5c.zip
pfsense-42753d259b3c7b51003cbd161e5ef15fa8a01d5c.tar.gz
Actually merge the part that does the real work with FreeBSD groups.
Diffstat (limited to 'usr/local/www/interfaces_groups.php')
-rwxr-xr-xusr/local/www/interfaces_groups.php11
1 files changed, 8 insertions, 3 deletions
diff --git a/usr/local/www/interfaces_groups.php b/usr/local/www/interfaces_groups.php
index 09d0b99..3cffab7 100755
--- a/usr/local/www/interfaces_groups.php
+++ b/usr/local/www/interfaces_groups.php
@@ -43,9 +43,14 @@ $a_ifgroups = &$config['ifgroups']['ifgroupentry'];
if ($_GET['act'] == "del") {
if ($a_ifgroups[$_GET['id']]) {
+ $members = explode(" ", $a_ifgroups[$_GET[$id]]);
+ foreach ($members as $ifs) {
+ $realif = get_real_interface($ifs);
+ if ($realif)
+ mwexec("/sbin/ifconfig {$realif} -group " . $a_ifgroups[$_GET[$id]]['ifname']);
+ }
unset($a_ifgroups[$_GET['id']]);
write_config();
- touch($d_ifgroupsdirty_path);
header("Location: interfaces_groups.php");
exit;
}
@@ -93,7 +98,7 @@ include("head.inc");
</td>
<td class="listr" ondblclick="document.location='interfaces_groups_edit.php?id=<?=$i;?>';">
<?php
- $members_arr = array_slice(explode(" ", $ifgroupentry['members']), 0, 10);
+ $members_arr = explode(" ", $ifgroupentry['members']);
$iflist = get_configured_interface_with_descr();
foreach ($members_arr as $memb)
$memberses_arr[] = $iflist[$memb] ? $iflist[$memb] : $memb;
@@ -113,7 +118,7 @@ include("head.inc");
<table border="0" cellspacing="0" cellpadding="1">
<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="edit group"></a></td>
- <td><a href="interfaces_ifgroups.php?act=del&id=<?=$i;?>" onclick="return confirm('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="delete ifgroupentry"></a></td>
+ <td><a href="interfaces_groups.php?act=del&id=<?=$i;?>" onclick="return confirm('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="delete ifgroupentry"></a></td>
</tr>
</table>
</td>
OpenPOWER on IntegriCloud