summaryrefslogtreecommitdiff
path: root/www/wiki/extensions/AbuseFilter/includes/Views/AbuseFilterViewImport.php
diff options
context:
space:
mode:
Diffstat (limited to 'www/wiki/extensions/AbuseFilter/includes/Views/AbuseFilterViewImport.php')
-rw-r--r--www/wiki/extensions/AbuseFilter/includes/Views/AbuseFilterViewImport.php24
1 files changed, 24 insertions, 0 deletions
diff --git a/www/wiki/extensions/AbuseFilter/includes/Views/AbuseFilterViewImport.php b/www/wiki/extensions/AbuseFilter/includes/Views/AbuseFilterViewImport.php
new file mode 100644
index 00000000..6bd4c269
--- /dev/null
+++ b/www/wiki/extensions/AbuseFilter/includes/Views/AbuseFilterViewImport.php
@@ -0,0 +1,24 @@
+<?php
+
+class AbuseFilterViewImport extends AbuseFilterView {
+ function show() {
+ $out = $this->getOutput();
+ if ( !$this->getUser()->isAllowed( 'abusefilter-modify' ) ) {
+ $out->addWikiMsg( 'abusefilter-edit-notallowed' );
+ return;
+ }
+ $url = SpecialPage::getTitleFor( 'AbuseFilter', 'new' )->getFullURL();
+
+ $out->addWikiMsg( 'abusefilter-import-intro' );
+
+ $formDescriptor = [
+ 'ImportText' => [
+ 'type' => 'textarea',
+ ]
+ ];
+ $htmlform = HTMLForm::factory( 'ooui', $formDescriptor, $this->getContext() )
+ ->setSubmitTextMsg( 'abusefilter-import-submit' )
+ ->setAction( $url )
+ ->show();
+ }
+}