@@ -97,21 +97,20 @@ public function createAction(Request $request, ?Problem $problem = null): Respon
9797 $ problem = $ formPaste ->get ('problem ' )->getData ();
9898 $ language = $ formPaste ->get ('language ' )->getData ();
9999 $ codeContent = $ formPaste ->get ('code_content ' )->getData ();
100-
100+ $ problemShortName = $ problem ->getContestProblems ()->first ()->getShortName ();
101+
101102 if ($ codeContent == null || empty (trim ($ codeContent ))) {
102103 $ this ->addFlash ('danger ' , 'No code content provided. ' );
103104 return $ this ->redirectToRoute ('team_index ' );
104105 }
105106
106- $ tempDir = sys_get_temp_dir ();
107- $ tempFileName = sprintf (
108- 'submission_%s_%s_%s.%s ' ,
109- $ user ->getUsername (),
110- $ problem ->getName (),
111- date ('Y-m-d_H-i-s ' ),
107+ $ saveFileDir = sys_get_temp_dir ();
108+ $ saveFileName = sprintf (
109+ '%s.%s ' ,
110+ $ problemShortName ,
112111 $ language ->getExtensions ()[0 ]
113112 );
114- $ tempFileName = preg_replace ('/[^a-zA-Z0-9_.-]/ ' , '_ ' , $ tempFileName );
113+ $ saveFileName = preg_replace ('/[^a-zA-Z0-9_.-]/ ' , '_ ' , $ saveFileName );
115114
116115 if ($ language ->getExtensions ()[0 ] == 'java ' || $ language ->getExtensions ()[0 ] == 'kt ' ) {
117116 $ entryPoint = $ formPaste ->get ('entry_point ' )->getData () ?: null ;
@@ -121,17 +120,17 @@ public function createAction(Request $request, ?Problem $problem = null): Respon
121120 $ this ->addFlash ('danger ' , 'Invalid entry point name. ' );
122121 return $ this ->redirectToRoute ('team_index ' );
123122 }
124- $ tempFileName = $ entryPoint . '. ' . $ language ->getExtensions ()[0 ];
123+ $ saveFileName = $ entryPoint . '. ' . $ language ->getExtensions ()[0 ];
125124 } else {
126- $ entryPoint = $ tempFileName ;
125+ $ entryPoint = $ saveFileName ;
127126 }
128127
129- $ tempFilePath = $ tempDir . DIRECTORY_SEPARATOR . $ tempFileName ;
130- file_put_contents ($ tempFilePath , $ codeContent );
128+ $ saveFilePath = $ saveFileDir . DIRECTORY_SEPARATOR . $ saveFileName ;
129+ file_put_contents ($ saveFilePath , $ codeContent );
131130
132131 $ uploadedFile = new UploadedFile (
133- $ tempFilePath ,
134- $ tempFileName ,
132+ $ saveFilePath ,
133+ $ saveFileName ,
135134 'application/octet-stream ' ,
136135 null ,
137136 true
0 commit comments