Commit Graph

505 Commits

Author SHA1 Message Date
bf6961f72c
fix(web): sidebar assignments sort
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-19 18:26:09 +08:00
07b3388f56
refactor(web/user/system_msg): two-column layout
All checks were successful
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
54b8415cf5
fix: 8a7930e18c
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-19 11:23:22 +08:00
ea4cfd8376
refactor(web/contest/backstage): use card
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-18 18:42:57 +08:00
8d6c000c09
fix(web/problem/manage/data): left col width
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-18 17:14:52 +08:00
d562f18de5
fix(web): add missing .form-select class
All checks were successful
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
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-18 15:02:40 +08:00
21e67e6fb5
refactor(web/problem/manage/data): bootstrap5
All checks were successful
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
All checks were successful
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
352642b06c
fix(web/blog/delete): remove solutions when delete blog 2022-10-18 10:27:11 +08:00
9b691606d1
fix(web/blog/write): blog poster
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-18 09:18:09 +08:00
ab51b193f4
fix(web): f574fe0055
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-18 09:04:31 +08:00
d90699d456
fix: 75c8481676 2022-10-18 09:03:00 +08:00
652cd00b86
fix(web): style
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-18 08:55:56 +08:00
2da9633b01
fix(web/blog/delete): succ_href 2022-10-18 08:55:37 +08:00
8a7930e18c
feat(web): mention a user in markdown 2022-10-18 08:53:57 +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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
7807752ca4
fix(web/problem/solution): problem manager can add solution
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-16 10:18:49 +08:00
d5b6da80be
feat(web/html2markdown): add link to docs
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-15 08:54:05 +08:00
40817e212c
fix: c77c40c341
All checks were successful
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
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-15 07:07:45 +08:00
75976d9bcc
fix(web): style
All checks were successful
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
c484c6888a
fix(web): zh-cn - 题目管理员
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-14 16:09:54 +08:00
14f7a0b60d
chore(web/image_hosting): add link to docs
All checks were successful
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
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-13 21:23:52 +08:00
2e51c20d9f
fix(web/image_hosting): image size calc
All checks were successful
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
All checks were successful
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
f77f8a0a03
fix: bd5babfa29
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-11 16:15:14 +08:00
86d4b13cd6
fix(web): ParsedownMath
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-11 14:03:18 +08:00
bd5babfa29
chore: add upgrader for #3
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-11 13:34:05 +08:00
nekko
5e30f342fd
refactor(web): migrate to parsedown (#3)
All checks were successful
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
All checks were successful
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
cfaa862e99
fix(web): style
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-10 18:43:05 +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
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-10 17:30:01 +08:00
4018227d8b
fix(web/submissions): submission_list view permission
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-10 17:03:57 +08:00
baf96542ec
fix(web): style
All checks were successful
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
dd341c6e22
fix(web): remove background in blog-preview 2022-10-10 09:26:48 +08:00
fcb1162be5
fix(web/user/msg): item position
All checks were successful
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
4e4e45160d
refactor(web): migrate to parsedown 2022-10-10 07:35:48 +08:00
63bce3f253
chore(web): use composer
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-09 21:45:29 +08:00
e71f73d81f
refactor(web): add HTML::purifier_inline() function
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-09 21:33:13 +08:00
2fcc71029e
chore(web): move gregwar/captcha
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-08 19:58:22 +08:00
b6e83e1535
refactor(web/contest/self_reviews): drop DOMPurify 2022-10-08 19:46:52 +08:00
df7d7639b1
refactor(web/ranklist): drop DOMPurify 2022-10-08 19:42:04 +08:00
1740cc8265
refactor(web/group/announcement): drop DOMPurify 2022-10-08 19:40:34 +08:00
8b97bdf55e
refactor(web/user/info): drop DOMPurify 2022-10-08 19:38:50 +08:00
bbcd51e7c6
fix(web/blog/slide): replace state
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-08 17:16:00 +08:00
b6cb61d046
fix: edb8176f8f
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-08 16:25:30 +08:00
5c26699829
fix: 94ac59929e
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-08 15:42:30 +08:00
30dc0d7d70
fix(web/register): return 404 when disable register
All checks were successful
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
All checks were successful
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
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-08 13:45:02 +08:00
23ff07e9e1
fix: a90815b20c
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-08 12:47:46 +08:00
6582722f50
feat(web/problems/solution): is_hidden badge icon
All checks were successful
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
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-08 10:25:54 +08:00
f0974dbe82
feat(web/problem/solution): hidden solutions
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-08 10:06:44 +08:00
a97a05553b
chore: remove table-striped class
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-08 08:50:23 +08:00
a7da66b04f
fix(web/problem/statistics): margin-top of titles
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-07 21:51:27 +08:00
df519e2d4a
fix: 922b5bbeb1
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-07 18:32:25 +08:00
2cfed336f1
refactor: announcements page with bs5
All checks were successful
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
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-07 17:31:09 +08:00
63b7768f78
feat: force-login and open-register config
All checks were successful
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
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-07 09:31:31 +08:00
911263eed3
refactor: problem_statistics page with bs5
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-07 09:13:49 +08:00
d1374e99eb
feat: move problem sidebar items 2022-10-07 09:13:35 +08:00
c5bb4a1a67
feat: redirect to login instead of return 403
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-06 20:28:43 +08:00
c2c569da31
fix: 比赛资料
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-06 20:22:31 +08:00
ebd4ee92f3
fix(web/contest): table-success
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-06 11:57:24 +08:00
a2a2a559fc
fix: margin-right of status icon 2022-10-06 11:38:10 +08:00
236c338a68
fix: post_question button
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-06 10:07:55 +08:00
3fb14ca50d
feat(judger): uoj_judger_v2 (#2)
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-06 07:30:42 +08:00
1daf709df8
fix: user_info admin card
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-05 18:53:51 +08:00
2e4e850891
fix: font size of last visited text
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-05 10:58:05 +08:00
94d9272704
feat(web): add java support
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-05 07:47:56 +08:00
6ad6eb2048
feat: c++20 support
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-04 21:31:28 +08:00
354c417737
fix: c30374732e
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-04 16:44:14 +08:00
fd9cc2b302
feat: add icon for user status 2022-10-04 16:42:59 +08:00
2af4a869f3
fix: style 2022-10-04 16:35:07 +08:00
8703631db8
fix: c30374732e
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-04 16:33:24 +08:00
8a288ceff5
feat: last active at
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-04 16:31:08 +08:00
c30374732e
feat: re-login every week 2022-10-04 14:58:46 +08:00
cbe9f77cca
refactor: contest_inside page with bs5
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-04 14:06:03 +08:00
ddf5ec7413
fix: anonymous if superuser removes a solution 2022-10-04 07:36:05 +08:00
af2b8a437a
fix: 82ca33db5e
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-03 21:04:20 +08:00
82ca33db5e
feat: hide click_zan_block text
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-03 20:47:32 +08:00
82d4bf59f3
fix: dec731f86f
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-03 14:55:28 +08:00
1b66cd1a90
refactor: problem_managers_manage with bs5
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-03 14:46:18 +08:00
a3f97d2025
refactor: problem_statement_manage header 2022-10-03 14:40:53 +08:00
dec731f86f
fix: problem page items
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-03 14:28:33 +08:00
1ecf764bb7
fix: return 403 if problem is used in a registered running contest
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-03 09:35:29 +08:00
ef774d2e97
fix: 90b3675bd5
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-03 09:11:43 +08:00
90b3675bd5
fix: return 403 if problem is used in a registered running contest
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-03 08:49:23 +08:00
a917881042
fix: unregister button
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-02 20:54:25 +08:00
d3902347a1
feat: blog aboutme page 2022-10-02 20:47:53 +08:00
9528838d69
fix: is_hidden in blog_archive
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-02 17:53:33 +08:00
0704b85065
refactor: blog_index and blog_archive with bs5
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-02 17:02:17 +08:00
40921a5701
refactor: add_contest page with bs5 2022-10-02 14:41:26 +08:00
327c61a251
refactor: problem_statement_manage with bs5 2022-10-02 14:25:22 +08:00
e62f3b4d38
fix: user_info accepted submission count
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-02 10:17:12 +08:00
ce10dce025
fix: remove problem_uploader permission when add problem_manager
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-01 22:03:00 +08:00
7678b34221
refactor: contest_members page with bs5
All checks were successful
continuous-integration/drone/push Build is passing
2022-10-01 21:26:01 +08:00