* (bug 6701) Kazakh language variants in MessagesEn.php
[lhc/web/wiklou.git] / includes / SpecialStatistics.php
index 080e6d8..4a51efd 100644 (file)
@@ -21,6 +21,7 @@ function wfSpecialStatistics() {
        $views = $row->ss_total_views;
        $edits = $row->ss_total_edits;
        $good = $row->ss_good_articles;
+       $images = $row->ss_images;
 
        # This code is somewhat schema-agnostic, because I'm changing it in a minor release -- TS
        if ( isset( $row->ss_total_pages ) && $row->ss_total_pages == -1 ) {
@@ -54,7 +55,7 @@ function wfSpecialStatistics() {
        if ($action == 'raw') {
                $wgOut->disable();
                header( 'Pragma: nocache' );
-               echo "total=$total;good=$good;views=$views;edits=$edits;users=$users;admins=$admins\n";
+               echo "total=$total;good=$good;views=$views;edits=$edits;users=$users;admins=$admins;images=$images;jobs=$numJobs\n";
                return;
        } else {
                $text = '==' . wfMsg( 'sitestats' ) . "==\n" ;
@@ -65,7 +66,8 @@ function wfSpecialStatistics() {
                        $wgLang->formatNum( $edits ),
                        $wgLang->formatNum( sprintf( '%.2f', $total ? $edits / $total : 0 ) ),
                        $wgLang->formatNum( sprintf( '%.2f', $edits ? $views / $edits : 0 ) ),
-                       $wgLang->formatNum( $numJobs )
+                       $wgLang->formatNum( $numJobs ),
+                       $wgLang->formatNum( $images )
                );
 
                $text .= "\n==" . wfMsg( 'userstats' ) . "==\n";
@@ -73,12 +75,32 @@ function wfSpecialStatistics() {
                $text .= wfMsg( 'userstatstext',
                        $wgLang->formatNum( $users ),
                        $wgLang->formatNum( $admins ),
-                       '[[' . wfMsg( 'administrators' ) . ']]',
-                       // should logically be after #admins, danm backwards compatability!
-                       $wgLang->formatNum( sprintf( '%.2f', $admins / $users * 100 ) )
+                       '[[' . wfMsgForContent( 'grouppage-sysop' ) . ']]', # TODO somehow remove, kept for backwards compatibility
+                       $wgLang->formatNum( sprintf( '%.2f', $admins / $users * 100 ) ),
+                       User::makeGroupLinkWiki( 'sysop' )
                );
 
                $wgOut->addWikiText( $text );
+
+               global $wgDisableCounters, $wgMiserMode, $wgUser, $wgLang, $wgContLang;
+               if( !$wgDisableCounters && !$wgMiserMode ) {
+                       $sql = "SELECT page_namespace, page_title, page_counter FROM {$page} WHERE page_is_redirect = 0 AND page_counter > 0 ORDER BY page_counter DESC";
+                       $sql = $dbr->limitResult($sql, 10, 0);
+                       $res = $dbr->query( $sql, $fname );
+                       if( $res ) {
+                               $wgOut->addHtml( '<h2>' . wfMsgHtml( 'statistics-mostpopular' ) . '</h2>' );
+                               $skin =& $wgUser->getSkin();
+                               $wgOut->addHtml( '<ol>' );
+                               while( $row = $dbr->fetchObject( $res ) ) {
+                                       $link = $skin->makeKnownLinkObj( Title::makeTitleSafe( $row->page_namespace, $row->page_title ) );
+                                       $dirmark = $wgContLang->getDirMark();
+                                       $wgOut->addHtml( '<li>' . $link . $dirmark . ' [' . $wgLang->formatNum( $row->page_counter ) . ']</li>' );
+                               }
+                               $wgOut->addHtml( '</ol>' );
+                               $dbr->freeResult( $res );
+                       }
+               }
+               
        }
 }
 ?>