aboutsummaryrefslogtreecommitdiff
path: root/mod/groups
diff options
context:
space:
mode:
Diffstat (limited to 'mod/groups')
-rw-r--r--mod/groups/start.php22
1 files changed, 19 insertions, 3 deletions
diff --git a/mod/groups/start.php b/mod/groups/start.php
index 7c6d39b9d..e3f4d019a 100644
--- a/mod/groups/start.php
+++ b/mod/groups/start.php
@@ -72,9 +72,12 @@
// Now override icons
register_plugin_hook('entity:icon:url', 'group', 'groups_groupicon_hook');
-
+
// Register profile menu hook
register_plugin_hook('profile_menu', 'profile', 'forum_profile_menu');
+
+ // allow ecml in discussion
+ register_plugin_hook('get_views', 'ecml', 'groups_ecml_views_hook');
}
/**
@@ -208,7 +211,7 @@
}
} else {
add_submenu_item(elgg_echo('groups:all'), "{$CONFIG->wwwroot}pg/groups/world/", '1groupslinks');
-
+
if ($user = get_loggedin_user()) {
add_submenu_item(elgg_echo('groups:owned'), "{$CONFIG->wwwroot}pg/groups/owned/$user->username", '1groupslinks');
add_submenu_item(elgg_echo('groups:yours'), "{$CONFIG->wwwroot}pg/groups/member/$user->username", '1groupslinks');
@@ -569,7 +572,7 @@
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'),
@@ -579,6 +582,19 @@
return $return_value;
}
+ /**
+ * Parse ECML on group discussion views
+ *
+ * @param unknown_type $hook
+ * @param unknown_type $entity_type
+ * @param unknown_type $return_value
+ * @param unknown_type $params
+ */
+ function groups_ecml_views_hook($hook, $entity_type, $return_value, $params) {
+ $return_value['forum/viewposts'] = elgg_echo('groups:ecml:discussion');
+
+ return $return_value;
+ }
register_extender_url_handler('group_topicpost_url','annotation', 'group_topic_post');