diff options
author | Pierre Schmitz <pierre@archlinux.de> | 2007-01-11 19:06:07 +0000 |
---|---|---|
committer | Pierre Schmitz <pierre@archlinux.de> | 2007-01-11 19:06:07 +0000 |
commit | a58285fd06c8113c45377c655dd43cef6337e815 (patch) | |
tree | dfe31d3d12652352fe44890b4811eda0728faefb /maintenance/showStats.php | |
parent | 20194986f6638233732ba1fc3e838f117d3cc9ea (diff) |
Aktualisierung auf MediaWiki 1.9.0
Diffstat (limited to 'maintenance/showStats.php')
-rw-r--r-- | maintenance/showStats.php | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/maintenance/showStats.php b/maintenance/showStats.php new file mode 100644 index 00000000..27f9be6b --- /dev/null +++ b/maintenance/showStats.php @@ -0,0 +1,46 @@ +<?php + +/** + * Maintenance script to show the cached statistics. + * Give out the same output as [[Special:Statistics]] + * + * @author Ashar Voultoiz <hashar@altern.org> + * Based on initStats.php by: + * @author Brion Vibber + * @author Rob Church <robchur@gmail.com> + * + * @licence GNU General Public License 2.0 or later + */ + +require_once( 'commandLine.inc' ); + +# +# Configuration +# +$fields = array( + 'ss_total_views' => 'Total views', + 'ss_total_edits' => 'Total edits', + 'ss_good_articles' => 'Number of articles', + 'ss_total_pages' => 'Total pages', + 'ss_users' => 'Number of users', + 'ss_admins' => 'Number of admins', + 'ss_images' => 'Number of images', +); + +// Get cached stats from slave database +$dbr =& wfGetDB( DB_SLAVE ); +$fname = 'showStats'; +$stats = $dbr->selectRow( 'site_stats', '*', '' ); + +// Get maximum size for each column +$max_length_value = $max_length_desc = 0; +foreach( $fields as $field => $desc ) { + $max_length_value = max( $max_length_value, strlen( $stats->$field ) ); + $max_length_desc = max( $max_length_desc , strlen( $desc )) ; +} + +// Show them +foreach( $fields as $field => $desc ) { + printf( "%-{$max_length_desc}s: %{$max_length_value}d\n", $desc, $stats->$field ); +} +?> |