aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--languages/en.php11
-rw-r--r--views/default/river/annotation/generic_comment/create.php53
2 files changed, 61 insertions, 3 deletions
diff --git a/languages/en.php b/languages/en.php
index 6b1f486cd..4d74ec2aa 100644
--- a/languages/en.php
+++ b/languages/en.php
@@ -225,7 +225,7 @@ To remove a widget drag it back to the <b>Widget gallery</b>.",
'group' => "Group",
'item:group' => "Groups",
-
+
/**
* Profile
*/
@@ -233,7 +233,9 @@ To remove a widget drag it back to the <b>Widget gallery</b>.",
'profile' => "Profile",
'profile:edit:default' => 'Edit default profile',
'user' => "User",
- 'item:user' => "Users",
+ 'item:user' => "Users",
+ 'riveritem:single:user' => 'a user',
+ 'riveritem:plural:user' => 'some users',
/**
* Profile menu items and titles
@@ -769,7 +771,10 @@ If you requested this click on the link below, otherwise ignore this email.
* Comments
*/
- 'comments:count' => "%s comments",
+ 'comments:count' => "%s comments",
+
+ 'riveraction:annotation:generic_comment' => '%s commented on %s',
+
'generic_comments:add' => "Add a comment",
'generic_comments:text' => "Comment",
'generic_comment:posted' => "Your comment was successfully posted.",
diff --git a/views/default/river/annotation/generic_comment/create.php b/views/default/river/annotation/generic_comment/create.php
new file mode 100644
index 000000000..012214b16
--- /dev/null
+++ b/views/default/river/annotation/generic_comment/create.php
@@ -0,0 +1,53 @@
+<?php
+ /**
+ * Elgg generic comment create event.
+ * Display something in the river when a comment is left.
+ *
+ * @package Elgg
+ * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
+ * @author Curverider Ltd
+ * @copyright Curverider Ltd 2008
+ * @link http://elgg.com/
+ */
+
+ $statement = $vars['statement'];
+
+ $performed_by = $statement->getSubject();
+ $event = $statement->getEvent();
+ $object = $statement->getObject();
+
+ if (is_array($object))
+ {
+
+ switch ($object['subject']->name)
+ {
+ // Generic comments
+ case 'generic_comment' :
+
+ // Get the item that's been commented on
+ $item = $object['object'];
+
+ // Make sure the comment was left by a user ...
+ if (($performed_by instanceof ElggUser) && ($item instanceof ElggEntity))
+ {
+
+ $type = $item->getType();
+ $subtype = $item->getSubtype();
+
+ // Generate a string of them form riveritem:single:type:subtype for our description
+ $desc = 'riveritem:single:' . $type; if (!empty($subtype)) $desc .= ':' . $subtype;
+
+ // The person leaving the comment
+ $sentence_performed_by = "<a href=\"{$performed_by->getURL()}\">{$performed_by->name}</a> ";
+
+ // The item with the ocmment left on it
+ $sentence_object = " <a href=\"{$item->getURL()}\">". elgg_echo($desc) ."</a>";
+
+ echo sprintf(elgg_echo('riveraction:annotation:generic_comment'),$sentence_performed_by, $sentence_object);
+ }
+
+ break;
+ }
+ }
+
+?> \ No newline at end of file