diff options
Diffstat (limited to 'www/wiki/extensions/AbuseFilter/includes/Views/AbuseFilterViewTools.php')
-rw-r--r-- | www/wiki/extensions/AbuseFilter/includes/Views/AbuseFilterViewTools.php | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/www/wiki/extensions/AbuseFilter/includes/Views/AbuseFilterViewTools.php b/www/wiki/extensions/AbuseFilter/includes/Views/AbuseFilterViewTools.php new file mode 100644 index 00000000..cff4b22f --- /dev/null +++ b/www/wiki/extensions/AbuseFilter/includes/Views/AbuseFilterViewTools.php @@ -0,0 +1,56 @@ +<?php + +class AbuseFilterViewTools extends AbuseFilterView { + function show() { + $out = $this->getOutput(); + $user = $this->getUser(); + $request = $this->getRequest(); + + if ( !$user->isAllowed( 'abusefilter-modify' ) ) { + $out->addWikiMsg( 'abusefilter-mustbeeditor' ); + return; + } + + // Header + $out->addWikiMsg( 'abusefilter-tools-text' ); + + // Expression evaluator + $eval = ''; + $eval .= AbuseFilter::buildEditBox( $request->getText( 'wpTestExpr' ), 'wpTestExpr' ); + + $eval .= Xml::tags( 'p', null, + Xml::element( 'input', + [ + 'type' => 'button', + 'id' => 'mw-abusefilter-submitexpr', + 'value' => $this->msg( 'abusefilter-tools-submitexpr' )->text() ] + ) + ); + $eval .= Xml::element( 'p', [ 'id' => 'mw-abusefilter-expr-result' ], ' ' ); + + $eval = Xml::fieldset( $this->msg( 'abusefilter-tools-expr' )->text(), $eval ); + $out->addHTML( $eval ); + + $out->addModules( 'ext.abuseFilter.tools' ); + + // Hacky little box to re-enable autoconfirmed if it got disabled + $rac = ''; + $rac .= Xml::inputLabel( + $this->msg( 'abusefilter-tools-reautoconfirm-user' )->text(), + 'wpReAutoconfirmUser', + 'reautoconfirm-user', + 45 + ); + $rac .= ' '; + $rac .= Xml::element( + 'input', + [ + 'type' => 'button', + 'id' => 'mw-abusefilter-reautoconfirmsubmit', + 'value' => $this->msg( 'abusefilter-tools-reautoconfirm-submit' )->text() + ] + ); + $rac = Xml::fieldset( $this->msg( 'abusefilter-tools-reautoconfirm' )->text(), $rac ); + $out->addHTML( $rac ); + } +} |