Passed
Pull Request — master (#511)
by John
06:07
created
app/Babel/Extension/noj/Submitter.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -80,7 +80,7 @@
 block discarded – undo
80 80
             "spj_compile_config" => null,
81 81
             "spj_src" => null
82 82
         ];
83
-        if($probBasic["spj"] && $probBasic["spj_version"]){
83
+        if ($probBasic["spj"] && $probBasic["spj_version"]) {
84 84
             $submit_data["spj_version"]=$probBasic["spj_version"];
85 85
             $submit_data["spj_config"]=$probBasic["spj_lang"];
86 86
             $submit_data["spj_compile_config"]=[
Please login to merge, or discard this patch.
app/Http/Controllers/Ajax/ContestAdminController.php 1 patch
Spacing   +65 added lines, -65 removed lines patch added patch discarded remove patch
@@ -27,22 +27,22 @@  discard block
 block discarded – undo
27 27
             'cid' => 'required|integer',
28 28
             'uid' => 'required|integer'
29 29
         ]);
30
-        $cid = $request->input('cid');
31
-        $uid = $request->input('uid');
30
+        $cid=$request->input('cid');
31
+        $uid=$request->input('uid');
32 32
 
33
-        $groupModel = new GroupModel();
34
-        $contestModel = new ContestModel();
33
+        $groupModel=new GroupModel();
34
+        $contestModel=new ContestModel();
35 35
 
36
-        $contest_info = $contestModel->basic($cid);
37
-        if($contestModel->judgeClearance($cid,Auth::user()->id) != 3){
36
+        $contest_info=$contestModel->basic($cid);
37
+        if ($contestModel->judgeClearance($cid, Auth::user()->id)!=3) {
38 38
             return ResponseModel::err(2001);
39 39
         }
40 40
 
41
-        if($groupModel->judgeClearance($contest_info['gid'],$uid) < 2){
41
+        if ($groupModel->judgeClearance($contest_info['gid'], $uid)<2) {
42 42
             return ResponseModel::err(7004);
43 43
         }
44 44
 
45
-        $contestModel->assignMember($cid,$uid);
45
+        $contestModel->assignMember($cid, $uid);
46 46
         return ResponseModel::success(200);
47 47
     }
48 48
 
@@ -51,30 +51,30 @@  discard block
 block discarded – undo
51 51
         $request->validate([
52 52
             'cid' => 'required|integer',
53 53
         ]);
54
-        $cid = $request->input('cid');
54
+        $cid=$request->input('cid');
55 55
 
56
-        $contestModel = new ContestModel();
57
-        $groupModel = new GroupModel();
56
+        $contestModel=new ContestModel();
57
+        $groupModel=new GroupModel();
58 58
 
59
-        $contest_problems = $contestModel->problems($cid);
60
-        $contest_detail = $contestModel->basic($cid);
61
-        $contest_detail['problems'] = $contest_problems;
62
-        $assign_uid = $contest_detail['assign_uid'];
63
-        $clearance = $contestModel->judgeClearance($cid,Auth::user()->id);
64
-        if($clearance != 3){
59
+        $contest_problems=$contestModel->problems($cid);
60
+        $contest_detail=$contestModel->basic($cid);
61
+        $contest_detail['problems']=$contest_problems;
62
+        $assign_uid=$contest_detail['assign_uid'];
63
+        $clearance=$contestModel->judgeClearance($cid, Auth::user()->id);
64
+        if ($clearance!=3) {
65 65
             return ResponseModel::err(2001);
66 66
         }
67
-        if($assign_uid != 0){
68
-            $assignee = $groupModel->userProfile($assign_uid,$contest_detail['gid']);
69
-        }else{
70
-            $assignee = null;
67
+        if ($assign_uid!=0) {
68
+            $assignee=$groupModel->userProfile($assign_uid, $contest_detail['gid']);
69
+        } else {
70
+            $assignee=null;
71 71
         }
72
-        $ret = [
72
+        $ret=[
73 73
             'contest_info' => $contest_detail,
74 74
             'assignee' => $assignee,
75
-            'is_admin' => $clearance == 3,
75
+            'is_admin' => $clearance==3,
76 76
         ];
77
-        return ResponseModel::success(200,null,$ret);
77
+        return ResponseModel::success(200, null, $ret);
78 78
     }
79 79
 
80 80
     public function rejudge(Request $request)
@@ -109,15 +109,15 @@  discard block
 block discarded – undo
109 109
             'end_time' => 'required|date|after:begin_time',
110 110
             'description' => 'string'
111 111
         ]);
112
-        $all_data = $request->all();
113
-        $cid = $all_data['cid'];
112
+        $all_data=$request->all();
113
+        $cid=$all_data['cid'];
114 114
 
115
-        $contestModel = new ContestModel();
116
-        if($contestModel->judgeClearance($all_data['cid'],Auth::user()->id) != 3){
115
+        $contestModel=new ContestModel();
116
+        if ($contestModel->judgeClearance($all_data['cid'], Auth::user()->id)!=3) {
117 117
             return ResponseModel::err(2001);
118 118
         }
119 119
 
120
-        if($contestModel->remainingTime($cid) > 0){
120
+        if ($contestModel->remainingTime($cid)>0) {
121 121
             $problems=explode(",", $all_data["problems"]);
122 122
             if (count($problems)>26) {
123 123
                 return ResponseModel::err(4002);
@@ -134,32 +134,32 @@  discard block
 block discarded – undo
134 134
                     ];
135 135
                 }
136 136
             }
137
-            $allow_update = ['name','description','begin_time','end_time', 'status_visibility'];
137
+            $allow_update=['name', 'description', 'begin_time', 'end_time', 'status_visibility'];
138 138
 
139
-            foreach($all_data as $key => $value){
140
-                if(!in_array($key,$allow_update)){
139
+            foreach ($all_data as $key => $value) {
140
+                if (!in_array($key, $allow_update)) {
141 141
                     unset($all_data[$key]);
142 142
                 }
143 143
             }
144
-            $contestModel->contestUpdate($cid,$all_data,$problemSet);
144
+            $contestModel->contestUpdate($cid, $all_data, $problemSet);
145 145
             return ResponseModel::success(200);
146
-        }else{
147
-            $allow_update = ['name','description'];
146
+        } else {
147
+            $allow_update=['name', 'description'];
148 148
 
149
-            foreach($all_data as $key => $value){
150
-                if(!in_array($key,$allow_update)){
149
+            foreach ($all_data as $key => $value) {
150
+                if (!in_array($key, $allow_update)) {
151 151
                     unset($all_data[$key]);
152 152
                 }
153 153
             }
154
-            $contestModel->contestUpdate($cid,$all_data,false);
155
-            return ResponseModel::success(200,'
154
+            $contestModel->contestUpdate($cid, $all_data, false);
155
+            return ResponseModel::success(200, '
156 156
                 Successful! However, only the name and description of the match can be changed for the match that has been finished.
157 157
             ');
158 158
         }
159 159
 
160 160
     }
161 161
 
162
-    public function issueAnnouncement(Request $request){
162
+    public function issueAnnouncement(Request $request) {
163 163
         $request->validate([
164 164
             'cid' => 'required|integer',
165 165
             'title' => 'required|string|max:250',
@@ -179,7 +179,7 @@  discard block
 block discarded – undo
179 179
         }
180 180
     }
181 181
 
182
-    public function replyClarification(Request $request){
182
+    public function replyClarification(Request $request) {
183 183
         $request->validate([
184 184
             'cid' => 'required|integer',
185 185
             'ccid' => 'required|integer',
@@ -199,7 +199,7 @@  discard block
 block discarded – undo
199 199
         }
200 200
     }
201 201
 
202
-    public function setClarificationPublic(Request $request){
202
+    public function setClarificationPublic(Request $request) {
203 203
         $request->validate([
204 204
             'cid' => 'required|integer',
205 205
             'ccid' => 'required|integer',
@@ -232,7 +232,7 @@  discard block
 block discarded – undo
232 232
         $groupModel=new GroupModel();
233 233
         $contestModel=new ContestModel();
234 234
         $verified=$contestModel->isVerified($all_data["cid"]);
235
-        if(!$verified){
235
+        if (!$verified) {
236 236
             return ResponseModel::err(2001);
237 237
         }
238 238
         $gid=$contestModel->gid($all_data["cid"]);
@@ -253,18 +253,18 @@  discard block
 block discarded – undo
253 253
         $request->validate([
254 254
             'cid' => 'required|integer',
255 255
         ]);
256
-        $cid = $request->input('cid');
257
-        $contestModel = new ContestModel();
258
-        if($contestModel->judgeClearance($cid,Auth::user()->id) != 3){
256
+        $cid=$request->input('cid');
257
+        $contestModel=new ContestModel();
258
+        if ($contestModel->judgeClearance($cid, Auth::user()->id)!=3) {
259 259
             return ResponseModel::err(2001);
260 260
         }
261
-        if($contestModel->remainingTime($cid) >= 0){
261
+        if ($contestModel->remainingTime($cid)>=0) {
262 262
             return ResponseModel::err(4008);
263 263
         }
264
-        if($contestModel->basic($cid)['froze_length'] == 0){
264
+        if ($contestModel->basic($cid)['froze_length']==0) {
265 265
             return ResponseModel::err(4009);
266 266
         }
267
-        $data = $contestModel->getScrollBoardData($cid);
267
+        $data=$contestModel->getScrollBoardData($cid);
268 268
         return ResponseModel::success(200, null, $data);
269 269
     }
270 270
 
@@ -273,20 +273,20 @@  discard block
 block discarded – undo
273 273
         $request->validate([
274 274
             "cid"=>"required|integer",
275 275
         ]);
276
-        $cid = $request->input('cid');
276
+        $cid=$request->input('cid');
277 277
         $groupModel=new GroupModel();
278 278
         $contestModel=new ContestModel();
279
-        if($contestModel->judgeClearance($cid,Auth::user()->id) != 3){
279
+        if ($contestModel->judgeClearance($cid, Auth::user()->id)!=3) {
280 280
             return ResponseModel::err(2001);
281 281
         }
282 282
 
283 283
         $zip_name=$contestModel->zipName($cid);
284
-        if(!(Storage::disk("private")->exists("contestCodeZip/$cid/".$cid.".zip"))){
285
-            $contestModel->GenerateZip("contestCodeZip/$cid/",$cid,"contestCode/$cid/",$zip_name);
284
+        if (!(Storage::disk("private")->exists("contestCodeZip/$cid/".$cid.".zip"))) {
285
+            $contestModel->GenerateZip("contestCodeZip/$cid/", $cid, "contestCode/$cid/", $zip_name);
286 286
         }
287 287
 
288 288
         $files=Storage::disk("private")->files("contestCodeZip/$cid/");
289
-        response()->download(base_path("/storage/app/private/".$files[0]),$zip_name,[
289
+        response()->download(base_path("/storage/app/private/".$files[0]), $zip_name, [
290 290
             "Content-Transfer-Encoding" => "binary",
291 291
             "Content-Type"=>"application/octet-stream",
292 292
             "filename"=>$zip_name
@@ -299,10 +299,10 @@  discard block
 block discarded – undo
299 299
         $request->validate([
300 300
             "cid"=>"required|integer",
301 301
         ]);
302
-        $cid = $request->input('cid');
302
+        $cid=$request->input('cid');
303 303
         $contestModel=new ContestModel();
304 304
 
305
-        if($contestModel->judgeClearance($cid,Auth::user()->id) != 3){
305
+        if ($contestModel->judgeClearance($cid, Auth::user()->id)!=3) {
306 306
             return ResponseModel::err(2001);
307 307
         }
308 308
         $name=$contestModel->basic($cid)["name"];
@@ -317,17 +317,17 @@  discard block
 block discarded – undo
317 317
             "config.cover"=>"required",
318 318
             "config.advice"=>"required",
319 319
         ]);
320
-        $cid = $request->input('cid');
321
-        $config = [
320
+        $cid=$request->input('cid');
321
+        $config=[
322 322
             'cover'=>$request->input('config.cover')=='true',
323 323
             'advice'=>$request->input('config.advice')=='true'
324 324
         ];
325 325
         $contestModel=new ContestModel();
326
-        if ($contestModel->judgeClearance($cid,Auth::user()->id) != 3){
326
+        if ($contestModel->judgeClearance($cid, Auth::user()->id)!=3) {
327 327
             return ResponseModel::err(2001);
328 328
         }
329
-        if(!is_null(Cache::tags(['contest', 'admin', 'PDFGenerate'])->get($cid))) return ResponseModel::err(8001);
330
-        $generateProcess=new GeneratePDF($cid,$config);
329
+        if (!is_null(Cache::tags(['contest', 'admin', 'PDFGenerate'])->get($cid))) return ResponseModel::err(8001);
330
+        $generateProcess=new GeneratePDF($cid, $config);
331 331
         dispatch($generateProcess)->onQueue('normal');
332 332
         Cache::tags(['contest', 'admin', 'PDFGenerate'])->put($cid, $generateProcess->getJobStatusId());
333 333
         return ResponseModel::success(200, null, [
@@ -340,13 +340,13 @@  discard block
 block discarded – undo
340 340
         $request->validate([
341 341
             "cid"=>"required|integer"
342 342
         ]);
343
-        $cid = $request->input('cid');
343
+        $cid=$request->input('cid');
344 344
         $contestModel=new ContestModel();
345
-        if ($contestModel->judgeClearance($cid,Auth::user()->id) != 3){
345
+        if ($contestModel->judgeClearance($cid, Auth::user()->id)!=3) {
346 346
             return ResponseModel::err(2001);
347 347
         }
348
-        if(!is_null(Cache::tags(['contest', 'admin', 'anticheat'])->get($cid))) return ResponseModel::err(8001);
349
-        if(EloquentContestModel::find($cid)->isJudgingComplete()) {
348
+        if (!is_null(Cache::tags(['contest', 'admin', 'anticheat'])->get($cid))) return ResponseModel::err(8001);
349
+        if (EloquentContestModel::find($cid)->isJudgingComplete()) {
350 350
             $anticheatProcess=new AntiCheat($cid);
351 351
             dispatch($anticheatProcess)->onQueue('normal');
352 352
             Cache::tags(['contest', 'admin', 'anticheat'])->put($cid, $anticheatProcess->getJobStatusId());
Please login to merge, or discard this patch.
app/Http/Controllers/Tool/PastebinController.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -16,10 +16,10 @@
 block discarded – undo
16 16
     public function view($code)
17 17
     {
18 18
         $detail=Pastebin::where('code', $code)->first();
19
-        if(is_null($detail)){
19
+        if (is_null($detail)) {
20 20
             return abort('404');
21 21
         }
22
-        if(!is_null($detail->expired_at) && strtotime($detail->expired_at) < strtotime(date("y-m-d h:i:s"))){
22
+        if (!is_null($detail->expired_at) && strtotime($detail->expired_at)<strtotime(date("y-m-d h:i:s"))) {
23 23
             Pastebin::where('code', $code)->delete();
24 24
             return abort('404');
25 25
         }
Please login to merge, or discard this patch.
app/Admin/Controllers/ProblemController.php 2 patches
Spacing   +63 added lines, -63 removed lines patch added patch discarded remove patch
@@ -143,11 +143,11 @@  discard block
 block discarded – undo
143 143
      *
144 144
      * @return Form
145 145
      */
146
-    protected function form($create = false)
146
+    protected function form($create=false)
147 147
     {
148 148
         $form=new Form(new EloquentProblemModel);
149 149
         $form->model()->makeVisible('password');
150
-        $form->tab('Basic', function(Form $form){
150
+        $form->tab('Basic', function(Form $form) {
151 151
             $form->text('pid')->readonly();
152 152
             $form->text('pcode')->rules('required');
153 153
             $form->text('title')->rules('required');
@@ -157,7 +157,7 @@  discard block
 block discarded – undo
157 157
             $form->simplemde('input');
158 158
             $form->simplemde('output');
159 159
             $form->simplemde('note');
160
-            $form->hasMany('problemSamples', 'samples', function (Form\NestedForm $form) {
160
+            $form->hasMany('problemSamples', 'samples', function(Form\NestedForm $form) {
161 161
                 $form->textarea('sample_input', 'sample input')->rows(3);
162 162
                 $form->textarea('sample_output', 'sample output')->rows(3);
163 163
                 $form->textarea('sample_note', 'sample note')->rows(3);
@@ -167,10 +167,10 @@  discard block
 block discarded – undo
167 167
                 $table->textarea('sample_output', 'sample output');
168 168
                 $table->textarea('sample_note', 'sample note');
169 169
             }); */
170
-            $ojs_temp = EloquentOJModel::select('oid', 'name')->get()->all();
171
-            $ojs = [];
172
-            foreach($ojs_temp as $v){
173
-                $ojs[$v->oid] = $v->name;
170
+            $ojs_temp=EloquentOJModel::select('oid', 'name')->get()->all();
171
+            $ojs=[];
172
+            foreach ($ojs_temp as $v) {
173
+                $ojs[$v->oid]=$v->name;
174 174
             }
175 175
             $form->select('oj', 'OJ')->options($ojs)->default(1)->rules('required');
176 176
             $form->select('Hide')->options([
@@ -194,12 +194,12 @@  discard block
 block discarded – undo
194 194
             ->options([
195 195
                 0 => 'NO',
196 196
                 1 => 'YES',
197
-            ])->when(0, function (Form $form) {
198
-            })->when(1, function (Form $form) {
197
+            ])->when(0, function(Form $form) {
198
+            })->when(1, function(Form $form) {
199 199
                 // $form->clang('spj_src','SPJ Source Code')->rules('required');
200 200
                 // Admin::script("CodeMirror.fromTextArea(document.getElementById(\"spj_src\"), {'mode':'text/x-csrc','lineNumbers':true,'matchBrackets':true});");
201 201
             })->rules('required');
202
-            $form->clang('spj_src','SPJ Source Code');
202
+            $form->clang('spj_src', 'SPJ Source Code');
203 203
             $form->file('test_case')->rules('required');
204 204
             $form->ignore(['test_case']);
205 205
         });
@@ -208,107 +208,107 @@  discard block
 block discarded – undo
208 208
                 $tools->append('<a href="/'.config('admin.route.prefix').'/problems/import" class="btn btn-sm btn-success" style="margin-right:1rem"><i class="MDI file-powerpoint-box"></i>&nbsp;&nbsp;Import from file</a>');
209 209
             });
210 210
         } */
211
-        $form->saving(function (Form $form){
212
-            $err = function ($msg) {
213
-                $error = new MessageBag([
211
+        $form->saving(function(Form $form) {
212
+            $err=function($msg) {
213
+                $error=new MessageBag([
214 214
                     'title'   => 'Test case file parse faild.',
215 215
                     'message' => $msg,
216 216
                 ]);
217 217
                 return back()->with(compact('error'));
218 218
             };
219
-            $pcode = $form->pcode;
220
-            $p = EloquentProblemModel::where('pcode',$pcode)->first();
221
-            $pid = $form->pid ?? null;
222
-            if(!empty($p) && $p->pid != $pid){
223
-                $error = new MessageBag([
219
+            $pcode=$form->pcode;
220
+            $p=EloquentProblemModel::where('pcode', $pcode)->first();
221
+            $pid=$form->pid ?? null;
222
+            if (!empty($p) && $p->pid!=$pid) {
223
+                $error=new MessageBag([
224 224
                     'title'   => 'Error occur.',
225 225
                     'message' => 'Pcode has been token',
226 226
                 ]);
227 227
                 return back()->with(compact('error'));
228 228
             }
229
-            $test_case = \request()->file('test_case');
230
-            if(!empty($test_case)){
231
-                if($test_case->extension() != 'zip'){
229
+            $test_case=\request()->file('test_case');
230
+            if (!empty($test_case)) {
231
+                if ($test_case->extension()!='zip') {
232 232
                     $err('You must upload a zip file iuclude test case info and content.');
233 233
                 }
234
-                $path = $test_case->path();
235
-                $zip = new ZipArchive;
236
-                if($zip->open($path) !== true) {
234
+                $path=$test_case->path();
235
+                $zip=new ZipArchive;
236
+                if ($zip->open($path)!==true) {
237 237
                     $err('You must upload a zip file without encrypt and can open successfully.');
238 238
                 };
239
-                $info_content = [];
240
-                if(($zip->getFromName('info')) === false){
241
-                    $info_content = [
239
+                $info_content=[];
240
+                if (($zip->getFromName('info'))===false) {
241
+                    $info_content=[
242 242
                         'spj' => false,
243 243
                         'test_cases' => []
244 244
                     ];
245
-                    $files = [];
246
-                    for ($i = 0; $i < $zip->numFiles; $i++) {
247
-                        $filename = $zip->getNameIndex($i);
248
-                        $files[] = $filename;
245
+                    $files=[];
246
+                    for ($i=0; $i<$zip->numFiles; $i++) {
247
+                        $filename=$zip->getNameIndex($i);
248
+                        $files[]=$filename;
249 249
                     }
250
-                    $files_in = array_filter($files, function ($filename) {
251
-                        return strpos('.in', $filename) != -1;
250
+                    $files_in=array_filter($files, function($filename) {
251
+                        return strpos('.in', $filename)!=-1;
252 252
                     });
253 253
                     sort($files_in);
254
-                    $testcase_index = 1;
255
-                    foreach($files_in as $filename_in){
256
-                        $filename = basename($filename_in, '.in');
257
-                        $filename_out = $filename.'.out';
258
-                        if(($zip->getFromName($filename_out)) === false) {
254
+                    $testcase_index=1;
255
+                    foreach ($files_in as $filename_in) {
256
+                        $filename=basename($filename_in, '.in');
257
+                        $filename_out=$filename.'.out';
258
+                        if (($zip->getFromName($filename_out))===false) {
259 259
                             continue;
260 260
                         }
261
-                        $test_case_in = $zip->getFromName($filename_in);
262
-                        $test_case_out = $zip->getFromName($filename_out);
263
-                        $info_content['test_cases']["{$testcase_index}"] = [
261
+                        $test_case_in=$zip->getFromName($filename_in);
262
+                        $test_case_out=$zip->getFromName($filename_out);
263
+                        $info_content['test_cases']["{$testcase_index}"]=[
264 264
                             'input_size' => strlen($test_case_in),
265 265
                             'input_name' => $filename_in,
266 266
                             'output_size' => strlen($test_case_out),
267 267
                             'output_name' => $filename_out,
268 268
                             'stripped_output_md5' => md5(utf8_encode(rtrim($test_case_out)))
269 269
                         ];
270
-                        $testcase_index += 1;
270
+                        $testcase_index+=1;
271 271
                     }
272 272
                     $zip->addFromString('info', json_encode($info_content));
273 273
                     $zip->close();
274 274
                     //$err('The zip files must include a file named info including info of test cases, and the format can see ZsgsDesign/NOJ wiki.');
275
-                }else{
276
-                    $info_content = json_decode($zip->getFromName('info'),true);
275
+                } else {
276
+                    $info_content=json_decode($zip->getFromName('info'), true);
277 277
                 };
278 278
                 $zip->open($path);
279
-                $test_cases = $info_content['test_cases'];
280
-                foreach($test_cases as $index => $case) {
281
-                    if(!isset($case['input_name']) || !isset($case['output_name'])) {
279
+                $test_cases=$info_content['test_cases'];
280
+                foreach ($test_cases as $index => $case) {
281
+                    if (!isset($case['input_name']) || !isset($case['output_name'])) {
282 282
                         $err("Test case index {$index}: configuration missing input/output files name.");
283 283
                     }
284
-                    if($zip->getFromName($case['input_name']) === false || $zip->getFromName($case['output_name']) === false ) {
284
+                    if ($zip->getFromName($case['input_name'])===false || $zip->getFromName($case['output_name'])===false) {
285 285
                         $err("Test case index {$index}: missing input/output files that record in the configuration.");
286 286
                     }
287 287
                 }
288
-                if(!empty($form->pid)){
289
-                    $problem = EloquentProblemModel::find($form->pid);
290
-                    if(!empty($problem)){
291
-                        $pcode = $problem->pcode;
292
-                    }else{
293
-                        $pcode = $form->pcode;
288
+                if (!empty($form->pid)) {
289
+                    $problem=EloquentProblemModel::find($form->pid);
290
+                    if (!empty($problem)) {
291
+                        $pcode=$problem->pcode;
292
+                    } else {
293
+                        $pcode=$form->pcode;
294 294
                     }
295
-                }else{
296
-                    $pcode = $form->pcode;
295
+                } else {
296
+                    $pcode=$form->pcode;
297 297
                 }
298 298
 
299
-                if(Storage::exists(base_path().'/storage/test_case/'.$pcode)){
299
+                if (Storage::exists(base_path().'/storage/test_case/'.$pcode)) {
300 300
                     Storage::deleteDirectory(base_path().'/storage/test_case/'.$pcode);
301 301
                 }
302 302
                 Storage::makeDirectory(base_path().'/storage/test_case/'.$pcode);
303 303
                 $zip->extractTo(base_path().'/storage/test_case/'.$pcode.'/');
304 304
 
305 305
             }
306
-            $form->markdown = true;
307
-            $form->input_type = 'standard input';
308
-            $form->output_type = 'standard output';
309
-            $form->solved_count = 0;
310
-            $form->difficulty = -1;
311
-            $form->file = 0;
306
+            $form->markdown=true;
307
+            $form->input_type='standard input';
308
+            $form->output_type='standard output';
309
+            $form->solved_count=0;
310
+            $form->difficulty=-1;
311
+            $form->file=0;
312 312
         });
313 313
         return $form;
314 314
     }
Please login to merge, or discard this patch.
Braces   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -272,7 +272,7 @@  discard block
 block discarded – undo
272 272
                     $zip->addFromString('info', json_encode($info_content));
273 273
                     $zip->close();
274 274
                     //$err('The zip files must include a file named info including info of test cases, and the format can see ZsgsDesign/NOJ wiki.');
275
-                }else{
275
+                } else{
276 276
                     $info_content = json_decode($zip->getFromName('info'),true);
277 277
                 };
278 278
                 $zip->open($path);
@@ -289,10 +289,10 @@  discard block
 block discarded – undo
289 289
                     $problem = EloquentProblemModel::find($form->pid);
290 290
                     if(!empty($problem)){
291 291
                         $pcode = $problem->pcode;
292
-                    }else{
292
+                    } else{
293 293
                         $pcode = $form->pcode;
294 294
                     }
295
-                }else{
295
+                } else{
296 296
                     $pcode = $form->pcode;
297 297
                 }
298 298
 
Please login to merge, or discard this patch.
app/Models/Babel/ExtensionModel.php 1 patch
Spacing   +22 added lines, -22 removed lines patch added patch discarded remove patch
@@ -22,13 +22,13 @@  discard block
 block discarded – undo
22 22
         $ret=[];
23 23
         $marketspaceRaw=self::getRemote();
24 24
         $marketspace=[];
25
-        foreach($marketspaceRaw["packages"] as $extension){
25
+        foreach ($marketspaceRaw["packages"] as $extension) {
26 26
             $marketspace[$extension["name"]]=$extension;
27 27
         }
28 28
 
29 29
         $localList=self::getLocal();
30 30
 
31
-        foreach($localList as $extension){
31
+        foreach ($localList as $extension) {
32 32
             $temp=[
33 33
                 "details"=>$extension,
34 34
                 "status"=>0,
@@ -37,30 +37,30 @@  discard block
 block discarded – undo
37 37
                 "settings"=>null,
38 38
                 "available"=>null
39 39
             ];
40
-            $temp["details"]["typeParsed"]=$temp["details"]["type"]=="virtual-judge"?"VirtualJudge":"OnlineJudge";
40
+            $temp["details"]["typeParsed"]=$temp["details"]["type"]=="virtual-judge" ? "VirtualJudge" : "OnlineJudge";
41 41
             try {
42 42
                 if ($extension["version"]=='__cur__') {
43 43
                     $extension["version"]=explode("-", version())[0];
44 44
                 }
45 45
                 $downloadedVersion=new Version($extension["version"]);
46 46
 
47
-                if(isset($marketspace[$extension["name"]])){
47
+                if (isset($marketspace[$extension["name"]])) {
48 48
                     //remote extension, else is local extension
49 49
                     $remoteVersion=new Version($marketspace[$extension["name"]]["version"]);
50 50
                     $temp["updatable"]=$remoteVersion->isGreaterThan($downloadedVersion);
51 51
                     $temp["details"]["official"]=$marketspace[$extension["name"]]["official"];
52
-                } else{
52
+                } else {
53 53
                     $temp["updatable"]=false;
54 54
                     $temp["details"]["official"]=0;
55 55
                 }
56 56
 
57 57
                 $installedConfig=OJ::where(["ocode"=>$extension["code"]])->first();
58
-                if (is_null($installedConfig)){
58
+                if (is_null($installedConfig)) {
59 59
                     $temp["status"]=1;
60 60
                 } else {
61 61
                     $temp["version"]=$installedConfig->version; // local installed version
62 62
                     $installedVersion=new Version($temp["version"]);
63
-                    if ($downloadedVersion->isGreaterThan($installedVersion)){
63
+                    if ($downloadedVersion->isGreaterThan($installedVersion)) {
64 64
                         $temp["status"]=1;
65 65
                     } else {
66 66
                         $temp["status"]=2;
@@ -68,7 +68,7 @@  discard block
 block discarded – undo
68 68
                     $temp["settings"]=false;
69 69
                     $temp["available"]=$installedConfig->status;
70 70
                 }
71
-            }catch (Throwable $e){
71
+            } catch (Throwable $e) {
72 72
                 continue;
73 73
             }
74 74
             $ret[]=$temp;
@@ -80,8 +80,8 @@  discard block
 block discarded – undo
80 80
     {
81 81
         $ret=[];
82 82
         $marketspaceRaw=self::getRemote();
83
-        if(empty($marketspaceRaw)) return [];
84
-        foreach($marketspaceRaw["packages"] as $extension){
83
+        if (empty($marketspaceRaw)) return [];
84
+        foreach ($marketspaceRaw["packages"] as $extension) {
85 85
             $temp=[
86 86
                 "details"=>$extension,
87 87
                 "status"=>0,
@@ -90,11 +90,11 @@  discard block
 block discarded – undo
90 90
                 "settings"=>null,
91 91
                 "available"=>null
92 92
             ];
93
-            $temp["details"]["typeParsed"]=$temp["details"]["type"]=="virtual-judge"?"VirtualJudge":"OnlineJudge";
93
+            $temp["details"]["typeParsed"]=$temp["details"]["type"]=="virtual-judge" ? "VirtualJudge" : "OnlineJudge";
94 94
             try {
95 95
                 try {
96 96
                     $BabelConfig=json_decode(file_get_contents(babel_path("Extension/{$extension['code']}/babel.json")), true);
97
-                }catch (Throwable $e){
97
+                } catch (Throwable $e) {
98 98
                     $BabelConfig=[];
99 99
                 }
100 100
                 if (!empty($BabelConfig)) {
@@ -106,12 +106,12 @@  discard block
 block discarded – undo
106 106
                     $temp["updatable"]=$remoteVersion->isGreaterThan($downloadedVersion);
107 107
 
108 108
                     $installedConfig=OJ::where(["ocode"=>$extension["code"]])->first();
109
-                    if (is_null($installedConfig)){
109
+                    if (is_null($installedConfig)) {
110 110
                         $temp["status"]=1;
111 111
                     } else {
112 112
                         $temp["version"]=$installedConfig->version; // local installed version
113 113
                         $installedVersion=new Version($temp["version"]);
114
-                        if ($downloadedVersion->isGreaterThan($installedVersion)){
114
+                        if ($downloadedVersion->isGreaterThan($installedVersion)) {
115 115
                             $temp["status"]=1;
116 116
                         } else {
117 117
                             $temp["status"]=2;
@@ -120,7 +120,7 @@  discard block
 block discarded – undo
120 120
                         $temp["available"]=$installedConfig->status;
121 121
                     }
122 122
                 }
123
-            }catch (Throwable $e){
123
+            } catch (Throwable $e) {
124 124
                 continue;
125 125
             }
126 126
             $ret[]=$temp;
@@ -132,11 +132,11 @@  discard block
 block discarded – undo
132 132
     public static function getLocal()
133 133
     {
134 134
         $ret=[];
135
-        $dirs = array_filter(glob(babel_path("Extension/*")), 'is_dir');
136
-        foreach($dirs as $d){
135
+        $dirs=array_filter(glob(babel_path("Extension/*")), 'is_dir');
136
+        foreach ($dirs as $d) {
137 137
             $extension=basename($d);
138 138
             $BabelConfig=json_decode(file_get_contents(babel_path("Extension/$extension/babel.json")), true);
139
-            if($extension==$BabelConfig["code"]) $ret[]=$BabelConfig;
139
+            if ($extension==$BabelConfig["code"]) $ret[]=$BabelConfig;
140 140
         }
141 141
         return $ret;
142 142
     }
@@ -145,7 +145,7 @@  discard block
 block discarded – undo
145 145
     {
146 146
         try {
147 147
             return json_decode(file_get_contents(config('babel.mirror')."/babel.json"), true);
148
-        }catch(Throwable $e){
148
+        } catch (Throwable $e) {
149 149
             return [];
150 150
         }
151 151
     }
@@ -153,10 +153,10 @@  discard block
 block discarded – undo
153 153
     public static function remoteDetail($code)
154 154
     {
155 155
         $babelConfig=self::getRemote();
156
-        if(empty($babelConfig)) return [];
156
+        if (empty($babelConfig)) return [];
157 157
         $babelConfigPackages=$babelConfig["packages"];
158
-        foreach($babelConfigPackages as $package) {
159
-            if($package["code"]==$code) return $package;
158
+        foreach ($babelConfigPackages as $package) {
159
+            if ($package["code"]==$code) return $package;
160 160
         }
161 161
         return [];
162 162
     }
Please login to merge, or discard this patch.
app/Models/ContestModel.php 1 patch
Spacing   +250 added lines, -250 removed lines patch added patch discarded remove patch
@@ -115,8 +115,8 @@  discard block
 block discarded – undo
115 115
 
116 116
     public function gcode($cid)
117 117
     {
118
-        $gid = $this->gid($cid);
119
-        return DB::table('group')->where('gid','=',$gid)->first()["gcode"];
118
+        $gid=$this->gid($cid);
119
+        return DB::table('group')->where('gid', '=', $gid)->first()["gcode"];
120 120
     }
121 121
 
122 122
     public function runningContest()
@@ -141,19 +141,19 @@  discard block
 block discarded – undo
141 141
 
142 142
     public function listForSetting($gid)
143 143
     {
144
-        $uid = Auth::user()->id;
145
-        $group_contests = DB::table('contest')
146
-            ->where('gid',$gid)
147
-            ->orderBy('begin_time','desc')
144
+        $uid=Auth::user()->id;
145
+        $group_contests=DB::table('contest')
146
+            ->where('gid', $gid)
147
+            ->orderBy('begin_time', 'desc')
148 148
             ->get()->all();
149
-        $groupModel = new GroupModel();
150
-        $group_clearance = $groupModel->judgeClearance($gid,$uid);
149
+        $groupModel=new GroupModel();
150
+        $group_clearance=$groupModel->judgeClearance($gid, $uid);
151 151
         foreach ($group_contests as &$contest) {
152
-            $contest['is_admin'] = ($contest['assign_uid'] == $uid || $group_clearance == 3);
153
-            $contest['begin_stamps'] = strtotime($contest['begin_time']);
154
-            $contest['end_stamps'] = strtotime($contest['end_time']);
155
-            $contest['status'] = time() >= $contest['end_stamps'] ? 1
156
-                : (time() <= $contest['begin_stamps'] ? -1 : 0);
152
+            $contest['is_admin']=($contest['assign_uid']==$uid || $group_clearance==3);
153
+            $contest['begin_stamps']=strtotime($contest['begin_time']);
154
+            $contest['end_stamps']=strtotime($contest['end_time']);
155
+            $contest['status']=time()>=$contest['end_stamps'] ? 1
156
+                : (time()<=$contest['begin_stamps'] ? -1 : 0);
157 157
             $contest["rule_parsed"]=$this->rule[$contest["rule"]];
158 158
             $contest["date_parsed"]=[
159 159
                 "date"=>date_format(date_create($contest["begin_time"]), 'j'),
@@ -161,11 +161,11 @@  discard block
 block discarded – undo
161 161
             ];
162 162
             $contest["length"]=$this->calcLength($contest["begin_time"], $contest["end_time"]);
163 163
         }
164
-        usort($group_contests,function($a,$b){
165
-            if($a['is_admin'] == $b['is_admin']){
166
-                return $b['begin_stamps'] - $a['begin_stamps'];
164
+        usort($group_contests, function($a, $b) {
165
+            if ($a['is_admin']==$b['is_admin']) {
166
+                return $b['begin_stamps']-$a['begin_stamps'];
167 167
             }
168
-            return $b['is_admin'] - $a['is_admin'];
168
+            return $b['is_admin']-$a['is_admin'];
169 169
         });
170 170
         return $group_contests;
171 171
     }
@@ -176,9 +176,9 @@  discard block
 block discarded – undo
176 176
         //     "gid"=>$gid
177 177
         // ])->orderBy('begin_time', 'desc')->get()->all();
178 178
         $preQuery=DB::table($this->tableName);
179
-        $paginator=$preQuery->where('gid','=',$gid)->orderBy('begin_time', 'desc')->paginate(10);
179
+        $paginator=$preQuery->where('gid', '=', $gid)->orderBy('begin_time', 'desc')->paginate(10);
180 180
         $contest_list=$paginator->all();
181
-        if(empty($contest_list)){
181
+        if (empty($contest_list)) {
182 182
             return null;
183 183
         }
184 184
 
@@ -203,7 +203,7 @@  discard block
 block discarded – undo
203 203
         ])->first()["rule"];
204 204
     }
205 205
 
206
-    public function list($filter,$uid)
206
+    public function list($filter, $uid)
207 207
     {
208 208
         if ($uid) {
209 209
             //$paginator=DB::select('SELECT DISTINCT contest.* FROM group_member inner join contest on group_member.gid=contest.gid left join contest_participant on contest.cid=contest_participant.cid where (public=1 and audit=1) or (group_member.uid=:uid and group_member.role>0 and (contest_participant.uid=:uidd or ISNULL(contest_participant.uid)) and (registration=0 or (registration=1 and not ISNULL(contest_participant.uid))))',["uid"=>$uid,"uidd"=>$uid])->paginate(10);
@@ -227,15 +227,15 @@  discard block
 block discarded – undo
227 227
                 if ($filter['practice']) {
228 228
                     $paginator=$paginator->where(["practice"=>$filter['practice']]);
229 229
                 }
230
-                $paginator = $paginator ->paginate(10);
231
-            }elseif($filter['public']=='0'){
230
+                $paginator=$paginator ->paginate(10);
231
+            }elseif ($filter['public']=='0') {
232 232
                 $paginator=DB::table('group_member')
233 233
                 ->groupBy('contest.cid')
234 234
                 ->select('contest.*')
235 235
                 ->join('contest', 'group_member.gid', '=', 'contest.gid')
236 236
                 ->leftJoin('contest_participant', 'contest.cid', '=', 'contest_participant.cid')
237 237
                 ->where(
238
-                    function ($query) use ($filter,$uid) {
238
+                    function($query) use ($filter, $uid) {
239 239
                         if ($filter['rule']) {
240 240
                             $query=$query->where(["rule"=>$filter['rule']]);
241 241
                         }
@@ -258,14 +258,14 @@  discard block
 block discarded – undo
258 258
                 )
259 259
                 ->orderBy('contest.begin_time', 'desc')
260 260
                 ->paginate(10);
261
-            }else{
261
+            } else {
262 262
                 $paginator=DB::table('group_member')
263 263
                 ->groupBy('contest.cid')
264 264
                 ->select('contest.*')
265 265
                 ->join('contest', 'group_member.gid', '=', 'contest.gid')
266 266
                 ->leftJoin('contest_participant', 'contest.cid', '=', 'contest_participant.cid')
267 267
                 ->where(
268
-                    function ($query) use ($filter) {
268
+                    function($query) use ($filter) {
269 269
                         if ($filter['rule']) {
270 270
                             $query=$query->where(["rule"=>$filter['rule']]);
271 271
                         }
@@ -286,7 +286,7 @@  discard block
 block discarded – undo
286 286
                     }
287 287
                 )
288 288
                 ->orWhere(
289
-                    function ($query) use ($filter,$uid) {
289
+                    function($query) use ($filter, $uid) {
290 290
                         if ($filter['rule']) {
291 291
                             $query=$query->where(["rule"=>$filter['rule']]);
292 292
                         }
@@ -332,7 +332,7 @@  discard block
 block discarded – undo
332 332
             if ($filter['practice']) {
333 333
                 $paginator=$paginator->where(["practice"=>$filter['practice']]);
334 334
             }
335
-            $paginator = $paginator ->paginate(10);
335
+            $paginator=$paginator ->paginate(10);
336 336
         }
337 337
         $contest_list=$paginator->all();
338 338
         foreach ($contest_list as &$c) {
@@ -370,14 +370,14 @@  discard block
 block discarded – undo
370 370
         }
371 371
     }
372 372
 
373
-    public function registContest($cid,$uid)
373
+    public function registContest($cid, $uid)
374 374
     {
375 375
         $registered=DB::table("contest_participant")->where([
376 376
             "cid"=>$cid,
377 377
             "uid"=>$uid
378 378
         ])->first();
379 379
 
380
-        if(empty($registered)){
380
+        if (empty($registered)) {
381 381
             DB::table("contest_participant")->insert([
382 382
                 "cid"=>$cid,
383 383
                 "uid"=>$uid,
@@ -385,7 +385,7 @@  discard block
 block discarded – undo
385 385
             ]);
386 386
             $name=User::find($uid)->name;
387 387
             $contest=$this->basic($cid);
388
-            $url=route('contest.detail',['cid' => $cid]);
388
+            $url=route('contest.detail', ['cid' => $cid]);
389 389
             sendMessage([
390 390
                 'receiver' => $uid,
391 391
                 'sender' => 1, // potential bugs
@@ -419,9 +419,9 @@  discard block
 block discarded – undo
419 419
     public function problems($cid)
420 420
     {
421 421
         return DB::table('contest_problem')
422
-            ->join('problem','contest_problem.pid','=','problem.pid')
423
-            ->where('cid',$cid)
424
-            ->select('problem.pid as pid','pcode','number')
422
+            ->join('problem', 'contest_problem.pid', '=', 'problem.pid')
423
+            ->where('cid', $cid)
424
+            ->select('problem.pid as pid', 'pcode', 'number')
425 425
             ->orderBy('number')
426 426
             ->get()->all();
427 427
     }
@@ -443,18 +443,18 @@  discard block
 block discarded – undo
443 443
         $end_time=strtotime(DB::table("contest")->where(["cid"=>$cid])->select("end_time")->first()["end_time"]);
444 444
 
445 445
         foreach ($problemSet as &$p) {
446
-            if($p['practice']){
447
-                $tags = DB::table("group_problem_tag")
448
-                ->where('gid',$p['gid'])
449
-                ->where('pid',$p['pid'])
446
+            if ($p['practice']) {
447
+                $tags=DB::table("group_problem_tag")
448
+                ->where('gid', $p['gid'])
449
+                ->where('pid', $p['pid'])
450 450
                 ->get()->all();
451
-                $tags_arr = [];
452
-                if(!empty($tags)){
451
+                $tags_arr=[];
452
+                if (!empty($tags)) {
453 453
                     foreach ($tags as $value) {
454
-                        array_push($tags_arr,$value['tag']);
454
+                        array_push($tags_arr, $value['tag']);
455 455
                     }
456 456
                 }
457
-                $p['tags'] = $tags_arr;
457
+                $p['tags']=$tags_arr;
458 458
             }
459 459
             if ($contest_rule==1) {
460 460
                 $prob_stat=DB::table("submission")->select(
@@ -715,7 +715,7 @@  discard block
 block discarded – undo
715 715
                     "problem_detail" => $prob_detail
716 716
                 ];
717 717
             }
718
-            usort($ret, function ($a, $b) {
718
+            usort($ret, function($a, $b) {
719 719
                 if ($a["score"]==$b["score"]) {
720 720
                     if ($a["penalty"]==$b["penalty"]) {
721 721
                         return 0;
@@ -762,7 +762,7 @@  discard block
 block discarded – undo
762 762
                     "problem_detail" => $prob_detail
763 763
                 ];
764 764
             }
765
-            usort($ret, function ($a, $b) {
765
+            usort($ret, function($a, $b) {
766 766
                 if ($a["score"]==$b["score"]) {
767 767
                     if ($a["solved"]==$b["solved"]) {
768 768
                         return 0;
@@ -784,7 +784,7 @@  discard block
 block discarded – undo
784 784
         return $ret;
785 785
     }
786 786
 
787
-    public function contestRank($cid, $uid = 0)
787
+    public function contestRank($cid, $uid=0)
788 788
     {
789 789
         // [ToDo] If the current user's in the organizer group show nick name
790 790
         // [ToDo] The participants determination
@@ -801,36 +801,36 @@  discard block
 block discarded – undo
801 801
             "gid" => $contest_info["gid"]
802 802
         ])->where("role", ">", 0)->first());
803 803
 
804
-        $clearance = $this -> judgeClearance($cid, $uid);
804
+        $clearance=$this -> judgeClearance($cid, $uid);
805 805
 
806 806
         /** New Version With MySQL */
807 807
         $end_time=strtotime(DB::table("contest")->where(["cid"=>$cid])->select("end_time")->first()["end_time"]);
808
-        $contest_eloquent = EloquentContestModel::find($cid);
808
+        $contest_eloquent=EloquentContestModel::find($cid);
809 809
 
810
-        if(time() < $end_time){
811
-            if($clearance == 3){
810
+        if (time()<$end_time) {
811
+            if ($clearance==3) {
812 812
                 $contestRankRaw=Cache::tags(['contest', 'rank'])->get("contestAdmin$cid");
813
-            }else{
813
+            } else {
814 814
                 $contestRankRaw=Cache::tags(['contest', 'rank'])->get($cid);
815 815
             }
816
-            if(!isset($contestRankRaw)){
816
+            if (!isset($contestRankRaw)) {
817 817
                 $contestRankRaw=$contest_eloquent->rankRefresh();
818 818
             }
819
-        }else{
820
-            if($clearance == 3){
819
+        } else {
820
+            if ($clearance==3) {
821 821
                 $contestRankRaw=Cache::tags(['contest', 'rank'])->get("contestAdmin$cid");
822 822
                 if (!isset($contestRankRaw)) {
823 823
                     $contestRankRaw=$this->getContestRankFromMySQL($cid);
824
-                    if(!isset($contestRankRaw)){
824
+                    if (!isset($contestRankRaw)) {
825 825
                         $contestRankRaw=$contest_eloquent->rankRefresh();
826 826
                         $this->storeContestRankInMySQL($cid, $contestRankRaw);
827 827
                     }
828 828
                 }
829
-            }else{
829
+            } else {
830 830
                 $contestRankRaw=$this->getContestRankFromMySQL($cid);
831
-                if(!isset($contestRankRaw)){
831
+                if (!isset($contestRankRaw)) {
832 832
                     $contestRankRaw=Cache::tags(['contest', 'rank'])->get($cid);
833
-                    if(!isset($contestRankRaw)){
833
+                    if (!isset($contestRankRaw)) {
834 834
                         $contestRankRaw=$contest_eloquent->rankRefresh();
835 835
                     }
836 836
                     $this->storeContestRankInMySQL($cid, $contestRankRaw);
@@ -848,15 +848,15 @@  discard block
 block discarded – undo
848 848
         //         $contestRankRaw=$this->contestRankCache($cid);
849 849
         //     }
850 850
         // }
851
-        if($contest_info["rule"]==1){
851
+        if ($contest_info["rule"]==1) {
852 852
             foreach ($contestRankRaw as &$cr) {
853
-                $solved = 0;
854
-                foreach($cr['problem_detail'] as $pd){
855
-                    if(!empty($pd['solved_time_parsed'])){
856
-                        $solved ++;
853
+                $solved=0;
854
+                foreach ($cr['problem_detail'] as $pd) {
855
+                    if (!empty($pd['solved_time_parsed'])) {
856
+                        $solved++;
857 857
                     }
858 858
                 }
859
-                $cr['solved'] = $solved;
859
+                $cr['solved']=$solved;
860 860
             }
861 861
         }
862 862
 
@@ -905,16 +905,16 @@  discard block
 block discarded – undo
905 905
 
906 906
     public function getClarificationList($cid)
907 907
     {
908
-        $uid = Auth::user()->id;
909
-        $clearance = $this -> judgeClearance($cid, $uid);
910
-        if($clearance == 3){
908
+        $uid=Auth::user()->id;
909
+        $clearance=$this -> judgeClearance($cid, $uid);
910
+        if ($clearance==3) {
911 911
             return DB::table("contest_clarification")->where([
912 912
                 "cid"=>$cid
913 913
             ])->orderBy('created_at', 'desc')->get()->all();
914
-        }else{
914
+        } else {
915 915
             return DB::table("contest_clarification")->where([
916 916
                 "cid"=>$cid
917
-            ])->where(function ($query) {
917
+            ])->where(function($query) {
918 918
                 $query->where([
919 919
                     "public"=>1
920 920
                 ])->orWhere([
@@ -1027,7 +1027,7 @@  discard block
 block discarded – undo
1027 1027
     public function getContestRecord($filter, $cid)
1028 1028
     {
1029 1029
         $basicInfo=$this->basic($cid);
1030
-        $userInfo=DB::table('group_member')->where('gid',$basicInfo["gid"])->where('uid',Auth::user()->id)->get()->first();
1030
+        $userInfo=DB::table('group_member')->where('gid', $basicInfo["gid"])->where('uid', Auth::user()->id)->get()->first();
1031 1031
         $problemSet_temp=DB::table("contest_problem")->join("problem", "contest_problem.pid", "=", "problem.pid")->where([
1032 1032
             "cid"=>$cid
1033 1033
         ])->orderBy('ncode', 'asc')->select("ncode", "alias", "contest_problem.pid as pid", "title", "points", "tot_score")->get()->all();
@@ -1040,14 +1040,14 @@  discard block
 block discarded – undo
1040 1040
         $end_time=strtotime(DB::table("contest")->where(["cid"=>$cid])->select("end_time")->first()["end_time"]);
1041 1041
         $contestEnd=time()>$end_time;
1042 1042
 
1043
-        $filter['pid'] = array_search($filter['ncode'], array_column($problemSet_temp, 'ncode'));
1044
-        if($filter['pid']==false){
1045
-            $filter['pid'] = null;
1046
-        }else{
1047
-            $filter['pid'] = $problemSet_temp[$filter['pid']]['pid'];
1043
+        $filter['pid']=array_search($filter['ncode'], array_column($problemSet_temp, 'ncode'));
1044
+        if ($filter['pid']==false) {
1045
+            $filter['pid']=null;
1046
+        } else {
1047
+            $filter['pid']=$problemSet_temp[$filter['pid']]['pid'];
1048 1048
         }
1049 1049
 
1050
-        if($userInfo==null || $userInfo["role"]!=3){
1050
+        if ($userInfo==null || $userInfo["role"]!=3) {
1051 1051
             if ($basicInfo["status_visibility"]==2) {
1052 1052
                 // View all
1053 1053
                 $paginator=DB::table("submission")->where([
@@ -1061,7 +1061,7 @@  discard block
 block discarded – undo
1061 1061
                     "users.id",
1062 1062
                     "=",
1063 1063
                     "submission.uid"
1064
-                )->where(function ($query) use ($frozen_time) {
1064
+                )->where(function($query) use ($frozen_time) {
1065 1065
                     $query->where(
1066 1066
                         "submission_date",
1067 1067
                         "<",
@@ -1088,15 +1088,15 @@  discard block
 block discarded – undo
1088 1088
                     'desc'
1089 1089
                 );
1090 1090
 
1091
-                if($filter["pid"]){
1091
+                if ($filter["pid"]) {
1092 1092
                     $paginator=$paginator->where(["pid"=>$filter["pid"]]);
1093 1093
                 }
1094 1094
 
1095
-                if($filter["result"]){
1095
+                if ($filter["result"]) {
1096 1096
                     $paginator=$paginator->where(["verdict"=>$filter["result"]]);
1097 1097
                 }
1098 1098
 
1099
-                if($filter["account"]){
1099
+                if ($filter["account"]) {
1100 1100
                     $paginator=$paginator->where(["name"=>$filter["account"]]);
1101 1101
                 }
1102 1102
 
@@ -1132,15 +1132,15 @@  discard block
 block discarded – undo
1132 1132
                     'desc'
1133 1133
                 );
1134 1134
 
1135
-                if($filter["pid"]){
1135
+                if ($filter["pid"]) {
1136 1136
                     $paginator=$paginator->where(["pid"=>$filter["pid"]]);
1137 1137
                 }
1138 1138
 
1139
-                if($filter["result"]){
1139
+                if ($filter["result"]) {
1140 1140
                     $paginator=$paginator->where(["verdict"=>$filter["result"]]);
1141 1141
                 }
1142 1142
 
1143
-                if($filter["account"]){
1143
+                if ($filter["account"]) {
1144 1144
                     $paginator=$paginator->where(["name"=>$filter["account"]]);
1145 1145
                 }
1146 1146
 
@@ -1151,7 +1151,7 @@  discard block
 block discarded – undo
1151 1151
                     "records"=>[]
1152 1152
                 ];
1153 1153
             }
1154
-        }else{
1154
+        } else {
1155 1155
             if ($basicInfo["status_visibility"]==2) {
1156 1156
                 // View all
1157 1157
                 $paginator=DB::table("submission")->where([
@@ -1183,15 +1183,15 @@  discard block
 block discarded – undo
1183 1183
                     'desc'
1184 1184
                 );
1185 1185
 
1186
-                if($filter["pid"]){
1186
+                if ($filter["pid"]) {
1187 1187
                     $paginator=$paginator->where(["pid"=>$filter["pid"]]);
1188 1188
                 }
1189 1189
 
1190
-                if($filter["result"]){
1190
+                if ($filter["result"]) {
1191 1191
                     $paginator=$paginator->where(["verdict"=>$filter["result"]]);
1192 1192
                 }
1193 1193
 
1194
-                if($filter["account"]){
1194
+                if ($filter["account"]) {
1195 1195
                     $paginator=$paginator->where(["name"=>$filter["account"]]);
1196 1196
                 }
1197 1197
 
@@ -1227,15 +1227,15 @@  discard block
 block discarded – undo
1227 1227
                     'desc'
1228 1228
                 );
1229 1229
 
1230
-                if($filter["pid"]){
1230
+                if ($filter["pid"]) {
1231 1231
                     $paginator=$paginator->where(["pid"=>$filter["pid"]]);
1232 1232
                 }
1233 1233
 
1234
-                if($filter["result"]){
1234
+                if ($filter["result"]) {
1235 1235
                     $paginator=$paginator->where(["verdict"=>$filter["result"]]);
1236 1236
                 }
1237 1237
 
1238
-                if($filter["account"]){
1238
+                if ($filter["account"]) {
1239 1239
                     $paginator=$paginator->where(["name"=>$filter["account"]]);
1240 1240
                 }
1241 1241
 
@@ -1288,24 +1288,24 @@  discard block
 block discarded – undo
1288 1288
          * 2 stands for participant*
1289 1289
          * 3 stands for admin      *
1290 1290
          ***************************/
1291
-        if ($uid==0 || filter_var($cid, FILTER_VALIDATE_INT) === false) {
1291
+        if ($uid==0 || filter_var($cid, FILTER_VALIDATE_INT)===false) {
1292 1292
             return 0;
1293 1293
         }
1294
-        $groupModel = new GroupModel();
1294
+        $groupModel=new GroupModel();
1295 1295
         $contest_info=DB::table("contest")->where("cid", $cid)->first();
1296
-        $userInfo=DB::table('group_member')->where('gid',$contest_info["gid"])->where('uid',$uid)->get()->first();
1296
+        $userInfo=DB::table('group_member')->where('gid', $contest_info["gid"])->where('uid', $uid)->get()->first();
1297 1297
 
1298
-        if(empty($contest_info)){
1298
+        if (empty($contest_info)) {
1299 1299
             // contest not exist
1300 1300
             return 0;
1301 1301
         }
1302 1302
 
1303
-        if($uid == $contest_info['assign_uid'] || $groupModel->judgeClearance($contest_info['gid'],$uid) == 3){
1303
+        if ($uid==$contest_info['assign_uid'] || $groupModel->judgeClearance($contest_info['gid'], $uid)==3) {
1304 1304
             return 3;
1305 1305
         }
1306 1306
 
1307
-        $contest_started = strtotime($contest_info['begin_time']) < time();
1308
-        $contest_ended = strtotime($contest_info['end_time']) < time();
1307
+        $contest_started=strtotime($contest_info['begin_time'])<time();
1308
+        $contest_ended=strtotime($contest_info['end_time'])<time();
1309 1309
         if (!$contest_started) {
1310 1310
             // not started or do not exist
1311 1311
             return 0;
@@ -1366,7 +1366,7 @@  discard block
 block discarded – undo
1366 1366
 
1367 1367
     public function judgeOutsideClearance($cid, $uid=0)
1368 1368
     {
1369
-        if (filter_var($cid, FILTER_VALIDATE_INT) === false) {
1369
+        if (filter_var($cid, FILTER_VALIDATE_INT)===false) {
1370 1370
             return 0;
1371 1371
         }
1372 1372
         $contest_info=DB::table("contest")->where("cid", $cid)->first();
@@ -1399,12 +1399,12 @@  discard block
 block discarded – undo
1399 1399
     public function updateProfessionalRate($cid)
1400 1400
     {
1401 1401
         $basic=$this->basic($cid);
1402
-        if($basic["rated"]&&!$basic["is_rated"]){
1402
+        if ($basic["rated"] && !$basic["is_rated"]) {
1403 1403
             $ratingCalculator=new RatingCalculator($cid);
1404
-            if($ratingCalculator->calculate()){
1404
+            if ($ratingCalculator->calculate()) {
1405 1405
                 $ratingCalculator->storage();
1406 1406
                 return true;
1407
-            }else{
1407
+            } else {
1408 1408
                 return false;
1409 1409
             }
1410 1410
         } else {
@@ -1412,26 +1412,26 @@  discard block
 block discarded – undo
1412 1412
         }
1413 1413
     }
1414 1414
 
1415
-    public function contestUpdate($cid,$data,$problems)
1415
+    public function contestUpdate($cid, $data, $problems)
1416 1416
     {
1417
-        if($problems !== false){
1418
-            $old_problmes = array_column(
1417
+        if ($problems!==false) {
1418
+            $old_problmes=array_column(
1419 1419
                 DB::table('contest_problem')
1420
-                ->where('cid',$cid)
1420
+                ->where('cid', $cid)
1421 1421
                 ->get()->all(),
1422 1422
                 'pid'
1423 1423
             );
1424
-            DB::transaction(function () use ($cid, $data, $problems,$old_problmes) {
1424
+            DB::transaction(function() use ($cid, $data, $problems, $old_problmes) {
1425 1425
                 DB::table($this->tableName)
1426
-                    ->where('cid',$cid)
1426
+                    ->where('cid', $cid)
1427 1427
                     ->update($data);
1428 1428
                 DB::table('contest_problem')
1429
-                    ->where('cid',$cid)
1429
+                    ->where('cid', $cid)
1430 1430
                     ->delete();
1431
-                $new_problems = [];
1431
+                $new_problems=[];
1432 1432
                 foreach ($problems as $p) {
1433 1433
                     $pid=DB::table("problem")->where(["pcode"=>$p["pcode"]])->select("pid")->first()["pid"];
1434
-                    array_push($new_problems,$pid);
1434
+                    array_push($new_problems, $pid);
1435 1435
                     DB::table("contest_problem")->insert([
1436 1436
                         "cid"=>$cid,
1437 1437
                         "number"=>$p["number"],
@@ -1441,29 +1441,29 @@  discard block
 block discarded – undo
1441 1441
                         "points"=>$p["points"]
1442 1442
                     ]);
1443 1443
                 }
1444
-                foreach($old_problmes as $op) {
1445
-                    if(!in_array($op,$new_problems)){
1444
+                foreach ($old_problmes as $op) {
1445
+                    if (!in_array($op, $new_problems)) {
1446 1446
                         DB::table('submission')
1447
-                            ->where('cid',$cid)
1448
-                            ->where('pid',$op)
1447
+                            ->where('cid', $cid)
1448
+                            ->where('pid', $op)
1449 1449
                             ->delete();
1450 1450
                     }
1451 1451
                 }
1452 1452
             }, 5);
1453
-            $contestRankRaw = $this->contestRankCache($cid);
1453
+            $contestRankRaw=$this->contestRankCache($cid);
1454 1454
             Cache::tags(['contest', 'rank'])->put($cid, $contestRankRaw);
1455 1455
             Cache::tags(['contest', 'rank'])->put("contestAdmin$cid", $contestRankRaw);
1456
-        }else{
1456
+        } else {
1457 1457
             DB::table($this->tableName)
1458
-                ->where('cid',$cid)
1458
+                ->where('cid', $cid)
1459 1459
                 ->update($data);
1460 1460
         }
1461 1461
     }
1462 1462
 
1463
-    public function contestUpdateProblem($cid,$problems)
1463
+    public function contestUpdateProblem($cid, $problems)
1464 1464
     {
1465 1465
         DB::table('contest_problem')
1466
-                ->where('cid',$cid)
1466
+                ->where('cid', $cid)
1467 1467
                 ->delete();
1468 1468
         foreach ($problems as $p) {
1469 1469
             DB::table("contest_problem")->insertGetId([
@@ -1479,8 +1479,8 @@  discard block
 block discarded – undo
1479 1479
 
1480 1480
     public function arrangeContest($gid, $config, $problems)
1481 1481
     {
1482
-        $cid = -1;
1483
-        DB::transaction(function () use ($gid, $config, $problems,&$cid) {
1482
+        $cid=-1;
1483
+        DB::transaction(function() use ($gid, $config, $problems, &$cid) {
1484 1484
             $cid=DB::table($this->tableName)->insertGetId([
1485 1485
                 "gid"=>$gid,
1486 1486
                 "name"=>$config["name"],
@@ -1494,7 +1494,7 @@  discard block
 block discarded – undo
1494 1494
                 "rule"=>1, //todo
1495 1495
                 "begin_time"=>$config["begin_time"],
1496 1496
                 "end_time"=>$config["end_time"],
1497
-                "vcid"=>isset($config["vcid"])?$config["vcid"]:null,
1497
+                "vcid"=>isset($config["vcid"]) ? $config["vcid"] : null,
1498 1498
                 "public"=>$config["public"],
1499 1499
                 "registration"=>0, //todo
1500 1500
                 "registration_due"=>null, //todo
@@ -1502,7 +1502,7 @@  discard block
 block discarded – undo
1502 1502
                 "froze_length"=>0, //todo
1503 1503
                 "status_visibility"=>$config["status_visibility"],
1504 1504
                 "created_at"=>date("Y-m-d H:i:s"),
1505
-                "crawled" => isset($config['vcid'])?$config['crawled'] : null,
1505
+                "crawled" => isset($config['vcid']) ? $config['crawled'] : null,
1506 1506
                 "audit_status"=>$config["public"] ? 0 : 1
1507 1507
             ]);
1508 1508
 
@@ -1521,13 +1521,13 @@  discard block
 block discarded – undo
1521 1521
         return $cid;
1522 1522
     }
1523 1523
 
1524
-    public function updateContestRankTable($cid,$sub)
1524
+    public function updateContestRankTable($cid, $sub)
1525 1525
     {
1526
-        $lock = Cache::lock("contestrank$cid",10);
1527
-        try{
1528
-            if($lock->get()){
1529
-                if(Cache::tags(['contest','rank'])->get($cid) != null){
1530
-                    $ret = Cache::tags(['contest','rank'])->get($cid);
1526
+        $lock=Cache::lock("contestrank$cid", 10);
1527
+        try {
1528
+            if ($lock->get()) {
1529
+                if (Cache::tags(['contest', 'rank'])->get($cid)!=null) {
1530
+                    $ret=Cache::tags(['contest', 'rank'])->get($cid);
1531 1531
                     $chache=[];
1532 1532
                     $chache['contest_info']=DB::table("contest")->where("cid", $cid)->first();
1533 1533
                     $chache['problemSet']=DB::table("contest_problem")->join("problem", "contest_problem.pid", "=", "problem.pid")->where([
@@ -1536,27 +1536,27 @@  discard block
 block discarded – undo
1536 1536
                     $chache['frozen_time']=DB::table("contest")->where(["cid"=>$cid])->select(DB::raw("UNIX_TIMESTAMP(end_time)-froze_length as frozen_time"))->first()["frozen_time"];
1537 1537
                     $chache['end_time']=strtotime(DB::table("contest")->where(["cid"=>$cid])->select("end_time")->first()["end_time"]);
1538 1538
 
1539
-                    $id = 0;
1539
+                    $id=0;
1540 1540
 
1541
-                    foreach($chache['problemSet'] as $key => $p){
1542
-                        if ($p['pid'] == $sub['pid']){
1543
-                            $chache['problemSet'][$key]['cpid'] = $key;
1544
-                            $id = $key;
1541
+                    foreach ($chache['problemSet'] as $key => $p) {
1542
+                        if ($p['pid']==$sub['pid']) {
1543
+                            $chache['problemSet'][$key]['cpid']=$key;
1544
+                            $id=$key;
1545 1545
                         }
1546 1546
                     }
1547 1547
 
1548
-                    $ret = $this->updateContestRankDetail($chache['contest_info'],$chache['problemSet'][$id],$cid,$sub['uid'],$ret);
1549
-                    $ret = $this->sortContestRankTable($chache['contest_info'],$cid,$ret);
1548
+                    $ret=$this->updateContestRankDetail($chache['contest_info'], $chache['problemSet'][$id], $cid, $sub['uid'], $ret);
1549
+                    $ret=$this->sortContestRankTable($chache['contest_info'], $cid, $ret);
1550 1550
 
1551
-                    if (time() < $chache['frozen_time']){
1551
+                    if (time()<$chache['frozen_time']) {
1552 1552
                         Cache::tags(['contest', 'rank'])->put($cid, $ret);
1553 1553
                     }
1554 1554
                     Cache::tags(['contest', 'rank'])->put("contestAdmin$cid", $ret);
1555
-                    if(time() > $chache['end_time']){
1555
+                    if (time()>$chache['end_time']) {
1556 1556
                         $this->storeContestRankInMySQL($cid, $ret);
1557 1557
                     }
1558 1558
                 }
1559
-                else{
1559
+                else {
1560 1560
                     $ret=[];
1561 1561
                     $chache=[];
1562 1562
                     $chache['contest_info']=DB::table("contest")->where("cid", $cid)->first();
@@ -1571,7 +1571,7 @@  discard block
 block discarded – undo
1571 1571
                             "cid"=>$cid,
1572 1572
                             "audit"=>1
1573 1573
                         ])->select('uid')->get()->all();
1574
-                    }else{
1574
+                    } else {
1575 1575
                         $submissionUsers=DB::table("submission")->where([
1576 1576
                             "cid"=>$cid
1577 1577
                         ])->where(
@@ -1584,39 +1584,39 @@  discard block
 block discarded – undo
1584 1584
                         ])->select('uid')->groupBy('uid')->get()->all();
1585 1585
                     }
1586 1586
 
1587
-                    $chacheAdmin = $chache;
1587
+                    $chacheAdmin=$chache;
1588 1588
 
1589 1589
                     foreach ($submissionUsers as $s) {
1590 1590
                         foreach ($chache['problemSet'] as $key => $p) {
1591
-                            $p['cpid'] = $key;
1592
-                            $ret = $this->updateContestRankDetail($chache['contest_info'],$p,$cid,$s['uid'],$ret);
1591
+                            $p['cpid']=$key;
1592
+                            $ret=$this->updateContestRankDetail($chache['contest_info'], $p, $cid, $s['uid'], $ret);
1593 1593
                         }
1594 1594
                     }
1595
-                    $ret = $this->sortContestRankTable($chache['contest_info'],$cid,$ret);
1595
+                    $ret=$this->sortContestRankTable($chache['contest_info'], $cid, $ret);
1596 1596
                     Cache::tags(['contest', 'rank'])->put($cid, $ret);
1597 1597
 
1598 1598
                     $retAdmin=[];
1599 1599
                     foreach ($submissionUsersAdmin as $s) {
1600 1600
                         foreach ($chacheAdmin['problemSet'] as $key => $p) {
1601
-                            $p['cpid'] = $key;
1602
-                            $retAdmin = $this->updateContestRankDetail($chacheAdmin['contest_info'],$p,$cid,$s['uid'],$retAdmin);
1601
+                            $p['cpid']=$key;
1602
+                            $retAdmin=$this->updateContestRankDetail($chacheAdmin['contest_info'], $p, $cid, $s['uid'], $retAdmin);
1603 1603
                         }
1604 1604
                     }
1605
-                    $retAdmin = $this->sortContestRankTable($chacheAdmin['contest_info'],$cid,$retAdmin);
1605
+                    $retAdmin=$this->sortContestRankTable($chacheAdmin['contest_info'], $cid, $retAdmin);
1606 1606
                     Cache::tags(['contest', 'rank'])->put("contestAdmin$cid", $retAdmin);
1607 1607
                 }
1608 1608
             }
1609
-        }catch(LockTimeoutException $e){
1609
+        } catch (LockTimeoutException $e) {
1610 1610
             Log::warning("Contest Rank Lock Timed Out");
1611
-        }finally{
1611
+        } finally {
1612 1612
             optional($lock)->release();
1613 1613
         }
1614 1614
     }
1615 1615
 
1616
-    public function sortContestRankTable($contest_info,$cid,$ret)
1616
+    public function sortContestRankTable($contest_info, $cid, $ret)
1617 1617
     {
1618
-        if ($contest_info["rule"]==1){
1619
-            usort($ret, function ($a, $b) {
1618
+        if ($contest_info["rule"]==1) {
1619
+            usort($ret, function($a, $b) {
1620 1620
                 if ($a["score"]==$b["score"]) {
1621 1621
                     if ($a["penalty"]==$b["penalty"]) {
1622 1622
                         return 0;
@@ -1631,8 +1631,8 @@  discard block
 block discarded – undo
1631 1631
                     return 1;
1632 1632
                 }
1633 1633
             });
1634
-        }else if ($contest_info["rule"]==2){
1635
-            usort($ret, function ($a, $b) {
1634
+        } else if ($contest_info["rule"]==2) {
1635
+            usort($ret, function($a, $b) {
1636 1636
                 if ($a["score"]==$b["score"]) {
1637 1637
                     if ($a["solved"]==$b["solved"]) {
1638 1638
                         return 0;
@@ -1651,21 +1651,21 @@  discard block
 block discarded – undo
1651 1651
         return $ret;
1652 1652
     }
1653 1653
 
1654
-    public function updateContestRankDetail($contest_info,$problem,$cid,$uid,$ret)
1654
+    public function updateContestRankDetail($contest_info, $problem, $cid, $uid, $ret)
1655 1655
     {
1656
-        $id = count($ret);
1657
-        foreach($ret as $key => $r){
1658
-            if($r['uid'] == $uid)
1659
-                $id = $key;
1656
+        $id=count($ret);
1657
+        foreach ($ret as $key => $r) {
1658
+            if ($r['uid']==$uid)
1659
+                $id=$key;
1660 1660
         }
1661 1661
         if ($contest_info["rule"]==1) {
1662 1662
             // ACM/ICPC Mode
1663
-            if($id == count($ret)){
1664
-                $prob_detail = [];
1665
-                $totPen = 0;
1666
-                $totScore = 0;
1667
-            }else{
1668
-                $prob_detail = $ret[$id]['problem_detail'];
1663
+            if ($id==count($ret)) {
1664
+                $prob_detail=[];
1665
+                $totPen=0;
1666
+                $totScore=0;
1667
+            } else {
1668
+                $prob_detail=$ret[$id]['problem_detail'];
1669 1669
                 $totPen=$ret[$id]['penalty'];
1670 1670
                 $totScore=$ret[$id]['score'];
1671 1671
             };
@@ -1683,7 +1683,7 @@  discard block
 block discarded – undo
1683 1683
                 "uid"=>$uid,
1684 1684
             ])->orderBy('submission_date', 'desc')->first();
1685 1685
 
1686
-            if ($ac_times<=1 && isset($last_record) && $last_record['verdict']!="Waiting" && $last_record['verdict']!="Submission Error" && $last_record['verdict']!="System Error"){
1686
+            if ($ac_times<=1 && isset($last_record) && $last_record['verdict']!="Waiting" && $last_record['verdict']!="Submission Error" && $last_record['verdict']!="System Error") {
1687 1687
                 $prob_stat=$this->contestProblemInfoACM($cid, $problem["pid"], $uid);
1688 1688
 
1689 1689
                 $prob_detail[$problem['cpid']]=[
@@ -1715,12 +1715,12 @@  discard block
 block discarded – undo
1715 1715
             }
1716 1716
         } elseif ($contest_info["rule"]==2) {
1717 1717
             // IOI Mode
1718
-            if($id == count($ret)){
1719
-                $prob_detail = [];
1720
-                $totSolved = 0;
1721
-                $totScore = 0;
1722
-            }else{
1723
-                $prob_detail = $ret[$id]['problem_detail'];
1718
+            if ($id==count($ret)) {
1719
+                $prob_detail=[];
1720
+                $totSolved=0;
1721
+                $totScore=0;
1722
+            } else {
1723
+                $prob_detail=$ret[$id]['problem_detail'];
1724 1724
                 $totSolved=$ret[$id]['solved'];
1725 1725
                 $totScore=$ret[$id]['score'];
1726 1726
             };
@@ -1753,47 +1753,47 @@  discard block
 block discarded – undo
1753 1753
         return $ret;
1754 1754
     }
1755 1755
 
1756
-    public function assignMember($cid,$uid){
1756
+    public function assignMember($cid, $uid) {
1757 1757
         return DB::table("contest")->where(["cid"=>$cid])->update([
1758 1758
             "assign_uid"=>$uid
1759 1759
         ]);
1760 1760
     }
1761 1761
 
1762
-    public function canUpdateContestTime($cid,$time = [])
1762
+    public function canUpdateContestTime($cid, $time=[])
1763 1763
     {
1764
-        $begin_time_new = $time['begin'] ?? null;
1765
-        $end_time_new = $time['end'] ?? null;
1764
+        $begin_time_new=$time['begin'] ?? null;
1765
+        $end_time_new=$time['end'] ?? null;
1766 1766
 
1767
-        $hold_time = DB::table('contest')
1768
-            ->where('cid',$cid)
1769
-            ->select('begin_time','end_time')
1767
+        $hold_time=DB::table('contest')
1768
+            ->where('cid', $cid)
1769
+            ->select('begin_time', 'end_time')
1770 1770
             ->first();
1771
-        $begin_stamps = strtotime($hold_time['begin_time']);
1772
-        $end_stamps = strtotime($hold_time['end_time']);
1771
+        $begin_stamps=strtotime($hold_time['begin_time']);
1772
+        $end_stamps=strtotime($hold_time['end_time']);
1773 1773
         /*
1774 1774
         -1 : have not begun
1775 1775
          0 : ing
1776 1776
          1 : end
1777 1777
         */
1778
-        $status = time() >= $end_stamps ? 1
1779
-                : (time() <= $begin_stamps ? -1 : 0);
1780
-        if($status === -1){
1781
-            if(time() > $begin_time_new){
1778
+        $status=time()>=$end_stamps ? 1
1779
+                : (time()<=$begin_stamps ? -1 : 0);
1780
+        if ($status===-1) {
1781
+            if (time()>$begin_time_new) {
1782 1782
                 return false;
1783 1783
             }
1784 1784
             return true;
1785
-        }else if($status === 0){
1786
-            if($begin_time_new !== null){
1785
+        } else if ($status===0) {
1786
+            if ($begin_time_new!==null) {
1787 1787
                 return false;
1788 1788
             }
1789
-            if($end_time_new !== null){
1790
-                if(strtotime($end_time_new) <= time()){
1789
+            if ($end_time_new!==null) {
1790
+                if (strtotime($end_time_new)<=time()) {
1791 1791
                     return false;
1792
-                }else{
1792
+                } else {
1793 1793
                     return true;
1794 1794
                 }
1795 1795
             }
1796
-        }else{
1796
+        } else {
1797 1797
             return false;
1798 1798
         }
1799 1799
 
@@ -1802,22 +1802,22 @@  discard block
 block discarded – undo
1802 1802
 
1803 1803
     public function replyClarification($ccid, $content)
1804 1804
     {
1805
-        return DB::table("contest_clarification")->where('ccid','=',$ccid)->update([
1805
+        return DB::table("contest_clarification")->where('ccid', '=', $ccid)->update([
1806 1806
             "reply"=>$content
1807 1807
         ]);
1808 1808
     }
1809 1809
 
1810 1810
     public function setClarificationPublic($ccid, $public)
1811 1811
     {
1812
-        if($public)
1812
+        if ($public)
1813 1813
         {
1814
-            return DB::table("contest_clarification")->where('ccid','=',$ccid)->update([
1814
+            return DB::table("contest_clarification")->where('ccid', '=', $ccid)->update([
1815 1815
                 "public"=>1
1816 1816
             ]);
1817 1817
         }
1818 1818
         else
1819 1819
         {
1820
-            return DB::table("contest_clarification")->where('ccid','=',$ccid)->update([
1820
+            return DB::table("contest_clarification")->where('ccid', '=', $ccid)->update([
1821 1821
                 "public"=>0
1822 1822
             ]);
1823 1823
         }
@@ -1830,90 +1830,90 @@  discard block
 block discarded – undo
1830 1830
 
1831 1831
     public function praticeAnalysis($cid)
1832 1832
     {
1833
-        $gid = DB::table('contest')
1834
-            ->where('cid',$cid)
1833
+        $gid=DB::table('contest')
1834
+            ->where('cid', $cid)
1835 1835
             ->first()['gid'];
1836
-        $contestRank = $this->contestRank($cid,Auth::user()->id);
1837
-        if(!empty($contestRank)){
1838
-            $all_problems = DB::table('problem')
1839
-            ->whereIn('pid',array_column($contestRank[0]['problem_detail'],'pid'))
1840
-            ->select('pid','title')
1836
+        $contestRank=$this->contestRank($cid, Auth::user()->id);
1837
+        if (!empty($contestRank)) {
1838
+            $all_problems=DB::table('problem')
1839
+            ->whereIn('pid', array_column($contestRank[0]['problem_detail'], 'pid'))
1840
+            ->select('pid', 'title')
1841 1841
             ->get()->all();
1842
-        }else{
1843
-            $all_problems = [];
1842
+        } else {
1843
+            $all_problems=[];
1844 1844
         }
1845
-        $tags = DB::table('group_problem_tag')
1845
+        $tags=DB::table('group_problem_tag')
1846 1846
             ->where('gid', $gid)
1847
-            ->whereIn('pid', array_column($all_problems,'pid'))
1847
+            ->whereIn('pid', array_column($all_problems, 'pid'))
1848 1848
             ->get()->all();
1849
-        $all_tags = array_unique(array_column($tags,'tag'));
1850
-        $memberData = [];
1851
-        foreach($contestRank as $member){
1852
-            $m = [
1849
+        $all_tags=array_unique(array_column($tags, 'tag'));
1850
+        $memberData=[];
1851
+        foreach ($contestRank as $member) {
1852
+            $m=[
1853 1853
                 'uid' => $member['uid'],
1854 1854
                 'name' => $member['name'],
1855 1855
                 'nick_name' => $member['nick_name'],
1856 1856
             ];
1857
-            $completion = [];
1858
-            foreach ($all_tags as $tag){
1859
-                $completion[$tag] = [];
1857
+            $completion=[];
1858
+            foreach ($all_tags as $tag) {
1859
+                $completion[$tag]=[];
1860 1860
                 foreach ($tags as $t) {
1861
-                    if($t['tag'] == $tag){
1861
+                    if ($t['tag']==$tag) {
1862 1862
                         foreach ($member['problem_detail'] as $pd) {
1863
-                            if($pd['pid'] == $t['pid']){
1864
-                                $completion[$tag][$t['pid']] = $pd['solved_time_parsed'] == "" ? 0 : 1;
1863
+                            if ($pd['pid']==$t['pid']) {
1864
+                                $completion[$tag][$t['pid']]=$pd['solved_time_parsed']=="" ? 0 : 1;
1865 1865
                             }
1866 1866
                         }
1867 1867
                     }
1868 1868
                 }
1869 1869
             }
1870
-            $m['completion'] = $completion;
1871
-            $memberData[] = $m;
1870
+            $m['completion']=$completion;
1871
+            $memberData[]=$m;
1872 1872
         }
1873 1873
         return $memberData;
1874 1874
     }
1875 1875
 
1876 1876
     public function storeContestRankInMySQL($cid, $data)
1877 1877
     {
1878
-        $contestRankJson = json_encode($data);
1879
-        return DB::table('contest')->where('cid','=',$cid)->update([
1878
+        $contestRankJson=json_encode($data);
1879
+        return DB::table('contest')->where('cid', '=', $cid)->update([
1880 1880
             'rank' => $contestRankJson
1881 1881
         ]);
1882 1882
     }
1883 1883
 
1884 1884
     public function getContestRankFromMySQL($cid)
1885 1885
     {
1886
-        $contestRankJson = DB::table('contest')->where('cid','=',$cid)->pluck('rank')->first();
1887
-        $data = json_decode($contestRankJson, true);
1886
+        $contestRankJson=DB::table('contest')->where('cid', '=', $cid)->pluck('rank')->first();
1887
+        $data=json_decode($contestRankJson, true);
1888 1888
         return $data;
1889 1889
     }
1890 1890
 
1891 1891
     public function isVerified($cid)
1892 1892
     {
1893
-        return DB::table('contest')->where('cid','=',$cid)->pluck('verified')->first();
1893
+        return DB::table('contest')->where('cid', '=', $cid)->pluck('verified')->first();
1894 1894
     }
1895 1895
 
1896 1896
     public function getScrollBoardData($cid)
1897 1897
     {
1898
-        $members = DB::table("submission")
1899
-            ->join('users','users.id','=','submission.uid')
1898
+        $members=DB::table("submission")
1899
+            ->join('users', 'users.id', '=', 'submission.uid')
1900 1900
             ->join('contest', 'contest.cid', '=', 'submission.cid')
1901 1901
             ->join('group_member', 'users.id', '=', 'group_member.uid')
1902
-            ->where('submission.cid', $cid)->select('users.id as uid','users.name as name','group_member.nick_name as nick_name')
1902
+            ->where('submission.cid', $cid)->select('users.id as uid', 'users.name as name', 'group_member.nick_name as nick_name')
1903 1903
             ->groupBy('uid')->get()->all();
1904
-        $submissions = DB::table("submission")
1904
+        $submissions=DB::table("submission")
1905 1905
             ->where('cid', $cid)
1906 1906
             ->select('sid', 'verdict', 'submission_date', 'pid', 'uid')
1907 1907
             ->orderBy('submission_date')
1908 1908
             ->get()->all();
1909
-        $problems = DB::table('contest_problem')
1909
+        $problems=DB::table('contest_problem')
1910 1910
             ->where('cid', $cid)
1911
-            ->select('ncode','pid')
1911
+            ->select('ncode', 'pid')
1912 1912
             ->orderBy('ncode')
1913 1913
             ->get()->all();
1914
-        $contest = DB::table('contest')
1915
-            ->where('cid',$cid)
1916
-            ->select('begin_time','end_time','froze_length')
1914
+        $contest=DB::table('contest')
1915
+            ->where('cid', $cid)
1916
+            ->select('begin_time', 'end_time', 'froze_length')
1917 1917
             ->first();
1918 1918
         return [
1919 1919
             'members' => $members,
@@ -1923,7 +1923,7 @@  discard block
 block discarded – undo
1923 1923
         ];
1924 1924
     }
1925 1925
 
1926
-    public function storageCode($path,$cid)
1926
+    public function storageCode($path, $cid)
1927 1927
     {
1928 1928
 
1929 1929
         Storage::disk("private")->makeDirectory($path);
@@ -1934,7 +1934,7 @@  discard block
 block discarded – undo
1934 1934
             "cid"=>$cid
1935 1935
         ])->get();
1936 1936
         $problem_info=array();
1937
-        foreach($contest_problems as $contest_problem) {
1937
+        foreach ($contest_problems as $contest_problem) {
1938 1938
             $problem_info[$contest_problem["pid"]]=DB::table("problem")->where([
1939 1939
                 "pid"=>$contest_problem["pid"]
1940 1940
             ])->first();
@@ -1945,7 +1945,7 @@  discard block
 block discarded – undo
1945 1945
 
1946 1946
         $compilers=DB::table("compiler")->get();
1947 1947
         $language=array();
1948
-        foreach($compilers as $compiler) {
1948
+        foreach ($compilers as $compiler) {
1949 1949
             $language[$compiler["coid"]]=$compiler["lang"];
1950 1950
         }
1951 1951
 
@@ -1954,14 +1954,14 @@  discard block
 block discarded – undo
1954 1954
         $submissions=DB::table("submission")->where([
1955 1955
             "cid"=>$cid,
1956 1956
         ])->get();
1957
-        foreach($submissions as $submission) {
1957
+        foreach ($submissions as $submission) {
1958 1958
             $user_name=DB::table("users")->where([
1959 1959
                 "id"=>$submission["uid"]
1960 1960
             ])->first();
1961 1961
             $SubmissionModel=new SubmissionModel();
1962 1962
             $suffix_name=isset($SubmissionModel->langConfig[$language[$submission["coid"]]]) ? $SubmissionModel->langConfig[$language[$submission["coid"]]]["extensions"][0] : $SubmissionModel->langConfig["plaintext"]["extensions"][0];
1963 1963
             //die($submission["sid"]);
1964
-            $file_name=(string)($submission["sid"])."-".$user_name["name"]."-".$problem_info[$submission["pid"]]["ncode"]."-".$submission["verdict"].$suffix_name;
1964
+            $file_name=(string) ($submission["sid"])."-".$user_name["name"]."-".$problem_info[$submission["pid"]]["ncode"]."-".$submission["verdict"].$suffix_name;
1965 1965
             Storage::disk("private")->put($path."/".urlencode($problem_info[$submission["pid"]]["path"])."/".$file_name, $submission["solution"]);
1966 1966
         }
1967 1967
     }
@@ -1971,33 +1971,33 @@  discard block
 block discarded – undo
1971 1971
         Storage::disk("private")->deleteDirectory($path);
1972 1972
     }
1973 1973
 
1974
-    public function GenerateZip($path,$cid,$code_path,$outputFilename)
1974
+    public function GenerateZip($path, $cid, $code_path, $outputFilename)
1975 1975
     {
1976 1976
         Storage::disk("private")->deleteDirectory($code_path);
1977 1977
 
1978
-        $this->storageCode($code_path,$cid);
1978
+        $this->storageCode($code_path, $cid);
1979 1979
 
1980 1980
         Storage::disk("private")->makeDirectory($path);
1981 1981
 
1982 1982
         // create new archive
1983
-        $zipFile = new \PhpZip\ZipFile();
1984
-        $directories = Storage::disk("private")->allDirectories($code_path);
1985
-        try{
1986
-            foreach($directories as $directorie)
1983
+        $zipFile=new \PhpZip\ZipFile();
1984
+        $directories=Storage::disk("private")->allDirectories($code_path);
1985
+        try {
1986
+            foreach ($directories as $directorie)
1987 1987
             {
1988 1988
 
1989
-                preg_match("/contestCode\/\d+(.*)/",$directorie,$problem_name);
1990
-                $zipFile->addDir(base_path('storage/app/private/'.$directorie),urldecode($problem_name[1]));// add files from the directory
1989
+                preg_match("/contestCode\/\d+(.*)/", $directorie, $problem_name);
1990
+                $zipFile->addDir(base_path('storage/app/private/'.$directorie), urldecode($problem_name[1])); // add files from the directory
1991 1991
             }
1992 1992
             $zipFile
1993 1993
                 ->saveAsFile(base_path('storage/app/private/'.$path.$cid.".zip")); // save the archive to a file
1994 1994
                 //->extractTo(base_path('storage/app/private/'.$path)); // extract files to the specified directory
1995 1995
         }
1996
-        catch(\PhpZip\Exception\ZipException $e){
1996
+        catch (\PhpZip\Exception\ZipException $e) {
1997 1997
             // handle exception
1998 1998
             Log::debug($e);
1999 1999
         }
2000
-        finally{
2000
+        finally {
2001 2001
             $zipFile->close();
2002 2002
         }
2003 2003
     }
@@ -2009,21 +2009,21 @@  discard block
 block discarded – undo
2009 2009
         $contest=DB::table("contest")->where([
2010 2010
             "cid"=>$cid
2011 2011
         ])->first();
2012
-        return $outputFilename=(string)($contest["cid"])."-".$contest["name"].".zip";
2012
+        return $outputFilename=(string) ($contest["cid"])."-".$contest["name"].".zip";
2013 2013
     }
2014 2014
 
2015 2015
     public function judgeOver($cid)
2016 2016
     {
2017
-        $submissions =  DB::table('submission')
2017
+        $submissions=DB::table('submission')
2018 2018
             ->where(['cid' => $cid])
2019
-            ->whereIn('verdict',['Waiting','Pending'])
2019
+            ->whereIn('verdict', ['Waiting', 'Pending'])
2020 2020
             ->select('sid')
2021 2021
             ->get()->all();
2022
-        if(empty($submissions)){
2022
+        if (empty($submissions)) {
2023 2023
             return [
2024 2024
                 'result' => true
2025 2025
             ];
2026
-        }else{
2026
+        } else {
2027 2027
             return [
2028 2028
                 'result' => false,
2029 2029
                 'sid' => $submissions
Please login to merge, or discard this patch.
app/Models/Eloquent/Problem.php 1 patch
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -17,17 +17,17 @@
 block discarded – undo
17 17
 
18 18
     public function submissions()
19 19
     {
20
-        return $this->hasMany('App\Models\Eloquent\Submission','pid','pid');
20
+        return $this->hasMany('App\Models\Eloquent\Submission', 'pid', 'pid');
21 21
     }
22 22
 
23 23
     public function problemSamples()
24 24
     {
25
-        return $this->hasMany('App\Models\Eloquent\ProblemSample','pid','pid');
25
+        return $this->hasMany('App\Models\Eloquent\ProblemSample', 'pid', 'pid');
26 26
     }
27 27
 
28 28
     public function getProblemStatusAttribute()
29 29
     {
30
-        if(Auth::check()){
30
+        if (Auth::check()) {
31 31
             $prob_status=(new OutdatedSubmissionModel())->getProblemStatus($this->pid, Auth::user()->id);
32 32
             if (empty($prob_status)) {
33 33
                 return [
Please login to merge, or discard this patch.
app/Models/Eloquent/Tool/Pastebin.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -7,8 +7,8 @@
 block discarded – undo
7 7
 
8 8
 class Pastebin extends Model
9 9
 {
10
-    protected $table = 'pastebin';
11
-    protected $primaryKey = 'pbid';
10
+    protected $table='pastebin';
11
+    protected $primaryKey='pbid';
12 12
 
13 13
     protected $fillable=[
14 14
         'lang', 'title', 'user_id', 'expired_at', 'content', 'code'
Please login to merge, or discard this patch.
app/Models/Eloquent/ProblemSample.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -8,9 +8,9 @@
 block discarded – undo
8 8
 {
9 9
     protected $table='problem_sample';
10 10
     protected $primaryKey='psid';
11
-    protected $fillable = ['sample_input', 'sample_output'];
11
+    protected $fillable=['sample_input', 'sample_output'];
12 12
 
13 13
     public function problem() {
14
-        return $this->belongTo('App\Models\Eloquent\Problem','pid','pid');
14
+        return $this->belongTo('App\Models\Eloquent\Problem', 'pid', 'pid');
15 15
     }
16 16
 }
Please login to merge, or discard this patch.