3 class ConfirmEditHooks {
5 * Get the global Captcha instance
7 * @return Captcha|SimpleCaptcha
9 static function getInstance() {
10 global $wgCaptcha, $wgCaptchaClass;
16 $wgCaptcha = new $wgCaptchaClass;
22 static function confirmEditMerged( $editPage, $newtext ) {
23 return self::getInstance()->confirmEditMerged( $editPage, $newtext );
26 static function confirmEditAPI( $editPage, $newtext, &$resultArr ) {
27 return self::getInstance()->confirmEditAPI( $editPage, $newtext, $resultArr );
30 static function injectUserCreate( &$template ) {
31 return self::getInstance()->injectUserCreate( $template );
34 static function confirmUserCreate( $u, &$message ) {
35 return self::getInstance()->confirmUserCreate( $u, $message );
38 static function triggerUserLogin( $user, $password, $retval ) {
39 return self::getInstance()->triggerUserLogin( $user, $password, $retval );
42 static function injectUserLogin( &$template ) {
43 return self::getInstance()->injectUserLogin( $template );
46 static function confirmUserLogin( $u, $pass, &$retval ) {
47 return self::getInstance()->confirmUserLogin( $u, $pass, $retval );
50 static function injectEmailUser( &$form ) {
51 return self::getInstance()->injectEmailUser( $form );
54 static function confirmEmailUser( $from, $to, $subject, $text, &$error ) {
55 return self::getInstance()->confirmEmailUser( $from, $to, $subject, $text, $error );
58 public static function APIGetAllowedParams( &$module, &$params ) {
59 return self::getInstance()->APIGetAllowedParams( $module, $params );
62 public static function APIGetParamDescription( &$module, &$desc ) {
63 return self::getInstance()->APIGetParamDescription( $module, $desc );
67 class CaptchaSpecialPage extends UnlistedSpecialPage {
68 public function __construct() {
69 parent::__construct( 'Captcha' );
72 function execute( $par ) {
75 $instance = ConfirmEditHooks::getInstance();
79 if ( method_exists( $instance, 'showImage' ) ) {
80 return $instance->showImage();
84 return $instance->showHelp();