* @copyright Copyright © 2005, Ævar Arnfjörð Bjarmason * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later */ $wgExtensionCredits['specialpage'][] = array( 'path' => __FILE__, 'name' => 'Cite', 'author' => 'Ævar Arnfjörð Bjarmason', 'descriptionmsg' => 'cite_article_desc', 'url' => 'http://www.mediawiki.org/wiki/Extension:Cite/Special:Cite.php' ); $dir = dirname(__FILE__) . '/'; # Internationalisation file $wgExtensionMessagesFiles['SpecialCite'] = $dir . 'SpecialCite.i18n.php'; $wgExtensionAliasesFiles['SpecialCite'] = $dir . 'SpecialCite.alias.php'; $wgHooks['SkinTemplateBuildNavUrlsNav_urlsAfterPermalink'][] = 'wfSpecialCiteNav'; $wgHooks['SkinTemplateToolboxEnd'][] = 'wfSpecialCiteToolbox'; $wgSpecialPages['Cite'] = 'SpecialCite'; $wgAutoloadClasses['SpecialCite'] = $dir . 'SpecialCite_body.php'; function wfSpecialCiteNav( &$skintemplate, &$nav_urls, &$oldid, &$revid ) { wfLoadExtensionMessages( 'SpecialCite' ); // check whether we’re in the right namespace, the $revid has the correct type and is not empty // (what would mean that the current page doesn’t exist) if ( $skintemplate->mTitle->isContentPage() && $revid !== 0 && !empty( $revid ) ) $nav_urls['cite'] = array( 'args' => "page=" . wfUrlencode( "{$skintemplate->thispage}" ) . "&id=$revid" ); return true; } /** * add the cite link to the toolbar */ function wfSpecialCiteToolbox( &$skin ) { if ( isset( $skin->data['nav_urls']['cite'] ) ) { wfLoadExtensionMessages( 'SpecialCite' ); echo Xml::tags( 'li', array( 'id' => 't-cite' ), $skin->skin->link( SpecialPage::getTitleFor( 'Cite' ), wfMsg( 'cite_article_link' ), array( 'title' => wfMsg( 'cite_article_link_title' ) ), $skin->data['nav_urls']['cite']['args'] ) ); } return true; }