From f0abdca08f367b99b8c970f77f13dd4626fd32ee Mon Sep 17 00:00:00 2001 From: Daniele Giachino Date: Tue, 5 Nov 2013 09:30:13 +0100 Subject: [PATCH] layered filters involving features are now natural sorted --- modules/blocklayered/blocklayered.php | 28 +++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/modules/blocklayered/blocklayered.php b/modules/blocklayered/blocklayered.php index 3d2039ed9..fa80cfb04 100644 --- a/modules/blocklayered/blocklayered.php +++ b/modules/blocklayered/blocklayered.php @@ -2960,6 +2960,34 @@ class BlockLayered extends Module if (isset($selected_filters['id_feature'][$feature['id_feature_value']])) $feature_array[$feature['id_feature']]['values'][$feature['id_feature_value']]['checked'] = true; } + + // features are now sorted by natural sort + foreach ($feature_array as $key => $value) { + //ppp($feature_array[$key]['values']); + + $temp = array(); + + foreach ($feature_array[$key]['values'] as $keyint => $valueint) { + + //ppp($feature_array[$key]['values'][$keyint]); + + $temp[$keyint] = $valueint['name']; + } + + natcasesort($temp); + + $temp2 = array(); + + foreach ($temp as $keytemp => $valuetemp) { + + $temp2[$keytemp] = $feature_array[$key]['values'][$keytemp]; + } + + $feature_array[$key]['values'] = $temp2; + + } + // end feature natural sorting + $filter_blocks = array_merge($filter_blocks, $feature_array); } break;