mirror of
https://github.com/renbaoshuo/S2OJ.git
synced 2024-11-22 23:58:41 +00:00
97 lines
4.3 KiB
PHP
97 lines
4.3 KiB
PHP
<?php
|
|
|
|
Route::pattern('username', '[a-zA-Z0-9_]{1,20}');
|
|
Route::pattern('id', '[1-9][0-9]{0,9}');
|
|
Route::pattern('contest_id', '[1-9][0-9]{0,9}');
|
|
Route::pattern('tab', '\S{1,20}');
|
|
Route::pattern('rand_str_id', '[0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ]{20}');
|
|
Route::pattern('image_name', '[0-9a-z]{1,20}');
|
|
Route::pattern('upgrade_name', '[a-zA-Z0-9_]{1,50}');
|
|
|
|
Route::group([
|
|
'domain' => '('.UOJConfig::$data['web']['main']['host'].'|127.0.0.1'.')'
|
|
], function() {
|
|
Route::any('/', '/index.php');
|
|
Route::any('/problems', '/problem_set.php');
|
|
Route::any('/problems/template', '/problem_set.php?tab=template');
|
|
Route::any('/problem/{id}', '/problem.php');
|
|
Route::any('/problem/{id}/solutions', '/problem_solutions.php');
|
|
Route::any('/problem/{id}/statistics', '/problem_statistics.php');
|
|
Route::any('/problem/{id}/manage/statement', '/problem_statement_manage.php');
|
|
Route::any('/problem/{id}/manage/managers', '/problem_managers_manage.php');
|
|
Route::any('/problem/{id}/manage/data', '/problem_data_manage.php');
|
|
|
|
Route::any('/problem_lists', '/problem_lists.php');
|
|
Route::any('/problem_list/{id}', '/problem_list.php');
|
|
Route::any('/problem_list/{id}/manage', '/problem_list_manage.php');
|
|
|
|
Route::any('/contests', '/contests.php');
|
|
Route::any('/contest/new', '/add_contest.php');
|
|
Route::any('/contest/{id}', '/contest_inside.php');
|
|
Route::any('/contest/{id}/registrants', '/contest_members.php');
|
|
Route::any('/contest/{id}/register', '/contest_registration.php');
|
|
Route::any('/contest/{id}/manage', '/contest_manage.php');
|
|
Route::any('/contest/{id}/submissions', '/contest_inside.php?tab=submissions');
|
|
Route::any('/contest/{id}/standings', '/contest_inside.php?tab=standings');
|
|
Route::any('/contest/{id}/after_contest_standings', '/contest_inside.php?tab=after_contest_standings');
|
|
Route::any('/contest/{id}/self_reviews', '/contest_inside.php?tab=self_reviews');
|
|
Route::any('/contest/{id}/backstage', '/contest_inside.php?tab=backstage');
|
|
Route::any('/contest/{contest_id}/problem/{id}', '/problem.php');
|
|
Route::any('/contest/{contest_id}/problem/{id}/statistics', '/problem_statistics.php');
|
|
|
|
Route::any('/submissions', '/submissions_list.php');
|
|
Route::any('/submission/{id}', '/submission.php');
|
|
Route::any('/submission-status-details', '/submission_status_details.php');
|
|
|
|
Route::any('/hacks', '/hack_list.php');
|
|
Route::any('/hack/{id}', '/hack.php');
|
|
|
|
Route::any('/groups', '/groups.php');
|
|
Route::any('/group/{id}', '/group.php');
|
|
Route::any('/group/{id}/manage', '/group_manage.php');
|
|
|
|
Route::any('/assignment/{id}', '/assignment.php');
|
|
|
|
Route::any('/blogs', '/blogs.php');
|
|
if (UOJConfig::$data['switch']['blog-domain-mode'] != 3) {
|
|
Route::any('/blog/{id}', '/blog_show.php');
|
|
}
|
|
Route::any('/blogs/{id}', '/blog_show.php');
|
|
Route::any('/post/{id}', '/blog_show.php');
|
|
|
|
Route::any('/announcements', '/announcements.php');
|
|
|
|
Route::any('/faq', '/faq.php');
|
|
Route::any('/solverlist', '/ranklist.php?type=accepted');
|
|
|
|
Route::any('/captcha', '/captcha.php');
|
|
Route::any('/login', '/login.php');
|
|
Route::any('/logout', '/logout.php');
|
|
Route::any('/register', '/register.php');
|
|
Route::any('/forgot-password', '/forgot_pw.php');
|
|
Route::any('/reset-password', '/reset_pw.php');
|
|
Route::any('/user/profile/{username}', '/user_info.php');
|
|
Route::any('/user/modify-profile', '/change_user_info.php');
|
|
Route::any('/user/msg', '/user_msg.php');
|
|
Route::any('/user/system-msg', '/user_system_msg.php');
|
|
Route::any('/super-manage(?:/{tab})?', '/super_manage.php');
|
|
|
|
Route::any('/download.php', '/download.php');
|
|
|
|
Route::any('/click-zan', '/click_zan.php');
|
|
|
|
// Apps
|
|
Route::any('/image_hosting', '/image_hosting/index.php');
|
|
Route::get('/image_hosting/{image_name}.png', '/image_hosting/get_image.php');
|
|
Route::any('/html2markdown', '/html2markdown.php');
|
|
}
|
|
);
|
|
|
|
Route::post('/judge/submit', '/judge/submit.php');
|
|
Route::post('/judge/sync-judge-client', '/judge/sync_judge_client.php');
|
|
|
|
Route::post('/judge/download/submission/{id}/{rand_str_id}', '/judge/download.php?type=submission');
|
|
Route::post('/judge/download/tmp/{rand_str_id}', '/judge/download.php?type=tmp');
|
|
Route::post('/judge/download/problem/{id}', '/judge/download.php?type=problem');
|
|
Route::post('/judge/download/judger', '/judge/download.php?type=judger');
|