summaryrefslogtreecommitdiff
path: root/maintenance/initStats.inc
diff options
context:
space:
mode:
Diffstat (limited to 'maintenance/initStats.inc')
-rw-r--r--maintenance/initStats.inc57
1 files changed, 0 insertions, 57 deletions
diff --git a/maintenance/initStats.inc b/maintenance/initStats.inc
deleted file mode 100644
index b1660ce2..00000000
--- a/maintenance/initStats.inc
+++ /dev/null
@@ -1,57 +0,0 @@
-<?php
-/**
- * @file
- * @ingroup Maintenance
- */
-
-function wfInitStats( $options=array() ) {
- $dbr = wfGetDB( DB_SLAVE );
-
- wfOut( "Counting total edits..." );
- $edits = $dbr->selectField( 'revision', 'COUNT(*)', '', __METHOD__ );
- $edits += $dbr->selectField( 'archive', 'COUNT(*)', '', __METHOD__ );
- wfOut( "{$edits}\nCounting number of articles..." );
-
- global $wgContentNamespaces;
- $good = $dbr->selectField( 'page', 'COUNT(*)', array( 'page_namespace' => $wgContentNamespaces, 'page_is_redirect' => 0, 'page_len > 0' ), __METHOD__ );
- wfOut( "{$good}\nCounting total pages..." );
-
- $pages = $dbr->selectField( 'page', 'COUNT(*)', '', __METHOD__ );
- wfOut( "{$pages}\nCounting number of users..." );
-
- $users = $dbr->selectField( 'user', 'COUNT(*)', '', __METHOD__ );
- wfOut( "{$users}\nCounting number of admins..." );
-
- $admin = $dbr->selectField( 'user_groups', 'COUNT(*)', array( 'ug_group' => 'sysop' ), __METHOD__ );
- wfOut( "{$admin}\nCounting number of images..." );
-
- $image = $dbr->selectField( 'image', 'COUNT(*)', '', __METHOD__ );
- wfOut( "{$image}\n" );
-
- if( !isset( $options['noviews'] ) ) {
- wfOut( "Counting total page views..." );
- $views = $dbr->selectField( 'page', 'SUM(page_counter)', '', __METHOD__ );
- wfOut( "{$views}\n" );
- }
-
- wfOut( "\nUpdating site statistics..." );
-
- $dbw = wfGetDB( DB_MASTER );
- $values = array( 'ss_total_edits' => $edits,
- 'ss_good_articles' => $good,
- 'ss_total_pages' => $pages,
- 'ss_users' => $users,
- 'ss_admins' => $admin,
- 'ss_images' => $image );
- $conds = array( 'ss_row_id' => 1 );
- $views = array( 'ss_total_views' => isset( $views ) ? $views : 0 );
-
- if( isset( $options['update'] ) ) {
- $dbw->update( 'site_stats', $values, $conds, __METHOD__ );
- } else {
- $dbw->delete( 'site_stats', $conds, __METHOD__ );
- $dbw->insert( 'site_stats', array_merge( $values, $conds, $views ), __METHOD__ );
- }
-
- wfOut( "done.\n" );
-}