/** * 检查用户提交的信息是否符合windid配置规范 * * @param string $input * @param int $type 综合检查类型: 1-用户名, 2-密码, 3-邮箱 * @param int $uid * @return bool */ public function checkUserInput($input, $type, $username = '', $uid = 0) { Wind::import('WSRV:user.validator.WindidUserValidator'); switch ($type) { case 1: $result = WindidUserValidator::checkName($input, $uid, $username); break; case 2: $result = WindidUserValidator::checkPassword($input); break; case 3: $result = WindidUserValidator::checkEmail($input, $uid, $username); break; default: return new WindidError(WindidError::FAIL); } return $result; }
protected function _beforeAdd() { Wind::import("WSRV:user.validator.WindidUserValidator"); ($result = WindidUserValidator::checkName($this->_data['username'])) === true && ($result = WindidUserValidator::checkEmail($this->_data['email'])) === true && ($result = WindidUserValidator::checkPassword($this->_data['password'])) === true; if ($result !== true) { return $result; } $this->_data['salt'] = WindUtility::generateRandStr(6); $this->_data['password'] = WindidUtility::buildPassword($this->_data['password'], $this->_data['salt']); if (isset($this->_data['question']) && isset($this->_data['answer'])) { $this->_data['safecv'] = $this->_data['question'] ? substr(md5($this->_data['question'] . $this->_data['answer']), 8, 8) : ''; } return true; }
/** * 检查用户提交的信息是否符合windid配置规范 * Enter description here ... * @param string $input * @param int $type 综合检查类型: 1-用户名, 2-密码, 3-邮箱 * @param int $uid * @return bool */ public function checkUserInput($input, $type, $username = '', $uid = 0) { Wind::import('WINDID:service.user.validator.WindidUserValidator'); switch ($type) { case 1: $result = WindidUserValidator::checkName($input, $uid, $username); break; case 2: $result = WindidUserValidator::checkPassword($input); break; case 3: $result = WindidUserValidator::checkEmail($input, $uid, $username); break; default: return WindidError::FAIL; } if ($result instanceof WindidError) { return $result->getCode(); } return WindidError::SUCCESS; }