]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Fixes #3105 group sort menu uses filter menu
authorcash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Sun, 3 Apr 2011 12:57:53 +0000 (12:57 +0000)
committercash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Sun, 3 Apr 2011 12:57:53 +0000 (12:57 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@8930 36083f99-b078-4883-b0ff-0f9b5a30f544

mod/groups/views/default/groups/group_sort_menu.php

index 863515a853bdef78c73e8f0285d35e1db685746c..c53b49c8e98cafccf5693e516a7545eb8a4f45ff 100644 (file)
@@ -2,23 +2,35 @@
 /**
  * All groups listing page navigation
  *
- * @todo should use navigation tab view
  */
 
-$group_count = (int)elgg_get_entities(array('types' => 'group', 'count' => true));
+$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' => 300,
+       ),
+       'discussion' => array(
+               'text' => elgg_echo('groups:latestdiscussion'),
+               'href' => 'groups/all?filter=discussion',
+               'priority' => 400,
+       ),
+);
 
-$selected = elgg_extract('selected', $vars);
-       
-$url = elgg_get_site_url() . "groups/all";
+// sets default selected item
+if (strpos(full_url(), 'filter') === false) {
+       $tabs['newest']['selected'] = true;
+}
 
-?>
-<div class="elgg-tabs mtm">
-       <div class="right">
-               <?php echo $group_count . " " . elgg_echo("groups:count"); ?>
-       </div>
-<ul>
-       <li <?php if($selected == "newest") echo "class='selected'"; ?>><a href="<?php echo $url; ?>?filter=newest"><?php echo elgg_echo('groups:newest'); ?></a></li>
-       <li <?php if($selected == "pop") echo "class='selected'"; ?>><a href="<?php echo $url; ?>?filter=pop"><?php echo elgg_echo('groups:popular'); ?></a></li>
-       <li <?php if($selected == "active") echo "class='selected'"; ?>><a href="<?php echo $url; ?>?filter=active"><?php echo elgg_echo('groups:latestdiscussion'); ?></a></li>
-</ul>
-</div>
+foreach ($tabs as $name => $tab) {
+       $tab['name'] = $name;
+
+       elgg_register_menu_item('filter', $tab);
+}
+
+echo elgg_view_menu('filter', array('sort_by' => 'priority', 'class' => 'elgg-menu-hz'));