-<?
-
-function wfSpecialLongpages()
-{
- global $wgUser, $wgOut, $wgLang, $wgTitle;
- global $limit, $offset; # From query string
- $fname = "wfSpecialLongpages";
-
- # Cache
- $vsp = $wgLang->getValidSpecialPages();
- $log = new LogPage( $vsp["Longpages"] );
- $log->mUpdateRecentChanges = false;
-
- global $wgMiserMode;
- if ( $wgMiserMode ) {
- $log->showAsDisabledPage();
- 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" );
+}
- $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" );
+/**
+ * constructor
+ */
+function wfSpecialLongpages()
+{
+ list( $limit, $offset ) = wfCheckLimits();
- # Saving cache
- if ( $offset > 0 OR $limit < 50 ) return ; #Not suitable
- $log->replaceContent( $s );
+ $lpp = new LongPagesPage();
+
+ $lpp->doQuery( $offset, $limit );
}
?>