3 class ConfirmEditHooks {
6 * Get the global Captcha instance
10 static function getInstance() {
11 global $wgCaptcha, $wgCaptchaClass;
15 $wgCaptcha = new $wgCaptchaClass;
20 static function confirmEdit( $editPage, $newtext, $section ) {
21 return self::getInstance()->confirmEdit( $editPage, $newtext, $section );
24 static function confirmEditMerged( $editPage, $newtext ) {
25 return self::getInstance()->confirmEditMerged( $editPage, $newtext );
28 static function confirmEditAPI( $editPage, $newtext, &$resultArr ) {
29 return self::getInstance()->confirmEditAPI( $editPage, $newtext, $resultArr );
32 static function injectUserCreate( &$template ) {
33 return self::getInstance()->injectUserCreate( $template );
36 static function confirmUserCreate( $u, &$message ) {
37 return self::getInstance()->confirmUserCreate( $u, $message );
40 static function triggerUserLogin( $user, $password, $retval ) {
41 return self::getInstance()->triggerUserLogin( $user, $password, $retval );
44 static function injectUserLogin( &$template ) {
45 return self::getInstance()->injectUserLogin( $template );
48 static function confirmUserLogin( $u, $pass, &$retval ) {
49 return self::getInstance()->confirmUserLogin( $u, $pass, $retval );
52 static function injectEmailUser( &$form ) {
53 return self::getInstance()->injectEmailUser( $form );
56 static function confirmEmailUser( $from, $to, $subject, $text, &$error ) {
57 return self::getInstance()->confirmEmailUser( $from, $to, $subject, $text, $error );
61 class CaptchaSpecialPage extends UnlistedSpecialPage {
62 public function __construct(){
63 parent::__construct( 'Captcha' );
65 function execute( $par ) {
67 $instance = ConfirmEditHooks::getInstance();
70 if ( method_exists( $instance, 'showImage' ) )
71 return $instance->showImage();
74 return $instance->showHelp();