11<?php
22 requirePHPLib ('form ' );
33 requirePHPLib ('judger ' );
4-
4+
55 if (!validateUInt ($ _GET ['id ' ]) || !($ problem = queryProblemBrief ($ _GET ['id ' ]))) {
66 become404Page ();
77 }
8-
8+
99 $ problem_content = queryProblemContent ($ problem ['id ' ]);
10-
10+
1111 $ contest = validateUInt ($ _GET ['contest_id ' ]) ? queryContest ($ _GET ['contest_id ' ]) : null ;
1212 if ($ contest != null ) {
1313 genMoreContestInfo ($ contest );
1818 $ problem_letter = chr (ord ('A ' ) + $ problem_rank - 1 );
1919 }
2020 }
21-
21+
2222 $ is_in_contest = false ;
2323 $ ban_in_contest = false ;
2424 if ($ contest != null ) {
7575 }
7676 die ();
7777 }
78-
78+
7979 $ can_use_zip_upload = true ;
8080 foreach ($ submission_requirement as $ req ) {
8181 if ($ req ['type ' ] == 'source code ' ) {
8282 $ can_use_zip_upload = false ;
8383 }
8484 }
85-
85+
8686 function handleUpload ($ zip_file_name , $ content , $ tot_size ) {
8787 global $ problem , $ contest , $ myUser , $ is_in_contest ;
88-
88+
8989 $ content ['config ' ][] = array ('problem_id ' , $ problem ['id ' ]);
9090 if ($ is_in_contest && $ contest ['extra_config ' ]["contest_type " ]!='IOI ' && !isset ($ contest ['extra_config ' ]["problem_ {$ problem ['id ' ]}" ])) {
9191 $ content ['final_test_config ' ] = $ content ['config ' ];
@@ -104,11 +104,11 @@ function handleUpload($zip_file_name, $content, $tot_size) {
104104 Cookie::set ('uoj_preferred_language ' , $ language , time () + 60 * 60 * 24 * 365 , '/ ' );
105105 }
106106 $ esc_language = DB ::escape ($ language );
107-
107+
108108 $ result = array ();
109109 $ result ['status ' ] = "Waiting " ;
110110 $ result_json = json_encode ($ result );
111-
111+
112112 if ($ is_in_contest ) {
113113 DB ::query ("insert into submissions (problem_id, contest_id, submit_time, submitter, content, language, tot_size, status, result, is_hidden) values ( $ {problem['id ' ]}, $ {contest['id ' ]}, now(), ' $ {myUser['username ' ]}', ' $ esc_content', ' $ esc_language', $ tot_size, ' $ {result['status ' ]}', ' $ result_json', 0) " );
114114 } else {
@@ -117,7 +117,7 @@ function handleUpload($zip_file_name, $content, $tot_size) {
117117 }
118118 function handleCustomTestUpload ($ zip_file_name , $ content , $ tot_size ) {
119119 global $ problem , $ contest , $ myUser ;
120-
120+
121121 $ content ['config ' ][] = array ('problem_id ' , $ problem ['id ' ]);
122122 $ content ['config ' ][] = array ('custom_test ' , 'on ' );
123123 $ esc_content = DB ::escape (json_encode ($ content ));
@@ -133,14 +133,14 @@ function handleCustomTestUpload($zip_file_name, $content, $tot_size) {
133133 Cookie::set ('uoj_preferred_language ' , $ language , time () + 60 * 60 * 24 * 365 , '/ ' );
134134 }
135135 $ esc_language = DB ::escape ($ language );
136-
136+
137137 $ result = array ();
138138 $ result ['status ' ] = "Waiting " ;
139139 $ result_json = json_encode ($ result );
140-
140+
141141 DB ::insert ("insert into custom_test_submissions (problem_id, submit_time, submitter, content, status, result) values ( {$ problem ['id ' ]}, now(), ' {$ myUser ['username ' ]}', ' $ esc_content', ' {$ result ['status ' ]}', ' $ result_json') " );
142142 }
143-
143+
144144 if ($ can_use_zip_upload ) {
145145 $ zip_answer_form = newZipSubmissionForm ('zip_answer ' ,
146146 $ submission_requirement ,
@@ -156,7 +156,7 @@ function handleCustomTestUpload($zip_file_name, $content, $tot_size) {
156156 $ zip_answer_form ->succ_href = $ is_in_contest ? "/contest/ {$ contest ['id ' ]}/submissions " : '/submissions ' ;
157157 $ zip_answer_form ->runAtServer ();
158158 }
159-
159+
160160 $ answer_form = newSubmissionForm ('answer ' ,
161161 $ submission_requirement ,
162162 'uojRandAvailableSubmissionFileName ' ,
@@ -204,7 +204,7 @@ function(response_text) {custom_test_onsubmit(response_text, $('#div-custom_test
204204?>
205205<?php
206206 $ REQUIRE_LIB ['mathjax ' ] = '' ;
207- $ REQUIRE_LIB ['hljs ' ] = '' ;
207+ $ REQUIRE_LIB ['prism ' ] = '' ;
208208?>
209209<?php echoUOJPageHeader (HTML ::stripTags ($ problem ['title ' ]) . ' - ' . UOJLocale::get ('problems::problem ' )) ?>
210210<?php
0 commit comments