|
|
@@ -97,6 +97,55 @@ if (!function_exists('mask_phone')) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+if (!function_exists('default_admin_avatar_url')) {
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 后台管理员默认头像(站点品牌 Logo)
|
|
|
+ */
|
|
|
+ function default_admin_avatar_url(): string
|
|
|
+ {
|
|
|
+ $url = \think\Config::get('site.brand_logo');
|
|
|
+ $url = trim((string)$url);
|
|
|
+
|
|
|
+ return $url !== '' ? $url : 'https://a-7in6-com.oss-cn-hangzhou.aliyuncs.com/xinhua/img/logo1.png';
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+if (!function_exists('is_default_admin_avatar')) {
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 是否为系统默认头像(未上传自定义头像)
|
|
|
+ */
|
|
|
+ function is_default_admin_avatar($avatar): bool
|
|
|
+ {
|
|
|
+ $avatar = trim((string)$avatar);
|
|
|
+ if ($avatar === '') {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ if ($avatar === default_admin_avatar_url()) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ if (preg_match('#/assets/img/avatar\.png(?:\?.*)?$#i', $avatar)) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+ return in_array($avatar, ['/assets/img/avatar.png', 'assets/img/avatar.png'], true);
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+if (!function_exists('resolve_admin_avatar')) {
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 展示用管理员头像:未上传自定义头像时用默认 Logo
|
|
|
+ */
|
|
|
+ function resolve_admin_avatar($avatar): string
|
|
|
+ {
|
|
|
+ $avatar = trim((string)$avatar);
|
|
|
+
|
|
|
+ return is_default_admin_avatar($avatar) ? default_admin_avatar_url() : $avatar;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
if (!function_exists('format_bytes')) {
|
|
|
|
|
|
/**
|