diff options
Diffstat (limited to 'maintenance/initStats.inc')
-rw-r--r-- | maintenance/initStats.inc | 57 |
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" ); -} |