From ba82c6827ad6839b64cabf56de8a08695992bc34 Mon Sep 17 00:00:00 2001 From: Jerome Bakker Date: Thu, 2 Jul 2015 13:51:26 +0200 Subject: [PATCH] feature(groups): adds alphabetical sorting to all groups page --- mod/groups/views/default/groups/group_sort_menu.php | 5 +++++ mod/groups/views/default/resources/groups/all.php | 11 +++++++++++ 2 files changed, 16 insertions(+) diff --git a/mod/groups/views/default/groups/group_sort_menu.php b/mod/groups/views/default/groups/group_sort_menu.php index 52455059e8f..ec7ae5575a3 100644 --- a/mod/groups/views/default/groups/group_sort_menu.php +++ b/mod/groups/views/default/groups/group_sort_menu.php @@ -11,6 +11,11 @@ 'href' => 'groups/all?filter=newest', 'priority' => 200, ), + 'alpha' => array( + 'text' => elgg_echo('sort:alpha'), + 'href' => 'groups/all?filter=alpha', + 'priority' => 250, + ), 'popular' => array( 'text' => elgg_echo('sort:popular'), 'href' => 'groups/all?filter=popular', diff --git a/mod/groups/views/default/resources/groups/all.php b/mod/groups/views/default/resources/groups/all.php index 0878ae9df5d..10308f4665d 100644 --- a/mod/groups/views/default/resources/groups/all.php +++ b/mod/groups/views/default/resources/groups/all.php @@ -47,6 +47,17 @@ $content = elgg_echo('groups:nofeatured'); } break; + case 'alpha': + $dbprefix = elgg_get_config('dbprefix'); + $content = elgg_list_entities(array( + 'type' => 'group', + 'joins' => ["JOIN {$dbprefix}groups_entity ge ON e.guid = ge.guid"], + 'order_by' => 'ge.name', + 'full_view' => false, + 'no_results' => elgg_echo('groups:none'), + 'distinct' => false, + )); + break; case 'newest': default: $content = elgg_list_entities(array(