Main Page | Namespace List | Class Hierarchy | Class List | File List | Class Members | File Members | Related Pages

SpecialStatistics.php

Go to the documentation of this file.
00001 <?php 00002 00003 function wfSpecialStatistics() 00004 { 00005 global $wgUser, $wgOut, $wgLang, $wgIsPg; 00006 $fname = "wfSpecialStatistics"; 00007 00008 $wgOut->addHTML( "<h2>" . wfMsg( "sitestats" ) . "</h2>\n" ); 00009 00010 $sql = "SELECT COUNT(cur_id) AS total FROM cur"; 00011 $res = wfQuery( $sql, DB_READ, $fname ); 00012 $row = wfFetchObject( $res ); 00013 $total = $row->total; 00014 00015 $sql = "SELECT ss_total_views, ss_total_edits, ss_good_articles " . 00016 "FROM site_stats WHERE ss_row_id=1"; 00017 $res = wfQuery( $sql, DB_READ, $fname ); 00018 $row = wfFetchObject( $res ); 00019 $views = $row->ss_total_views; 00020 $edits = $row->ss_total_edits; 00021 $good = $row->ss_good_articles; 00022 00023 $text = wfMsg( "sitestatstext", 00024 $wgLang->formatNum( $total ), 00025 $wgLang->formatNum( $good ), 00026 $wgLang->formatNum( $views ), 00027 $wgLang->formatNum( $edits ), 00028 $wgLang->formatNum( sprintf( "%.2f", $total ? $edits / $total : 0 ) ), 00029 $wgLang->formatNum( sprintf( "%.2f", $edits ? $views / $edits : 0 ) ) ); 00030 00031 $wgOut->addWikiText( $text ); 00032 $wgOut->addHTML( "<h2>" . wfMsg( "userstats" ) . "</h2>\n" ); 00033 00034 $usertable=$wgIsPg?'"user"':'user'; 00035 $sql = "SELECT COUNT(user_id) AS total FROM $usertable"; 00036 $res = wfQuery( $sql, DB_READ, $fname ); 00037 $row = wfFetchObject( $res ); 00038 $total = $row->total; 00039 00040 $sql = "SELECT COUNT(user_id) AS total FROM $usertable " . 00041 "WHERE user_rights LIKE '%sysop%'"; 00042 $res = wfQuery( $sql, DB_READ, $fname ); 00043 $row = wfFetchObject( $res ); 00044 $admins = $row->total; 00045 00046 $sk = $wgUser->getSkin(); 00047 $ap = "[[" . wfMsg( "administrators" ) . "]]"; 00048 00049 $text = wfMsg( "userstatstext", 00050 $wgLang->formatNum( $total ), 00051 $wgLang->formatNum( $admins ), $ap ); 00052 $wgOut->addWikiText( $text ); 00053 } 00054 00055 ?>

Generated on Tue Jun 29 23:40:07 2004 for Mediawiki by doxygen 1.3.7