log.php 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. $app->get('/log[/{number}[/{trace_id}]]', function ($request, $response, $args) {
  3. $Organizr = ($request->getAttribute('Organizr')) ?? new Organizr();
  4. if ($Organizr->checkRoute($request)) {
  5. if ($Organizr->qualifyRequest(1, true)) {
  6. $args['number'] = $args['number'] ?? 0;
  7. $args['trace_id'] = $args['trace_id'] ?? null;
  8. $_GET['pageSize'] = $_GET['pageSize'] ?? 1000;
  9. $_GET['offset'] = $_GET['offset'] ?? 0;
  10. $_GET['filter'] = $_GET['filter'] ?? 'NONE';
  11. $Organizr->getLog($_GET['pageSize'], $_GET['offset'], $_GET['filter'], $args['number'], $args['trace_id']);
  12. }
  13. }
  14. $response->getBody()->write(jsonE($GLOBALS['api']));
  15. return $response
  16. ->withHeader('Content-Type', 'application/json;charset=UTF-8')
  17. ->withStatus($GLOBALS['responseCode']);
  18. });
  19. $app->delete('/log[/{number}]', function ($request, $response, $args) {
  20. $Organizr = ($request->getAttribute('Organizr')) ?? new Organizr();
  21. if ($Organizr->checkRoute($request)) {
  22. if ($Organizr->qualifyRequest(1, true)) {
  23. $args['number'] = $args['number'] ?? 0;
  24. $Organizr->purgeLog($args['number']);
  25. }
  26. }
  27. $response->getBody()->write(jsonE($GLOBALS['api']));
  28. return $response
  29. ->withHeader('Content-Type', 'application/json;charset=UTF-8')
  30. ->withStatus($GLOBALS['responseCode']);
  31. });