Project

General

Profile

« Previous | Next » 

Revision acebc1ec

Added by Ermal LUÇI about 14 years ago

Ticket #1193. Do not show default queue checkbox when another queue has it selected.

View differences:

etc/inc/shaper.inc
231 231
	var $queues = array();
232 232
	var $qenabled = false;
233 233
	var $link;
234
	var $default_present; /* if we have a default queue set */
234
	var $default_present = false; /* if we have a default queue set */
235 235
	var $available_bw; /* in b/s */
236 236

  
237 237
	/* Accesor functions */
......
241 241
	function SetAvailableBandwidth($bw) {
242 242
		$this->available_bw = $bw;
243 243
	}
244
	function SetDefaultQueuePresent($value) {
244
	function SetDefaultQueuePresent($value = false) {
245 245
		$this->default_present = $value;
246 246
	}
247 247
	function GetDefaultQueuePresent() {
248
		return trim($this->default_present);
248
		return $this->default_present;
249 249
	}
250 250
	function SetLink($link) {
251 251
		$this->link = $link;
......
828 828
	}
829 829
	function SetDefault($value = false) {
830 830
		$this->qdefault = $value;
831
		altq_set_default_queue($this->GetInterface(), "true");
831
		altq_set_default_queue($this->GetInterface(), $value);
832 832
	}
833 833
	function GetRed() {
834 834
		return $this->qred;
......
924 924
	function delete_queue() {
925 925
		unref_on_altq_queue_list($this->GetQname());
926 926
		if ($this->GetDefault())
927
				altq_set_default_queue($this->GetInterface(), "false");
927
			altq_set_default_queue($this->GetInterface(), false);
928 928
		cleanup_queue_from_rules($this->GetQname());
929 929
		unset_object_by_reference($this->GetLink());
930 930
	}
......
1141 1141
		$form .= "<td width=\"78%\" class=\"vtable\">";
1142 1142
		if (empty($this->subqueues)) {
1143 1143
			$tmpvalue = $this->GetDefault();
1144
			if (!empty($tmpvalue)) { 
1145
				$form .= "<input type=\"checkbox\" id=\"default\" CHECKED name=\"default\" value=\"default\"";
1146
				$form .= "> " . gettext("Default queue") . "<br>";
1147
			} else {
1148
				$form .= "<input type=\"checkbox\" id=\"default\" name=\"default\" value=\"default\"";
1149
				$form .= "> " . gettext("Default queue") . "<br>";
1144
			if (altq_get_default_queue($this->GetInterface()) == false || !empty($tmpvalue)) {
1145
				if (!empty($tmpvalue)) { 
1146
					$form .= "<input type=\"checkbox\" id=\"default\" CHECKED name=\"default\" value=\"default\"";
1147
					$form .= "> " . gettext("Default queue") . "<br>";
1148
				} else {
1149
					$form .= "<input type=\"checkbox\" id=\"default\" name=\"default\" value=\"default\"";
1150
					$form .= "> " . gettext("Default queue") . "<br>";
1151
				}
1150 1152
			}
1151 1153
		}
1152 1154
		$form .= "<input type=\"checkbox\" id=\"red\" name=\"red\" value=\"red\" ";
......
1494 1496
		unref_on_altq_queue_list($this->GetQname());
1495 1497
		$tmpvalue = $this->GetDefault();
1496 1498
		if (!empty($tmpvalue)) 
1497
			altq_set_default_queue($this->GetInterface(), "false");
1499
			altq_set_default_queue($this->GetInterface(), false);
1498 1500
		cleanup_queue_from_rules($this->GetQname());
1499 1501
		$parent =& $this->GetParent();
1500 1502
		foreach ($this->subqueues as $q)  {
......
2168 2170
	function delete_queue() {
2169 2171
		unref_on_altq_queue_list($this->GetQname());
2170 2172
		if ($this->GetDefault())
2171
			altq_set_default_queue($this->GetInterface(), "false");
2173
			altq_set_default_queue($this->GetInterface(), false);
2172 2174
		cleanup_queue_from_rules($this->GetQname());
2173 2175
		foreach ($this->subqueues as $q) {
2174 2176
		$this->SetAvailableBandwidth($this->GetAvailableBandwidth() + $q->GetAvailableBandwidth());
......
2448 2450
	function delete_queue() {
2449 2451
		unref_on_altq_queue_list($this->GetQname());
2450 2452
		if ($this->GetDefault())
2451
			altq_set_default_queue($this->GetInterface(), "false");
2453
			altq_set_default_queue($this->GetInterface(), false);
2452 2454
		cleanup_queue_from_rules($this->GetQname());
2453 2455
		unset_object_by_reference($this->GetLink());
2454 2456
	}
......
3819 3821
	global $altq_list_queues;
3820 3822
		
3821 3823
	$altq_tmp =& $altq_list_queues[$interface];
3822
	if ($altq_tmp) {
3823
		if ($value) {
3824
			$altq_tmp->SetDefaultQueuePresent("true");
3825
		}
3826
		else {
3827
			$altq_tmp->SetDefaultQueuePresent("false");
3828
		}
3829
	}
3824
	if ($altq_tmp)
3825
		$altq_tmp->SetDefaultQueuePresent($value);
3830 3826
}
3831 3827

  
3832 3828
function altq_get_default_queue($interface) {
3833 3829
	global $altq_list_queues;
3834 3830

  
3835 3831
	$altq_tmp = $altq_list_queues[$interface];
3836
	if ($altq_tmp)  
3832
	if ($altq_tmp)
3837 3833
		return $altq_tmp->GetDefaultQueuePresent(); 
3834
	else
3835
		return false;
3838 3836
}
3839 3837

  
3840 3838
function altq_check_default_queues() {

Also available in: Unified diff