-function wfSpecialStatistics() {
- global $wgUser, $wgOut, $wgLang;
- $fname = 'wfSpecialStatistics';
-
- $dbr =& wfGetDB( DB_SLAVE );
- extract( $dbr->tableNames( 'page', 'site_stats', 'user', 'user_rights' ) );
-
- $sql = "SELECT COUNT(page_namespace) AS total FROM $page";
- $res = $dbr->query( $sql, $fname );
- $row = $dbr->fetchObject( $res );
- $total = $row->total;
-
- $sql = "SELECT ss_total_views, ss_total_edits, ss_good_articles " .
- "FROM $site_stats WHERE ss_row_id=1";
- $res = $dbr->query( $sql, $fname );
- $row = $dbr->fetchObject( $res );
- $views = $row->ss_total_views;
- $edits = $row->ss_total_edits;
- $good = $row->ss_good_articles;
-
- $text = '==' . wfMsg( 'sitestats' ) . "==\n" ;
- $text .= wfMsg( 'sitestatstext',
- $wgLang->formatNum( $total ),
- $wgLang->formatNum( $good ),
- $wgLang->formatNum( $views ),
- $wgLang->formatNum( $edits ),
- $wgLang->formatNum( sprintf( '%.2f', $total ? $edits / $total : 0 ) ),
- $wgLang->formatNum( sprintf( '%.2f', $edits ? $views / $edits : 0 ) ) );