Make (examine) links on batch test page propagate the filter that was used

This commit is contained in:
Andrew Garrett 2009-01-30 23:24:11 +00:00
parent b68f53bef6
commit ae7089e23d
3 changed files with 5 additions and 2 deletions

View file

@ -30,9 +30,10 @@ abstract class AbuseFilterView {
class AbuseFilterChangesList extends OldChangesList {
protected function insertExtra( &$s, &$rc, &$classes ) {
$sk = $this->skin;
$examineParams = empty($rc->examineParams) ? array() : $rc->examineParams;
$title = SpecialPage::getTitleFor( 'AbuseFilter', "examine/".$rc->mAttribs['rc_id'] );
$examineLink = $sk->link( $title, wfMsgExt( 'abusefilter-changeslist-examine', 'parseinline' ) );
$examineLink = $sk->link( $title, wfMsgExt( 'abusefilter-changeslist-examine', 'parseinline' ), array(), $examineParams );
$s .= " ($examineLink)";

View file

@ -114,7 +114,7 @@ class AbuseFilterViewExamine extends AbuseFilterView {
// Add test bit
$tester = Xml::tags( 'h2', null, wfMsgExt( 'abusefilter-examine-test', 'parseinline' ) );
$tester .= AbuseFilter::buildEditBox( '', 'wpTestFilter', false );
$tester .= AbuseFilter::buildEditBox( $this->mTestFilter, 'wpTestFilter', false );
$tester .= "\n" . Xml::inputLabel( wfMsg( 'abusefilter-test-load-filter' ), 'wpInsertFilter', 'mw-abusefilter-load-filter', 10, '' ) . ' ' .
Xml::element( 'input', array( 'type' => 'button', 'value' => wfMsg( 'abusefilter-test-load' ), 'id' => 'mw-abusefilter-load' ) );
$output .= Xml::tags( 'div', array( 'id' => 'mw-abusefilter-examine-editor' ), $tester );
@ -134,5 +134,6 @@ class AbuseFilterViewExamine extends AbuseFilterView {
$this->mSearchPeriodStart = $wgRequest->getText( 'wpSearchPeriodStart' );
$this->mSearchPeriodEnd = $wgRequest->getText( 'wpSearchPeriodEnd' );
$this->mSubmit = $wgRequest->getCheck( 'submit' );
$this->mTestFilter = $wgRequest->getText( 'testfilter' );
}
}

View file

@ -82,6 +82,7 @@ class AbuseFilterViewTestBatch extends AbuseFilterView {
if ($result || $this->mShowNegative) {
// Stash result in RC item
$rc = RecentChange::newFromRow( $row );
$rc->examineParams['testfilter'] = $this->mFilter;
$rc->filterResult = $result;
$rc->counter = $counter++;
$output .= $changesList->recentChangesLine( $rc, false );