diff options
Diffstat (limited to 'maintenance/dumpLinks.php')
-rw-r--r-- | maintenance/dumpLinks.php | 60 |
1 files changed, 35 insertions, 25 deletions
diff --git a/maintenance/dumpLinks.php b/maintenance/dumpLinks.php index 65dfac64..529cd1aa 100644 --- a/maintenance/dumpLinks.php +++ b/maintenance/dumpLinks.php @@ -26,38 +26,48 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * http://www.gnu.org/copyleft/gpl.html * - * @file * @ingroup Mainatenance */ -require_once 'commandLine.inc'; +require_once( dirname(__FILE__) . '/Maintenance.php' ); -$dbr = wfGetDB( DB_SLAVE ); -$result = $dbr->select( array( 'pagelinks', 'page' ), - array( - 'page_id', - 'page_namespace', - 'page_title', - 'pl_namespace', - 'pl_title' ), - array( 'page_id=pl_from' ), - 'dumpLinks', - array( 'ORDER BY' => 'page_id' ) ); +class DumpLinks extends Maintenance { + public function __construct() { + parent::__construct(); + $this->mDescription = "Quick demo hack to generate a plaintext link dump"; + } -$lastPage = null; -while( $row = $dbr->fetchObject( $result ) ) { - if( $lastPage != $row->page_id ) { - if( isset( $lastPage ) ) { - print "\n"; + public function execute() { + $dbr = wfGetDB( DB_SLAVE ); + $result = $dbr->select( array( 'pagelinks', 'page' ), + array( + 'page_id', + 'page_namespace', + 'page_title', + 'pl_namespace', + 'pl_title' ), + array( 'page_id=pl_from' ), + __METHOD__, + array( 'ORDER BY' => 'page_id' ) ); + + $lastPage = null; + foreach( $result as $row ) { + if( $lastPage != $row->page_id ) { + if( isset( $lastPage ) ) { + $this->output( "\n" ); + } + $page = Title::makeTitle( $row->page_namespace, $row->page_title ); + $this->output( $page->getPrefixedUrl() ); + $lastPage = $row->page_id; + } + $link = Title::makeTitle( $row->pl_namespace, $row->pl_title ); + $this->output( " " . $link->getPrefixedUrl() ); } - $page = Title::makeTitle( $row->page_namespace, $row->page_title ); - print $page->getPrefixedUrl(); - $lastPage = $row->page_id; + if( isset( $lastPage ) ) + $this->output( "\n" ); } - $link = Title::makeTitle( $row->pl_namespace, $row->pl_title ); - print " " . $link->getPrefixedUrl(); } -if( isset( $lastPage ) ) - print "\n"; +$maintClass = "DumpLinks"; +require_once( DO_MAINTENANCE ); |