aboutsummaryrefslogtreecommitdiff
path: root/views/default/groups/profile
diff options
context:
space:
mode:
Diffstat (limited to 'views/default/groups/profile')
-rw-r--r--views/default/groups/profile/activity_module.php49
1 files changed, 49 insertions, 0 deletions
diff --git a/views/default/groups/profile/activity_module.php b/views/default/groups/profile/activity_module.php
new file mode 100644
index 000000000..7829f8c70
--- /dev/null
+++ b/views/default/groups/profile/activity_module.php
@@ -0,0 +1,49 @@
+<?php
+/**
+ * Groups latest activity
+ *
+ * @todo add people joining group to activity
+ *
+ * @package Groups
+ */
+
+if ($vars['entity']->activity_enable == 'no') {
+ return true;
+}
+
+$group = $vars['entity'];
+if (!$group) {
+ return true;
+}
+
+$all_link = elgg_view('output/url', array(
+ 'href' => "groups/activity/$group->guid",
+ 'text' => elgg_echo('link:view:all'),
+));
+
+$add_link = ' '.elgg_view('output/url', array(
+ 'href' => "graphs/group/$group->guid",
+ 'text' => elgg_echo('timeline'),
+));
+
+
+elgg_push_context('widgets');
+$db_prefix = elgg_get_config('dbprefix');
+$content = elgg_list_river(array(
+ 'limit' => 4,
+ 'pagination' => false,
+ 'joins' => array("JOIN {$db_prefix}entities e1 ON e1.guid = rv.object_guid"),
+ 'wheres' => array("(e1.container_guid = $group->guid)"),
+));
+elgg_pop_context();
+
+if (!$content) {
+ $content = '<p>' . elgg_echo('groups:activity:none') . '</p>';
+}
+
+echo elgg_view('groups/profile/module', array(
+ 'title' => elgg_echo('groups:activity'),
+ 'content' => $content,
+ 'all_link' => $all_link,
+ 'add_link' => $add_link,
+));