Skip to content

Instantly share code, notes, and snippets.

@alexeygrigorev
Created December 25, 2013 15:12
Show Gist options
  • Save alexeygrigorev/8124103 to your computer and use it in GitHub Desktop.
Save alexeygrigorev/8124103 to your computer and use it in GitHub Desktop.
MultiplePages mediawiki extension
$wgHooks['MediaWikiPerformAction'][] = 'wfActionMultipleArticles';
function wfActionMultipleArticles($output, $article, $title, $user, $request, $wiki) {
$action = $request->getText('action', 'view');
if ($action != 'multi') {
return true;
}
$pages_raw = $request->getText('pages');
$pages = explode('|', $pages_raw);
foreach ($pages as $page) {
$title = Title::newFromText($page);
$wikipage = WikiPage::factory($title);
if ($wikipage->exists()) {
$output->addWikiText("= $title =\n");
$output->addWikiText($wikipage->getText());
$output->addWikiText("<br/><br/>");
}
}
$page_title = $request->getText('title', 'Multiple Pages View');
$output->setPageTitle($page_title);
return false;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment