Exemplo n.º 1
0
 /**
  * 显示错误
  *
  * @param string $error 消息信息
  * @param string $referer 跳转地址
  * @param boolean $referer 是否刷新页面
  */
 protected function showError($error = '', $referer = '', $refresh = false)
 {
     if ($referer && !WindValidator::isUrl($referer)) {
         $_referer = explode('#', $referer, 2);
         $referer = WindUrlHelper::createUrl($_referer[0], array(), isset($_referer[1]) ? $_referer[1] : '');
     }
     $this->addMessage($referer, 'referer');
     $this->addMessage($refresh, 'refresh');
     parent::showMessage($error);
 }
Exemplo n.º 2
0
 /**
  * 显示错误
  *
  * @param string $error 消息信息
  * @param string $referer 跳转地址
  * @param boolean $referer 是否刷新页面
  */
 protected function showError($error = '', $referer = '', $refresh = false)
 {
     if ($referer && !WindValidator::isUrl($referer)) {
         $_referer = explode('#', $referer, 2);
         $referer = WindUrlHelper::createUrl($_referer[0], array(), isset($_referer[1]) ? $_referer[1] : '');
     }
     $this->errorMessage->addError($referer, 'referer');
     $this->errorMessage->addError($refresh, 'refresh');
     $this->errorMessage->addError($error);
     //$errorAction && $this->getErrorMessage()->setErrorAction($errorAction);
     $this->errorMessage->sendError();
 }
Exemplo n.º 3
0
 /** 
  * 检查转换数据
  * 
  * @return boolean|PwError 
  */
 private function check()
 {
     if ($this->_data['groups']) {
         $this->_data['groups'] = implode(',', $this->_data['groups']);
     }
     //【用户资料验证】手机号码格式验证
     if (($_tmp = $this->getField('mobile')) && true !== ($r = PwUserValidator::isMobileValid($_tmp))) {
         return $r;
     }
     //【用户资料验证】固定电话号码格式验证
     if (($_tmp = $this->getField('telphone')) && true !== ($r = PwUserValidator::isTelPhone($_tmp))) {
         return $r;
     }
     //【用户资料验证】邮编格式验证
     if (($_tmp = $this->getField('zipcode')) && false === WindValidator::isZipcode($_tmp)) {
         return new PwError('USER:error.zipcode');
     }
     //【用户资料验证】个人主页长度限制
     if (($_tmp = $this->getField('homepage')) && (false === WindValidator::isUrl($_tmp) || true === WindValidator::isLegalLength($_tmp, 200))) {
         return new PwError('USER:error.homepage');
     }
     //【用户资料验证】自我简介长度限制
     if (($_tmp = $this->getField('profile')) && true === WindValidator::isLegalLength($_tmp, 250)) {
         return new PwError('USER:error.profile.length', array('{length}' => 250));
     }
     //TODO【用户资料验证】BBS签名验证长度判断----后台权限设置
     /*
     if (($_tmp = $this->getField('bbs_sign')) && (true === WindValidator::isLegalLength($_tmp, 500))) {
     	return new PwError('USER:error.bbs_sign.length', array('{length}' => 500));
     }
     */
     return true;
 }