b25f4cc7f9
fix: table appraisal col width
2022-09-24 11:42:09 +08:00
92cca91cce
feat: countdowns and friend links locale
2022-09-24 11:40:26 +08:00
32859d67f3
fix: footer url
2022-09-24 11:29:05 +08:00
e334a2ad8a
refactor: problem_set with bs5
continuous-integration/drone/push Build is passing
2022-09-24 10:18:55 +08:00
ebb418caf6
fix: uoj-bs5.css revision
continuous-integration/drone/push Build is passing
2022-09-24 08:39:28 +08:00
bff23cfdfd
fix: index page bs4
continuous-integration/drone/push Build is passing
2022-09-24 08:33:36 +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
02f181cc5b
fix: navbar search form
2022-09-24 07:01:13 +08:00
b50b3ee67c
refactor: backgrounds
2022-09-24 06:58:20 +08:00
3f6582b478
fix: bs5 navbar divider color
2022-09-24 06:28:02 +08:00
a8233f1cb6
refactor: msg page with bs5
2022-09-24 06:25:27 +08:00
c967357e01
fix: footer margin-top
2022-09-24 06:19:26 +08:00
e56eae09b1
fix: index cols
continuous-integration/drone/push Build is passing
2022-09-23 22:10:57 +08:00
51aa5605cf
fix: table class
continuous-integration/drone/push Build is passing
2022-09-23 22:02:40 +08:00
1d142f8cff
fix: style
2022-09-23 21:54:44 +08:00
f75752397f
fix: friend link styles
continuous-integration/drone/push Build was killed
2022-09-23 21:51:36 +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
7d9b043cb9
feat: init bootstrap5
2022-09-23 20:59:22 +08:00
a911142fe3
fix: contest rejudge
continuous-integration/drone/push Build is passing
2022-09-23 14:26:44 +08:00
54ad012df1
fix: "need upload chk.cpp"
continuous-integration/drone/push Build is passing
2022-09-23 11:50:56 +08:00
72b70d2911
fix: 9b8ffca752
2022-09-23 08:13:21 +08:00
3bf24bbbb9
fix: d3e99b0217
2022-09-23 08:03:55 +08:00
ef2fa00ef4
chore: footer version prefix
continuous-integration/drone/push Build is passing
2022-09-22 11:10:57 +08:00
0c21b31517
feat: mathjax support on user_self_review page
continuous-integration/drone/push Build is passing
2022-09-22 10:38:06 +08:00
1b955c5913
feat: allow to use more builtin checkers
2022-09-22 10:26:16 +08:00
31a8db965b
feat: move user_self_reviews into blog
continuous-integration/drone/push Build is passing
2022-09-22 09:41:21 +08:00
d3e99b0217
fix: assignment problem status icon
continuous-integration/drone/push Build is passing
2022-09-22 08:51:38 +08:00
9b8ffca752
feat: add contest_judger permission
continuous-integration/drone/push Build is passing
2022-09-21 19:26:13 +08:00
ca3680727c
feat: support mathjax in contest self reviews
continuous-integration/drone/push Build is passing
2022-09-21 18:35:30 +08:00
3b68e6c503
feat: move blog_link_contests to contest_manage.php
2022-09-21 18:12:58 +08:00
c23a800a2c
chore: assets revision
continuous-integration/drone/push Build is passing
2022-09-21 14:56:29 +08:00
0804bcb14b
feat: display ip from http_x_forwarded_for
continuous-integration/drone/push Build is passing
2022-09-21 14:39:09 +08:00
8754b60958
feat: force set user participated
2022-09-21 14:34:16 +08:00
741269fc93
fix: ranklist pagination_table
continuous-integration/drone/push Build is passing
2022-09-21 14:08:14 +08:00
9517e4f8c7
fix: margin-bottom of problem item
continuous-integration/drone/push Build is passing
2022-09-21 13:58:53 +08:00
d8bbc6f41c
feat: display s2oj version
continuous-integration/drone/push Build is passing
2022-09-21 13:27:01 +08:00
c3b72eb114
fix: e0cffaa762
2022-09-21 12:41:29 +08:00
b7a0ee7fda
feat: friend links
continuous-integration/drone/push Build is passing
2022-09-21 11:33:42 +08:00
f57fa8a895
feat: login to view more
2022-09-21 11:27:03 +08:00
6112612d88
fix: countdowns config
2022-09-21 11:00:12 +08:00
a09e3a21e7
fix: use <ul>
2022-09-21 10:58:45 +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
d9be3be581
feat: contests order
2022-09-20 19:44:40 +08:00
4fabe53a51
feat: display problem uploader in problemset
continuous-integration/drone/push Build is passing
2022-09-20 18:39:01 +08:00
610afc0994
fix: item height
2022-09-20 18:35:14 +08:00
0ab54aac78
fix: 6926a6f912
continuous-integration/drone/push Build is passing
2022-09-20 18:25:48 +08:00
02ef72b035
fix: user info style
2022-09-20 18:23:18 +08:00
52dfec62cd
fix: 387fdf968b
continuous-integration/drone/push Build is passing
2022-09-20 18:11:10 +08:00
03e6a1cb99
refactor: remove echo
continuous-integration/drone/push Build is passing
2022-09-20 17:20:23 +08:00
03ba52b90d
feat: head_pagination
2022-09-20 17:19:51 +08:00
6926a6f912
fix: pagination count table
2022-09-20 17:19:11 +08:00
7b4fb77260
feat: faq page not require login
2022-09-20 17:06:25 +08:00
a73b212b32
fix: accepted problems style
2022-09-20 17:03:11 +08:00
387fdf968b
fix: HTML::url
continuous-integration/drone/push Build is passing
2022-09-20 16:50:29 +08:00
08624f88e0
fix: style
continuous-integration/drone/push Build is passing
2022-09-20 15:49:26 +08:00
bd09e2aae6
fix: path == '/'
continuous-integration/drone/push Build is passing
2022-09-20 15:44:04 +08:00
29371d550e
fix: blog url
continuous-integration/drone/push Build is passing
2022-09-20 15:30:23 +08:00
68e1893398
fix: nav url
2022-09-20 14:42:10 +08:00
919c1aa21f
Fix
continuous-integration/drone/push Build is passing
2022-09-20 14:02:23 +08:00
67c29e3add
feat: testcase download
continuous-integration/drone/push Build is passing
2022-09-20 13:10:25 +08:00
e0cffaa762
feat: remove user from contest
2022-09-20 11:02:37 +08:00
85c93c7073
chore: update faq
2022-09-20 10:46:32 +08:00
d63dea0c12
chore: assets revision
continuous-integration/drone/push Build is passing
2022-09-20 10:24:36 +08:00
714bf848c2
chore: use self-hosted mathjax@3.2.2
2022-09-20 10:24:04 +08:00
ad9bbf9222
fix: DOMPurify on user self review page
2022-09-20 10:17:28 +08:00
db75573e1f
fix: style
2022-09-20 09:53:19 +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
5dd5934e8c
fix: problem uploader
2022-09-19 16:02:44 +08:00
09e5234e5f
feat: user type manage
2022-09-19 15:42:26 +08:00
7de9b534c1
chore: remove web-analytics
2022-09-19 07:53:08 +08:00
5348d056f7
feat: html tags in user motto
2022-09-18 21:38:57 +08:00
bbe8110120
feat: paginator first_page and last_page
2022-09-18 21:17:52 +08:00
17a69b006c
chore: update page_len
2022-09-18 21:06:18 +08:00
5db6977c85
fix: margin-top of problem content
2022-09-18 20:56:19 +08:00
640b91101b
chore: statement manage hints
2022-09-18 20:47:34 +08:00
d2a07c5265
feat: new markdown style
2022-09-18 20:47:21 +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
5253b23848
fix: escape realname
2022-09-18 18:51:20 +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
b2f4bb4aa4
chore: update footer url
2022-09-18 10:11:19 +08:00
6786dd703a
chore(web): upgrade mathjax to 3.2.0
2022-04-22 11:04:37 +08:00
eed0026dba
feat(web/blogs): allow super users to see hidden blogs
2022-04-14 15:34:16 +08:00
80c3956012
chore(web): use staticfile.org to load mathjax
2022-04-14 11:31:11 +08:00
4f6842a654
feat(web/problem-set): own problem
2022-04-14 09:31:33 +08:00
6a2915b3a4
feat(web/problem): display uploader
2022-04-14 09:27:25 +08:00
1ce854744f
feat(web/contest): after contest standings
2022-04-13 16:23:24 +08:00
6bd4d26a4e
fix(web): 2d04d7b486
2022-04-13 16:09:06 +08:00
dd417d4f2f
feat(web/contest): allow admins take part in contests
2022-04-04 19:35:20 +08:00
e411ef91d3
feat(web/index): add friend links
2022-04-03 21:27:40 +08:00
69404b4376
feat(web/index): add countdown
2022-04-03 19:33:50 +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
d2ad335128
fix(web/super-manage): usertype
2022-04-02 18:01:42 +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
a5a3fb9288
fix(web/captcha): set chars and length
2022-03-25 13:21:29 +08:00
65cf072825
feat(web): add ac graph
2022-03-25 13:16:37 +08:00
b27965dec8
feat(web/user_info): display problem title
2022-03-24 13:30:00 +08:00
cb1a6f33f4
fix(web): a35ab7bfdf
2022-03-24 12:48:37 +08:00
a35ab7bfdf
fix(web/contest): group reg
2022-03-21 11:10:54 +08:00
5121b733bd
feat(web): add ac_num ranklist
2022-03-21 10:51:31 +08:00
5d3f0d9bff
revert(web): f25be16d1e
2022-03-20 21:32:22 +08:00
2d04d7b486
revert(web): 07f7782ae4
2022-03-20 21:31:01 +08:00
71214c0631
fix(web): 8703281ab3
2022-03-20 18:23:40 +08:00
e3fc955b75
chore(web): fix style
2022-03-20 17:19:07 +08:00
4957f3aaea
feat(web): db port
2022-03-20 12:55:01 +08:00
8cf76566cb
chore(web): use gravatar.loli.net as gravatar mirror
2022-03-20 08:15:03 +08:00
8703281ab3
feat(web,db): add groups
2022-03-20 08:07:46 +08:00
c8ec8c0178
chore(web): nav title
2022-03-19 12:56:20 +08:00
3a7e52fac1
feat(web): add problem permissions
2022-03-17 21:52:10 +08:00
7fb7583574
Revert "fix(web): [CSP] upgrade-insecure-requests"
...
This reverts commit c525b570ad
.
2022-03-17 21:47:48 +08:00
882c84c1a8
fix(web/contest): problems order in contest
2022-03-17 20:54:32 +08:00
a6e18b25bd
feat(web): disable register & add user manager
2022-03-17 19:38:33 +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
1bc7762be6
feat(web/blog): remove draft
2022-03-17 16:38:39 +08:00
4c98089f53
fix(web/blog/aboutme): style
2022-03-17 16:27:54 +08:00
e1631c09b5
fix(web): blog & phpv8
2022-03-17 16:19:43 +08:00
7ddefd950e
fix(web): header & footer
2022-03-17 13:07:42 +08:00
74e1088784
chore(web): update config
2022-03-17 12:51:00 +08:00
1815f546bd
feat(web): update header title
2022-03-17 12:50:19 +08:00
588bf6e3cc
fix(web/footer): beian
2022-03-17 12:42:58 +08:00
2e7da82db9
feat(web): force login
2022-03-17 12:00:03 +08:00
9a41bf1872
chore(web/footer): update repo url
2022-03-17 11:33:07 +08:00
a52b553e6d
fix(web/blogs): display hidden blogs
2022-03-17 11:30:38 +08:00
2193962238
fix(web): style
2022-03-17 11:04:22 +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
e92b8a4e36
feat(judger): upgrade to ubuntu:20.04
2022-03-16 20:10:44 +08:00
9ebd1ad7e3
fix(web): login captcha
2022-03-16 05:36:10 +00:00
c525b570ad
fix(web): [CSP] upgrade-insecure-requests
2022-03-16 05:27:06 +00:00
0bf1a2f998
feat: add captcha
2022-03-14 13:49:48 +00:00
billchenchina
dcd0d0b66e
fix(web): syntax error in /reset-password
2021-09-09 22:07:17 +08:00
billchenchina
e357d1cb91
fix(web): json_encode for REQUEST_URI enter in /reset-password
...
Ref: https://huntr.dev/bounties/75bd6901-5760-412d-96fc-b664e4644fea/
2021-09-09 21:38:08 +08:00
billchenchina
ebf541ab91
fix(web): json_encode for input enter in /user/msg
...
This commit fixes #79 .
Ref: https://huntr.dev/bounties/a2b63a25-385f-4f4e-b790-d910b90718f7/
2021-09-09 21:25:54 +08:00
billchenchina
c929bec01c
Add space between contest name and notification text
2021-04-25 22:03:08 +08:00
billchenchina
78846bc1b8
Fix #88
...
Thanks to @qz-cqy!
2021-04-25 22:00:22 +08: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
billchenchina
01701e1192
Merge pull request #68 from leoleoasd/develop(ISCAS-2028137)
...
Added map visualizer and code pasting tools.
Ref: https://github.com/UniversalOJ/UOJ-System/wiki/%E2%80%9C%E5%BC%80%E6%BA%90%E8%BD%AF%E4%BB%B6%E4%BE%9B%E5%BA%94%E9%93%BE%E7%82%B9%E4%BA%AE%E8%AE%A1%E5%88%92%E2%80%94%E2%80%94%E6%9A%91%E6%9C%9F2020%E2%80%9D%E9%A1%B9%E7%9B%AE%E6%8F%90%E6%A1%88#3-%E5%B0%8F%E5%B7%A5%E5%85%B7%E9%9B%86%E7%BC%96%E5%86%99
2021-04-06 08:55:18 +08:00
billchenchina
0cc5f87058
fix(judger): Let judger work on ubuntu 20.04 ( #81 )
...
* Fix judger/log/
* fix(judger): Let judger work on ubuntu 20.04
Judger stops working since 9a6f16cf1d
, this commit allows judger continue working.
* fix(web): update faq.php
2021-01-26 04:23:21 +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
xjrjyy
d38b9115c5
解决火狐浏览器上传数据“请上传zip格式!”问题
2020-09-06 17:04:00 +08:00
Kaifeng Lyu
8692ff11a7
fix(web): fix compatibility issues on Safari ( #72 )
...
The current MathJax 2.6.0 does not display normally on Safari.
Upgrading MathJax to 2.7.7 fixes this issue.
2020-09-06 16:45:37 +08:00
EarringYYR
69adfdb5dc
fix(problem_set):fix incorrect class in bootstrap4
...
correct the problem in showing the sign when pass the problem
2020-08-29 17:06:29 +08:00
Leo Lu
8cbb222d0b
Added created_at field to pastes
2020-08-14 01:31:54 +08:00
Leo Lu
f25be16d1e
Added map visualizer
2020-08-07 17:41:53 +08:00
Leo Lu
07f7782ae4
Added pastes
2020-08-06 00:26:45 +08:00
Leo Lu
586466fe2c
Upadted php-cs-fixer
2020-07-02 23:12:06 +08:00
Leo Lu
4488004d72
Added action to check style
2020-07-02 23:12:06 +08:00
Leo Lu
b8f82be3dc
Reformated with php-cs-fixer
2020-07-02 23:12:06 +08:00
Masco Skray
8ca70fc87c
fix(judger): support Java updated to 8u222 and 11.0.4
...
Allow reading cpu,cpuacct and new syscall requirement.
2019-10-01 10:10:00 +08:00
Masco Skray
a74f687824
feat(web): add judger management in super_manage
...
You can add or delete judger information at this page.
It will give a password to you, then you can use it to set up new judger.
2019-09-12 18:12:01 +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
bd74ed3f51
fix(web/app/controllers): do not move if there is any file in zip ( #49 )
...
There are some situations that need to place subfolder in data path.
If there is any file but not only folder in path, do not move.
Previous moving logic did not check about this.
2019-08-02 19:10: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
fb6cae057c
chore(web): set runtime version on faq page
...
The runtime versions on faq page are very old and not edited.
If judger is not with web, we can't determine the exact version.
So set these versions as default show, won't be too much different.
2019-07-16 10:38:08 +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
2156cdffef
feat(web): add a new way to access blog
...
We add a new way to access blog page. Now there are 3.
The switch now uses number to choose the way.
1 is for subdomain and 3 is for subfolder.
2 is for separated blog domain with its subfolder.
For example, mike's link is blog.xxx.xxx/mike.
Blog list page link on navbar will change by domain mode.
2019-07-12 14:30:00 +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
f72d0fda6c
style(web): merge contests_asks table into main sql file
...
The web interface is merged but the table is not.
Merge it into a single SQL file, without execute PHP.
Redumped database structure with mysqldump command.
2019-07-10 11:04:51 +08:00
Masco Skray
50f26075ac
style(web/app/controllers): subfolder move command as a single line
...
8 lines are too much. Why not make it into one line?
2019-07-10 10:58:15 +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
d650f87f32
feat(judger): upgrade judge_client from py2 to py3
...
Upgrade judge_client from Python 2 to Python 3.
Add back and support a new judger update method.
Remove the Makefile outside of the folder which not contain any C file.
2019-06-28 14:00:20 +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