@@ -277,6 +277,7 @@ private function parseCookies($cookies)
277
277
public function reports ()
278
278
{
279
279
$ id = $ this ->getPostValue ('id ' );
280
+ $ archive = $ this ->getPostValue ('archive ' ) == '1 ' ? 1 : 0 ;
280
281
281
282
// Check payload permissions
282
283
$ payloadList = $ this ->payloadList ();
@@ -288,7 +289,7 @@ public function reports()
288
289
if (+$ id === 0 ) {
289
290
if ($ this ->isAdmin ()) {
290
291
// Show all reports
291
- $ reports = $ this ->model ('Report ' )->getAll ( );
292
+ $ reports = $ this ->model ('Report ' )->getAllByArchive ( $ archive );
292
293
} else {
293
294
// Show all reports of allowed payloads
294
295
$ reports = [];
@@ -299,7 +300,7 @@ public function reports()
299
300
if (strpos ($ payload ['payload ' ], '/ ' ) === false ) {
300
301
$ payloadUri .= '/% ' ;
301
302
}
302
- $ reports = array_merge ($ reports , $ this ->model ('Report ' )->getAllByPayload ($ payloadUri ));
303
+ $ reports = array_merge ($ reports , $ this ->model ('Report ' )->getAllByPayload ($ payloadUri, $ archive ));
303
304
}
304
305
}
305
306
}
@@ -311,20 +312,7 @@ public function reports()
311
312
if (strpos ($ payload ['payload ' ], '/ ' ) === false ) {
312
313
$ payloadUri .= '/% ' ;
313
314
}
314
- $ reports = $ this ->model ('Report ' )->getAllByPayload ($ payloadUri );
315
- }
316
-
317
- // Remove or keep reports depending the requested archive value
318
- $ archive = $ this ->getPostValue ('archive ' ) == '1 ' ? true : false ;
319
- foreach ($ reports as $ key => $ value ) {
320
- $ reports [$ key ]['ip ' ] = substr ($ reports [$ key ]['ip ' ], 0 , 25 );
321
- $ reports [$ key ]['payload ' ] = substr ($ reports [$ key ]['payload ' ], 0 , 50 );
322
-
323
- if (($ reports [$ key ]['archive ' ] == '0 ' && $ archive ) ||
324
- ($ reports [$ key ]['archive ' ] == '1 ' && !$ archive )
325
- ) {
326
- unset($ reports [$ key ]);
327
- }
315
+ $ reports = $ this ->model ('Report ' )->getAllByPayload ($ payloadUri , $ archive );
328
316
}
329
317
330
318
return json_encode (["data " => array_values ($ reports )]);
0 commit comments