3 class ConfirmEditHooks {
4 static function getInstance() {
5 global $wgCaptcha, $wgCaptchaClass;
9 $wgCaptcha = new $wgCaptchaClass;
14 static function confirmEdit( $editPage, $newtext, $section ) {
15 return self::getInstance()->confirmEdit( $editPage, $newtext, $section );
18 static function confirmEditMerged( $editPage, $newtext ) {
19 return self::getInstance()->confirmEditMerged( $editPage, $newtext );
22 static function confirmEditAPI( $editPage, $newtext, &$resultArr ) {
23 return self::getInstance()->confirmEditAPI( $editPage, $newtext, $resultArr );
26 static function injectUserCreate( &$template ) {
27 return self::getInstance()->injectUserCreate( $template );
30 static function confirmUserCreate( $u, &$message ) {
31 return self::getInstance()->confirmUserCreate( $u, $message );
34 static function triggerUserLogin( $user, $password, $retval ) {
35 return self::getInstance()->triggerUserLogin( $user, $password, $retval );
38 static function injectUserLogin( &$template ) {
39 return self::getInstance()->injectUserLogin( $template );
42 static function confirmUserLogin( $u, $pass, &$retval ) {
43 return self::getInstance()->confirmUserLogin( $u, $pass, $retval );
46 static function injectEmailUser( &$form ) {
47 return self::getInstance()->injectEmailUser( $form );
50 static function confirmEmailUser( $from, $to, $subject, $text, &$error ) {
51 return self::getInstance()->confirmEmailUser( $from, $to, $subject, $text, $error );
55 class CaptchaSpecialPage extends UnlistedSpecialPage {
56 public function __construct(){
57 parent::__construct( 'Captcha' );
59 function execute( $par ) {
61 $instance = ConfirmEditHooks::getInstance();
64 if ( method_exists( $instance, 'showImage' ) )
65 return $instance->showImage();
68 return $instance->showHelp();