Revision 00098bc8
Added by Steve Beaver almost 9 years ago
src/usr/local/www/firewall_rules.php | ||
---|---|---|
221 | 221 |
|
222 | 222 |
if (is_array($_POST['rule']) && count($_POST['rule'])) { |
223 | 223 |
$a_separators = &$config['filter']['separator'][strtolower($if)]; |
224 |
$num_deleted = 0; |
|
224 | 225 |
|
225 | 226 |
foreach ($_POST['rule'] as $rulei) { |
226 | 227 |
delete_nat_association($a_filter[$rulei]['associated-rule-id']); |
... | ... | |
228 | 229 |
$deleted = true; |
229 | 230 |
|
230 | 231 |
// Update the separators |
231 |
$ridx = ifridx($if, $rulei); // get rule index within interface |
|
232 |
// As rules are deleted, $ridx has to be decremented or separator position will break |
|
233 |
$ridx = ifridx($if, $rulei) - $num_deleted; // get rule index within interface |
|
232 | 234 |
$mvnrows = -1; |
233 | 235 |
move_separators($a_separators, $ridx, $mvnrows); |
236 |
$num_deleted++; |
|
234 | 237 |
} |
235 | 238 |
|
236 | 239 |
if ($deleted) { |
Also available in: Unified diff
Fixed #6801