summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPhil Davis <phil.davis@inf.org>2016-01-07 19:39:45 +0545
committerPhil Davis <phil.davis@inf.org>2016-01-07 19:39:45 +0545
commitbfc94df0bf33e520287e61b740c9c0af0481b8f3 (patch)
tree39834420b5cbfdf7c76a7f04c784446d4691fb28 /src
parente849c17a983e8036838bcc2a727aaf900e89e1a5 (diff)
downloadpfsense-bfc94df0bf33e520287e61b740c9c0af0481b8f3.zip
pfsense-bfc94df0bf33e520287e61b740c9c0af0481b8f3.tar.gz
Shaper use full bandwidth units of measure
In 2.2.* the shaper bandwidth type dropdowns show "Bit/s", "Kbit/s"... but in 2.3-BETA they are just showing "b", "Kb"... That is fixed in the various array() definitions here. I also added GetBwscaleText() function that will return the full text "Bit/s" etc associated with the current bandwidth type. Then call that in a couple of places that were displaying just the "raw" bandwidthtype on the screen. e.g. firewall_shaper_queues.php was displaying just "Kb" etc and now it will display "Kbit/s". That "issue" was in 2.2.* also - so that is an "enhancement".
Diffstat (limited to 'src')
-rw-r--r--src/etc/inc/shaper.inc82
1 files changed, 63 insertions, 19 deletions
diff --git a/src/etc/inc/shaper.inc b/src/etc/inc/shaper.inc
index 25afd86..3d48490 100644
--- a/src/etc/inc/shaper.inc
+++ b/src/etc/inc/shaper.inc
@@ -292,7 +292,7 @@ class altq_root_queue {
var $interface;
var $tbrconfig ;
var $bandwidth;
- var $bandwidthtype; /* b, Kb, Mb */
+ var $bandwidthtype; /* b, Kb, Mb, Gb, % */
var $scheduler;
var $qlimit;
var $queues = array();
@@ -383,6 +383,28 @@ class altq_root_queue {
$this->qlimit = $limit;
}
+ function GetBwscaleText() {
+ switch ($this->bandwidthtype) {
+ case "b":
+ $bwscaletext = "Bit/s";
+ break;
+ case "Kb":
+ $bwscaletext = "Kbit/s";
+ break;
+ case "Mb":
+ $bwscaletext = "Mbit/s";
+ break;
+ case "Gb":
+ $bwscaletext = "Gbit/s";
+ break;
+ default:
+ /* For others that do not need translating like % */
+ $bwscaletext = $this->bandwidthtype;
+ break;
+ }
+ return $bwscaletext;
+ }
+
function validate_input($data, &$input_errors) {
$reqdfields[] = "bandwidth";
@@ -719,7 +741,7 @@ class altq_root_queue {
$form .= 'Bandwidth';
$form .= ' </dt>';
$form .= ' <dd>';
- $form .= $this->GetBandwidth() . '&nbsp;' . $this->GetBwscale();
+ $form .= $this->GetBandwidth() . '&nbsp;' . $this->GetBwscaleText();
$form .= ' </dd>';
$form .= ' <dt>';
@@ -792,10 +814,10 @@ class altq_root_queue {
'bandwidthtype',
null,
$this->GetBwscale(),
- array('Kb' => 'Kb',
- 'Mb' => 'Mb',
- 'Gb' => 'Gb',
- 'b' => 'b',
+ array('Kb' => 'Kbit/s',
+ 'Mb' => 'Mbit/s',
+ 'Gb' => 'Gbit/s',
+ 'b' => 'Bit/s',
'%' => '%')
));
@@ -1022,6 +1044,28 @@ class priq_queue {
$this->qack = $ack;
}
+ function GetBwscaleText() {
+ switch ($this->qbandwidthtype) {
+ case "b":
+ $bwscaletext = "Bit/s";
+ break;
+ case "Kb":
+ $bwscaletext = "Kbit/s";
+ break;
+ case "Mb":
+ $bwscaletext = "Mbit/s";
+ break;
+ case "Gb":
+ $bwscaletext = "Gbit/s";
+ break;
+ default:
+ /* For others that do not need translating like % */
+ $bwscaletext = $this->qbandwidthtype;
+ break;
+ }
+ return $bwscaletext;
+ }
+
function build_javascript() {
$javascript = "<script type=\"text/javascript\">";
$javascript .= "//<![CDATA[\n";
@@ -1449,7 +1493,7 @@ class priq_queue {
$form .= 'Bandwidth';
$form .= ' </dt>';
$form .= ' <dd>';
- $form .= $this->GetBandwidth() . '&nbsp;' . $this->GetBwscale();
+ $form .= $this->GetBandwidth() . '&nbsp;' . $this->GetBwscaleText();
$form .= ' </dd>';
$tmpvalue = $this->GetQpriority();
@@ -2220,10 +2264,10 @@ EOJS;
'bandwidthtype',
null,
$this->GetBwscale(),
- array('Kb' => 'Kb',
- 'Mb' => 'Mb',
- 'Gb' => 'Gb',
- 'b' => 'b',
+ array('Kb' => 'Kbit/s',
+ 'Mb' => 'Mbit/s',
+ 'Gb' => 'Gbit/s',
+ 'b' => 'Bit/s',
'%' => '%')
));
@@ -2778,10 +2822,10 @@ class cbq_queue extends priq_queue {
'bandwidthtype',
null,
$this->GetBwscale(),
- array('Kb' => 'Kb',
- 'Mb' => 'Mb',
- 'Gb' => 'Gb',
- 'b' => 'b',
+ array('Kb' => 'Kbit/s',
+ 'Mb' => 'Mbit/s',
+ 'Gb' => 'Gbit/s',
+ 'b' => 'Bit/s',
'%' => '%')
));
@@ -3079,10 +3123,10 @@ class fairq_queue extends priq_queue {
'bandwidthtype',
null,
$this->GetBwscale(),
- array('Kb' => 'Kb',
- 'Mb' => 'Mb',
- 'Gb' => 'Gb',
- 'b' => 'b',
+ array('Kb' => 'Kbit/s',
+ 'Mb' => 'Mbit/s',
+ 'Gb' => 'Gbit/s',
+ 'b' => 'Bit/s',
'%' => '%')
));
OpenPOWER on IntegriCloud