From 619f2dbd0722d8f1a9c2ed5106cbd43a487b67e2 Mon Sep 17 00:00:00 2001 From: Scott Ullrich Date: Mon, 12 Jul 2010 13:28:52 -0400 Subject: Add undo button for drag and drop reordering --- usr/local/www/firewall_rules.php | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) (limited to 'usr/local/www/firewall_rules.php') diff --git a/usr/local/www/firewall_rules.php b/usr/local/www/firewall_rules.php index cd358da..704f394 100755 --- a/usr/local/www/firewall_rules.php +++ b/usr/local/www/firewall_rules.php @@ -126,7 +126,17 @@ if($_REQUEST['dragdroporder']) { $config = write_config("Drag and drop firewall rules ordering update."); // Redirect back to page mark_subsystem_dirty('filter'); - Header("Location: firewall_rules.php?if=" . $_REQUEST['if']); + $undo = array(); + foreach($_REQUEST['dragtable'] as $dt) + $undo[] = ""; + $counter = 0; + foreach($_REQUEST['dragtable'] as $dt) { + $undo[$dt] = $counter; + $counter++; + } + foreach($undo as $dt) + $undotxt .= "&dragtable[]={$dt}"; + Header("Location: firewall_rules.php?if=" . $_REQUEST['if'] . "&undodrag=true" . $undotxt); exit; } @@ -286,7 +296,16 @@ echo "