00001 <?php
00002
00031 require_once( dirname(__FILE__) . '/Maintenance.php' );
00032
00033 class ShowStats extends Maintenance {
00034 public function __construct() {
00035 $this->mDescription = "Show the cached statistics";
00036 }
00037 public function execute() {
00038 $fields = array(
00039 'ss_total_views' => 'Total views',
00040 'ss_total_edits' => 'Total edits',
00041 'ss_good_articles' => 'Number of articles',
00042 'ss_total_pages' => 'Total pages',
00043 'ss_users' => 'Number of users',
00044 'ss_admins' => 'Number of admins',
00045 'ss_images' => 'Number of images',
00046 );
00047
00048
00049 $dbr = wfGetDB( DB_SLAVE );
00050 $stats = $dbr->selectRow( 'site_stats', '*', '', __METHOD__ );
00051
00052
00053 $max_length_value = $max_length_desc = 0;
00054 foreach( $fields as $field => $desc ) {
00055 $max_length_value = max( $max_length_value, strlen( $stats->$field ) );
00056 $max_length_desc = max( $max_length_desc , strlen( $desc )) ;
00057 }
00058
00059
00060 foreach( $fields as $field => $desc ) {
00061 $this->output( sprintf( "%-{$max_length_desc}s: %{$max_length_value}d\n", $desc, $stats->$field ) );
00062 }
00063 }
00064 }
00065
00066 $maintClass = "ShowStats";
00067 require_once( DO_MAINTENANCE );
00068