123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190 |
- <?php
- // +----------------------------------------------------------------------
- // | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
- // +----------------------------------------------------------------------
- // | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
- // +----------------------------------------------------------------------
- // | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
- // +----------------------------------------------------------------------
- // | Author: CRMEB Team <admin@crmeb.com>
- // +----------------------------------------------------------------------
- // 应用公共文件
- /**
- * 敏感词过滤
- *
- * @param string
- * @return string
- */
- function sensitive_words_filter($str)
- {
- header('content-type:text/html;charset=utf-8');
- if (!$str) return '';
- $file = ROOT_PATH . 'public/static/plug/censorwords/CensorWords';
- $words = file($file);
- foreach ($words as $word) {
- $word = str_replace(array("\r\n", "\r", "\n", " "), '', $word);
- if (!$word) continue;
- $ret = @preg_match("/$word/", $str, $match);
- if ($ret) {
- return $match[0];
- }
- }
- return '';
- }
- function getController()
- {
- return strtolower(preg_replace('/((?<=[a-z])(?=[A-Z]))/', '_', think\Request::instance()->controller()));
- }
- function getModule()
- {
- return strtolower(preg_replace('/((?<=[a-z])(?=[A-Z]))/', '_', think\Request::instance()->module()));
- }
- /**
- * 获取图片库链接地址
- * @param $key
- * @return string
- */
- function get_image_Url($key)
- {
- return think\Url::build('admin/widget.images/index', ['fodder' => $key]);
- }
- /**
- * 获取链接对应的key
- * @param $value
- * @param bool $returnType
- * @param string $rep
- * @return array|string
- * @throws \think\db\exception\DataNotFoundException
- * @throws \think\db\exception\ModelNotFoundException
- * @throws \think\exception\DbException
- */
- function get_key_attr($value, $returnType = true, $rep = '')
- {
- if (!$value) return '';
- $inif = \app\admin\model\system\SystemAttachment::where('att_dir', $value)->find();
- if ($inif) {
- return [
- 'key' => $inif->name,
- 'pic' => $value,
- ];
- } else {
- if ($returnType) {
- return [
- 'key' => '',
- 'pic' => $value,
- ];
- } else {
- return [
- 'key' => '',
- 'pic' => '',
- ];
- }
- }
- }
- /**
- * 获取系统配置内容
- * @param $name
- * @param string $default
- * @return string
- */
- function get_config_content($name, $default = '')
- {
- try {
- return \app\admin\model\system\SystemConfigContent::getValue($name);
- } catch (\Throwable $e) {
- return $default;
- }
- }
- /**
- * 打印日志
- * @param $name
- * @param $data
- * @param int $type
- */
- function live_log($name, $data, $type = 8)
- {
- file_put_contents($name . '.txt', '[' . date('Y-m-d H:i:s', time()) . ']' . print_r($data, true) . "\r\n", $type);
- }
- /**获取当前登录用户的角色信息
- * @return mixed
- */
- function get_login_role() {
- $role['role_id'] = \think\Session::get("adminInfo")['roles'];
- $role['role_sign'] = \think\Session::get("adminInfo")['role_sign'];
- return $role;
- }
- /**获取登录用户账户信息
- * @return mixed
- */
- function get_login_id() {
- $admin['admin_id'] = \think\Session::get("adminId");
- return $admin;
- }
- /**全局修改数据
- * @param string $field要修改的字段
- * @param array $where条件 数组
- * @param string $value修改值
- * @param $model_type 数据库表 不带前缀
- */
- function set_field_value(array $update, array $where , $value = '', $model_type) {
- if (!$update || !$where || $model_type == '') {
- return \service\JsonService::fail('缺少参数');
- }
- $model_type = \service\ModeService::switch_model($model_type);
- if (!$model_type) return \service\JsonService::fail('缺少参数');
- $res = $model_type::where($where)->update($update);
- if ($res) return \service\JsonService::successful('保存成功');
- return \service\JsonService::fail('保存失败');
- }
- function money_rate_num($money, $type) {
- if (!$money) $money = 0;
- if (!$type) return \service\JsonService::fail('非法参数2');
- switch ($type) {
- case "gold":
- $goldRate = \service\SystemConfigService::get("gold_rate");
- $num = $money * (int) $goldRate;
- return $num;
- default:
- return \service\JsonService::fail('汇率类型缺失');
- }
- }
- function getUrlToDomain($domain) {
- if($domain=='') $domain=$_SERVER['PHP_SELF'];
- $arr = parse_url($domain);
- if (!isset($arr['host'])) $arr['host'] = $arr['path'];
- return $arr['host'];
- }
- if (!function_exists('filter_emoji')) {
- // 过滤掉emoji表情
- function filter_emoji($str)
- {
- $str = preg_replace_callback( //执行一个正则表达式搜索并且使用一个回调进行替换
- '/./u',
- function (array $match) {
- return strlen($match[0]) >= 4 ? '' : $match[0];
- },
- $str);
- return $str;
- }
- }
|