6ee3ed2490
feat(web/user/edit): user privilege
2022-10-20 09:32:34 +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
d562f18de5
fix(web): add missing .form-select
class
continuous-integration/drone/push Build is passing
2022-10-18 17:11:55 +08:00
352642b06c
fix(web/blog/delete): remove solutions when delete blog
2022-10-18 10:27:11 +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
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
24acc89709
feat(web/super_manage/image_hosting): change user images total size limit
2022-10-14 14:59:26 +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
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
4018227d8b
fix(web/submissions): submission_list view permission
continuous-integration/drone/push Build is passing
2022-10-10 17:03:57 +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
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
94ac59929e
fix(web): responsible table
2022-10-08 14:04:26 +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
cbe9f77cca
refactor: contest_inside page with bs5
continuous-integration/drone/push Build is passing
2022-10-04 14:06:03 +08:00
82ca33db5e
feat: hide click_zan_block text
continuous-integration/drone/push Build is passing
2022-10-03 20:47:32 +08:00
1b66cd1a90
refactor: problem_managers_manage with bs5
continuous-integration/drone/push Build is passing
2022-10-03 14:46:18 +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
0704b85065
refactor: blog_index and blog_archive with bs5
continuous-integration/drone/push Build is passing
2022-10-02 17:02:17 +08:00
2b00906fa1
fix: blog tags
2022-10-01 19:34:03 +08:00
092aacb74e
feat: enhance ban effect
2022-10-01 18:00:42 +08:00
74e502a853
refactor: blog_detail page with bs5
2022-09-29 22:02:56 +08:00
4e6d86b89d
fix: submission content padding
continuous-integration/drone/push Build is passing
2022-09-29 11:03:51 +08:00
4d002d776e
fix: problem order in contest
continuous-integration/drone/push Build was killed
2022-09-29 10:16:38 +08:00
0d5f22cc06
fix: use rawurlencode
continuous-integration/drone/push Build is passing
2022-09-29 07:41:45 +08:00
44b3840e5f
feat: add problems_solutions
continuous-integration/drone/push Build is passing
2022-09-28 19:48:49 +08:00
186a2e6710
fix: custom test result styles
continuous-integration/drone/push Build is passing
2022-09-27 16:53:39 +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
9fc1628709
refactor: group page with bs5
continuous-integration/drone/push Build is passing
2022-09-26 12:09:54 +08:00
3a26ee7092
refactor: problem page with bs5
continuous-integration/drone/push Build is passing
2022-09-25 18:28:43 +08:00
7aa51e889a
refactor: hack detail page with bs5
continuous-integration/drone/push Build is passing
2022-09-25 10:44:33 +08:00
29a1b26762
fix: b4c760110e
continuous-integration/drone/push Build is passing
2022-09-24 22:01:38 +08:00
b4c760110e
fix: submission_details has subtasks ( 6a49c84
)
continuous-integration/drone/push Build is passing
2022-09-24 21:50:59 +08:00
6a49c84e31
refactor: submission_detail with bs5
continuous-integration/drone/push Build is passing
2022-09-24 21:19:48 +08:00
e334a2ad8a
refactor: problem_set with bs5
continuous-integration/drone/push Build is passing
2022-09-24 10:18:55 +08:00
2367452bcd
feat: frontend version switch
2022-09-24 08:26:39 +08:00
bd79eebb44
refactor: submissions_list with bs5
2022-09-24 08:13:39 +08:00
a8233f1cb6
refactor: msg page with bs5
2022-09-24 06:25:27 +08:00
51aa5605cf
fix: table class
continuous-integration/drone/push Build is passing
2022-09-23 22:02:40 +08:00
4e1d156f0e
feat: group announcement
continuous-integration/drone/push Build is passing
2022-09-23 21:36:14 +08:00
32caffc3ec
refactor: index with bs5
2022-09-23 21:00:17 +08:00
a911142fe3
fix: contest rejudge
continuous-integration/drone/push Build is passing
2022-09-23 14:26:44 +08:00
9b8ffca752
feat: add contest_judger permission
continuous-integration/drone/push Build is passing
2022-09-21 19:26:13 +08:00
741269fc93
fix: ranklist pagination_table
continuous-integration/drone/push Build is passing
2022-09-21 14:08:14 +08:00
b7a0ee7fda
feat: friend links
continuous-integration/drone/push Build is passing
2022-09-21 11:33:42 +08:00
c4792a3b30
fix: 519dbb8700
continuous-integration/drone/push Build is passing
2022-09-20 20:24:35 +08:00
519dbb8700
fix: 9c2b2a96ab
continuous-integration/drone/push Build is passing
2022-09-20 20:00:27 +08:00
03ba52b90d
feat: head_pagination
2022-09-20 17:19:51 +08:00
67c29e3add
feat: testcase download
continuous-integration/drone/push Build is passing
2022-09-20 13:10:25 +08:00
1b26049ee0
feat: add a page to show all self reviews of a user
continuous-integration/drone/push Build is passing
2022-09-20 09:50:37 +08:00
1ecf4e54b1
feat: assignments
2022-09-20 08:28:38 +08:00
945bd35776
feat: edit contest self reviews
2022-09-20 07:49:45 +08:00
9c2b2a96ab
feat: contest self reviews
continuous-integration/drone/push Build is passing
2022-09-19 19:27:57 +08:00
419be8ab49
fix: bb5de2a00e
2022-09-19 19:06:16 +08:00
09e5234e5f
feat: user type manage
2022-09-19 15:42:26 +08:00
5348d056f7
feat: html tags in user motto
2022-09-18 21:38:57 +08:00
bb5de2a00e
fix: order by dfn
2022-09-18 20:20:25 +08:00
0d97897d92
feat: problem lists
2022-09-18 19:34:17 +08:00
410631075e
fix: style
2022-09-18 12:58:35 +08:00
df203c3375
fix: storage
2022-09-18 12:06:30 +08:00
af58465477
feat: add C++14 and C++17 support
2022-09-18 10:54:13 +08:00
1ce854744f
feat(web/contest): after contest standings
2022-04-13 16:23:24 +08:00
27c1eee037
feat(web): add contest only user type
2022-04-03 18:18:17 +08:00
e1efee927b
chore(web/super-manage): tidy up some code
2022-04-02 18:35:58 +08:00
1021dae8c0
feat(web): throw 403 when need login
2022-04-02 18:01:26 +08:00
0af24b52ac
feat(web): multiple permissions for user
2022-04-02 17:09:49 +08:00
5121b733bd
feat(web): add ac_num ranklist
2022-03-21 10:51:31 +08:00
2d04d7b486
revert(web): 07f7782ae4
2022-03-20 21:31:01 +08:00
8703281ab3
feat(web,db): add groups
2022-03-20 08:07:46 +08:00
3a7e52fac1
feat(web): add problem permissions
2022-03-17 21:52:10 +08:00
3964f64c14
feat(web): add form type
2022-03-17 19:35:43 +08:00
71a82c3a28
feat(web): add realname
2022-03-17 18:26:29 +08:00
2f4ed55d9d
feat(*): remove rating
2022-03-17 11:02:44 +08:00
dcea523cfc
chore(judger): drop java support
2022-03-16 21:12:09 +08:00
7a7d46e057
chore: merge branch 'develop' into master
2022-03-16 20:15:43 +08:00
0bf1a2f998
feat: add captcha
2022-03-14 13:49:48 +00:00
billchenchina
d830cf16c7
Merge pull request #85 from daklqw/patch-1
...
typo
2021-04-14 16:58:14 +08:00
daklqw
2521b81626
typo
...
non-nagative => non-negative
2021-04-14 16:53:41 +08:00
Leo Lu
089ccece15
Added paste management
2020-09-23 19:12:05 +08:00
Leo Lu
6db9f15977
Added paste management
2020-09-23 19:11:43 +08:00
Leo Lu
8cbb222d0b
Added created_at field to pastes
2020-08-14 01:31:54 +08:00
Leo Lu
07f7782ae4
Added pastes
2020-08-06 00:26:45 +08:00
Leo Lu
b8f82be3dc
Reformated with php-cs-fixer
2020-07-02 23:12:06 +08:00
Masco Skray
301bebd3eb
chore(web): make stickers offline
...
If you are in an internal network, stickers may not shown.
Add them into images so we can use them at offline situations.
2019-09-10 10:25:08 +08:00
Masco Skray
c49b69aa86
style(web): upgrade to Bootstrap 4 view with new artworks
...
Let's welcome brand new look made by Bootstrap 4!
Not only website but also our logo is being flat now.
The new logo uses blue as main color, to be different from original.
For us, it also shows the project has up to a new stage.
We hope that the project will get better and better.
BREAKING CHANGE: The path for users to place their images is renamed.
Logos are saved as new names too. Users should move "pictures" to "images".
Any modifications should suit the Bootstrap 4's standard.
2019-09-10 10:25:07 +08:00
Masco Skray
28cd4ef8b8
style(web,install): set repo clone dir as work dir
...
Clone repository files to /opt, and make this as work dir.
Can save disk space, make folder tidy, and easy to access.
2019-07-16 10:48:02 +08:00
Masco Skray
6cd6f10f6e
style(web,install): change judge_client work path
...
When move out judger from bundle, no need to create judger account.
So these work paths will no longer exist. Prepare for future.
2019-07-15 16:19:05 +08:00
Masco Skray
0854940fe0
style(web): change link location of blog functions
...
When using sub-directory blog, the 'blogof' not looks so good.
And, there are duplicate 'blog' characters, which making people uncomfortable.
So, for sub-directory blog, use 'blog' instead of 'blogof'.
'blog' is not as a sub folder or type anymore, use 'post' instead.
BREAKING CHANGE: Due to the conflict of 'blog' sub-directory, when go to blog post,
now should use 'blogs/{id}'; but when subdomain mode is on, you can still use 'blog'
to access these blog posts. 'blogof' is no longer used, and you need to inform users
that blog link is changed, to avoid the inaccessbility.
2019-07-12 12:13:30 +08:00
Masco Skray
a642895253
style(judger,web): do not specify minor version to Python2
...
Python 2 is Python 2, Python 2.7 is also Python 2.
So why Python 2.7 is Python 2.7?
Make things tidy.
2019-06-28 16:40:41 +08:00
Masco Skray
d030c261b2
feat(judger,web): drop Java7, add Java11 with OpenJDK
...
Java 7 is now out of support. A large number of people use Java 8.
As the latest Java LTS version, now add support for Java 11.
Due to the policies from Oracle, SunJDK is replaced.
2019-06-28 16:00:40 +08:00
Masco Skray
96d4a3ecf7
style(judger,web): move code out from subfolder "1"
...
Due to historical reasons, the code is in subfolder "1".
With SVN removal, we place the code back and remove the annoying "1" folder.
2019-06-14 23:34:41 +08:00