optimized sorting
This commit is contained in:
		
							parent
							
								
									2c1c8b9bf7
								
							
						
					
					
						commit
						7e3833182d
					
				| 
						 | 
					@ -298,16 +298,12 @@ class lamList {
 | 
				
			||||||
	* @return integer 0 if both are equal, 1 if $a is greater, -1 if $b is greater
 | 
						* @return integer 0 if both are equal, 1 if $a is greater, -1 if $b is greater
 | 
				
			||||||
	*/
 | 
						*/
 | 
				
			||||||
	protected function cmp_array(&$a, &$b) {
 | 
						protected function cmp_array(&$a, &$b) {
 | 
				
			||||||
		// sort specifies the sort column
 | 
							if ($this->sortColumn != "dn") {
 | 
				
			||||||
		$sort = $this->sortColumn;
 | 
					 | 
				
			||||||
		// sort by first column if no attribute is given
 | 
					 | 
				
			||||||
		if (!$sort) $sort = strtolower($this->attrArray[0]);
 | 
					 | 
				
			||||||
		if ($sort != "dn") {
 | 
					 | 
				
			||||||
			// sort by first attribute with name $sort
 | 
								// sort by first attribute with name $sort
 | 
				
			||||||
			return @strnatcasecmp($a[$sort][0], $b[$sort][0]) * $this->sortDirection;
 | 
								return @strnatcasecmp($a[$this->sortColumn][0], $b[$this->sortColumn][0]) * $this->sortDirection;
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		else {
 | 
							else {
 | 
				
			||||||
			return strnatcasecmp($a[$sort], $b[$sort]) * $this->sortDirection;
 | 
								return strnatcasecmp($a[$this->sortColumn], $b[$this->sortColumn]) * $this->sortDirection;
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue