|
e626faf2ab
|
feat: fallback avatar
|
2023-02-07 19:36:48 +08:00 |
|
|
d6e47f1de5
|
feat(blog): hide comment
continuous-integration/drone/push Build is passing
|
2023-02-07 18:38:24 +08:00 |
|
|
692c512adc
|
refactor: goodbye, bootstrap 4
continuous-integration/drone/push Build is passing
|
2023-02-05 20:55:14 +08:00 |
|
|
fe5e9b17e5
|
refactor: lazyload pdf.js
continuous-integration/drone/push Build is passing
|
2023-02-02 11:19:35 +08:00 |
|
|
ec084058ba
|
fix: e323e7367e
continuous-integration/drone/push Build is passing
|
2023-02-01 21:41:11 +08:00 |
|
|
e323e7367e
|
fix(blog): styles of comment
continuous-integration/drone/push Build is passing
|
2023-02-01 21:30:36 +08:00 |
|
|
7e08faa920
|
Merge branch 'master' into uoj_form_v2
|
2023-02-01 20:40:07 +08:00 |
|
|
0454df4dab
|
refactor(blog): uoj_form_v2
|
2023-02-01 20:39:24 +08:00 |
|
|
32851eaf57
|
fix(blog): reply comment
continuous-integration/drone/push Build is passing
|
2023-02-01 20:04:48 +08:00 |
|
|
54a243b517
|
Merge branch 'master' into uoj_form_v2
|
2023-01-31 18:30:53 +08:00 |
|
|
d2caa718a9
|
feat(problem): insert pdf in solution
continuous-integration/drone/push Build is passing
|
2023-01-31 15:09:12 +08:00 |
|
|
d3082fd9d9
|
feat(image_hosting): remove get_image wrapper
continuous-integration/drone/push Build is passing
|
2023-01-30 15:19:39 +08:00 |
|
|
77f22ce40c
|
refactor(blog/delete): uoj_form_v2
|
2023-01-16 07:52:38 +08:00 |
|
|
6548c2e2b7
|
fix: username color in md mention
continuous-integration/drone/push Build is passing
|
2023-01-15 11:13:43 +08:00 |
|
|
4e5d2dee49
|
feat(web/blog): username color
|
2023-01-14 18:24:36 +08:00 |
|
|
4de873fb2c
|
fix(web/blog): comment login check
continuous-integration/drone/push Build is passing
|
2022-11-21 20:14:47 +08:00 |
|
|
1c94b98efc
|
refactor(web): use UOJUser::getLink()
|
2022-11-12 07:11:49 +08:00 |
|
|
ef3f7b9e7f
|
feat(web): new user permissions (#10)
|
2022-11-12 07:10:34 +08:00 |
|
|
3c4cc702c3
|
chore(web): remove show-text option of click-zan block
|
2022-11-09 21:37:37 +08:00 |
|
|
2a69d50d6d
|
fix(web/blog/write): new blog url
|
2022-11-07 06:30:50 +08:00 |
|
|
844c93da84
|
refactor: sync code from uoj.ac
|
2022-11-06 10:26:21 +08:00 |
|
|
277e69f507
|
feat(web): drop bs4
continuous-integration/drone/push Build is passing
|
2022-10-22 21:12:13 +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 |
|
|
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 |
|
|
ef7c6eb83d
|
feat(web/blog/write): display blog id
continuous-integration/drone/push Build is passing
|
2022-10-16 20:38:03 +08:00 |
|
|
11089b6661
|
chore(web/blog/write): add help message
|
2022-10-16 20:37:31 +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 |
|
|
4d68b2237f
|
fix(web): use hljs in bs5 pages
|
2022-10-11 07:50:58 +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 |
|
|
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 |
|
|
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 |
|
|
d614b8ddcb
|
fix(web/blog/archive): is_hidden text
|
2022-10-08 12:09:23 +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 |
|
|
cad5bb9a44
|
refactor: blog_write page with bs5
|
2022-10-07 13:17:33 +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 |
|
|
82ca33db5e
|
feat: hide click_zan_block text
continuous-integration/drone/push Build is passing
|
2022-10-03 20:47:32 +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 |
|
|
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 |
|
|
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 |
|
|
f2226dbebf
|
feat: quick create solution blog
continuous-integration/drone/push Build is passing
|
2022-09-28 20:38:16 +08:00 |
|