mirror of
https://github.com/renbaoshuo/S2OJ.git
synced 2024-11-26 04:28:41 +00:00
feat: fallback avatar
This commit is contained in:
parent
6202e1a74f
commit
e626faf2ab
@ -170,7 +170,7 @@ $pag = new Paginator($pag_config);
|
|||||||
<div class="mb-3">
|
<div class="mb-3">
|
||||||
<span class="me-2 d-inline-block">
|
<span class="me-2 d-inline-block">
|
||||||
<a class="text-decoration-none" href="<?= HTML::url('/user/' . $poster['username']) ?>">
|
<a class="text-decoration-none" href="<?= HTML::url('/user/' . $poster['username']) ?>">
|
||||||
<img src="<?= HTML::avatar_addr($poster, 64) ?>" width="32" height="32" class="rounded" />
|
<img src="<?= HTML::avatar_addr($poster, 64) ?>" width="32" height="32" class="rounded uoj-user-avatar" />
|
||||||
</a>
|
</a>
|
||||||
<?= UOJUser::getLink($poster) ?>
|
<?= UOJUser::getLink($poster) ?>
|
||||||
</span>
|
</span>
|
||||||
|
@ -263,7 +263,7 @@ $comments_pag = new Paginator([
|
|||||||
<div class="d-flex">
|
<div class="d-flex">
|
||||||
<div class="mr-3 flex-shrink-0">
|
<div class="mr-3 flex-shrink-0">
|
||||||
<a href="<?= HTML::url('/user/' . $poster['username']) ?>" class="d-none d-sm-block text-decoration-none">
|
<a href="<?= HTML::url('/user/' . $poster['username']) ?>" class="d-none d-sm-block text-decoration-none">
|
||||||
<img class="rounded" src="<?= $asrc ?>" alt="Avatar of <?= $poster['username'] ?>" width="64" height="64" />
|
<img class="rounded uoj-user-avatar" src="<?= $asrc ?>" alt="Avatar of <?= $poster['username'] ?>" width="64" height="64" />
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
<div id="comment-body-<?= $comment['id'] ?>" class="flex-grow-1 ms-3">
|
<div id="comment-body-<?= $comment['id'] ?>" class="flex-grow-1 ms-3">
|
||||||
|
@ -32,7 +32,7 @@ $all_tags = DB::selectAll("select distinct tag from blogs_tags where blog_id in
|
|||||||
<?= $blogs_pag->pagination() ?>
|
<?= $blogs_pag->pagination() ?>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-lg-3">
|
<div class="col-lg-3">
|
||||||
<img class="media-object img-thumbnail center-block" alt="<?= UOJUserBlog::id() ?> Avatar" src="<?= HTML::avatar_addr(UOJUserBlog::user(), 512) ?>" />
|
<img class="media-object img-thumbnail center-block uoj-user-avatar" alt="<?= UOJUserBlog::id() ?> Avatar" src="<?= HTML::avatar_addr(UOJUserBlog::user(), 512) ?>" />
|
||||||
<?php if (UOJUserBlog::userCanManage(Auth::user()) && UOJUser::checkPermission(Auth::user(), 'blogs.create')) : ?>
|
<?php if (UOJUserBlog::userCanManage(Auth::user()) && UOJUser::checkPermission(Auth::user(), 'blogs.create')) : ?>
|
||||||
<div class="btn-group d-flex mt-3">
|
<div class="btn-group d-flex mt-3">
|
||||||
<a href="<?= HTML::blog_url(UOJUserBlog::id(), '/post/new/write') ?>" class="btn btn-primary">
|
<a href="<?= HTML::blog_url(UOJUserBlog::id(), '/post/new/write') ?>" class="btn btn-primary">
|
||||||
|
@ -256,7 +256,7 @@ if (isset($_POST['user_msg'])) {
|
|||||||
'<div class="list-group-item list-group-item-action p-2 d-flex ' + (type ? 'list-group-item-warning' : '') + '" style="cursor: pointer; user-select: none;" ' +
|
'<div class="list-group-item list-group-item-action p-2 d-flex ' + (type ? 'list-group-item-warning' : '') + '" style="cursor: pointer; user-select: none;" ' +
|
||||||
'onclick="enterConversation(\'' + conversationName + '\')">' +
|
'onclick="enterConversation(\'' + conversationName + '\')">' +
|
||||||
'<div class="flex-shrink-0 me-3">' +
|
'<div class="flex-shrink-0 me-3">' +
|
||||||
'<img class="rounded" width="56" height="56" src="' + avatar_addr + '" />' +
|
'<img class="rounded uoj-user-avatar" width="56" height="56" src="' + avatar_addr + '" />' +
|
||||||
'</div>' +
|
'</div>' +
|
||||||
'<div class="flex-grow-1 overflow-hidden">' +
|
'<div class="flex-grow-1 overflow-hidden">' +
|
||||||
'<div class="d-flex justify-content-between">' +
|
'<div class="d-flex justify-content-between">' +
|
||||||
@ -290,7 +290,7 @@ if (isset($_POST['user_msg'])) {
|
|||||||
'<span class="float-end" data-bs-toggle="tooltip" data-bs-title="' + read_time + '"><i class="bi bi-check2-all"></i></span>') +
|
'<span class="float-end" data-bs-toggle="tooltip" data-bs-title="' + read_time + '"><i class="bi bi-check2-all"></i></span>') +
|
||||||
'</div>' +
|
'</div>' +
|
||||||
'</div>' +
|
'</div>' +
|
||||||
(type ? '<img class="flex-shrink-0 ms-2 rounded" width="32" height="32" src="' + user_avatar + '" style="user-select: none;" />' : '') +
|
(type ? '<img class="flex-shrink-0 ms-2 rounded uoj-user-avatar" width="32" height="32" src="' + user_avatar + '" style="user-select: none;" />' : '') +
|
||||||
'</div>'
|
'</div>'
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -54,7 +54,7 @@ class UOJRanklist {
|
|||||||
<div class="list-group-item">
|
<div class="list-group-item">
|
||||||
<div class="d-flex">
|
<div class="d-flex">
|
||||||
<div class="flex-shrink-0">
|
<div class="flex-shrink-0">
|
||||||
<a href="{$userpro}"><img class="rounded" src="{$asrc}" width="50" height="50" /></a>
|
<a href="{$userpro}"><img class="rounded uoj-user-avatar" src="{$asrc}" width="50" height="50" /></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="flex-grow-1 ms-3">
|
<div class="flex-grow-1 ms-3">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<div class="container">
|
<div class="container">
|
||||||
|
|
||||||
<a class="navbar-brand" href="<?= HTML::blog_url(UOJUserBlog::id(), '/') ?>">
|
<a class="navbar-brand" href="<?= HTML::blog_url(UOJUserBlog::id(), '/') ?>">
|
||||||
<img src="<?= HTML::avatar_addr(UOJUserBlog::user(), 48) ?>" alt="Logo" width="24" height="24" class="d-inline-block align-text-top" />
|
<img src="<?= HTML::avatar_addr(UOJUserBlog::user(), 48) ?>" alt="Logo" width="24" height="24" class="d-inline-block align-text-top uoj-user-avatar" />
|
||||||
<?= UOJUserBlog::id() ?>
|
<?= UOJUserBlog::id() ?>
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-3">
|
<div class="col-md-3">
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<img class="card-img-top" alt="Avatar of <?= $user['username'] ?>" src="<?= HTML::avatar_addr($user, 512) ?>" />
|
<img class="card-img-top uoj-user-avatar" alt="Avatar of <?= $user['username'] ?>" src="<?= HTML::avatar_addr($user, 512) ?>" />
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<?php if ($user['usergroup'] == 'S') : ?>
|
<?php if ($user['usergroup'] == 'S') : ?>
|
||||||
<span class="badge bg-secondary">
|
<span class="badge bg-secondary">
|
||||||
|
@ -1772,3 +1772,9 @@ $(document).ready(function() {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$(document).ready(function() {
|
||||||
|
$('img.uoj-user-avatar').on('error', function() {
|
||||||
|
$(this).attr('src', 'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4NzIgODcyIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDg3MnY4NzJIMHoiLz48cGF0aCBmaWxsPSIjYzVjNWM1IiBkPSJNMCAwdjg3MmgxMTBhMzI3IDM4MyAwIDAxMjM2LTM0NSAxOTUgMTk1IDAgMDEtMTA0LTE3MiAxOTUgMTk1IDAgMDExOTUtMTk1IDE5NSAxOTUgMCAwMTE5NSAxOTUgMTk1IDE5NSAwIDAxLTEwNiAxNzMgMzI3IDM4MyAwIDAxMjM2IDM0NGgxMTBWMHoiLz48L3N2Zz4=');
|
||||||
|
});
|
||||||
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user