mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/AbuseFilter.git
synced 2024-11-24 06:03:49 +00:00
(bug 25898) AbuseFilter: clearer permission error when attempting to view diff of private filter
Also change some link functions to use Linker::link*
This commit is contained in:
parent
c36169004e
commit
b7881fc102
Notes:
Raimond Spekking
2012-03-12 20:46:25 +00:00
|
@ -11,8 +11,7 @@ class AbuseFilterViewDiff extends AbuseFilterView {
|
|||
function show() {
|
||||
$show = $this->loadData();
|
||||
|
||||
global $wgOut, $wgUser, $wgLang;
|
||||
$this->mSkin = $wgUser->getSkin();
|
||||
global $wgOut, $wgLang;
|
||||
|
||||
$links = array();
|
||||
if ( $this->mFilter ) {
|
||||
|
@ -21,7 +20,7 @@ class AbuseFilterViewDiff extends AbuseFilterView {
|
|||
}
|
||||
|
||||
foreach ( $links as $msg => $title ) {
|
||||
$links[$msg] = $this->mSkin->link( $title, wfMsgExt( $msg, 'parseinline' ) );
|
||||
$links[$msg] = Linker::link( $title, wfMsgExt( $msg, 'parseinline' ) );
|
||||
}
|
||||
|
||||
$backlinks = $wgLang->pipeList( $links );
|
||||
|
@ -33,10 +32,18 @@ class AbuseFilterViewDiff extends AbuseFilterView {
|
|||
}
|
||||
|
||||
function loadData() {
|
||||
global $wgUser;
|
||||
$oldSpec = $this->mParams[3];
|
||||
$newSpec = $this->mParams[4];
|
||||
$this->mFilter = $this->mParams[1];
|
||||
|
||||
if ( AbuseFilter::filterHidden( $this->mFilter ) &&
|
||||
!$wgUser->isAllowed( 'abusefilter-modify' ) ) {
|
||||
global $wgOut;
|
||||
$wgOut->addWikiMsg( 'abusefilter-history-error-hidden' );
|
||||
return false;
|
||||
}
|
||||
|
||||
$this->mOldVersion = $this->loadSpec( $oldSpec, $newSpec );
|
||||
$this->mNewVersion = $this->loadSpec( $newSpec, $oldSpec );
|
||||
|
||||
|
@ -53,13 +60,6 @@ class AbuseFilterViewDiff extends AbuseFilterView {
|
|||
static $dependentSpecs = array( 'prev', 'next' );
|
||||
static $cache = array();
|
||||
|
||||
global $wgUser;
|
||||
|
||||
if ( AbuseFilter::filterHidden( $this->mFilter ) &&
|
||||
!$wgUser->isAllowed( 'abusefilter-modify' ) ) {
|
||||
return null;
|
||||
}
|
||||
|
||||
if ( isset( $cache[$spec] ) )
|
||||
return $cache[$spec];
|
||||
|
||||
|
@ -153,15 +153,13 @@ class AbuseFilterViewDiff extends AbuseFilterView {
|
|||
}
|
||||
|
||||
function formatVersionLink( $timestamp, $history_id ) {
|
||||
global $wgLang, $wgUser;
|
||||
|
||||
$sk = $wgUser->getSkin();
|
||||
global $wgLang;
|
||||
|
||||
$filter = $this->mFilter;
|
||||
$text = $wgLang->timeanddate( $timestamp, true );
|
||||
$title = $this->getTitle( "history/$filter/item/$history_id" );
|
||||
|
||||
$link = $sk->link( $title, $text );
|
||||
$link = Linker::link( $title, $text );
|
||||
|
||||
return $link;
|
||||
}
|
||||
|
@ -180,12 +178,11 @@ class AbuseFilterViewDiff extends AbuseFilterView {
|
|||
$newVersion['meta']['history_id']
|
||||
);
|
||||
|
||||
$sk = $this->mSkin;
|
||||
$oldUserLink = $sk->userLink(
|
||||
$oldUserLink = Linker::userLink(
|
||||
$oldVersion['meta']['modified_by'],
|
||||
$oldVersion['meta']['modified_by_text']
|
||||
);
|
||||
$newUserLink = $sk->userLink(
|
||||
$newUserLink = Linker::userLink(
|
||||
$newVersion['meta']['modified_by'],
|
||||
$newVersion['meta']['modified_by_text']
|
||||
);
|
||||
|
|
Loading…
Reference in a new issue