|
6b85af0eeb
|
fix(web/problem_set): problem difficulty
continuous-integration/drone/push Build is passing
|
2022-11-09 21:56:39 +08:00 |
|
|
3c4cc702c3
|
chore(web): remove show-text option of click-zan block
|
2022-11-09 21:37:37 +08:00 |
|
|
33779b1758
|
fix(web/problem/manage/data): condition for subfolder
continuous-integration/drone/push Build is passing
|
2022-11-08 15:27:48 +08:00 |
|
|
6b785e8bc7
|
fix(web): subtask score info
continuous-integration/drone/push Build is passing
|
2022-11-07 22:02:56 +08:00 |
|
|
62a63c4c6e
|
fix(web): ClickZans::click
continuous-integration/drone/push Build is passing
|
2022-11-07 20:13:57 +08:00 |
|
|
80e8b72fb6
|
fix(web/contest/self_reviews): remove useless DB::escape
continuous-integration/drone/push Build is passing
|
2022-11-07 19:25:45 +08:00 |
|
|
4f5bbf82a5
|
fix(web/problem): page title
continuous-integration/drone/push Build is passing
|
2022-11-07 15:44:01 +08:00 |
|
|
eecd40efd8
|
chore(web/problem): default statement
continuous-integration/drone/push Build is passing
|
2022-11-07 13:57:23 +08:00 |
|
|
c84265a0a1
|
fix(web): subtask info item width
continuous-integration/drone/push Build is passing
|
2022-11-07 07:46:13 +08:00 |
|
|
20c0ddd958
|
fix(web/contest): UOJContest::userCanView
continuous-integration/drone/push Build is passing
|
2022-11-07 07:33:11 +08:00 |
|
|
70e3fbb93e
|
fix(web): school default value
continuous-integration/drone/push Build is passing
|
2022-11-07 06:31:09 +08:00 |
|
|
2a69d50d6d
|
fix(web/blog/write): new blog url
|
2022-11-07 06:30:50 +08:00 |
|
|
e9a4d15dd2
|
fix(web): HTML::relative_time_str
continuous-integration/drone/push Build is passing
|
2022-11-06 17:35:22 +08:00 |
|
|
954a870ac0
|
fix(web/contest/submissions): simplify title
continuous-integration/drone/push Build is passing
|
2022-11-06 16:58:59 +08:00 |
|
|
ba267c15e1
|
fix(web/contest/after_contest_standings): only fetch data of contestants who has participated in the contest
continuous-integration/drone/push Build is passing
|
2022-11-06 16:39:55 +08:00 |
|
|
079c405277
|
fix(web/problem_set): is_hidden, my filter
continuous-integration/drone/push Build is passing
|
2022-11-06 16:23:08 +08:00 |
|
|
a83f8302dc
|
fix: 75cb0f3749
continuous-integration/drone/push Build is passing
|
2022-11-06 16:02:39 +08:00 |
|
|
75cb0f3749
|
feat(web/contest/standings): first accepted
continuous-integration/drone/push Build is passing
|
2022-11-06 15:57:38 +08:00 |
|
|
c93e5d3c46
|
fix(web/contest): manager register contest
continuous-integration/drone/push Build is passing
|
2022-11-06 15:30:15 +08:00 |
|
|
d84c21bf68
|
chore(web/contest/register): ACM 罚时
continuous-integration/drone/push Build is passing
|
2022-11-06 15:21:38 +08:00 |
|
|
f3ce28c1f7
|
fix(web/submission_list): sql for view permission
continuous-integration/drone/push Build is passing
|
2022-11-06 15:00:59 +08:00 |
|
|
e1a4c8ffa3
|
fix: ec859e1564
continuous-integration/drone/push Build is passing
|
2022-11-06 14:22:22 +08:00 |
|
|
ec859e1564
|
fix(web/submissions): table header cell min-width
continuous-integration/drone/push Build is passing
|
2022-11-06 14:15:07 +08:00 |
|
|
9d0c70151e
|
fix(web/problem/manage/managers): 61aebec03e
|
2022-11-06 14:01:47 +08:00 |
|
|
018e435f31
|
fix(db/submissions): submission judger column
|
2022-11-06 14:01:11 +08:00 |
|
|
f025594eea
|
fix(web/contest/manage): 61aebec03e
continuous-integration/drone/push Build is passing
|
2022-11-06 13:23:30 +08:00 |
|
|
db6b0ffdb4
|
fix: 61aebec03e
continuous-integration/drone/push Build is passing
|
2022-11-06 13:21:04 +08:00 |
|
|
61aebec03e
|
refactor: sync code from uoj.ac (#14)
continuous-integration/drone/push Build is passing
|
2022-11-06 10:41:00 +08:00 |
|
|
610746fdf6
|
chore(#14): add upgrader
|
2022-11-06 10:26:36 +08:00 |
|
|
844c93da84
|
refactor: sync code from uoj.ac
|
2022-11-06 10:26:21 +08:00 |
|
|
20cecd34a2
|
fix(web/image_hosting): hash suffix
continuous-integration/drone/push Build is passing
|
2022-11-04 16:51:49 +08:00 |
|
|
ca85ba3982
|
fix(web/index): countdown diff use ceil()
continuous-integration/drone/push Build is passing
|
2022-10-28 14:06:10 +08:00 |
|
|
0689c94351
|
feat(web): disable normal user download testdata
continuous-integration/drone/push Build is passing
|
2022-10-28 10:16:34 +08:00 |
|
|
512185fc10
|
feat(web/user/system_msg): unread msgs bg-warning
continuous-integration/drone/push Build is passing
|
2022-10-27 18:34:41 +08:00 |
|
|
4868c7fdfc
|
feat(web/contest): extra_registration config
continuous-integration/drone/push Build is passing
|
2022-10-24 12:10:59 +08:00 |
|
|
26809917a1
|
fix(web/super_manage/index/links): link weight
continuous-integration/drone/push Build is passing
|
2022-10-23 22:00:15 +08:00 |
|
|
1227acf47a
|
refactor(web/contest): contest manage v2 and contest confirmation
continuous-integration/drone/push Build is passing
|
2022-10-23 20:39:11 +08:00 |
|
|
71901efa5f
|
chore(web): use UOJTime::$time_now
|
2022-10-23 13:58:34 +08:00 |
|
|
277e69f507
|
feat(web): drop bs4
continuous-integration/drone/push Build is passing
|
2022-10-22 21:12:13 +08:00 |
|
|
236a152f51
|
chore(web): display icp
|
2022-10-22 19:39:15 +08:00 |
|
|
5758789df4
|
refactor(web/list): list v2 (#9)
continuous-integration/drone/push Build is passing
|
2022-10-22 19:30:42 +08:00 |
|
|
c5b3fbdd4a
|
refactor(web/list): list v2
|
2022-10-22 19:24:48 +08:00 |
|
|
6ef2c2c119
|
feat(web/contest/backstage): hash route for tabs
continuous-integration/drone/push Build is passing
|
2022-10-22 11:55:39 +08:00 |
|
|
bae26f1c16
|
fix(web): prevent warning from HTMLPurifier
continuous-integration/drone/push Build is passing
ref: http://htmlpurifier.org/docs/enduser-customize.html#optimized
|
2022-10-22 10:11:36 +08:00 |
|
|
054cb76481
|
fix(web/problem/statistics): pagination
continuous-integration/drone/push Build is passing
|
2022-10-22 09:30:53 +08:00 |
|
|
ee6169f621
|
fix(web/group): group rank list pagination
|
2022-10-22 09:29:51 +08:00 |
|
|
bee296a1d9
|
fix(web/group/assignment): end time
continuous-integration/drone/push Build is passing
|
2022-10-22 09:18:56 +08:00 |
|
|
4b8f5e69b9
|
chore(web/group/manage/assignment): default end time
|
2022-10-22 09:18:37 +08:00 |
|
|
37843355cd
|
fix(db/submissions): add key for #8
continuous-integration/drone/push Build is passing
|
2022-10-22 08:16:39 +08:00 |
|
|
a28e34e7e9
|
refactor(web/group/assignment): more simple db query
continuous-integration/drone/push Build is passing
|
2022-10-22 08:07:41 +08:00 |
|
|
49994cdc65
|
refactor(web/group/assignment): less db queries
continuous-integration/drone/push Build is passing
|
2022-10-22 07:46:42 +08:00 |
|
|
3cab411f4d
|
fix: f044ab8ed7
continuous-integration/drone/push Build is passing
|
2022-10-22 06:48:04 +08:00 |
|
|
aed0b04cb5
|
fix: 892a56a881
|
2022-10-22 06:42:43 +08:00 |
|
|
f044ab8ed7
|
chore(web): update definition of groups_assignments
continuous-integration/drone/push Build is passing
|
2022-10-22 06:34:12 +08:00 |
|
|
892a56a881
|
fix(web/group/assignment): db query perf
continuous-integration/drone/push Build is passing
|
2022-10-21 22:18:10 +08:00 |
|
|
b6b8efd5fb
|
refactor(web/group): group v2 (#8)
continuous-integration/drone/push Build is passing
|
2022-10-21 22:06:26 +08:00 |
|
|
d05542f025
|
fix(web/group/assignment): page_len
|
2022-10-21 22:05:44 +08:00 |
|
|
0f0556b9ef
|
feat(web/group/assignment): only show submissions before end_time
|
2022-10-21 22:04:17 +08:00 |
|
|
639d09b8c3
|
refactor(web/group): group v2
|
2022-10-21 20:42:48 +08:00 |
|
|
26819bbe34
|
chore(web/super_manage): 文案优化
continuous-integration/drone/push Build is passing
|
2022-10-21 15:39:57 +08:00 |
|
|
0b385dd4f1
|
fix(web/user/edit): usertype - teacher
|
2022-10-21 15:33:08 +08:00 |
|
|
81520f1063
|
fix(web/contests): upcoming contests order
continuous-integration/drone/push Build is passing
|
2022-10-21 13:41:45 +08:00 |
|
|
c222f736fe
|
chore(web): returnJSONData util
|
2022-10-21 13:23:36 +08:00 |
|
|
e98978d6d8
|
feat(web/problem): hash route for tabs
|
2022-10-21 11:52:19 +08:00 |
|
|
92626c1193
|
chore(web): HTML::navListGroup
|
2022-10-21 11:38:19 +08:00 |
|
|
aeab23cc9a
|
feat(web/submissions_list): new search form
|
2022-10-21 10:39:33 +08:00 |
|
|
62941dbea5
|
feat(web/hack_list): my hacks improvement
|
2022-10-21 10:39:24 +08:00 |
|
|
47d54be437
|
feat(web/hack_list): new search form
|
2022-10-21 08:01:54 +08:00 |
|
|
a06707335f
|
refactor(web/hack): drop bootstrap4
|
2022-10-21 06:58:32 +08:00 |
|
|
6277a0c8c3
|
fix(web/user): sex
continuous-integration/drone/push Build is passing
|
2022-10-20 21:51:46 +08:00 |
|
|
24722a0633
|
fix(web): eda9df3d1a
|
2022-10-20 21:46:46 +08:00 |
|
|
65bbc99560
|
fix(web): style
|
2022-10-20 21:27:31 +08:00 |
|
|
5c34086522
|
fix(web/super_manage): custom test id color
|
2022-10-20 21:26:48 +08:00 |
|
|
4b30f75236
|
refactor(web/super_manage): drop old super_manage page
|
2022-10-20 21:24:39 +08:00 |
|
|
c8277ed5b9
|
refactor(web/super_manage): judger
|
2022-10-20 21:23:55 +08:00 |
|
|
f57ff959a9
|
refactor(web/super_manage): image hosting
|
2022-10-20 21:12:05 +08:00 |
|
|
fdfb0245a0
|
refactor(web/super_manage): submissions
|
2022-10-20 20:46:32 +08:00 |
|
|
bf179148a1
|
refactor(web/super_manage): users manage
|
2022-10-20 19:50:53 +08:00 |
|
|
eda9df3d1a
|
refactor(web/super_manage): index manage
|
2022-10-20 17:07:43 +08:00 |
|
|
6963be54f2
|
fix(web/user/edit/password): "修改" -> “重置”
continuous-integration/drone/push Build is passing
|
2022-10-20 11:49:20 +08:00 |
|
|
6e676bca67
|
fix(web/user): codeforces icon fill color
continuous-integration/drone/push Build is passing
|
2022-10-20 11:41:50 +08:00 |
|
|
74d1cb6eea
|
fix(web/problem/solution): confirm before remove solution
continuous-integration/drone/push Build is passing
|
2022-10-20 11:25:35 +08:00 |
|
|
6b20408fc1
|
feat(web/user/edit): edit real name
continuous-integration/drone/push Build is passing
|
2022-10-20 11:18:01 +08:00 |
|
|
a9583e605e
|
refactor(web/user): user_info v2 (#6)
continuous-integration/drone/push Build is passing
|
2022-10-20 10:56:02 +08:00 |
|
|
002827ef48
|
feat(web/user): display groups
|
2022-10-20 10:51:56 +08:00 |
|
|
a5e12f5c59
|
feat(web/faq): qq avatar
|
2022-10-20 10:25:01 +08:00 |
|
|
8977eb263d
|
feat(web/user/edit): set ajax submit
|
2022-10-20 10:21:07 +08:00 |
|
|
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 |
|
|
1eb342120e
|
feat(web/user): show codeforces rating
|
2022-10-20 08:44:55 +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 |
|
|
bf6961f72c
|
fix(web): sidebar assignments sort
continuous-integration/drone/push Build is passing
|
2022-10-19 18:26:09 +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 |
|
|
54b8415cf5
|
fix: 8a7930e18c
continuous-integration/drone/push Build is passing
|
2022-10-19 11:23:22 +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 |
|
|
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
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 |
|
|
d90699d456
|
fix: 75c8481676
|
2022-10-18 09:03:00 +08:00 |
|
|
652cd00b86
|
fix(web): style
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
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 |
|
|
7807752ca4
|
fix(web/problem/solution): problem manager can add solution
continuous-integration/drone/push Build is passing
|
2022-10-16 10:18:49 +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 |
|
|
c484c6888a
|
fix(web): zh-cn - 题目管理员
continuous-integration/drone/push Build is passing
|
2022-10-14 16:09:54 +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 |
|
|
f77f8a0a03
|
fix: bd5babfa29
continuous-integration/drone/push Build is passing
|
2022-10-11 16:15:14 +08:00 |
|
|
86d4b13cd6
|
fix(web): ParsedownMath
continuous-integration/drone/push Build is passing
|
2022-10-11 14:03:18 +08:00 |
|
|
bd5babfa29
|
chore: add upgrader for #3
continuous-integration/drone/push Build is passing
|
2022-10-11 13:34:05 +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 |
|
|
cfaa862e99
|
fix(web): style
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
continuous-integration/drone/push Build is passing
|
2022-10-10 17:30:01 +08:00 |
|
|
4018227d8b
|
fix(web/submissions): submission_list view permission
continuous-integration/drone/push Build is passing
|
2022-10-10 17:03:57 +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 |
|
|
dd341c6e22
|
fix(web): remove background in blog-preview
|
2022-10-10 09:26:48 +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 |
|
|
4e4e45160d
|
refactor(web): migrate to parsedown
|
2022-10-10 07:35:48 +08:00 |
|
|
63bce3f253
|
chore(web): use composer
continuous-integration/drone/push Build is passing
|
2022-10-09 21:45:29 +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 |
|
|
2fcc71029e
|
chore(web): move gregwar/captcha
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
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 |
|
|
d1374e99eb
|
feat: move problem sidebar items
|
2022-10-07 09:13:35 +08:00 |
|
|
c5bb4a1a67
|
feat: redirect to login instead of return 403
continuous-integration/drone/push Build is passing
|
2022-10-06 20:28:43 +08:00 |
|
|
c2c569da31
|
fix: 比赛资料
continuous-integration/drone/push Build is passing
|
2022-10-06 20:22:31 +08:00 |
|
|
ebd4ee92f3
|
fix(web/contest): table-success
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
continuous-integration/drone/push Build is passing
|
2022-10-06 10:07:55 +08:00 |
|
|
3fb14ca50d
|
feat(judger): uoj_judger_v2 (#2)
continuous-integration/drone/push Build is passing
|
2022-10-06 07:30:42 +08:00 |
|
|
1daf709df8
|
fix: user_info admin card
continuous-integration/drone/push Build is passing
|
2022-10-05 18:53:51 +08:00 |
|
|
2e4e850891
|
fix: font size of last visited text
continuous-integration/drone/push Build is passing
|
2022-10-05 10:58:05 +08:00 |
|
|
94d9272704
|
feat(web): add java support
continuous-integration/drone/push Build is passing
|
2022-10-05 07:47:56 +08:00 |
|
|
6ad6eb2048
|
feat: c++20 support
continuous-integration/drone/push Build is passing
|
2022-10-04 21:31:28 +08:00 |
|
|
354c417737
|
fix: c30374732e
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
continuous-integration/drone/push Build is passing
|
2022-10-04 16:33:24 +08:00 |
|
|
8a288ceff5
|
feat: last active at
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
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
continuous-integration/drone/push Build is passing
|
2022-10-03 21:04:20 +08:00 |
|
|
82ca33db5e
|
feat: hide click_zan_block text
continuous-integration/drone/push Build is passing
|
2022-10-03 20:47:32 +08:00 |
|
|
82d4bf59f3
|
fix: dec731f86f
continuous-integration/drone/push Build is passing
|
2022-10-03 14:55:28 +08:00 |
|
|
1b66cd1a90
|
refactor: problem_managers_manage with bs5
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
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
continuous-integration/drone/push Build is passing
|
2022-10-03 09:35:29 +08:00 |
|
|
ef774d2e97
|
fix: 90b3675bd5
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
continuous-integration/drone/push Build is passing
|
2022-10-03 08:49:23 +08:00 |
|
|
a917881042
|
fix: unregister button
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
continuous-integration/drone/push Build is passing
|
2022-10-02 17:53:33 +08:00 |
|
|
0704b85065
|
refactor: blog_index and blog_archive with bs5
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
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
continuous-integration/drone/push Build is passing
|
2022-10-01 22:03:00 +08:00 |
|
|
7678b34221
|
refactor: contest_members page with bs5
continuous-integration/drone/push Build is passing
|
2022-10-01 21:26:01 +08:00 |
|
|
2b00906fa1
|
fix: blog tags
|
2022-10-01 19:34:03 +08:00 |
|
|
023f2e392c
|
fix: add missing spaces between tags
|
2022-10-01 19:31:13 +08:00 |
|
|
60e2c80b8d
|
feat: add teacher type
|
2022-10-01 19:29:40 +08:00 |
|
|
091f35397d
|
feat: add school field
|
2022-10-01 19:09:16 +08:00 |
|
|
e0872fda48
|
feat: add user permissions display in user_info page
|
2022-10-01 18:55:50 +08:00 |
|
|
092aacb74e
|
feat: enhance ban effect
|
2022-10-01 18:00:42 +08:00 |
|
|
05dcdf2158
|
fix: remove poster field in problem.conf
continuous-integration/drone/push Build is passing
|
2022-10-01 17:18:29 +08:00 |
|
|
47869c3314
|
fix: remove "admin"
|
2022-10-01 17:17:20 +08:00 |
|
|
84441b5a5c
|
fix: slide in new blog pages
continuous-integration/drone/push Build is passing
|
2022-10-01 11:55:31 +08:00 |
|
|
f2b3280e68
|
refactor: blog_index page with bs5
continuous-integration/drone/push Build is passing
|
2022-09-29 22:06:36 +08:00 |
|
|
74e502a853
|
refactor: blog_detail page with bs5
|
2022-09-29 22:02:56 +08:00 |
|
|
6643d21ed0
|
fix: problem_solution table
|
2022-09-29 14:26:07 +08:00 |
|
|
4e6d86b89d
|
fix: submission content padding
continuous-integration/drone/push Build is passing
|
2022-09-29 11:03:51 +08:00 |
|
|
9520ed24a6
|
fix: 2eb02d776d
|
2022-09-29 10:34:43 +08:00 |
|
|
d2e4f799b8
|
feat: user_info page ac_problems hover bg
continuous-integration/drone/push Build is passing
|
2022-09-29 10:20:12 +08:00 |
|
|
4d002d776e
|
fix: problem order in contest
continuous-integration/drone/push Build was killed
|
2022-09-29 10:16:38 +08:00 |
|
|
2eb02d776d
|
feat: add problem difficulty display
|
2022-09-29 10:10:24 +08:00 |
|
|
83678f42b9
|
feat: add view_solution_type form
|
2022-09-29 09:27:11 +08:00 |
|
|
4daa3ed248
|
fix: problem_list accepted problems td background
|
2022-09-29 09:20:08 +08:00 |
|
|
8d3174cbb5
|
refactor: blog-nav with bs5
|
2022-09-29 09:11:05 +08:00 |
|
|
b2a3e3c1d8
|
fix: sidebar margin
continuous-integration/drone/push Build is passing
|
2022-09-29 08:18:49 +08:00 |
|
|
eaa9f8f12f
|
fix: ac-problems-list styles
continuous-integration/drone/push Build is passing
|
2022-09-29 08:12:03 +08:00 |
|
|
0d5f22cc06
|
fix: use rawurlencode
continuous-integration/drone/push Build is passing
|
2022-09-29 07:41:45 +08:00 |
|
|
a4786d1395
|
fix: "add solution" card header font-weight
|
2022-09-29 06:25:56 +08:00 |
|
|
f2226dbebf
|
feat: quick create solution blog
continuous-integration/drone/push Build is passing
|
2022-09-28 20:38:16 +08:00 |
|
|
44b3840e5f
|
feat: add problems_solutions
continuous-integration/drone/push Build is passing
|
2022-09-28 19:48:49 +08:00 |
|
|
a5d632c21c
|
fix: long announcement breaks sidebar
continuous-integration/drone/push Build is passing
|
2022-09-28 16:52:29 +08:00 |
|
|
e8125e7e3a
|
refactor: user_info page with bs5
|
2022-09-28 15:39:39 +08:00 |
|
|
492a4fdd83
|
fix: bb5de2a00e
|
2022-09-28 14:48:30 +08:00 |
|
|
8c3a305d1e
|
feat: allow to use more builtin checkers
continuous-integration/drone/push Build is passing
|
2022-09-28 13:52:49 +08:00 |
|
|
186a2e6710
|
fix: custom test result styles
continuous-integration/drone/push Build is passing
|
2022-09-27 16:53:39 +08:00 |
|
|
beaa45160b
|
fix: problem click zan block
|
2022-09-27 16:48:17 +08:00 |
|
|
315626200c
|
refactor: contest problem page with bs5
|
2022-09-27 16:42:24 +08:00 |
|
|
f8377ebdad
|
fix: columns breakpoint
continuous-integration/drone/push Build is passing
|
2022-09-27 07:57:01 +08:00 |
|
|
bdd44e7fb8
|
fix: style
continuous-integration/drone/push Build is passing
|
2022-09-26 21:11:58 +08:00 |
|
|
c624d2ceee
|
chore: move "back to bs4" button
|
2022-09-26 21:11:53 +08:00 |
|
|
f8966c2b26
|
fix: bs4 compatibility
|
2022-09-26 21:11:38 +08:00 |
|
|
27387a0dea
|
refactor: blogs_list page with bs5
continuous-integration/drone/push Build is passing
|
2022-09-26 20:55:56 +08:00 |
|
|
42ffbd9c88
|
refactor: hack_list page with bs5
|
2022-09-26 20:42:46 +08:00 |
|
|
42591677e5
|
feat: include sidebar in index page
continuous-integration/drone/push Build is passing
|
2022-09-26 18:56:38 +08:00 |
|
|
e013100989
|
fix: will start in ceil(x) days
continuous-integration/drone/push Build is passing
|
2022-09-26 17:04:13 +08:00 |
|
|
fc66e5afe5
|
fix: 6cbf44ead5
continuous-integration/drone/push Build is passing
|
2022-09-26 16:32:38 +08:00 |
|
|
6cbf44ead5
|
fix: add classes to tables
continuous-integration/drone/push Build is passing
|
2022-09-26 14:35:13 +08:00 |
|
|
9fc1628709
|
refactor: group page with bs5
continuous-integration/drone/push Build is passing
|
2022-09-26 12:09:54 +08:00 |
|
|
a56923d52a
|
fix: style
|
2022-09-26 11:28:53 +08:00 |
|
|
e24d9c587c
|
refactor: split group manage page
|
2022-09-26 11:26:17 +08:00 |
|
|
d79ca1512f
|
fix: problem_list is_hidden
|
2022-09-26 09:30:34 +08:00 |
|
|
7ab64c1ba3
|
refactor: problem_list with bs5
continuous-integration/drone/push Build is passing
|
2022-09-26 07:58:58 +08:00 |
|
|
219d3526e5
|
refactor: spilt problem_list manage page
|
2022-09-26 07:39:01 +08:00 |
|
|
d502fb95ac
|
feat: change uploader username
continuous-integration/drone/push Build is passing
|
2022-09-25 21:03:56 +08:00 |
|
|
29bcf3b8da
|
fix: 83488ad7cf
continuous-integration/drone/push Build was killed
|
2022-09-25 20:54:32 +08:00 |
|
|
3ebc2dea1d
|
fix: margin-top
continuous-integration/drone/push Build is passing
|
2022-09-25 18:39:46 +08:00 |
|
|
d101ca2c1e
|
feat: add search form
continuous-integration/drone/push Build is passing
|
2022-09-25 18:38:19 +08:00 |
|
|
dcb4417e75
|
fix: style
|
2022-09-25 18:30:17 +08:00 |
|
|
3a26ee7092
|
refactor: problem page with bs5
continuous-integration/drone/push Build is passing
|
2022-09-25 18:28:43 +08:00 |
|