]> scripts.mit.edu Git - autoinstallsdev/mediawiki.git/blobdiff - extensions/ConfirmEdit/FancyCaptcha/ApiFancyCaptchaReload.php
MediaWiki 1.30.2
[autoinstallsdev/mediawiki.git] / extensions / ConfirmEdit / FancyCaptcha / ApiFancyCaptchaReload.php
diff --git a/extensions/ConfirmEdit/FancyCaptcha/ApiFancyCaptchaReload.php b/extensions/ConfirmEdit/FancyCaptcha/ApiFancyCaptchaReload.php
new file mode 100644 (file)
index 0000000..d53d7ba
--- /dev/null
@@ -0,0 +1,33 @@
+<?php
+/**
+ * Api module to reload FancyCaptcha
+ *
+ * @ingroup API
+ * @ingroup Extensions
+ */
+class ApiFancyCaptchaReload extends ApiBase {
+       public function execute() {
+               # Get a new FancyCaptcha form data
+               $captcha = new FancyCaptcha();
+               $info = $captcha->getCaptcha();
+               $captchaIndex = $captcha->storeCaptcha( $info );
+
+               $result = $this->getResult();
+               $result->addValue( null, $this->getModuleName(), [ 'index' => $captchaIndex ] );
+               return true;
+       }
+
+       public function getAllowedParams() {
+               return [];
+       }
+
+       /**
+        * @see ApiBase::getExamplesMessages()
+        */
+       protected function getExamplesMessages() {
+               return [
+                       'action=fancycaptchareload'
+                               => 'apihelp-fancycaptchareload-example-1',
+               ];
+       }
+}