Project

General

Profile

« Previous | Next » 

Revision 00098bc8

Added by Steve Beaver almost 9 years ago

Fixed #6801

View differences:

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