From 12da36e25bc1bab6b3235117399f265b7514c4f1 Mon Sep 17 00:00:00 2001 From: cash Date: Wed, 26 Jan 2011 12:30:18 +0000 Subject: adding activity module to groups git-svn-id: http://code.elgg.org/elgg/trunk@7941 36083f99-b078-4883-b0ff-0f9b5a30f544 --- mod/groups/start.php | 37 +++++++++++++++++++++++-------------- 1 file changed, 23 insertions(+), 14 deletions(-) (limited to 'mod/groups/start.php') diff --git a/mod/groups/start.php b/mod/groups/start.php index 0abd48571..72ea31480 100644 --- a/mod/groups/start.php +++ b/mod/groups/start.php @@ -50,6 +50,13 @@ function groups_init() { // Add some widgets elgg_register_widget_type('a_users_groups', elgg_echo('groups:widget:membership'), elgg_echo('groups:widgets:description')); + // add group activity tool option + add_group_tool_option('activity', elgg_echo('groups:enableactivity'), true); + elgg_extend_view('groups/tool_latest', 'groups/profile/activity_module'); + + // add link to owner block + elgg_register_plugin_hook_handler('register', 'menu:owner_block', 'groups_activity_owner_block_menu'); + //extend some views elgg_extend_view('profile/icon', 'groups/icon'); @@ -126,7 +133,7 @@ function groups_submenus() { global $CONFIG; // Get the page owner entity - $page_owner = elgg_get_page_owner(); + $page_owner = elgg_get_page_owner_entity(); if (elgg_get_context() == 'groups') { if ($page_owner instanceof ElggGroup) { @@ -257,6 +264,20 @@ function groups_url($entity) { return "pg/groups/profile/{$entity->guid}/$title"; } +/** + * Add owner block link + */ +function groups_activity_owner_block_menu($hook, $type, $return, $params) { + if (elgg_instanceof($params['entity'], 'group')) { + if ($params['entity']->activity_enable != "no") { + $url = "pg/groups/activity/{$params['entity']->guid}"; + $item = new ElggMenuItem('activity', elgg_echo('groups:activity'), $url); + $return[] = $item; + } + } + + return $return; +} /** * Groups created so create an access list for it @@ -302,7 +323,7 @@ function groups_read_acl_plugin_hook($hook, $entity_type, $returnvalue, $params) * Return the write access for the current group if the user has write access to it. */ function groups_write_acl_plugin_hook($hook, $entity_type, $returnvalue, $params) { - $page_owner = elgg_get_page_owner(); + $page_owner = elgg_get_page_owner_entity(); if (!$loggedin = get_loggedin_user()) { return $returnvalue; } @@ -443,18 +464,6 @@ function group_access_options($group) { return $access_array; } -function forum_profile_menu($hook, $entity_type, $return_value, $params) { - global $CONFIG; - - if ($params['owner'] instanceof ElggGroup && $group_owner->forum_enable != 'no') { - $return_value[] = array( - 'text' => elgg_echo('groups:forum'), - 'href' => "pg/groups/forum/{$params['owner']->getGUID()}" - ); - } - return $return_value; -} - function activity_profile_menu($hook, $entity_type, $return_value, $params) { global $CONFIG; -- cgit v1.2.3