| | 56 | } |
|---|
| | 57 | |
|---|
| | 58 | // Handle ordering based on 'top' attribute |
|---|
| | 59 | // implies sorting by rank/descend and limit by # requested |
|---|
| | 60 | // then, resort based on attributes or sane defaults |
|---|
| | 61 | if (isset($args['top'])) { |
|---|
| | 62 | $tags = array_slice($tags, 0, $args['top']); |
|---|
| | 63 | // now, resort by original sort order |
|---|
| | 64 | $post_sort_by or $post_sort_by = 'name'; |
|---|
| | 65 | if ($post_sort_by == 'name') { |
|---|
| | 66 | $post_sort_order or $post_sort_order = 'ascend'; |
|---|
| | 67 | require_once("MTUtil.php"); |
|---|
| | 68 | usort($tags, 'tagarray_name_sort'); |
|---|
| | 69 | if ($post_sort_order && ($post_sort_order == 'descend')) { |
|---|
| | 70 | $tags = array_reverse($tags); |
|---|
| | 71 | } |
|---|
| | 72 | } elseif (($post_sort_by == 'rank') || ($post_sort_by == 'count')) { |
|---|
| | 73 | $post_sort_order or $post_sort_order = 'descend'; |
|---|
| | 74 | // we're already sorted by rank; just check if |
|---|
| | 75 | // order is not descending |
|---|
| | 76 | if ($post_sort_order != 'descend') { |
|---|
| | 77 | $tags = array_reverse($tags); |
|---|
| | 78 | } |
|---|
| | 79 | } |
|---|