From 5a6ecf982492cee7b01729295d1598caa921b95b Mon Sep 17 00:00:00 2001 From: dave Date: Tue, 17 Feb 2009 16:39:20 +0000 Subject: new all groups view git-svn-id: https://code.elgg.org/elgg/trunk@2788 36083f99-b078-4883-b0ff-0f9b5a30f544 --- mod/groups/all.php | 33 ++++++++++++++++++++-- mod/groups/languages/en.php | 9 +++++- mod/groups/start.php | 4 +-- mod/groups/views/default/groups/featured.php | 9 ++++++ mod/groups/views/default/groups/find.php | 21 ++++++++++++++ .../views/default/groups/group_sort_menu.php | 28 ++++++++++++++++++ mod/groups/views/default/groups/grouplisting.php | 12 ++++++-- 7 files changed, 108 insertions(+), 8 deletions(-) create mode 100644 mod/groups/views/default/groups/featured.php create mode 100644 mod/groups/views/default/groups/find.php create mode 100644 mod/groups/views/default/groups/group_sort_menu.php (limited to 'mod') diff --git a/mod/groups/all.php b/mod/groups/all.php index 0941929fd..87c079750 100644 --- a/mod/groups/all.php +++ b/mod/groups/all.php @@ -14,6 +14,9 @@ $limit = get_input("limit", 10); $offset = get_input("offset", 0); $tag = get_input("tag"); + $filter = get_input("filter"); + if(!$filter) + $filter = "newest"; // Get objects @@ -22,15 +25,39 @@ set_context('search'); if ($tag != "") $objects = list_entities_from_metadata('tags',$tag,'group',"","", $limit, false); - else - $objects = list_entities('group',"", 0, $limit, false); + else{ + switch($filter){ + case "newest": + $objects = list_entities('group',"", 0, $limit, false); + break; + case "pop": + $objects = list_entities('group',"", 0, $limit, false); + break; + case "active": + $objects = list_entities_from_annotations("object", "groupforumtopic", "group_topic_post", "", 40, 0, 0, false, true); + break; + case 'default': + $objects = list_entities('group',"", 0, $limit, false); + break; + } + } + + //get a group count + $group_count = get_entities("group", "", 0, "", 10, 0, true, 0, null); + + //find groups + $area1 = elgg_view("groups/find"); + + //featured groups + $area1 .= elgg_view("groups/featured"); set_context($context); $title = sprintf(elgg_echo("groups:all"),page_owner_entity()->name); $area2 = elgg_view_title($title); + $area2 .= elgg_view("groups/group_sort_menu", array("count" => $group_count, "filter" => $filter)); $area2 .= $objects; - $body = elgg_view_layout('two_column_left_sidebar',$area1, $area2); + $body = elgg_view_layout('sidebar_boxes',$area1, $area2); // Finally draw the page page_draw($title, $body); diff --git a/mod/groups/languages/en.php b/mod/groups/languages/en.php index 880dfcc66..d73611dfc 100644 --- a/mod/groups/languages/en.php +++ b/mod/groups/languages/en.php @@ -58,13 +58,18 @@ 'groupforumtopic:new' => "New forum post", + 'groups:count' => "groups created", + 'groups:open' => "open group", + 'groups:closed' => "closed group", + 'groups:member' => "members", + 'groups:searchtag' => "Search groups by tag", + /* * Access */ 'groups:access:private' => 'Closed - Users must be invited', 'groups:access:public' => 'Open - Any user may join', - 'groups:closedgroup' => 'This group has a closed membership, please request to join.', /* Group tools */ @@ -76,6 +81,8 @@ 'group:created' => 'Created %s with %d posts', 'groups:lastupdated' => 'Last updated %s by %s', + 'groups:pages' => 'Group pages', + 'groups:files' => 'Group files', /* Group forum strings diff --git a/mod/groups/start.php b/mod/groups/start.php index f8c698e25..8b723eb97 100644 --- a/mod/groups/start.php +++ b/mod/groups/start.php @@ -21,8 +21,8 @@ // Set up the menu for logged in users if (isloggedin()) { - add_menu(elgg_echo('groups'), $CONFIG->wwwroot . "pg/groups/member/" . $_SESSION['user']->username,'groups'); - add_menu(elgg_echo('groups:alldiscussion'),$CONFIG->wwwroot."mod/groups/discussions.php"); + add_menu(elgg_echo('groups'), $CONFIG->wwwroot . "pg/groups/world/"); + //add_menu(elgg_echo('groups:alldiscussion'),$CONFIG->wwwroot."mod/groups/discussions.php"); } else { diff --git a/mod/groups/views/default/groups/featured.php b/mod/groups/views/default/groups/featured.php new file mode 100644 index 000000000..ab7691a0b --- /dev/null +++ b/mod/groups/views/default/groups/featured.php @@ -0,0 +1,9 @@ + + +

Featured groups

\ No newline at end of file diff --git a/mod/groups/views/default/groups/find.php b/mod/groups/views/default/groups/find.php new file mode 100644 index 000000000..3dc37dac0 --- /dev/null +++ b/mod/groups/views/default/groups/find.php @@ -0,0 +1,21 @@ + + + \ No newline at end of file diff --git a/mod/groups/views/default/groups/group_sort_menu.php b/mod/groups/views/default/groups/group_sort_menu.php new file mode 100644 index 000000000..957094ee6 --- /dev/null +++ b/mod/groups/views/default/groups/group_sort_menu.php @@ -0,0 +1,28 @@ + +
+ +
+
+ +
\ No newline at end of file diff --git a/mod/groups/views/default/groups/grouplisting.php b/mod/groups/views/default/groups/grouplisting.php index 3d0e1ce34..8d7e3c6d8 100644 --- a/mod/groups/views/default/groups/grouplisting.php +++ b/mod/groups/views/default/groups/grouplisting.php @@ -17,9 +17,17 @@ 'size' => 'small', ) ); - + + //get the membership type + $membership = $vars['entity']->membership; + if($membership == 2) + $mem = elgg_echo("groups:open"); + else + $mem = elgg_echo("groups:closed"); + + $info .= "
" . $mem . " / " . elgg_echo("groups:member") . " (" . get_group_members($vars['entity']->guid, 10, 0, 0, true) . ")
"; $info .= "

getUrl() . "\">" . $vars['entity']->name . "

"; - $info .= "

" . $vars['entity']->briefdescription . "

"; + $info .= "

" . $vars['entity']->description . "

"; // num users, last activity, owner etc -- cgit v1.2.3