From 1cbe86f032a6dc1480c5b62d1d9a641a29105bac Mon Sep 17 00:00:00 2001 From: Ermal Date: Wed, 9 Feb 2011 21:40:00 +0000 Subject: Fixes #1207. Allow renaming a limiter. Also prevent a limiter to be deleted if it is referenced in filter rules. --- etc/inc/shaper.inc | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) (limited to 'etc/inc/shaper.inc') diff --git a/etc/inc/shaper.inc b/etc/inc/shaper.inc index 85bae2b..6734f80 100644 --- a/etc/inc/shaper.inc +++ b/etc/inc/shaper.inc @@ -2877,7 +2877,13 @@ class dnpipe_class extends dummynet_class { } function ReadConfig(&$q) { - $this->SetQname($q['name']); + if (!empty($q['name']) && !empty($q['newname']) && $q['name'] != $q['newname']) { + $this->SetQname($q['newname']); + } else if (!empty($q['newname'])) { + $this->SetQname($q['newname']); + } else { + $this->SetQname($q['name']); + } $this->SetNumber($q['number']); if (isset($q['bandwidth']) && $q['bandwidth'] <> "") { $this->SetBandwidth($q['bandwidth']); @@ -2983,7 +2989,9 @@ class dnpipe_class extends dummynet_class { $form .= ""; $form .= "
Name"; $form .= ""; - $form .= "GetQname()."\">"; + $form .= "GetQname()."\">"; $form .= ""; $form .= "Bandwidth"; @@ -3164,7 +3172,13 @@ class dnqueue_class extends dummynet_class { } function ReadConfig(&$q) { - $this->SetQname($q['name']); + if (!empty($q['name']) && !empty($q['newname']) && $q['name'] != $q['newname']) { + $this->SetQname($q['newname']); + } else if (!empty($q['newname'])) { + $this->SetQname($q['newname']); + } else { + $this->SetQname($q['name']); + } $this->SetNumber($q['number']); if (isset($q['qlimit']) && $q['qlimit'] <> "") $this->SetQlimit($q['qlimit']); @@ -3236,7 +3250,9 @@ class dnqueue_class extends dummynet_class { $form .= ""; $form .= "
Name"; $form .= ""; - $form .= "GetQname()."\">"; + $form .= "GetQname()."\">"; $form .= ""; $form .= "Mask"; -- cgit v1.1