mirror of
https://github.com/renbaoshuo/S2OJ.git
synced 2024-11-25 08:28:40 +00:00
2156cdffef
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.
77 lines
3.4 KiB
PHP
77 lines
3.4 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('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}/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('/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}/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('/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('/ranklist', '/ranklist.php?type=rating');
|
|
|
|
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');
|
|
}
|
|
);
|
|
|
|
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');
|