/** * 显示错误 * * @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); }
/** * 显示错误 * * @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(); }
/** * 检查转换数据 * * @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; }