*/
function wfExportGetTemplates( $inputPages, $pageSet ) {
return wfExportGetLinks( $inputPages, $pageSet,
- 'templatelinks',
+ 'templatelinks',
array( 'tl_namespace AS namespace', 'tl_title AS title' ),
array( 'page_id=tl_from' ) );
}
$dbr = wfGetDB( DB_SLAVE );
foreach( $inputPages as $page ) {
$title = Title::newFromText( $page );
- $pageSet[$title->getPrefixedText()] = true;
if( $title ) {
+ $pageSet[$title->getPrefixedText()] = true;
/// @fixme May or may not be more efficient to batch these
/// by namespace when given multiple input pages.
$result = $dbr->select(
if ( $wgRequest->getCheck( 'addcat' ) ) {
$page = $wgRequest->getText( 'pages' );
$catname = $wgRequest->getText( 'catname' );
-
+
if ( $catname !== '' && $catname !== NULL && $catname !== false ) {
$t = Title::makeTitleSafe( NS_CATEGORY, $catname );
if ( $t ) {
$history['dir'] = 'desc';
}
}
-
+
if( $page != '' ) $doexport = true;
} else {
// Default to current-only for GET requests
} else {
$history = WikiExporter::CURRENT;
}
-
+
if( $page != '' ) $doexport = true;
}
// Override
$history = WikiExporter::CURRENT;
}
-
+
$list_authors = $wgRequest->getCheck( 'listauthors' );
if ( !$curonly || !$wgExportAllowListContributors ) $list_authors = false ;
-
+
if ( $doexport ) {
$wgOut->disable();
-
+
// Cancel output buffering and gzipping if set
// This should provide safer streaming for pages with history
wfResetOutputBuffers();
$filename = urlencode( $wgSitename . '-' . wfTimestampNow() . '.xml' );
$wgRequest->response()->header( "Content-disposition: attachment;filename={$filename}" );
}
-
+
/* Split up the input and look up linked pages */
$inputPages = array_filter( explode( "\n", $page ), 'wfFilterPage' );
$pageSet = array_flip( $inputPages );
$pageSet = wfExportGetImages( $inputPages, $pageSet );
}
*/
-
+
$pages = array_keys( $pageSet );
-
+
/* Ok, let's get to it... */
$db = wfGetDB( DB_SLAVE );
$exporter = new WikiExporter( $db, $history );
$exporter->list_authors = $list_authors ;
$exporter->openStream();
-
+
foreach( $pages as $page ) {
/*
if( $wgExportMaxHistory && !$curonly ) {
$exporter->pageByTitle( $title );
}
-
+
$exporter->closeStream();
return;
}
$self = SpecialPage::getTitleFor( 'Export' );
$wgOut->addHtml( wfMsgExt( 'exporttext', 'parse' ) );
-
+
$form = Xml::openElement( 'form', array( 'method' => 'post',
'action' => $self->getLocalUrl( 'action=submit' ) ) );
-
+
$form .= Xml::inputLabel( wfMsg( 'export-addcattext' ) , 'catname', 'catname', 40 ) . ' ';
$form .= Xml::submitButton( wfMsg( 'export-addcat' ), array( 'name' => 'addcat' ) ) . '<br />';
-
+
$form .= Xml::openElement( 'textarea', array( 'name' => 'pages', 'cols' => 40, 'rows' => 10 ) );
$form .= htmlspecialchars( $page );
$form .= Xml::closeElement( 'textarea' );
$form .= '<br />';
-
+
if( $wgExportAllowHistory ) {
$form .= Xml::checkLabel( wfMsg( 'exportcuronly' ), 'curonly', 'curonly', true ) . '<br />';
} else {
// Enable this when we can do something useful exporting/importing image information. :)
//$form .= Xml::checkLabel( wfMsg( 'export-images' ), 'images', 'wpExportImages', false ) . '<br />';
$form .= Xml::checkLabel( wfMsg( 'export-download' ), 'wpDownload', 'wpDownload', true ) . '<br />';
-
+
$form .= Xml::submitButton( wfMsg( 'export-submit' ) );
$form .= Xml::closeElement( 'form' );
$wgOut->addHtml( $form );
-}
\ No newline at end of file
+}