Exemplo n.º 1
0
 /**
  * 检查用户提交的信息是否符合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;
 }
Exemplo n.º 2
0
 /**
  * 检查用户提交的信息是否符合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;
 }
Exemplo n.º 3
0
 protected function _beforeUpdate()
 {
     Wind::import("WSRV:user.validator.WindidUserValidator");
     if (!$this->uid) {
         return new WindidError(WindidError::FAIL);
     }
     if (isset($this->_data['username'])) {
         $result = WindidUserValidator::checkName($this->_data['username'], $this->uid);
         if ($result !== true) {
             return $result;
         }
     }
     if (isset($this->_data['email'])) {
         $result = WindidUserValidator::checkEmail($this->_data['email'], $this->uid);
         if ($result !== true) {
             return $result;
         }
     }
     if (isset($this->_data['old_password'])) {
         $result = WindidUserValidator::checkOldPassword($this->_data['old_password'], $this->uid);
         if ($result !== true) {
             return $result;
         }
     }
     if (isset($this->_data['password'])) {
         $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;
 }
Exemplo n.º 4
0
 protected function _beforeAdd()
 {
     Wind::import("WINDID:service.user.validator.WindidUserValidator");
     ($result = WindidUserValidator::checkName($this->_data['username'])) === 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;
 }