|
3985b97f2e
|
feat(web/user): qq avatar
|
2022-10-20 10:02:53 +08:00 |
|
|
6ee3ed2490
|
feat(web/user/edit): user privilege
|
2022-10-20 09:32:34 +08:00 |
|
|
4e9b2a748a
|
feat(web/user): website
|
2022-10-20 08:45:23 +08:00 |
|
|
2bea966b08
|
refactor(web/user): drop bootstrap4
|
2022-10-20 06:33:49 +08:00 |
|
|
4446f0653b
|
fix(web/user/edit): sex
|
2022-10-20 06:28:57 +08:00 |
|
|
b433a907e5
|
feat(web/user/edit): github
|
2022-10-19 22:16:10 +08:00 |
|
|
e33e3ef413
|
refactor(web/user/edit): user_edit_v2
|
2022-10-19 21:59:16 +08:00 |
|
|
07b3388f56
|
refactor(web/user/system_msg): two-column layout
continuous-integration/drone/push Build is passing
|
2022-10-19 11:58:26 +08:00 |
|
|
b21e6c3500
|
refactor(web/ranklist): two-column layout
|
2022-10-19 11:58:16 +08:00 |
|
|
e76c6524d4
|
fix(web/problem/manage/data): modal
|
2022-10-19 11:57:27 +08:00 |
|
|
318e618499
|
fix(web): right column width
|
2022-10-19 11:57:06 +08:00 |
|
|
ea4cfd8376
|
refactor(web/contest/backstage): use card
continuous-integration/drone/push Build is passing
|
2022-10-18 18:42:57 +08:00 |
|
|
8d6c000c09
|
fix(web/problem/manage/data): left col width
continuous-integration/drone/push Build is passing
|
2022-10-18 17:14:52 +08:00 |
|
|
d562f18de5
|
fix(web): add missing .form-select class
continuous-integration/drone/push Build is passing
|
2022-10-18 17:11:55 +08:00 |
|
|
ec74277e8a
|
fix(web/problem/solution): only super user can add other users' blog
continuous-integration/drone/push Build is passing
|
2022-10-18 15:02:40 +08:00 |
|
|
21e67e6fb5
|
refactor(web/problem/manage/data): bootstrap5
continuous-integration/drone/push Build is passing
|
2022-10-18 14:47:03 +08:00 |
|
|
e5ea7152a1
|
fix(web/image_hosting/get): return 403 instead of redirect to login
continuous-integration/drone/push Build is passing
|
2022-10-18 10:55:24 +08:00 |
|
|
4cccd07a10
|
feat(web/problem/solution): add some hints
|
2022-10-18 10:31:05 +08:00 |
|
|
9b691606d1
|
fix(web/blog/write): blog poster
continuous-integration/drone/push Build is passing
|
2022-10-18 09:18:09 +08:00 |
|
|
ab51b193f4
|
fix(web): f574fe0055
continuous-integration/drone/push Build is passing
|
2022-10-18 09:04:31 +08:00 |
|
|
2da9633b01
|
fix(web/blog/delete): succ_href
|
2022-10-18 08:55:37 +08:00 |
|
|
f574fe0055
|
feat(web/blog): show reply_user in system msg
|
2022-10-18 08:05:17 +08:00 |
|
|
c78032628c
|
refactor(web/user/system_msg): bootstrap5
continuous-integration/drone/push Build is passing
|
2022-10-18 07:50:08 +08:00 |
|
|
e38d44f0c5
|
feat(web/contest): send system msg after publish final standings
continuous-integration/drone/push Build is passing
|
2022-10-18 06:44:15 +08:00 |
|
|
75c8481676
|
feat(web/user): allow admins to edit user info and read system msgs
continuous-integration/drone/push Build is passing
|
2022-10-17 22:13:08 +08:00 |
|
|
dd730a4d6a
|
feat(web/blog/delete): send blog_delete system msg
continuous-integration/drone/push Build is passing
|
2022-10-17 21:44:50 +08:00 |
|
|
0568633496
|
refactor(web/group/assignment): use bootstrap5 and display score
continuous-integration/drone/push Build is passing
|
2022-10-17 20:42:32 +08:00 |
|
|
62010fd9e0
|
fix(web/blogs): table classes
|
2022-10-17 19:44:13 +08:00 |
|
|
ef7c6eb83d
|
feat(web/blog/write): display blog id
continuous-integration/drone/push Build is passing
|
2022-10-16 20:38:03 +08:00 |
|
|
14094a4d44
|
chore(web/problem/manage/statement): add help message
|
2022-10-16 20:37:47 +08:00 |
|
|
11089b6661
|
chore(web/blog/write): add help message
|
2022-10-16 20:37:31 +08:00 |
|
|
c31f24cbb3
|
feat(web/image_hosting): upload from clipboard
continuous-integration/drone/push Build is passing
|
2022-10-16 11:08:41 +08:00 |
|
|
d5a4721a20
|
feat(web/image_hosting): image preview
|
2022-10-16 10:46:59 +08:00 |
|
|
d5b6da80be
|
feat(web/html2markdown): add link to docs
continuous-integration/drone/push Build is passing
|
2022-10-15 08:54:05 +08:00 |
|
|
40817e212c
|
fix: c77c40c341
continuous-integration/drone/push Build is passing
|
2022-10-15 07:15:22 +08:00 |
|
|
726fb44108
|
fix: b532a5d319
|
2022-10-15 07:13:39 +08:00 |
|
|
db1500110a
|
feat(web): add html2markdown
continuous-integration/drone/push Build is passing
|
2022-10-15 07:07:45 +08:00 |
|
|
75976d9bcc
|
fix(web): style
continuous-integration/drone/push Build is passing
|
2022-10-14 16:24:26 +08:00 |
|
|
c77c40c341
|
feat(web/ranklist): drop bs4
|
2022-10-14 16:21:50 +08:00 |
|
|
b532a5d319
|
feat(web/problem/statistics): drop bs4
|
2022-10-14 16:19:59 +08:00 |
|
|
14f7a0b60d
|
chore(web/image_hosting): add link to docs
continuous-integration/drone/push Build is passing
|
2022-10-14 14:59:47 +08:00 |
|
|
24acc89709
|
feat(web/super_manage/image_hosting): change user images total size limit
|
2022-10-14 14:59:26 +08:00 |
|
|
d8d97b4f93
|
fix(web/image_hosting): watermark scale
|
2022-10-14 10:31:58 +08:00 |
|
|
d490de8bd4
|
refactor(web/image_hosting): use php-imagick
continuous-integration/drone/push Build is passing
|
2022-10-13 21:23:52 +08:00 |
|
|
2e51c20d9f
|
fix(web/image_hosting): image size calc
continuous-integration/drone/push Build is passing
|
2022-10-13 20:54:47 +08:00 |
|
|
b548dd071c
|
fix(web/image_hosting): check file size after converting to png format
|
2022-10-13 20:33:02 +08:00 |
|
|
f21ee00a87
|
fix(web): style
|
2022-10-13 20:29:44 +08:00 |
|
|
838a492852
|
fix(web/image_hosting): is_empty hint
|
2022-10-13 20:28:24 +08:00 |
|
|
e41832cca7
|
fix(web/image_hosting): watermark hash suffix
|
2022-10-13 20:23:34 +08:00 |
|
|
8ec306e09d
|
feat(web/super_manage): add image_hosting manage
|
2022-10-13 20:20:51 +08:00 |
|
|
c88a178d45
|
feat(web/image_hosting): images list
|
2022-10-13 19:56:58 +08:00 |
|
|
755199a32a
|
feat(web/image_hosting): drag and drop images
|
2022-10-13 16:13:36 +08:00 |
|
|
65864dd1d2
|
fix(web/image_hosting): margin of upload button
|
2022-10-13 15:50:05 +08:00 |
|
|
cafa5b61f2
|
feat(web/image_hosting): show usage statistics
|
2022-10-13 14:10:17 +08:00 |
|
|
0a7a6cbe9e
|
feat(web/image_hosting): image upload
|
2022-10-13 13:34:55 +08:00 |
|
|
2d9d99e1a6
|
feat(web/image_hosting): get_image
|
2022-10-12 21:10:07 +08:00 |
|
|
7c631ea72e
|
fix: style
|
2022-10-12 20:38:43 +08:00 |
|
|
ec80c669d1
|
feat(web): add image_hosting
|
2022-10-12 20:35:23 +08:00 |
|
|
0d0b8b0ba7
|
feat(web/contest/self_reviews): markdown support
continuous-integration/drone/push Build is passing
|
2022-10-12 19:19:54 +08:00 |
|
|
60ba1a5829
|
feat(web/user_info/motto): markdown support
|
2022-10-12 19:13:33 +08:00 |
|
nekko
|
5e30f342fd
|
refactor(web): migrate to parsedown (#3)
continuous-integration/drone/push Build is passing
|
2022-10-11 12:29:55 +08:00 |
|
|
b94dabceb6
|
feat(web/problem_set): my problem & hidden problem filter
continuous-integration/drone/push Build is passing
|
2022-10-11 10:31:54 +08:00 |
|
|
4d68b2237f
|
fix(web): use hljs in bs5 pages
|
2022-10-11 07:50:58 +08:00 |
|
|
17c400d15c
|
feat(web): display assignments in sidebar
|
2022-10-10 18:42:49 +08:00 |
|
|
be876d2a1d
|
fix(web/contest/self_review): self_review limit
continuous-integration/drone/push Build is passing
|
2022-10-10 17:30:01 +08:00 |
|
|
baf96542ec
|
fix(web): style
continuous-integration/drone/push Build is passing
|
2022-10-10 13:58:54 +08:00 |
|
|
224dc3b271
|
refactor(web/faq): bootstrap5
|
2022-10-10 13:57:27 +08:00 |
|
|
fcb1162be5
|
fix(web/user/msg): item position
continuous-integration/drone/push Build is passing
|
2022-10-10 08:24:07 +08:00 |
|
|
7e8db47f93
|
chore(web/problem_set): drop bootstrap4
|
2022-10-10 08:18:55 +08:00 |
|
|
1279ccf711
|
refactor(web): fix table classes in backend
|
2022-10-10 07:52:30 +08:00 |
|
|
e71f73d81f
|
refactor(web): add HTML::purifier_inline() function
continuous-integration/drone/push Build is passing
|
2022-10-09 21:33:13 +08:00 |
|
|
8b97bdf55e
|
refactor(web/user/info): drop DOMPurify
|
2022-10-08 19:38:50 +08:00 |
|
|
bbcd51e7c6
|
fix(web/blog/slide): replace state
continuous-integration/drone/push Build is passing
|
2022-10-08 17:16:00 +08:00 |
|
|
b6cb61d046
|
fix: edb8176f8f
continuous-integration/drone/push Build is passing
|
2022-10-08 16:25:30 +08:00 |
|
|
5c26699829
|
fix: 94ac59929e
continuous-integration/drone/push Build is passing
|
2022-10-08 15:42:30 +08:00 |
|
|
30dc0d7d70
|
fix(web/register): return 404 when disable register
continuous-integration/drone/push Build is passing
|
2022-10-08 14:38:14 +08:00 |
|
|
833c8c2c80
|
refactor(web/blog/delete): bootstrap5
|
2022-10-08 14:28:02 +08:00 |
|
|
4779cb3bcc
|
fix(web/blog): ban contest_only user
|
2022-10-08 14:10:14 +08:00 |
|
|
edb8176f8f
|
refactor(web/blog/self_reviews): bootstrap5
continuous-integration/drone/push Build is passing
|
2022-10-08 14:05:30 +08:00 |
|
|
94ac59929e
|
fix(web): responsible table
|
2022-10-08 14:04:26 +08:00 |
|
|
8ad7d5cb00
|
fix: df519e2d4a
continuous-integration/drone/push Build is passing
|
2022-10-08 13:45:02 +08:00 |
|
|
23ff07e9e1
|
fix: a90815b20c
continuous-integration/drone/push Build is passing
|
2022-10-08 12:47:46 +08:00 |
|
|
6582722f50
|
feat(web/problems/solution): is_hidden badge icon
continuous-integration/drone/push Build is passing
|
2022-10-08 12:10:41 +08:00 |
|
|
d614b8ddcb
|
fix(web/blog/archive): is_hidden text
|
2022-10-08 12:09:23 +08:00 |
|
|
a674a54e8b
|
feat(web/problems): my_problem badge
|
2022-10-08 12:07:49 +08:00 |
|
|
a90815b20c
|
feat(web/problems): is_hidden badge
|
2022-10-08 12:04:54 +08:00 |
|
|
b97d606b07
|
fix: f0974dbe82
continuous-integration/drone/push Build is passing
|
2022-10-08 10:25:54 +08:00 |
|
|
f0974dbe82
|
feat(web/problem/solution): hidden solutions
continuous-integration/drone/push Build is passing
|
2022-10-08 10:06:44 +08:00 |
|
|
a97a05553b
|
chore: remove table-striped class
continuous-integration/drone/push Build is passing
|
2022-10-08 08:50:23 +08:00 |
|
|
a7da66b04f
|
fix(web/problem/statistics): margin-top of titles
continuous-integration/drone/push Build is passing
|
2022-10-07 21:51:27 +08:00 |
|
|
df519e2d4a
|
fix: 922b5bbeb1
continuous-integration/drone/push Build is passing
|
2022-10-07 18:32:25 +08:00 |
|
|
2cfed336f1
|
refactor: announcements page with bs5
continuous-integration/drone/push Build is passing
|
2022-10-07 18:24:11 +08:00 |
|
|
922b5bbeb1
|
feat: contest progress text in standings page
|
2022-10-07 18:16:17 +08:00 |
|
|
5f24f88392
|
fix: style
continuous-integration/drone/push Build is passing
|
2022-10-07 17:31:09 +08:00 |
|
|
63b7768f78
|
feat: force-login and open-register config
continuous-integration/drone/push Build is passing
|
2022-10-07 17:29:26 +08:00 |
|
|
b737505f3f
|
refactor: login page with bs5
|
2022-10-07 16:47:52 +08:00 |
|
|
cad5bb9a44
|
refactor: blog_write page with bs5
|
2022-10-07 13:17:33 +08:00 |
|
|
8ca3b7b2b5
|
fix: contest registrants button color
|
2022-10-07 13:09:56 +08:00 |
|
|
6a91c0521c
|
feat: contest navigator in problem page
continuous-integration/drone/push Build is passing
|
2022-10-07 09:31:31 +08:00 |
|
|
911263eed3
|
refactor: problem_statistics page with bs5
continuous-integration/drone/push Build is passing
|
2022-10-07 09:13:49 +08:00 |
|