Source for file function.captcha.php
Documentation is available at function.captcha.php
* Initialise third party libraries
require_once( USERS_PKG_PATH. 'classes/recaptchalib.php' );
require_once( USERS_PKG_PATH. 'classes/solvemedialib.php' );
* smarty_function_captcha
global $gBitSystem, $gBitUser;
if( !empty( $pParams['force'] ) || empty( $_SESSION['captcha_verified'] ) && !$gBitUser->hasPermission( 'p_users_bypass_captcha' ) ) {
$pParams['size'] = !empty( $pParams['size'] ) ? $pParams['size'] : '5';
$pParams['variant'] = !empty( $pParams['variant'] ) ? $pParams['variant'] : 'condensed';
if( !empty( $pParams['errors'] ) ) {
$gBitSmarty->assign( 'errors', $pParams['errors'] );
$getString = 'size='. $pParams['size'];
if( @BitBase::verifyId( $pParams['width'] ) ) {
$getString .= '&width='. $pParams['width'];
if( @BitBase::verifyId( $pParams['height'] ) ) {
$getString .= '&height='. $pParams['height'];
$pParams['source'] = USERS_PKG_URL. "captcha_image.php?$getString";
$gBitSmarty->assign( 'params', $pParams );
print $gBitSmarty->fetch( "bitpackage:kernel/captcha.tpl" );
|