aboutsummaryrefslogtreecommitdiff
path: root/mod/riverdashboard/endpoint/get_comments.php
diff options
context:
space:
mode:
Diffstat (limited to 'mod/riverdashboard/endpoint/get_comments.php')
-rw-r--r--mod/riverdashboard/endpoint/get_comments.php40
1 files changed, 40 insertions, 0 deletions
diff --git a/mod/riverdashboard/endpoint/get_comments.php b/mod/riverdashboard/endpoint/get_comments.php
new file mode 100644
index 000000000..59ff3d785
--- /dev/null
+++ b/mod/riverdashboard/endpoint/get_comments.php
@@ -0,0 +1,40 @@
+<?php
+/**
+ * Grabs more comments to display.
+ */
+
+require_once(dirname(dirname(dirname(dirname(__FILE__)))) . "/engine/start.php");
+
+$limit = get_input('limit', 25);
+// 3 are displayed by default.
+$offset = get_input('offset', 3);
+$entity_guid = get_input('entity_guid');
+if (!$entity = get_entity($entity_guid)) {
+ exit;
+}
+
+// same deal as the main view...get the newest $limit, but reverse it to put the newest at the bottom.
+if ($comments = get_annotations($entity_guid, "", "", 'generic_comment', "", "", $limit, $offset, "desc")) {
+ $comments = array_reverse($comments);
+}
+
+foreach ($comments as $comment) {
+ //get the comment owner
+ $comment_owner = get_user($comment->owner_guid);
+ //get the comment owner's profile url
+ $comment_owner_url = $comment_owner->getURL();
+
+ //display comment
+ echo "<div class='river_comment clearfloat'>";
+ echo "<span class='river_comment_owner_icon'>";
+ echo elgg_view("profile/icon", array('entity' => $comment_owner, 'size' => 'tiny'));
+ echo "</span>";
+
+ //truncate comment to 150 characters and strip tags
+ $contents = elgg_make_excerpt($comment->value, 150);
+
+ echo "<div class='river_comment_contents'>";
+ echo "<a href=\"{$comment_owner_url}\">" . $comment_owner->name . "</a> " . parse_urls($contents);
+ echo "<span class='entity_subtext'>" . friendly_time($comment->time_created) . "</span>";
+ echo "</div></div>";
+} \ No newline at end of file