303a909f57fa8f0be9bcba0c2fc7f9da774af457
[lhc/web/wiklou.git] / includes / SpecialPopularpages.php
1 <?
2
3 function wfSpecialPopularpages()
4 {
5 global $wgUser, $wgOut, $wgLang, $wgTitle;
6 $fname = "wfSpecialPopularpages";
7
8 global $wgMiserMode;
9 if ( $wgMiserMode ) {
10 $wgOut->addWikiText( wfMsg( "perfdisabled" ) );
11 return;
12 }
13
14 list( $limit, $offset ) = wfCheckLimits();
15
16 $sql = "SELECT DISTINCT cur_title, cur_counter FROM cur " .
17 "WHERE cur_namespace=0 AND cur_is_redirect=0 ORDER BY " .
18 "cur_counter DESC LIMIT {$offset}, {$limit}";
19 $res = wfQuery( $sql, DB_READ, $fname );
20
21 $sk = $wgUser->getSkin();
22
23 $top = wfShowingResults( $offset, $limit );
24 $wgOut->addHTML( "<p>{$top}\n" );
25
26 $sl = wfViewPrevNext( $offset, $limit,
27 $wgLang->specialPage( "Popularpages" ) );
28 $wgOut->addHTML( "<br>{$sl}\n" );
29
30 $s = "<ol start=" . ( $offset + 1 ) . ">";
31 while ( $obj = wfFetchObject( $res ) ) {
32 $nv = wfMsg( "nviews", $obj->cur_counter );
33 $link = $sk->makeKnownLink( $obj->cur_title, "" );
34 $s .= "<li>{$link} ({$nv})</li>\n";
35 }
36 wfFreeResult( $res );
37 $s .= "</ol>";
38 $wgOut->addHTML( $s );
39 $wgOut->addHTML( "<p>{$sl}\n" );
40 }
41
42 ?>