浏览代码

captcha fixes

euromark 13 年之前
父节点
当前提交
c4b53a7035
共有 2 个文件被更改,包括 6 次插入3 次删除
  1. 1 2
      Model/Behavior/CaptchaBehavior.php
  2. 5 1
      View/Helper/CaptchaHelper.php

+ 1 - 2
Model/Behavior/CaptchaBehavior.php

@@ -33,7 +33,7 @@ class CaptchaBehavior extends ModelBehavior {
 		
 		# bootstrap configs
 		$this->settings[$Model->alias] = $defaults;
-		$settings = (array) Configure::read('Captcha');
+		$this->settings[$Model->alias] = array_merge($this->settings[$Model->alias], (array) Configure::read('Captcha'));
 		if (!empty($settings)) {
 			$this->settings[$Model->alias] = array_merge($this->settings[$Model->alias], $settings);
 		}
@@ -55,7 +55,6 @@ class CaptchaBehavior extends ModelBehavior {
 
 	public function beforeValidate(Model $Model) {
 		parent::beforeValidate($Model);
-		
 		if (!empty($this->Model->whitelist)) {
 			$this->Model->whitelist = array_merge($Model->whitelist, $this->fields());
 		}

+ 5 - 1
View/Helper/CaptchaHelper.php

@@ -150,7 +150,11 @@ class CaptchaHelper extends AppHelper {
 	 * 2010-01-08 ms
 	 */
 	public function passive($modelName = null, $options = array()) {
-		return $this->captcha($modelName);
+		$tmp = $this->settings['type'];
+		$this->settings['type'] = 'passive';
+		$res = $this->captcha($modelName);
+		$this->settings['type'] = $tmp;
+		return $res;
 	}
 
 	/**