where('name', $name)->value('value'), true); return empty($data) ? [] : $data; } return data_save('SystemData', ['name' => $name, 'value' => json_encode($value, 256)], 'name'); } } if (!function_exists('_sysmsg')) { /** * 增加系统消息 * @param string $title 消息标题 * @param string $desc 消息描述 * @param string $url 访问链接 * @param string $node 权限节点 * @return boolean */ function _sysmsg($title, $desc, $url, $node) { return \app\admin\service\Message::add($title, $desc, $url, $node); } } if (!function_exists('_syslog')) { /** * 写入系统日志 * @param string $action 日志行为 * @param string $content 日志内容 * @return boolean */ function _syslog($action, $content) { return \app\admin\service\Log::write($action, $content); } } if (!function_exists('local_image')) { /** * 下载远程文件到本地 * @param string $url 远程图片地址 * @return string */ function local_image($url) { $result = \library\File::down($url); if (isset($result['url'])) return $result['url']; return $url; } } if (!function_exists('base64_image')) { /** * base64 图片上传接口 * @param string $content * @param string $predir * @return string */ function base64_image($content, $predir = 'base64/') { try { if (preg_match('|^data:image/(.*?);base64,|i', $content)) { list($ext, $base) = explode('|||', preg_replace('|^data:image/(.*?);base64,|i', '$1|||', $content)); $info = \library\File::save($predir . md5($base) . '.' . (empty($ext) ? 'tmp' : $ext), base64_decode($base)); return $info['url']; } return $content; } catch (\Exception $e) { return $content; } } } // 注册中间键 \think\facade\Middleware::add('app\admin\service\Auth');