diff options
| author | donncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36> | 2005-08-01 16:42:54 +0000 |
|---|---|---|
| committer | donncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36> | 2005-08-01 16:42:54 +0000 |
| commit | 24c9bbda3894f3d6dd4d910a216ee28deacc7c94 (patch) | |
| tree | b2c53e3098d1b6fa8f545e78e30f71a69788061c | |
| parent | e0b739c620ad5b385dc0e43d82992e5b44a3d6e1 (diff) | |
Renamed functions, add slives to stats functions.
git-svn-id: http://svn.automattic.com/wordpress-mu/trunk@116 7be80a69-a1ef-0310-a953-fb0f7c49ff36
| -rw-r--r-- | wp-inst/wp-admin/wpmu-admin.php | 3 | ||||
| -rw-r--r-- | wp-inst/wp-includes/wpmu-functions.php | 28 |
2 files changed, 18 insertions, 13 deletions
diff --git a/wp-inst/wp-admin/wpmu-admin.php b/wp-inst/wp-admin/wpmu-admin.php index 8f227e8..7b15626 100644 --- a/wp-inst/wp-admin/wpmu-admin.php +++ b/wp-inst/wp-admin/wpmu-admin.php @@ -29,9 +29,8 @@ switch( $_GET[ 'action' ] ) { #print "<br>blogs: <br>"; #print_r( $blogs ); - $most_active = get_most_active( 10, false ); + $most_active = get_most_active_blogs( 10, false ); if( is_array( $most_active ) ) { - $most_active = array_slice( $most_active, 0, 10 ); print "<caption>Most Active Blogs</caption>"; print "<tr><th scope='col'>ID</th><th scope='col'>Address</th><th scope='col'>Posts</th></tr>"; while( list( $key, $details ) = each( $most_active ) ) { diff --git a/wp-inst/wp-includes/wpmu-functions.php b/wp-inst/wp-includes/wpmu-functions.php index 4ee5c98..1d3e7bb 100644 --- a/wp-inst/wp-includes/wpmu-functions.php +++ b/wp-inst/wp-includes/wpmu-functions.php @@ -819,7 +819,7 @@ function get_last_updated( $display = false ) { return $blogs; } -function get_most_active( $num = 10, $display = true ) { +function get_most_active_blogs( $num = 10, $display = true ) { global $wpdb; $most_active = get_site_option( "most_active" ); $update = false; @@ -833,16 +833,17 @@ function get_most_active( $num = 10, $display = true ) { if( $update == true ) { unset( $most_active ); - $blogs = get_blog_list(); // $blog_id -> $details + $blogs = get_blog_list( 0, 'all', false ); // $blog_id -> $details if( is_array( $blogs ) ) { reset( $blogs ); while( list( $key, $details ) = each( $blogs ) ) { $most_active[ $details[ 'blog_id' ] ] = $details[ 'postcount' ]; + $blog_list[ $details[ 'blog_id' ] ] = $details; // array_slice() removes keys!! } arsort( $most_active ); reset( $most_active ); while( list( $key, $details ) = each( $most_active ) ) { - $t[ $key ] = $blogs[ $key ]; + $t[ $key ] = $blog_list[ $key ]; } unset( $most_active ); $most_active = $t; @@ -851,15 +852,16 @@ function get_most_active( $num = 10, $display = true ) { } if( $display == true ) { - if( is_array( $most_active ) ) { - while( list( $key, $details ) = each( $most_active ) ) { - $url = "http://" . $details[ 'domain' ] . $details[ 'path' ]; - print "<li>" . $details[ 'postcount' ] . " <a href='$url'>$url</a></li>"; + if( is_array( $most_active ) ) { + reset( $most_active ); + while( list( $key, $details ) = each( $most_active ) ) { + $url = "http://" . $details[ 'domain' ] . $details[ 'path' ]; + print "<li>" . $details[ 'postcount' ] . " <a href='$url'>$url</a></li>"; + } } - } } - return $most_active; + return array_slice( $most_active, 0, $num ); } function get_blog_list( $start = 0, $num = 10, $display = true ) { @@ -877,7 +879,7 @@ function get_blog_list( $start = 0, $num = 10, $display = true ) { if( $update == true ) { unset( $blogs ); - $blogs = $wpdb->get_results( "SELECT blog_id, domain, path FROM $wpdb->blogs WHERE site_id = '$wpdb->siteid' ORDER BY registered ASC", ARRAY_A ); + $blogs = $wpdb->get_results( "SELECT blog_id, domain, path FROM $wpdb->blogs WHERE site_id = '$wpdb->siteid' ORDER BY registered DESC", ARRAY_A ); if( is_array( $blogs ) ) { while( list( $key, $details ) = each( $blogs ) ) { if( is_archived( $details[ 'blog_id' ] ) == 'yes' ) @@ -892,6 +894,10 @@ function get_blog_list( $start = 0, $num = 10, $display = true ) { update_site_option( "blog_list", $blogs ); } - return $blogs; + if( $num == 'all' ) { + return array_slice( $blogs, $start, count( $blogs ) ); + } else { + return array_slice( $blogs, $start, $num ); + } } ?> |
