]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Refs #2090 removed elgg_view_latest_comments() and replaced it with a page elements...
authorcash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Mon, 21 Mar 2011 02:14:06 +0000 (02:14 +0000)
committercash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Mon, 21 Mar 2011 02:14:06 +0000 (02:14 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@8801 36083f99-b078-4883-b0ff-0f9b5a30f544

engine/lib/views.php
languages/en.php
mod/blog/views/default/blog/sidebar.php
views/default/page/elements/comments.php
views/default/page/elements/comments_block.php [new file with mode: 0644]

index e74a286da533486ef293e25e188815f9a0e05966..98edf1502efa3bf595263fc00916a884b8ceb16f 100644 (file)
@@ -1105,39 +1105,6 @@ function elgg_view_comments($entity, $add_comment = true, array $vars = array())
        }
 }
 
-/**
- * View the latest comments on a user's content
- *
- * @todo - get_annotations is due to be rewritten so update code and possibly parameters
- *
- * @param <type> $owner_guid
- * @param <type> $type
- * @param <type> $subtype
- * @param <type> $number
- *
- * @return string
- * @since 1.8.0
- */
-function elgg_view_latest_comments($owner_guid, $type = 'object', $subtype = '', $number = 4) {
-       $title = elgg_echo('generic_comments:latest');
-       $options = array(
-               'annotation_name' => 'generic_comment',
-               'owner_guid' => $owner_guid,
-               'reverse_order_by' => true,
-               'limit' => $number
-
-       );
-       $comments = elgg_get_annotations($options);
-
-       $body = elgg_view('page/components/list', array(
-               'items' => $comments,
-               'pagination' => false,
-               'list_class' => 'elgg-latest-comments',
-       ));
-
-       return elgg_view_module('aside', $title, $body);
-}
-
 /**
  * Wrapper function for the image block display pattern.
  *
index 351c228af44aa78f102e23ce3f6528378d68529a..bd0247b8adb27520da470527af400464924dbdad 100644 (file)
@@ -1062,6 +1062,7 @@ If you requested this click on the link below, otherwise ignore this email.
        'generic_comment:notfound' => "Sorry, we could not find the specified item.",
        'generic_comment:notdeleted' => "Sorry, we could not delete this comment.",
        'generic_comment:failure' => "An unexpected error occurred when adding your comment. Please try again.",
+       'generic_comment:none' => 'No comments',
 
        'generic_comment:email:subject' => 'You have a new comment!',
        'generic_comment:email:body' => "You have a new comment on your item \"%s\" from %s. It reads:
index 63ed85c0b8898f7ee6ee600b19006fea09de3ce2..4eb5cf4434333f0cba2ae3d427719284c2474850 100644 (file)
@@ -7,10 +7,14 @@
 
 // fetch & display latest comments
 if ($vars['page'] == 'all') {
-       echo elgg_view_latest_comments(0, 'object', 'blog');
+       echo elgg_view('page/elements/comments_block', array(
+               'subtypes' => 'blog',
+       ));
 } elseif ($vars['page'] == 'owner') {
-       // @todo - what we want is the latest comments on this user's blog posts - elgg does not support this
-       echo elgg_view_latest_comments(elgg_get_page_owner_guid(), 'object', 'blog');
+       echo elgg_view('page/elements/comments_block', array(
+               'subtypes' => 'blog',
+               'owner_guid' => elgg_get_page_owner_guid(),
+       ));
 }
 
 echo elgg_view('blog/sidebar/archives', $vars);
index 1b0082ee471991fe50a0740e3db84a5a2ac0ea39..ebc7d3df561313fd6145494cf2b4c1b2ec32ac33 100644 (file)
@@ -31,7 +31,7 @@ $options = array(
 );
 $html = elgg_list_annotations($options);
 if ($html) {
-       echo '<h3>Comments</h3>';
+       echo '<h3>' . elgg_echo('comments') . '</h3>';
        echo $html;
 }
 
diff --git a/views/default/page/elements/comments_block.php b/views/default/page/elements/comments_block.php
new file mode 100644 (file)
index 0000000..89e43b2
--- /dev/null
@@ -0,0 +1,33 @@
+<?php
+/**
+ * Display the latest related comments
+ *
+ * Generally used in a sidebar
+ *
+ * @uses $vars['subtypes']   Object subtype string or array of subtypes
+ * @uses $vars['owner_guid'] The owner of the content being commented on
+ * @uses $vars['limit']      The number of comments to display
+ */
+
+$options = array(
+       'annotation_name' => 'generic_comment',
+       'owner_guid' => elgg_extract('owner_guid', $vars, ELGG_ENTITIES_ANY_VALUE),
+       'reverse_order_by' => true,
+       'limit' => elgg_extract('limit', $vars, 4),
+       'type' => 'object',
+       'subtypes' => elgg_extract('subtypes', $vars, ELGG_ENTITIES_ANY_VALUE),
+);
+
+$title = elgg_echo('generic_comments:latest');
+$comments = elgg_get_annotations($options);
+if ($comments) {
+       $body = elgg_view('page/components/list', array(
+               'items' => $comments,
+               'pagination' => false,
+               'list_class' => 'elgg-latest-comments',
+       ));
+} else {
+       $body = '<p>' . elgg_echo('generic_comment:none') . '</p>';
+}
+
+echo elgg_view_module('aside', $title, $body);