0byt3m1n1
Path:
/
data
/
applications
/
aps
/
xoops
/
2.5.1a-0
/
standard
/
htdocs
/
class
/
xoopsform
/
[
Home
]
File: formcaptcha.php
<?php /** * XOOPS form element of CAPTCHA * * You may not change or alter any portion of this comment or credits * of supporting developers from this source code or any supporting source code * which is considered copyrighted (c) material of the original comment or credit authors. * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * * @copyright The XOOPS Project http://sourceforge.net/projects/xoops/ * @license GNU GPL 2 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) * @package kernel * @subpackage form * @since 2.3.0 * @author Taiwen Jiang <phppp@users.sourceforge.net> * @version $Id: formcaptcha.php 4941 2010-07-22 17:13:36Z beckmi $ */ defined('XOOPS_ROOT_PATH') or die('Restricted access'); xoops_load('XoopsFormElement'); /** * Usage of XoopsFormCaptcha * * For form creation: * Add form element where proper: <code>$xoopsform->addElement(new XoopsFormCaptcha($caption, $name, $skipmember, $configs));</code> * * For verification: * <code> * xoops_load("captcha"); * $xoopsCaptcha =& XoopsCaptcha::getInstance(); * if (! $xoopsCaptcha->verify() ) { * echo $xoopsCaptcha->getMessage(); * ... * } * </code> */ /** * Xoops Form Captcha * * @author Taiwen Jiang <phppp@users.sourceforge.net> * @package kernel * @subpackage form */ class XoopsFormCaptcha extends XoopsFormElement { var $captchaHandler; /** * * @param string $caption Caption of the form element, default value is defined in captcha/language/ * @param string $name Name for the input box * @param boolean $skipmember Skip CAPTCHA check for members */ function XoopsFormCaptcha($caption = '', $name = 'xoopscaptcha', $skipmember = true, $configs = array()) { xoops_load('XoopsCaptcha'); $this->captchaHandler = &XoopsCaptcha::getInstance(); $configs['name'] = $name; $configs['skipmember'] = $skipmember; $this->captchaHandler->setConfigs($configs); if (! $this->captchaHandler->isActive()) { $this->setHidden(); } else { $caption = ! empty($caption) ? $caption : $this->captchaHandler->getCaption(); $this->setCaption($caption); $this->setName($name); } } function setConfig($name, $val) { return $this->captchaHandler->setConfig($name, $val); } function render() { // if (!$this->isHidden()) { return $this->captchaHandler->render(); // } } } ?>