это код генерации некоторой формы. Я хотел бы добавить контрольную или математическую проверку. У меня есть файл описания класса captcha, называемый captcha.php. Я использовал этот класс на более простых php-формах, написанных, но следующее было написано кем-то другим. Я думал, что могу либо добавить еще один случай под названием captcha, либо сделать функцию smartforms_captcha. Есть идеи?Попытка добавить captcha к форме
function smartforms_form_field($type,$name,$class = '',$extra = array(),$prefill = true) {
global $sf_form,$sf_fid;
if (!empty($extra) && !is_array($extra)) parse_str($extra,$extra);
$classes = array('input_' . $type, $sf_form->field[$sf_fid][$name]);
if (!is_array($class)) $class = preg_split('#\s+#',$class);
$classes = trim(implode(' ',array_merge($classes,$class)));
$value = ($prefill) ? $sf_form->values[$sf_fid][$name] : '';
switch ($type) {
case 'text':
$autocomplete = ($extra['autocomplete'] == 'off') ? 'off' : 'on';
$format = '<input type="text" name="%1$s" id="%1$s" class="%2$s" value="%3$s" autocomplete="%4$s" />';
printf($format,$name,$classes,$value,$autocomplete);
break;
case 'textarea':
$rows = $extra['rows'];
$cols = $extra['cols'];
$format = '<textarea name="%1$s" id="%1$s" class="%2$s" rows="%3$d" cols="%4$d">%5$s</textarea>';
printf($format,$name,$classes,$rows,$cols,$value);
break;
}
}