From 8c50a9d818b64dec73bd314febea67194998e3f2 Mon Sep 17 00:00:00 2001 From: Jean Cyr Date: Mon, 13 May 2013 22:42:41 -0400 Subject: Bandwidth Limiter - Disable and blank mask bits input field when mask type is 'none'. --- etc/inc/shaper.inc | 52 ++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 40 insertions(+), 12 deletions(-) (limited to 'etc/inc/shaper.inc') diff --git a/etc/inc/shaper.inc b/etc/inc/shaper.inc index 36bf462..fbb1200 100644 --- a/etc/inc/shaper.inc +++ b/etc/inc/shaper.inc @@ -2790,6 +2790,8 @@ class dummynet_class { return $this->link; } function GetMask() { + if (!isset($this->mask["type"])) + $this->mask["type"] = "none"; return $this->mask; } function SetMask($mask) { @@ -2856,7 +2858,21 @@ class dummynet_class { $this->plr = $plr; } - function build_javascript() { return; } /* Do not remove */ + function build_javascript() { + $javascript .= ""; + return $javascript; + } function validate_input($data, &$input_errors) { $reqdfields[] = "bandwidth"; @@ -2880,7 +2896,7 @@ class dummynet_class { $input_errors[] = gettext("Queue names must be alphanumeric and _ or - only."); if (!empty($data['name']) && !preg_match("/^[a-zA-Z0-9_-]+$/", $data['name'])) $input_errors[] = gettext("Queue names must be alphanumeric and _ or - only."); - if (isset($data['maskbits']) && ($data['maskbits'] <> "")) { + if (isset($data['maskbits']) && ($data['maskbits'] <> "")) { if ((!is_numeric($data['maskbits'])) || ($data['maskbits'] <= 0) || ($data['maskbits'] > 32)) $input_errors[] = gettext("Bit mask must be blank or numeric value between 1 and 32."); } @@ -3039,7 +3055,7 @@ class dnpipe_class extends dummynet_class { $maskbits = $q['maskbits']; else $maskbits = ""; - $this->SetMask(array("type" => $masktype, "bits" => $maskbits)); + $this->SetMask(array("type" => $masktype, "bits" => $maskbits)); if (isset($q['buckets']) && $q['buckets'] <> "") $this->SetBuckets($q['buckets']); else @@ -3162,6 +3178,8 @@ class dnpipe_class extends dummynet_class { function build_javascript() { global $g, $config; + $javasr = parent::build_javascript(); + //build list of schedules $schedules = ""; if (is_array($config['schedules']) && is_array($config['schedules']['schedule'])) { @@ -3174,7 +3192,7 @@ class dnpipe_class extends dummynet_class { foreach (array("Kb" => "Kbit/s", "Mb" => "Mbit/s", "Gb" => "Gbit/s", "b" => "Bit/s") as $bwidx => $bw) $bwopt .= ""; - $javasr = << //"; $form .= "" . gettext("Mask") . ""; $form .= ""; - $form .= ""; $form .= "