bug 18472 Suppression log filtered by "offender", as Oversight log can be
[lhc/web/wiklou.git] / includes / LogEventsList.php
index dfe6fa6..7c209f9 100644 (file)
@@ -94,6 +94,7 @@ class LogEventsList {
                $html .= $this->getTypeMenu( $types ) . "\n";
                $html .= $this->getUserInput( $user ) . "\n";
                $html .= $this->getTitleInput( $page ) . "\n";
+               $html .= $this->getExtraInputs( $types ) . "\n";
 
                // Title pattern, if allowed
                if (!$wgMiserMode) {
@@ -238,6 +239,15 @@ class LogEventsList {
                        Xml::checkLabel( wfMsg( 'log-title-wildcard' ), 'pattern', 'pattern', $pattern ) .
                        '</span>';
        }
+       
+       private function getExtraInputs( $types ) {
+               global $wgRequest;
+               if( count($types) == 1 && $types[0] == 'suppress' ) {
+                       return Xml::inputLabel( wfMsg('revdelete-offender'), 'offender',
+                               'mw-log-offender', 20, $wgRequest->getVal('offender') );
+               }
+               return '';
+       }
 
        public function beginLogEventsList() {
                return "<ul>\n";
@@ -575,9 +585,10 @@ class LogEventsList {
                $pager = new LogPager( $loglist, $types, $user, $page, '', $conds );
                if( $lim > 0 ) $pager->mLimit = $lim;
                $logBody = $pager->getBody();
+               $s = '';
                if( $logBody ) {
                        if ( $msgKey )
-                               $s = '<div class="mw-warning-with-logexcerpt">' . wfMsg( $msgKey ) ;
+                               $s = '<div class="mw-warning-with-logexcerpt">' . wfMsgExt( $msgKey, array('parse') ) ;
                        $s .= $loglist->beginLogEventsList() .
                                 $logBody .
                                 $loglist->endLogEventsList();