aboutsummaryrefslogtreecommitdiff
path: root/views/default/groups/group_sort_menu.php
diff options
context:
space:
mode:
Diffstat (limited to 'views/default/groups/group_sort_menu.php')
-rw-r--r--views/default/groups/group_sort_menu.php46
1 files changed, 46 insertions, 0 deletions
diff --git a/views/default/groups/group_sort_menu.php b/views/default/groups/group_sort_menu.php
new file mode 100644
index 000000000..7e4d1bca6
--- /dev/null
+++ b/views/default/groups/group_sort_menu.php
@@ -0,0 +1,46 @@
+<?php
+/**
+ * All groups listing page navigation
+ *
+ * @uses $vars['selected'] Name of the tab that has been selected
+ */
+
+$tabs = array(
+ 'newest' => array(
+ 'text' => elgg_echo('groups:newest'),
+ 'href' => 'groups/all?filter=newest',
+ 'priority' => 200,
+ ),
+
+ 'popular' => array(
+ 'text' => elgg_echo('groups:popular'),
+ 'href' => 'groups/all?filter=popular',
+ 'priority' => 400,
+ ),
+
+ 'discussion' => array(
+ 'text' => elgg_echo('groups:latestdiscussion'),
+ 'href' => 'groups/all?filter=discussion',
+ 'priority' => 500,
+ ),
+);
+
+if ($user = elgg_get_logged_in_user_entity()) {
+ $tabs['member'] = array(
+ 'text' => elgg_echo('groups:yours'),
+ 'href' => "groups/member/$user->username",
+ 'priority' => 300,
+ );
+}
+
+foreach ($tabs as $name => $tab) {
+ $tab['name'] = $name;
+
+ if ($vars['selected'] == $name) {
+ $tab['selected'] = true;
+ }
+
+ elgg_register_menu_item('filter', $tab);
+}
+
+echo elgg_view_menu('filter', array('sort_by' => 'priority', 'class' => 'elgg-menu-hz'));