*/
use MediaWiki\MediaWikiServices;
+use MediaWiki\Storage\RevisionRecord;
use Wikimedia\Rdbms\Database;
/**
// Language in which the page content is (supposed to be) written
$pageLang = $title->getPageLanguage()->getCode();
+ $permissionManager = $services->getPermissionManager();
+
$pageLangHtml = $pageLang . ' - ' .
Language::fetchLanguageName( $pageLang, $lang->getCode() );
// Link to Special:PageLanguage with pre-filled page title if user has permissions
if ( $config->get( 'PageLanguageUseDB' )
- && $title->userCan( 'pagelang', $user )
+ && $permissionManager->userCan( 'pagelang', $user, $title )
) {
$pageLangHtml .= ' ' . $this->msg( 'parentheses' )->rawParams( $linkRenderer->makeLink(
SpecialPage::getTitleValueFor( 'PageLanguage', $title->getPrefixedText() ),
$modelHtml = htmlspecialchars( ContentHandler::getLocalizedName( $title->getContentModel() ) );
// If the user can change it, add a link to Special:ChangeContentModel
if ( $config->get( 'ContentHandlerUseDB' )
- && $title->userCan( 'editcontentmodel', $user )
+ && $permissionManager->userCan( 'editcontentmodel', $user, $title )
) {
$modelHtml .= ' ' . $this->msg( 'parentheses' )->rawParams( $linkRenderer->makeLink(
SpecialPage::getTitleValueFor( 'ChangeContentModel', $title->getPrefixedText() ),
$unwatchedPageThreshold = $config->get( 'UnwatchedPageThreshold' );
if (
- $user->isAllowed( 'unwatchedpages' ) ||
+ $services->getPermissionManager()->userHasRight( $user, 'unwatchedpages' ) ||
( $unwatchedPageThreshold !== false &&
$pageCounts['watchers'] >= $unwatchedPageThreshold )
) {
) {
$minToDisclose = $config->get( 'UnwatchedPageSecret' );
if ( $pageCounts['visitingWatchers'] > $minToDisclose ||
- $user->isAllowed( 'unwatchedpages' ) ) {
+ $services->getPermissionManager()->userHasRight( $user, 'unwatchedpages' ) ) {
$pageInfo['header-basic'][] = [
$this->msg( 'pageinfo-visiting-watchers' ),
$lang->formatNum( $pageCounts['visitingWatchers'] )
$batch = new LinkBatch;
if ( $firstRev ) {
- $firstRevUser = $firstRev->getUserText( Revision::FOR_THIS_USER );
+ $firstRevUser = $firstRev->getUserText( RevisionRecord::FOR_THIS_USER );
if ( $firstRevUser !== '' ) {
$firstRevUserTitle = Title::makeTitle( NS_USER, $firstRevUser );
$batch->addObj( $firstRevUserTitle );
}
if ( $lastRev ) {
- $lastRevUser = $lastRev->getUserText( Revision::FOR_THIS_USER );
+ $lastRevUser = $lastRev->getUserText( RevisionRecord::FOR_THIS_USER );
if ( $lastRevUser !== '' ) {
$lastRevUserTitle = Title::makeTitle( NS_USER, $lastRevUser );
$batch->addObj( $lastRevUserTitle );