Cheetah
ChWsbCaptcha.php
Go to the documentation of this file.
1 <?php
2 
8 ch_import('ChWsbCaptchaQuery');
9 
55 {
56  protected $_sObject;
57  protected $_aObject;
58 
63  public function __construct($aObject)
64  {
65  $this->_sObject = $aObject['object'];
66  $this->_aObject = $aObject;
67  }
68 
74  static public function getObjectInstance($sObject = false)
75  {
76  if (!$sObject)
77  $sObject = getParam('sys_captcha_default');
78 
79  if (isset($GLOBALS['chWsbClasses']['ChWsbCaptcha!'.$sObject]))
80  return $GLOBALS['chWsbClasses']['ChWsbCaptcha!'.$sObject];
81 
82  $aObject = ChWsbCaptchaQuery::getCaptchaObject($sObject);
83  if (!$aObject || !is_array($aObject))
84  return false;
85 
86  if (empty($aObject['override_class_name']))
87  return false;
88 
89  $sClass = $aObject['override_class_name'];
90  if (!empty($aObject['override_class_file']))
91  require_once(CH_DIRECTORY_PATH_ROOT . $aObject['override_class_file']);
92  else
93  ch_import($sClass);
94 
95  $o = new $sClass($aObject);
96  if (!$o->isAvailable())
97  return false;
98 
99  return ($GLOBALS['chWsbClasses']['ChWsbCaptcha!'.$sObject] = $o);
100  }
101 
106  public function display ($bDynamicMode = false)
107  {
108  // override this function in particular class
109  }
110 
114  public function check ()
115  {
116  // override this function in particular class
117  }
118 
122  public function getUserResponse ()
123  {
124  // override this function in particular class
125  }
126 
130  public function isAvailable ()
131  {
132  // override this function in particular class
133  }
134 
135 }
ChWsbCaptchaQuery\getCaptchaObject
static getCaptchaObject($sObject)
Definition: ChWsbCaptchaQuery.php:24
ChWsbCaptcha\$_aObject
$_aObject
Definition: ChWsbCaptcha.php:57
ch_import
ch_import($sClassName, $aModule=array())
Definition: utils.inc.php:1218
php
ChWsbCaptcha\__construct
__construct($aObject)
Definition: ChWsbCaptcha.php:63
ChWsbCaptcha\getUserResponse
getUserResponse()
Definition: ChWsbCaptcha.php:122
ChWsbCaptcha\$_sObject
$_sObject
Definition: ChWsbCaptcha.php:56
ChWsbCaptcha\isAvailable
isAvailable()
Definition: ChWsbCaptcha.php:130
getParam
getParam($sParamName, $bUseCache=true)
Definition: db.inc.php:130
ChWsbCaptcha\getObjectInstance
static getObjectInstance($sObject=false)
Definition: ChWsbCaptcha.php:74
ChWsbCaptcha
Definition: ChWsbCaptcha.php:55
ChWsbCaptcha\check
check()
Definition: ChWsbCaptcha.php:114
ChWsbCaptcha\display
display($bDynamicMode=false)
Definition: ChWsbCaptcha.php:106
empty
Attr AllowedRel this is empty
Definition: Attr.AllowedRel.txt:7
$o
$o
Definition: cmd.php:193
$GLOBALS
$GLOBALS['iAdminPage']
Definition: advanced_settings.php:10