[ Index ] |
PHP Cross Reference of MediaWiki-1.24.0 |
[Summary view] [Print] [Text view]
1 <?php 2 3 /** 4 * Show the cached statistics. 5 * Give out the same output as [[Special:Statistics]] 6 * 7 * This program is free software; you can redistribute it and/or modify 8 * it under the terms of the GNU General Public License as published by 9 * the Free Software Foundation; either version 2 of the License, or 10 * (at your option) any later version. 11 * 12 * This program is distributed in the hope that it will be useful, 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 * GNU General Public License for more details. 16 * 17 * You should have received a copy of the GNU General Public License along 18 * with this program; if not, write to the Free Software Foundation, Inc., 19 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 20 * http://www.gnu.org/copyleft/gpl.html 21 * 22 * @file 23 * @ingroup Maintenance 24 * @author Antoine Musso <hashar at free dot fr> 25 * Based on initSiteStats.php by: 26 * @author Brion Vibber 27 * @author Rob Church <[email protected]> 28 * 29 * @license GNU General Public License 2.0 or later 30 */ 31 32 require_once __DIR__ . '/Maintenance.php'; 33 34 /** 35 * Maintenance script to show the cached statistics. 36 * 37 * @ingroup Maintenance 38 */ 39 class ShowSiteStats extends Maintenance { 40 public function __construct() { 41 parent::__construct(); 42 $this->mDescription = "Show the cached statistics"; 43 } 44 45 public function execute() { 46 $fields = array( 47 'ss_total_views' => 'Total views', 48 'ss_total_edits' => 'Total edits', 49 'ss_good_articles' => 'Number of articles', 50 'ss_total_pages' => 'Total pages', 51 'ss_users' => 'Number of users', 52 'ss_active_users' => 'Active users', 53 'ss_images' => 'Number of images', 54 ); 55 56 // Get cached stats from slave database 57 $dbr = wfGetDB( DB_SLAVE ); 58 $stats = $dbr->selectRow( 'site_stats', '*', '', __METHOD__ ); 59 60 // Get maximum size for each column 61 $max_length_value = $max_length_desc = 0; 62 foreach ( $fields as $field => $desc ) { 63 $max_length_value = max( $max_length_value, strlen( $stats->$field ) ); 64 $max_length_desc = max( $max_length_desc, strlen( $desc ) ); 65 } 66 67 // Show them 68 foreach ( $fields as $field => $desc ) { 69 $this->output( sprintf( 70 "%-{$max_length_desc}s: %{$max_length_value}d\n", 71 $desc, 72 $stats->$field 73 ) ); 74 } 75 } 76 } 77 78 $maintClass = "ShowSiteStats"; 79 require_once RUN_MAINTENANCE_IF_MAIN;
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Fri Nov 28 14:03:12 2014 | Cross-referenced by PHPXref 0.7.1 |