Remove ?>'s from files. They're pointless, and just asking for people to mess with...
[lhc/web/wiklou.git] / maintenance / dumpLinks.php
1 <?php
2 /**
3 * Copyright (C) 2005 Brion Vibber <brion@pobox.com>
4 * http://www.mediawiki.org/
5 *
6 * Quick demo hack to generate a plaintext link dump,
7 * per the proposed wiki link database standard:
8 * http://www.usemod.com/cgi-bin/mb.pl?LinkDatabase
9 *
10 * Includes all (live and broken) intra-wiki links.
11 * Does not include interwiki or URL links.
12 * Dumps ASCII text to stdout; command-line.
13 *
14 * This program is free software; you can redistribute it and/or modify
15 * it under the terms of the GNU General Public License as published by
16 * the Free Software Foundation; either version 2 of the License, or
17 * (at your option) any later version.
18 *
19 * This program is distributed in the hope that it will be useful,
20 * but WITHOUT ANY WARRANTY; without even the implied warranty of
21 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22 * GNU General Public License for more details.
23 *
24 * You should have received a copy of the GNU General Public License along
25 * with this program; if not, write to the Free Software Foundation, Inc.,
26 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
27 * http://www.gnu.org/copyleft/gpl.html
28 *
29 * @addtogroup SpecialPage
30 */
31
32 require_once 'commandLine.inc';
33
34 $dbr = wfGetDB( DB_SLAVE );
35 $result = $dbr->select( array( 'pagelinks', 'page' ),
36 array(
37 'page_id',
38 'page_namespace',
39 'page_title',
40 'pl_namespace',
41 'pl_title' ),
42 array( 'page_id=pl_from' ),
43 'dumpLinks',
44 array( 'ORDER BY' => 'page_id' ) );
45
46 $lastPage = null;
47 while( $row = $dbr->fetchObject( $result ) ) {
48 if( $lastPage != $row->page_id ) {
49 if( isset( $lastPage ) ) {
50 print "\n";
51 }
52 $page = Title::makeTitle( $row->page_namespace, $row->page_title );
53 print $page->getPrefixedUrl();
54 $lastPage = $row->page_id;
55 }
56 $link = Title::makeTitle( $row->pl_namespace, $row->pl_title );
57 print " " . $link->getPrefixedUrl();
58 }
59 if( isset( $lastPage ) )
60 print "\n";
61
62