- Код: Выделить всё
array('verifyCode', 'captcha', 'allowEmpty'=>!CCaptcha::checkRequirements()),
она выглядит именно:
- Код: Выделить всё
array('verifyCode', 'captcha', 'allowEmpty'=>!Yii::app()->user->isGuest),
Почему код отличается - вопрос к вам, но он риторический. Я лишь предположу, что были изменения в коде.
Как убрать капчу и валидацию в оригинальном OBC 1.3.1 с формы контактов:
В файле protected/modules/contactform/views/widgetContactform.php удалить:
- Код: Выделить всё
<?php
if (Yii::app()->user->isGuest){
?>
<div class="row">
<?php echo $form->labelEx($model, 'verifyCode');?>
<?php
$cAction = '/menumanager/main/captcha';
if($this->page == 'index'){
$cAction = '/site/captcha';
} elseif ($this->page == 'contactForm'){
$cAction = '/contactform/main/captcha';
}
$this->widget('CCaptcha',
array('captchaAction' => $cAction, 'buttonOptions' => array('style' => 'display:block;') )
);?>
<br/>
<?php echo $form->textField($model, 'verifyCode');?><br/>
<?php echo $form->error($model, 'verifyCode');?>
</div>
<?php
}
?>
В файле protected\modules\contactform\models\ContactForm.php, в методе rules удалить
- Код: Выделить всё
array('verifyCode', 'captcha', 'allowEmpty'=>!Yii::app()->user->isGuest),
В итоге функция rules примет вид:
- Код: Выделить всё
public function rules() {
return array(
array('name, email, body', 'required'),
array('email', 'email'),
array('phone', 'safe'),
array('name, email', 'length', 'max' => 128),
array('phone', 'length', 'max' => 16, 'min' => 5),
array('body', 'length', 'max' => 1024),
);
}
И всё. Капчи нет и валидации нет. Отправка формы работает без ввода капчи.