Undoing r92755 - if you want to revert these changes, please let's discuss it first

This commit is contained in:
Yaron Koren 2011-07-22 16:49:06 +00:00
parent 7c7c2b2d17
commit f1b8c5b4a1
Notes: Yaron Koren 2011-07-22 16:49:06 +00:00

View file

@ -39,11 +39,17 @@ class MathCaptcha extends SimpleCaptcha {
/** Fetch the math */
function fetchMath( $sum ) {
if( MWInit::classExists( 'MathRenderer' ) ){
$math = new MathRenderer( $sum );
} else {
// class_exists() unfortunately doesn't work with HipHop, and
// its replacement, MWInit::classExists(), wasn't added until
// MW 1.18, and is thus unusable here - so instead, we'll
// just duplicate the code of MWInit::classExists().
try {
$r = new ReflectionClass( 'MathRenderer' );
} catch( ReflectionException $r ) {
throw new MWException( 'MathCaptcha requires the Math extension for MediaWiki versions 1.18 and above.' );
}
$math = new MathRenderer( $sum );
$math->setOutputMode( MW_MATH_PNG );
$html = $math->render();
return preg_replace( '/alt=".*?"/', '', $html );