|
33779b1758
|
fix(web/problem/manage/data): condition for subfolder
continuous-integration/drone/push Build is passing
|
2022-11-08 15:27:48 +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 |
|
|
2a69d50d6d
|
fix(web/blog/write): new blog url
|
2022-11-07 06:30:50 +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 |
|
|
d84c21bf68
|
chore(web/contest/register): ACM 罚时
continuous-integration/drone/push Build is passing
|
2022-11-06 15:21:38 +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 |
|
|
f025594eea
|
fix(web/contest/manage): 61aebec03e
continuous-integration/drone/push Build is passing
|
2022-11-06 13:23:30 +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 |
|
|
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 |
|
|
c5b3fbdd4a
|
refactor(web/list): list v2
|
2022-10-22 19:24:48 +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 |
|
|
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 |
|
|
aed0b04cb5
|
fix: 892a56a881
|
2022-10-22 06:42:43 +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 |
|
|
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 |
|
|
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 |
|
|
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 |
|
|
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 |
|