# Use an @ character to prevent collision with page names
$this->rc_cache['@@' . ($this->rcMoveIndex++)] = array($rc);
} else {
+ if( $rc_type == RC_LOG ){
+ $secureName = SpecialPage::getTitleFor( 'Log', $rc_log_type )->getPrefixedDBkey();
+ }
if( !isset( $this->rc_cache[$secureName] ) ) {
$this->rc_cache[$secureName] = array();
}
$r .= ' '.$block[0]->timestamp.' </tt></td><td>';
# Article link
- if( $namehidden ) {
+ if( $alllogs ){
+ $logtype = $block[0]->mAttribs['rc_log_type'];
+ if( is_null( $logtype ) ){
+ //Old format
+ $r .= $block[0]->link;
+ } else {
+ $logname = LogPage::logName( $logtype );
+ $r .= ' (' . $this->skin->makeKnownLinkObj( SpecialPage::getTitleFor( 'Log', $logtype ), $logname ) . ')';
+ }
+ } else if( $namehidden ) {
$r .= ' <span class="history-deleted">' . wfMsgHtml('rev-deleted-event') . '</span>';
} else {
$r .= $this->maybeWatchedLink( $block[0]->link, $block[0]->watched );
$n = count($block);
static $nchanges = array();
if ( !isset( $nchanges[$n] ) ) {
- $nchanges[$n] = wfMsgExt( 'nchanges', array( 'parsemag', 'escape'), $wgLang->formatNum( $n ) );
+ $nchanges[$n] = wfMsgExt( 'nchanges', array( 'parsemag', 'escape' ), $wgLang->formatNum( $n ) );
}
# Total change link
$r .= ' ';
}
# History
- if( $namehidden ) {
+ if( $namehidden || $alllogs ) {
$r .= '(' . $this->message['history'] . ')';
} else {
$r .= '(' . $this->skin->makeKnownLinkObj( $block[0]->getTitle(),
}
$r .= $link;
- if ( !$rc_log_type ) {
+ if ( !$rc_type == RC_LOG || $rc_type == RC_NEW ) {
$r .= ' (';
$r .= $rcObj->curlink;
$r .= $this->message['semicolon-separator'] . ' ';
$r .= $rcObj->lastlink;
$r .= ')';
- } else {
- $logname = LogPage::logName( $rc_log_type );
- $logtitle = Title::newFromText( "Log/$rc_log_type", NS_SPECIAL );
- $r .= '(' . $this->skin->makeKnownLinkObj($logtitle, $logname ) . ')';
}
$r .= ' . . ';