const SUPPRESSED_USER = 12;
const SUPPRESSED_ACTION = 9;
/* @access private */
- var $type, $action, $comment, $params, $target, $doer;
+ var $type, $action, $comment, $params;
+
+ /**
+ * @var User
+ */
+ var $doer;
+
+ /**
+ * @var Title
+ */
+ var $target;
+
/* @acess public */
var $updateRecentChanges, $sendToUDP;
$this->sendToUDP = ( $udp == 'UDP' );
}
+ /**
+ * @return bool|int|null
+ */
protected function saveContent() {
global $wgLogRestrictions;
}
// Page moves
- } elseif ( $type == 'move' && count( $params ) == 3 && $action != 'move_rev' ) {
+ } elseif ( $type == 'move' && count( $params ) == 3 ) {
if( $params[2] ) {
if ( $skin ) {
$details .= ' [' . wfMsg( 'move-redirect-suppressed' ) . ']';
return $rv;
}
+ /**
+ * TODO document
+ * @param $type String
+ * @param $skin Skin
+ * @param $title Title
+ * @param $params Array
+ * @return String
+ */
protected static function getTitleLink( $type, $skin, $title, &$params ) {
global $wgLang, $wgContLang, $wgUserrightsInterwikiDelimiter;
if( !$skin ) {
}
switch( $type ) {
case 'move':
- $titleLink = $skin->link(
+ $titleLink = Linker::link(
$title,
htmlspecialchars( $title->getPrefixedText() ),
array(),
# Workaround for broken database
$params[0] = htmlspecialchars( $params[0] );
} else {
- $params[0] = $skin->link(
+ $params[0] = Linker::link(
$targetTitle,
htmlspecialchars( $params[0] )
);
// TODO: Store the user identifier in the parameters
// to make this faster for future log entries
$id = User::idFromName( $title->getText() );
- $titleLink = $skin->userLink( $id, $title->getText() )
- . $skin->userToolLinks( $id, $title->getText(), false, Linker::TOOL_LINKS_NOBLOCK );
+ $titleLink = Linker::userLink( $id, $title->getText() )
+ . Linker::userToolLinks( $id, $title->getText(), false, Linker::TOOL_LINKS_NOBLOCK );
}
break;
case 'rights':
break;
}
}
- $titleLink = $skin->link( Title::makeTitle( NS_USER, $text ) );
+ $titleLink = Linker::link( Title::makeTitle( NS_USER, $text ) );
break;
case 'merge':
- $titleLink = $skin->link(
+ $titleLink = Linker::link(
$title,
$title->getPrefixedText(),
array(),
array( 'redirect' => 'no' )
);
- $params[0] = $skin->link(
+ $params[0] = Linker::link(
Title::newFromText( $params[0] ),
htmlspecialchars( $params[0] )
);
break;
default:
if( $title->getNamespace() == NS_SPECIAL ) {
- list( $name, $par ) = SpecialPage::resolveAliasWithSubpage( $title->getDBkey() );
+ list( $name, $par ) = SpecialPageFactory::resolveAlias( $title->getDBkey() );
# Use the language name for log titles, rather than Log/X
if( $name == 'Log' ) {
- $titleLink = '(' . $skin->link( $title, LogPage::logName( $par ) ) . ')';
+ $titleLink = '(' . Linker::link( $title, LogPage::logName( $par ) ) . ')';
} else {
- $titleLink = $skin->link( $title );
+ $titleLink = Linker::link( $title );
}
} else {
- $titleLink = $skin->link( $title );
+ $titleLink = Linker::link( $title );
}
}
return $titleLink;
/**
* Translate a block log flag if possible
*
- * @param $flag Flag to translate
+ * @param $flag int Flag to translate
* @param $forContent Whether to localize the message depending of the user
* language
* @return String
public static function formatBlockFlag( $flag, $forContent = false ) {
static $messages = array();
if( !isset( $messages[$flag] ) ) {
- $k = 'block-log-flags-' . $flag;
- if( $forContent ) {
- $msg = wfMsgForContent( $k );
- } else {
- $msg = wfMsg( $k );
+ $messages[$flag] = htmlspecialchars( $flag ); // Fallback
+
+ $msg = wfMessage( 'block-log-flags-' . $flag );
+ if ( $forContent ) {
+ $msg->inContentLanguage();
+ }
+ if ( $msg->exists() ) {
+ $messages[$flag] = $msg->escaped();
}
- $messages[$flag] = htmlspecialchars( wfEmptyMsg( $k, $msg ) ? $flag : $msg );
}
return $messages[$flag];
}