Index: bp-blogs/bp-blogs-template.php
===================================================================
--- bp-blogs/bp-blogs-template.php	(revision 7858)
+++ bp-blogs/bp-blogs-template.php	(working copy)
@@ -618,43 +618,80 @@
 
 /**
  * Output the last active date of the current blog in the loop.
+ *
+ * @param array $args See {@link bp_get_blog_last_active()}.
  */
-function bp_blog_last_active() {
-	echo bp_get_blog_last_active();
+function bp_blog_last_active( $args = array () ) {
+    echo bp_get_blog_last_active( $args ) ;
 }
+
 	/**
 	 * Return the last active date of the current blog in the loop.
 	 *
+	 * @param array $args {
+	 *     Array of optional arguments.
+	 *     @type bool $active_format If true, formatted "Active 5 minutes
+	 *           ago". If false, formatted "5 minutes ago". Default: true.
+	 * }
 	 * @return string Last active date.
 	 */
-	function bp_get_blog_last_active() {
-		global $blogs_template;
+	function bp_get_blog_last_active( $args = array () ) {
+		global $blogs_template ;
 
-		return apply_filters( 'bp_blog_last_active', bp_core_get_last_activity( $blogs_template->blog->last_activity, __( 'active %s', 'buddypress' ) ) );
+		$r = wp_parse_args( $args , array (
+			'active_format' => true ,
+				) ) ;
+
+		if ( isset( $blogs_template->blog->last_activity ) ) {
+			if ( ! empty( $r[ 'active_format' ] ) ) {
+				$last_activity = bp_core_get_last_activity( $blogs_template->blog->last_activity , __( 'active %s' , 'buddypress' ) ) ;
+			} else {
+				$last_activity = bp_core_time_since( $blogs_template->blog->last_activity ) ;
+			}
+		} else {
+			$last_activity = __( 'Never active' , 'buddypress' ) ;
+		}
+
+		return apply_filters( 'bp_blog_last_active' , $last_activity ) ;
 	}
 
 /**
  * Output the latest post from the current blog in the loop.
+ *
+ * @param array $args See {@link bp_get_blog_latest_post()}.
  */
-function bp_blog_latest_post() {
-	echo bp_get_blog_latest_post();
+function bp_blog_latest_post( $args = array () ) {
+    echo bp_get_blog_latest_post( $args ) ;
 }
+
 	/**
 	 * Return the latest post from the current blog in the loop.
 	 *
-	 * @return string $retval String of the form 'Latest Post: [link to post]'.
+	 * @param array $args {
+	 *  Array of optional arguments.
+	 *  @type bool $latest_format If true, formatted "Latest Post: [link
+	 *        to post]". If false, formatted "[link to post]". Default: true.
+	 * }
+	 * @return string $retval  String of the form  'Latest Post: [link to post]' or '[link to post]'.
 	 */
-	function bp_get_blog_latest_post() {
-		global $blogs_template;
+	function bp_get_blog_latest_post( $args = array () ) {
+		global $blogs_template ;
 
-		$retval = bp_get_blog_latest_post_title();
+		$r = wp_parse_args( $args , array (
+			'latest_format' => true ,
+				) ) ;
 
-		if ( ! empty( $retval ) )
-			$retval = sprintf( __( 'Latest Post: %s', 'buddypress' ), '<a href="' . $blogs_template->blog->latest_post->guid . '">' . apply_filters( 'the_title', $retval ) . '</a>' );
+		$retval = bp_get_blog_latest_post_title() ;
 
-		return apply_filters( 'bp_get_blog_latest_post', $retval );
+		if ( ! empty( $retval ) ) {
+			if ( ! empty( $r[ 'latest_format' ] ) ) {
+				$retval = sprintf( __( 'Latest Post: %s' , 'buddypress' ) , '<a href="' . $blogs_template->blog->latest_post->guid . '">' . apply_filters( 'the_title' , $retval ) . '</a>' ) ;
+			} else {
+				$retval = '<a href="' . $blogs_template->blog->latest_post->guid . '">' . apply_filters( 'the_title' , $retval ) . '</a>' ;
+			}
+		}
+		return apply_filters( 'bp_get_blog_latest_post' , $retval ) ;
 	}
-
 /**
  * Output the title of the latest post on the current blog in the loop.
  *
