/** * 获取“权限”所有选项 * @return array */ public static function getPowerEnum() { static $enum = null; if ($enum === null) { $enum = array(self::POWER_SELECT => Lang::_('SRV_ENUM_USER_GROUPS_POWER_SELECT'), self::POWER_INSERT => Lang::_('SRV_ENUM_USER_GROUPS_POWER_INSERT'), self::POWER_UPDATE => Lang::_('SRV_ENUM_USER_GROUPS_POWER_UPDATE'), self::POWER_DELETE => Lang::_('SRV_ENUM_USER_GROUPS_POWER_DELETE')); } return $enum; }
/** * 获取“类型”所有选项 * @return array */ public static function getCategoryEnum() { static $enum = null; if ($enum === null) { $enum = array(self::CATEGORY_APP => Lang::_('SRV_ENUM_USER_AMCAS_CATEGORY_APP'), self::CATEGORY_MOD => Lang::_('SRV_ENUM_USER_AMCAS_CATEGORY_MOD'), self::CATEGORY_CTRL => Lang::_('SRV_ENUM_USER_AMCAS_CATEGORY_CTRL'), self::CATEGORY_ACT => Lang::_('SRV_ENUM_USER_AMCAS_CATEGORY_ACT')); } return $enum; }
/** * 获取“性别”所有选项 * @return array */ public static function getSexEnum() { static $enum = null; if ($enum === null) { $enum = array(self::SEX_MALE => Lang::_('SRV_ENUM_USERS_SEX_MALE'), self::SEX_FEMALE => Lang::_('SRV_ENUM_USERS_SEX_FEMALE'), self::SEX_UNKNOW => Lang::_('SRV_ENUM_USERS_SEX_UNKNOW')); } return $enum; }
/** * 获取“类型”验证规则 * @param mixed $value * @return array */ public function getCategoryRule($value) { return array('Equal' => new validator\EqualValidator($value, DataAmcas::CATEGORY_MOD, Lang::_('SRV_FILTER_USER_AMCAS_CATEGORY_EQUAL'))); }
/** * 通过“错误码”获取“错误信息” * @param integer $errNo * @return string */ public static function getErrMsgByErrNo($errNo) { $errNo = (int) $errNo; $enum = self::getErrMsgEnum(); return isset($enum[$errNo]) ? $enum[$errNo] : Lang::_('SRV_FILTER_ACCOUNT_UNKNOWN_WRONG'); }
/** * 获取“用户分组ID”验证规则 * @param mixed $value * @return array */ public function getGroupIdsRule($value) { $enum = DataUsers::getGroupIdsEnum(); return array('InArray' => new validator\InArrayValidator($value, $enum, Lang::_('SRV_FILTER_USERS_GROUP_IDS_INARRAY'))); }
/** * 获取“排序”验证规则 * @param mixed $value * @return array */ public function getSortRule($value) { return array('Integer' => new validator\NumericValidator($value, true, Lang::_('SRV_FILTER_USER_GROUPS_SORT_INTEGER'))); }
/** * 发送邮件 * @param string $memberMail * @return integer */ public function sendMail($memberMail) { $ret = $this->encryptMail($memberMail); if ($ret['err_no'] !== DataRepwd::SUCCESS_REPWD_NUM) { $ret['err_msg'] = DataRepwd::getErrMsgByErrNo($ret['err_no']); unset($ret['ciphertext']); return $ret; } $url = Options::getSiteUrl() . '?r=member/show/repwdmail&cipher=' . $ret['ciphertext']; $subject = Lang::_('SRV_FILTER_REPWD_REPWD_LABEL'); $body = $subject . ': ' . $url; if (!Tools::sendMail($memberMail, $subject, $body)) { $errNo = DataRepwd::ERROR_SEND_MAIL_FAILED; Log::warning(sprintf('Repwd send mail failed, member_mail "%s"', $memberMail), $errNo, __METHOD__); return array('err_no' => $errNo, 'err_msg' => DataRepwd::getErrMsgByErrNo($errNo)); } $mailHost = substr($memberMail, strpos($memberMail, '@') + 1); $errNo = DataRepwd::SUCCESS_REPWD_NUM; $errMsg = Lang::_('SRV_FILTER_REPWD_SEND_MAIL_SUCCESS') . ' ' . '<a href="http://' . $mailHost . '">' . $mailHost . '</a>'; return array('err_no' => $errNo, 'err_msg' => $errMsg); }