Revert database-killing feature.
authorBrion Vibber <brion@users.mediawiki.org>
Wed, 22 Mar 2006 21:55:07 +0000 (21:55 +0000)
committerBrion Vibber <brion@users.mediawiki.org>
Wed, 22 Mar 2006 21:55:07 +0000 (21:55 +0000)
includes/Export.php
includes/SpecialExport.php

index 1e2ad7f..dee2e04 100644 (file)
@@ -40,10 +40,6 @@ define( 'MW_EXPORT_STUB',     1 );
  * @subpackage SpecialPage
  */
 class WikiExporter {
-       
-       var $list_authors = false ; # Return distinct author list (when not returning full history)
-       var $author_list = "" ;
-       
        /**
         * If using MW_EXPORT_STREAM to stream a large amount of data,
         * provide a database connection which is not managed by
@@ -137,30 +133,6 @@ class WikiExporter {
 
        // -------------------- private implementation below --------------------
 
-       # Generates the distinct list of authors of an article
-       # Not called by default (depends on $this->list_authors)
-       # Can be set by Special:Export when not exporting whole history
-       function do_list_authors ( $page , $revision , $cond ) {
-               $fname = "do_list_authors" ;
-               wfProfileIn( $fname );
-               $this->author_list = "<contributors>";
-               $sql = "SELECT DISTINCT rev_user_text,rev_user FROM {$page},{$revision} WHERE page_id=rev_page AND " . $cond ;
-               $result = $this->db->query( $sql, $fname );
-               $resultset = $this->db->resultObject( $result );
-               while( $row = $resultset->fetchObject() ) {
-                       $this->author_list .= "<contributor>" . 
-                               "<username>" . 
-                               htmlentities( $row->rev_user_text )  . 
-                               "</username>" . 
-                               "<id>" . 
-                               $row->rev_user .
-                               "</id>" . 
-                               "</contributor>";
-               }
-               wfProfileOut( $fname );
-               $this->author_list .= "</contributors>";
-       }
-
        function dumpFrom( $cond = '' ) {
                $fname = 'WikiExporter::dumpFrom';
                wfProfileIn( $fname );
@@ -168,13 +140,10 @@ class WikiExporter {
                $page     = $this->db->tableName( 'page' );
                $revision = $this->db->tableName( 'revision' );
                $text     = $this->db->tableName( 'text' );
-               
+
                if( $this->history == MW_EXPORT_FULL ) {
                        $join = 'page_id=rev_page';
                } elseif( $this->history == MW_EXPORT_CURRENT ) {
-                       if ( $this->list_authors && $cond != '' )  { // List authors, if so desired
-                               $this->do_list_authors ( $page , $revision , $cond );
-                       }
                        $join = 'page_id=rev_page AND page_latest=rev_id';
                } else {
                        wfProfileOut( $fname );
@@ -210,10 +179,6 @@ class WikiExporter {
                $result = $this->db->query( $sql, $fname );
                $wrapper = $this->db->resultObject( $result );
                $this->outputStream( $wrapper );
-               
-               if ( $this->list_authors ) {
-                       $this->outputStream( $wrapper );
-               }
 
                if( $this->buffer == MW_EXPORT_STREAM ) {
                        $this->db->bufferResults( $prev );
@@ -253,7 +218,7 @@ class WikiExporter {
                        $this->sink->writeRevision( $row, $output );
                }
                if( isset( $last ) ) {
-                       $output = $this->author_list . $this->writer->closePage();
+                       $output = $this->writer->closePage();
                        $this->sink->writeClosePage( $output );
                }
                $resultset->free();
index acbb836..fe9a1e3 100644 (file)
@@ -44,9 +44,6 @@ function wfSpecialExport( $page = '' ) {
                # Pre-check the 'current version only' box in the UI
                $curonly = true;
        }
-       
-       $list_authors = $wgRequest->getCheck( 'listauthors' );
-       if ( !$curonly ) $list_authors = false ;
 
        if( $page != '' ) {
                $wgOut->disable();
@@ -56,7 +53,6 @@ function wfSpecialExport( $page = '' ) {
                $db =& wfGetDB( DB_SLAVE );
                $history = $curonly ? MW_EXPORT_CURRENT : MW_EXPORT_FULL;
                $exporter = new WikiExporter( $db, $history );
-               $exporter->list_authors = $list_authors ;
                $exporter->openStream();
                $exporter->pagesByName( $pages );
                $exporter->closeStream();