$rcComment .= ': ' . $this->comment;
}
+ require_once( 'RecentChange.php' );
RecentChange::notifyLog( $now, $titleObj, $wgUser, $rcComment );
}
return true;
return $types;
}
- /**
- * @static
- */
- function validActions( $type ) {
- static $actions = array(
- '' => NULL,
- 'block' => array( 'block', 'unblock' ),
- 'protect' => array( 'protect', 'unprotect' ),
- 'rights' => array( 'rights' ),
- 'delete' => array( 'delete', 'restore' ),
- 'upload' => array( 'upload' ),
- 'move' => array( 'move' )
- );
- return $actions[$type];
- }
-
/**
* @static
*/
'move' => 'movelogpage'
);
wfRunHooks( 'LogPageLogName', array( &$typeText ) );
-
- return str_replace( '_', ' ', wfMsg( $typeText[$type] ) );
+
+ if( isset( $typeText[$type] ) ) {
+ return str_replace( '_', ' ', wfMsg( $typeText[$type] ) );
+ } else {
+ // Bogus log types? Perhaps an extension was removed.
+ return $type;
+ }
}
/**
'move' => 'movelogpagetext'
);
wfRunHooks( 'LogPageLogHeader', array( &$headerText ) );
-
+
return wfMsg( $headerText[$type] );
}
'block/unblock' => 'unblocklogentry',
'protect/protect' => 'protectedarticle',
'protect/unprotect' => 'unprotectedarticle',
+
+ // TODO: This whole section should be moved to extensions/Makesysop/SpecialMakesysop.php
'rights/rights' => 'bureaucratlogentry',
'rights/addgroup' => 'addgrouplogentry',
'rights/rngroup' => 'renamegrouplogentry',
'rights/chgroup' => 'changegrouplogentry',
+
'delete/delete' => 'deletedarticle',
'delete/restore' => 'undeletedarticle',
'upload/upload' => 'uploadedimage',
'move/move' => '1movedto2',
'move/move_redir' => '1movedto2_redir'
);
+ wfRunHooks( 'LogPageActionText', array( &$actions ) );
+
$key = "$type/$action";
if( isset( $actions[$key] ) ) {
if( is_null( $title ) ) {
$rv=wfMsg( $actions[$key] );
} else {
if( $skin ) {
- if ( $type == 'move' ) {
- $titleLink = $skin->makeLinkObj( $title, $title->getPrefixedText(), 'redirect=no' );
- // Change $param[0] into a link to the title specified in $param[0]
- $movedTo = Title::newFromText( $params[0] );
- $params[0] = $skin->makeLinkObj( $movedTo, $params[0] );
- } else {
- $titleLink = $skin->makeLinkObj( $title );
+
+ switch( $type ) {
+ case 'move':
+ $titleLink = $skin->makeLinkObj( $title, $title->getPrefixedText(), 'redirect=no' );
+ $params[0] = $skin->makeLinkObj( Title::newFromText( $params[0] ), $params[0] );
+ break;
+ case 'block':
+ if( substr( $title->getText(), 0, 1 ) == '#' ) {
+ $titleLink = $title->getText();
+ } else {
+ $titleLink = $skin->makeLinkObj( $title, $title->getText() );
+ $titleLink .= ' (' . $skin->makeKnownLinkObj( Title::makeTitle( NS_SPECIAL, 'Contributions/' . urlencode( $title->getDBkey() ) ), wfMsg( 'contribslink' ) ) . ')';
+ }
+ break;
+ default:
+ $titleLink = $skin->makeLinkObj( $title );
}
+
} else {
$titleLink = $title->getPrefixedText();
}
if ( $translate && $key == 'block/block' ) {
$params[1] = $wgLang->translateBlockExpiry($params[1]);
}
- $rv = wfMsgReal( $actions[$key], $params, true, false );
+ $rv = wfMsgReal( $actions[$key], $params, true, false ); // FIXME: use wfMsgForContent() ?
}
}
} else {