X-Git-Url: http://git.heureux-cyclage.org/?a=blobdiff_plain;f=maintenance%2FdumpLinks.php;h=529cd1aa3f83c361e6226b54123edbd49d841c9d;hb=7f9796431810b4f742a06cab84de130fce69085b;hp=cb883e4f4d97318d5d3bcf6517deaf08b62e67db;hpb=f88c771756c580442fe7ca2f84bcbb8067b77f57;p=lhc%2Fweb%2Fwiklou.git diff --git a/maintenance/dumpLinks.php b/maintenance/dumpLinks.php index cb883e4f4d..529cd1aa3f 100644 --- a/maintenance/dumpLinks.php +++ b/maintenance/dumpLinks.php @@ -26,37 +26,48 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * http://www.gnu.org/copyleft/gpl.html * - * @addtogroup SpecialPage + * @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 ); +