* @access private
*/
function buildNavUrls () {
- global $wgUseTrackbacks, $wgTitle;
+ global $wgUseTrackbacks, $wgTitle, $wgArticle;
$fname = 'SkinTemplate::buildNavUrls';
wfProfileIn( $fname );
$nav_urls['print'] = array(
'text' => wfMsg( 'printableversion' ),
'href' => $wgRequest->appendQuery( 'printable=yes' ) );
+
+ // Also add a "permalink" while we're at it
+ if ( $wgRequest->getInt( 'oldid' ) ) {
+ $nav_urls['permalink'] = array(
+ 'text' => wfMsg( 'permalink' ),
+ 'href' => '' );
+ } else {
+ $nav_urls['permalink'] = array(
+ 'text' => wfMsg( 'permalink' ),
+ 'href' => $wgTitle->getLocalURL( 'oldid=' . $wgArticle->getRevIdFetched() ) );
+ }
}
if( $this->mTitle->getNamespace() != NS_SPECIAL) {
'updatedmarker' => 'updated since my last visit',
'info_short' => 'Information',
'printableversion' => 'Printable version',
+'permalink' => 'Permalink',
'print' => 'Print',
'edit' => 'Edit',
'editthispage' => 'Edit this page',
<li id="t-print"><a href="<?php
echo htmlspecialchars($this->data['nav_urls']['print']['href'])
?>"><?php echo $this->msg('printableversion') ?></a></li>
- <?php } ?>
+ <?php } ?>
+ <?php if(!empty($this->data['nav_urls']['permalink']['href'])) { ?>
+ <li id="t-permalink"><a href="<?php
+ echo htmlspecialchars($this->data['nav_urls']['permalink']['href'])
+ ?>"><?php echo $this->msg('permalink') ?></a></li>
+ <?php } elseif ($this->data['nav_urls']['permalink']['href'] === '') { ?>
+ <li id="t-ispermalink"><?php echo $this->msg('permalink') ?></li>
+ <?php } ?>
</ul>
</div>
</div>