} // Get objects $context = get_context(); set_context('search'); if ($tag != "") { $objects = list_entities_from_metadata('tags', $tag, 'group', "", "", $limit, false); } else { switch ($filter) { case "newest": $objects = elgg_list_entities(array('types' => 'group', 'owner_guid' => 0, 'limit' => $limit, 'full_view' => false)); break; case "pop": $objects = list_entities_by_relationship_count('member', true, "", "", 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 = elgg_list_entities(array('types' => 'group', 'limit' => $limit, 'full_view' => FALSE)); break; } } //get a group count $group_count = elgg_get_entities(array('types' => 'group', 'limit' => 10, 'count' => TRUE)); //find groups $area1 = elgg_view("groups/find"); //menu options $area1 .= elgg_view("groups/side_menu"); //featured groups $featured_groups = elgg_get_entities_from_metadata(array('metadata_name' => 'featured_group', 'metadata_value' => 'yes', 'types' => 'group', 'limit' => 10)); $area1 .= elgg_view("groups/featured", array("featured" => $featured_groups));
<?php /** * Elgg groups forum * * @package ElggGroups * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2 * @author Curverider * @copyright Curverider Ltd 2008-2010 * @link http://elgg.com/ */ require_once dirname(dirname(dirname(__FILE__))) . "/engine/start.php"; set_page_owner((int) get_input('group_guid')); if (!page_owner_entity() instanceof ElggGroup) { forward(); } group_gatekeeper(); //get any forum topics //get any forum topics $topics = list_entities_from_annotations("object", "groupforumtopic", "group_topic_post", "", 20, 0, get_input('group_guid'), false, false, false); set_context('search'); $area2 = elgg_view("forum/topics", array('topics' => $topics)); set_context('groups'); $body = elgg_view_layout('two_column_left_sidebar', $area1, $area2); $title = elgg_echo('item:object:groupforumtopic'); // Finally draw the page page_draw($title, $body);