'generic_comments:add' => "Add a comment",
'generic_comments:text' => "Comment",
+ 'generic_comments:latest' => "Latest comments",
'generic_comment:posted' => "Your comment was successfully posted.",
'generic_comment:deleted' => "Your comment was successfully deleted.",
'generic_comment:blank' => "Sorry, you need to actually put something in your comment before we can save it.",
$loggedin_user = get_loggedin_user();
$page_owner = page_owner_entity();
-?>
-
-<?php
// include a view for plugins to extend
echo elgg_view("blogs/sidebar", array("object_type" => 'blog'));
-?>
-<?php // temporarily force tag-cloud display
+
+ // fetch & display latest comments on all blog posts
+ $comments = get_annotations(0, "object", "blog", "generic_comment", "", 0, 4, 0, "desc");
+ echo elgg_view('annotation/latest_comments', array('comments' => $comments));
+
+ // temporarily force tag-cloud display
echo "<h3>Tagcloud</h3>";
echo "<div class='tagcloud sidebar'>".display_tagcloud(0, 100, 'tags')."</div>";
echo "<a href=\"{$vars['url']}mod/tagcloud/tagcloud.php\">All site tags</a>";
} else {
$area2 .= $content;
}
+
+ //get the latest comments on all files
+ $comments = get_annotations(0, "object", "file", "generic_comment", "", 0, 4, 0, "desc");
+ $area3 = elgg_view('annotation/latest_comments', array('comments' => $comments));
+
$content = "<div class='files'>".$area1.$area2."</div>";
- $body = elgg_view_layout('one_column_with_sidebar', $content);
+ $body = elgg_view_layout('one_column_with_sidebar', $content, $area3);
page_draw($title, $body);
?>
\ No newline at end of file
} else {
$area2 .= "<p class='margin_top'>".elgg_echo("file:none")."</p>";
}
+
+ //get the latest comments on the current users files
+ $comments = get_annotations(0, "object", "file", "generic_comment", "", 0, 4, 0, "desc",0,0,page_owner());
+ $area3 = elgg_view('annotation/latest_comments', array('comments' => $comments));
+
$content = "<div class='files'>".$area1.$area2."</div>";
- $body = elgg_view_layout('one_column_with_sidebar', $content);
+ $body = elgg_view_layout('one_column_with_sidebar', $content, $area3);
page_draw($title, $body);
?>
\ No newline at end of file
else
$area2 .= elgg_list_entities(array('types' => 'object', 'subtypes' => 'file', 'limit' => 10, 'offset' => $offset, 'full_view' => FALSE));
set_context('file');
+
+ //get the latest comments on all files
+ $comments = get_annotations(0, "object", "file", "generic_comment", "", 0, 4, 0, "desc");
+ $area3 = elgg_view('annotation/latest_comments', array('comments' => $comments));
$content = "<div class='files'>".$area1.$area2."</div>";
- $body = elgg_view_layout('one_column_with_sidebar', $content);
+ $body = elgg_view_layout('one_column_with_sidebar', $content, $area3);
// Finally draw the page
page_draw($title, $body);
if($vars['comments']){
global $CONFIG;
- echo "<h2>" . elgg_echo('latestcomments') . "</h2>";
+ echo "<h3>" . elgg_echo('generic_comments:latest') . "</h3>";
foreach($vars['comments'] as $comment){
//grab the entity the comment is on
$entity = get_entity($comment->entity_guid);
$friendlytime = friendly_time($comment->time_created); // get timestamp for comment
//set the title
- if($entity->title)
+ if($entity->title){
$objecttitle = $entity->title;
- else
- $objecttitle = elgg_echo('file:untitled');
+ }else{
+ $objecttitle = elgg_echo('file:untitled');
+ }
//if the entity has been deleted, don't link to it
if($entity){
$url = $entity->getURL(); // get url to file for comment link
$url_display = "<a href=\"{$url}\">{$objecttitle}</a>";
- //$owner = $entity->getOwnerEntity(); // get file owner
}else{
$url_display = $objecttitle;
}
- echo "<div class='latest_comment'><span class='generic_comment_icon'>" . elgg_view("profile/icon",array('entity' => $comment_owner, 'size' => 'tiny')) . "</span>";
- echo "<p class='owner_timestamp'><a href=\"{$vars['url']}pg/profile/{$comment_owner->username}\">{$comment_owner->name}</a> " . elgg_echo('on') . " {$url_display} <small>{$friendlytime}</small></p>";
+ echo "<div class='generic_comment latest clearfloat'><span class='generic_comment_icon'>" . elgg_view("profile/icon",array('entity' => $comment_owner, 'size' => 'tiny')) . "</span>";
+ echo "<div class='generic_comment_details'><span class='entity_subtext'><a href=\"{$vars['url']}pg/profile/{$comment_owner->username}\">{$comment_owner->name}</a> " . elgg_echo('on') . " <span class='entity_title'>{$url_display}</span> ({$friendlytime})</span></div>";
echo "</div>";
}
.generic_comment_body {
margin:3px 0 5px 0;
}
+/* latest comments in sidebar */
+#elgg_sidebar .generic_comment.latest {
+ padding:2px 0;
+}
+#elgg_sidebar .generic_comment.latest .generic_comment_icon {
+ margin-left:1px;
+ margin-top:5px;
+}
+#elgg_sidebar .generic_comment.latest .generic_comment_details {
+ width:177px;
+ line-height:1.1em;
+}
+#elgg_sidebar .generic_comment.latest .entity_title {
+ font-size: inherit;
+ line-height: inherit;
+}
/* ***************************************