diff --git a/config/routes.rb b/config/routes.rb --- a/config/routes.rb +++ b/config/routes.rb @@ -3,6 +3,9 @@ root :to => 'main#login' + #logins + get 'login/login', to: 'login#login' + resources :contests resources :sites @@ -17,6 +20,7 @@ member do get 'toggle' get 'toggle_test' + get 'toggle_view_testcase' get 'stat' end collection do @@ -25,6 +29,17 @@ get 'import' get 'manage' end + + end + + resources :testcases, only: [] do + member do + get 'download_input' + get 'download_sol' + end + collection do + get 'show_problem/:problem_id(/:test_num)' => 'testcases#show_problem', as: 'show_problem' + end end resources :grader_configuration, controller: 'configurations' @@ -37,6 +52,11 @@ end resources :submissions do + member do + get 'download' + get 'compiler_msg' + get 'rejudge' + end collection do get 'prob/:problem_id', to: 'submissions#index', as: 'problem' get 'direct_edit_problem/:problem_id', to: 'submissions#direct_edit_problem', as: 'direct_edit_problem' @@ -44,14 +64,15 @@ end end - match 'tasks/view/:file.:ext' => 'tasks#view' - match 'tasks/download/:id/:file.:ext' => 'tasks#download' - match 'heartbeat/:id/edit' => 'heartbeat#edit' + #main get "main/list" get 'main/submission(/:id)', to: 'main#submission', as: 'main_submission' + #user admin + get 'user_admin/bulk_manage', to: 'user_admin#bulk_manage', as: 'bulk_manage_user_admin' + #report get 'report/current_score', to: 'report#current_score', as: 'report_current_score' get 'report/problem_hof(/:id)', to: 'report#problem_hof', as: 'report_problem_hof' @@ -59,15 +80,19 @@ get 'report/max_score', to: 'report#max_score', as: 'report_max_score' post 'report/show_max_score', to: 'report#show_max_score', as: 'report_show_max_score' + + # + get 'tasks/view/:file.:ext' => 'tasks#view' + get 'tasks/download/:id/:file.:ext' => 'tasks#download' + get 'heartbeat/:id/edit' => 'heartbeat#edit' + #grader get 'graders/list', to: 'graders#list', as: 'grader_list' - - match 'heartbeat/:id/edit' => 'heartbeat#edit' # See how all your routes lay out with "rake routes" # This is a legacy wild controller route that's not recommended for RESTful applications. # Note: This route will make all actions in every controller accessible via GET requests. - match ':controller(/:action(/:id))(.:format)' + match ':controller(/:action(/:id))(.:format)', via: [:get, :post] end