* Make makeInternalOrExternalUrl() use the same url protocols as the parser
[lhc/web/wiklou.git] / includes / SpecialLongpages.php
index 3807abd..75f6e5c 100644 (file)
@@ -1,47 +1,41 @@
-<?
-
-function wfSpecialLongpages()
-{
-       global $wgUser, $wgOut, $wgLang, $wgTitle;
-       global $limit, $offset; # From query string
-       $fname = "wfSpecialLongpages";
-
-       global $wgMiserMode;
-       if ( $wgMiserMode ) {
-               $wgOut->addWikiText( wfMsg( "perfdisabled" ) );
-               return;
+<?php
+/**
+ *
+ * @package MediaWiki
+ * @subpackage SpecialPage
+ */
+
+/**
+ *
+ */
+require_once( 'SpecialShortpages.php' );
+
+/**
+ *
+ * @package MediaWiki
+ * @subpackage SpecialPage
+ */
+class LongPagesPage extends ShortPagesPage {
+
+       function getName() {
+               return "Longpages";
        }
 
-       if ( ! $limit ) {
-               $limit = $wgUser->getOption( "rclimit" );
-               if ( ! $limit ) { $limit = 50; }
+       function sortDescending() {
+               return true;
        }
-       if ( ! $offset ) { $offset = 0; }
-
-       $sql = "SELECT cur_title, LENGTH(cur_text) AS len FROM cur " .
-         "WHERE cur_namespace=0 AND cur_is_redirect=0 ORDER BY " .
-         "LENGTH(cur_text) DESC LIMIT {$offset}, {$limit}";
-       $res = wfQuery( $sql, $fname );
-
-       $sk = $wgUser->getSkin();
-
-       $top = wfShowingResults( $offset, $limit );
-       $wgOut->addHTML( "<p>{$top}\n" );
+}
 
-       $sl = wfViewPrevNext( $offset, $limit,
-         $wgLang->specialPage( "Longpages" ) );
-       $wgOut->addHTML( "<br>{$sl}\n" );
+/**
+ * constructor
+ */
+function wfSpecialLongpages()
+{
+    list( $limit, $offset ) = wfCheckLimits();
 
-       $s = "<ol start=" . ( $offset + 1 ) . ">";
-       while ( $obj = wfFetchObject( $res ) ) {
-               $nb = str_replace( "$1", $obj->len, wfMsg( "nbytes" ) );
-               $link = $sk->makeKnownLink( $obj->cur_title, "" );
-               $s .= "<li>{$link} ({$nb})</li>\n";
-       }
-       wfFreeResult( $res );
-       $s .= "</ol>";
-       $wgOut->addHTML( $s );
-       $wgOut->addHTML( "<p>{$sl}\n" );
+    $lpp = new LongPagesPage();
+    
+    $lpp->doQuery( $offset, $limit );
 }
 
 ?>