summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2005-08-01 16:42:54 +0000
committerdonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2005-08-01 16:42:54 +0000
commit24c9bbda3894f3d6dd4d910a216ee28deacc7c94 (patch)
treeb2c53e3098d1b6fa8f545e78e30f71a69788061c
parente0b739c620ad5b385dc0e43d82992e5b44a3d6e1 (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.php3
-rw-r--r--wp-inst/wp-includes/wpmu-functions.php28
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 );
+ }
}
?>