diff options
author | Ermal Luçi <eri@pfsense.org> | 2009-03-17 00:01:53 +0000 |
---|---|---|
committer | Ermal Luçi <eri@pfsense.org> | 2009-03-17 00:01:53 +0000 |
commit | 42753d259b3c7b51003cbd161e5ef15fa8a01d5c (patch) | |
tree | 73a9ff85299d7c1b8103ff3da6bc119a57d7f0ca /usr/local/www/interfaces_groups.php | |
parent | 0ec2fdf0ad985ff390c6230f375e88cde5a4d61b (diff) | |
download | pfsense-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-x | usr/local/www/interfaces_groups.php | 11 |
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> |