object_guid); $object_url = $object->getURL(); $likes_count = elgg_count_likes($object); //user //if displaying on the profile get the object owner, else the subject_guid if (elgg_get_context() == 'profile' && $object->getSubtype() == 'thewire') { $user = get_entity($object->owner_guid); } else { $user = get_entity($vars['item']->subject_guid); } // get last three comments display // want the 3 most recent comments (order by time_created desc = 3 2 1 limit 3) // but will display them with the newest at the bottom (1 2 3) if ($comments = get_annotations($vars['item']->object_guid, "", "", 'generic_comment', "", "", 3, 0, "desc")) { $comments = array_reverse($comments); } // for displaying "+N more" // -3 from the count because the 3 displayed don't count in the "more" $comment_count = count_annotations($vars['item']->object_guid, $vars['item']->type, $vars['item']->subtype, 'generic_comment'); if ($comment_count < 3) { $more_comments_count = 0; } else { $more_comments_count = $comment_count - 3; } ?>
$user, 'size' => 'small')); ?>
"; echo "" . elgg_echo('comments') . ''; if ($likes_count != 0) { echo elgg_view('likes/forms/display', array('entity' => $object)); } echo "
"; // close river-comments-tabs echo "
"; if ($likes_count != 0) { //show the users who liked the object // this is loaded via ajax to avoid pounding the server with avatar requests. echo ""; } echo "
"; // display appropriate comment link if ($more_comments_count > 0) { echo "" . elgg_echo('riverdashboard:n_more_comments', array($more_comments_count)) . ''; echo "" . elgg_echo('riverdashboard:show_less') . ''; } echo "
"; 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(); // color-code each of the 3 comments // @todo this isn't used in CSS... if( ($counter == 2 && $comment_count >= 4) || ($counter == 1 && $comment_count == 2) || ($counter == 0 && $comment_count == 1) || ($counter == 2 && $comment_count == 3) ) { $alt = 'latest'; } else if( ($counter == 1 && $comment_count >= 4) || ($counter == 0 && $comment_count == 2) || ($counter == 1 && $comment_count == 3) ) { $alt = 'penultimate'; } //display comment echo "
"; echo ""; echo elgg_view("profile/icon", array('entity' => $comment_owner, 'size' => 'tiny')); echo ""; //truncate comment to 150 characters and strip tags $contents = elgg_get_excerpt($comment->value, 150); echo "
"; echo "" . $comment_owner->name . ' ' . parse_urls($contents) . ''; echo "" . elgg_view_friendly_time($comment->time_created) . ""; echo "
"; $counter++; } // close comments_list, comments_container and river-comments echo '
' . elgg_make_river-comment($object) . '
'; } else { // tab bar nav - for users that liked object if ($vars['item']->type != 'user' && $likes_count != 0) { echo "
"; } if ($likes_count != 0) { echo elgg_view('likes/forms/display', array('entity' => $object)); } if ($vars['item']->type != 'user' && $likes_count != 0) { echo "
"; // close river-comments-tabs } if ($vars['item']->type != 'user') { echo "
"; } if ($likes_count != 0) { //show the users who liked the object echo ""; } // if there are no comments to display // and this is not a user - include the inline comment form if ($vars['item']->type != 'user') { echo elgg_make_river-comment($object); } if ($vars['item']->type != 'user') { echo "
"; } } ?>