* Using Database::select() instead of a raw SQL query
authorÆvar Arnfjörð Bjarmason <avar@users.mediawiki.org>
Tue, 19 Jul 2005 02:55:56 +0000 (02:55 +0000)
committerÆvar Arnfjörð Bjarmason <avar@users.mediawiki.org>
Tue, 19 Jul 2005 02:55:56 +0000 (02:55 +0000)
* Cleanup

includes/SpecialAllpages.php

index 079cb0e..b25503e 100644 (file)
@@ -211,21 +211,27 @@ function indexShowline( $inpoint, $outpoint, $namespace = NS_MAIN ) {
  */
 function indexShowChunk( $namespace = NS_MAIN, $from, $including = false ) {
        global $wgOut, $wgUser, $indexMaxperpage, $wgContLang;
-       $sk = $wgUser->getSkin();
-       $maxPlusOne = $indexMaxperpage + 1;
 
-       $out = '';
-       $dbr =& wfGetDB( DB_SLAVE );
-       $page = $dbr->tableName( 'page' );
+       $fname = 'indexShowChunk';
        
+       $sk = $wgUser->getSkin();
+
        $fromTitle = Title::newFromURL( $from );
        $fromKey = is_null( $fromTitle ) ? '' : $fromTitle->getDBkey();
        
-       $sql = "SELECT page_namespace,page_title FROM $page" .
-               " WHERE page_namespace=$namespace" .
-               " AND page_title >= ".  $dbr->addQuotes( $fromKey ) .
-               " ORDER BY page_title LIMIT " . $maxPlusOne;
-       $res = $dbr->query( $sql, 'indexShowChunk' );
+       $dbr =& wfGetDB( DB_SLAVE );
+       $res = $dbr->select( 'page',
+               array( 'page_namespace', 'page_title' ),
+               array(
+                       'page_namespace' => $namespace,
+                       'page_title >= ' . $dbr->addQuotes( $fromKey )
+               ),
+               $fname,
+               array(
+                       'ORDER BY' => 'page_title',
+                       'LIMIT' => $indexMaxperpage + 1
+               )
+       );
 
        ### FIXME: side link to previous