htaccessing some directories for dev using cvs tree as www tree ;)
[lhc/web/wiklou.git] / includes / SpecialLonelypages.php
index 2983b32..1397dbf 100644 (file)
@@ -1,50 +1,32 @@
-<?
-
-function wfSpecialLonelypages()
-{
-       global $wgUser, $wgOut, $wgLang, $wgTitle;
-       $fname = "wfSpecialLonelypages";
-
-       # Cache
-       $vsp = $wgLang->getValidSpecialPages();
-       $log = new LogPage( $vsp["Lonelypages"] );
-       $log->mUpdateRecentChanges = false;
-
-       global $wgMiserMode;
-       if ( $wgMiserMode ) {
-               $log->showAsDisabledPage();
-               return;
-       }
-
-       list( $limit, $offset ) = wfCheckLimits();
-
-       $sql = "SELECT cur_title FROM cur LEFT JOIN links ON " .
+<?php
+
+include_once( "QueryPage.php" );
+
+class LonelyPagesPage extends PageQueryPage {
+
+    function getName() {
+       return "Lonelypages";
+    }
+    
+    function isExpensive() {
+       return 1;
+    }
+    
+    function getSQL( $offset, $limit ) {
+       
+       return "SELECT cur_title FROM cur LEFT JOIN links ON " .
          "cur_id=l_to WHERE l_to IS NULL AND cur_namespace=0 AND " .
          "cur_is_redirect=0 ORDER BY cur_title LIMIT {$offset}, {$limit}";
-       $res = wfQuery( $sql, DB_READ, $fname );
-
-       $sk = $wgUser->getSkin();
-
-       $top = wfShowingResults( $offset, $limit );
-       $wgOut->addHTML( "<p>{$top}\n" );
-
-       $sl = wfViewPrevNext( $offset, $limit,
-         $wgLang->specialPage( "Lonelypages" ) );
-       $wgOut->addHTML( "<br>{$sl}\n" );
-
-       $s = "<ol start=" . ( $offset + 1 ) . ">";
-       while ( $obj = wfFetchObject( $res ) ) {
-               $link = $sk->makeKnownLink( $obj->cur_title, "" );
-               $s .= "<li>{$link}</li>\n";
-       }
-       wfFreeResult( $res );
-       $s .= "</ol>";
-       $wgOut->addHTML( $s );
-       $wgOut->addHTML( "<p>{$sl}\n" );
+    }
+}
 
-       # Saving cache
-       if ( $offset > 0 OR $limit < 50 ) return ; #Not suitable
-       $log->replaceContent( $s );
+function wfSpecialLonelypages()
+{
+    list( $limit, $offset ) = wfCheckLimits();
+    
+    $lpp = new LonelyPagesPage();
+    
+    return $lpp->doQuery( $offset, $limit );
 }
 
 ?>