diff options
-rw-r--r-- | languages/en.php | 11 | ||||
-rw-r--r-- | views/default/river/annotation/generic_comment/create.php | 53 |
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 |