tabs.php 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. $app->get('/tabs', function ($request, $response, $args) {
  3. $Organizr = ($request->getAttribute('Organizr')) ?? new Organizr();
  4. if ($Organizr->qualifyRequest(1, true)) {
  5. $GLOBALS['api']['response']['data'] = $Organizr->getAllTabs();
  6. }
  7. $response->getBody()->write(jsonE($GLOBALS['api']));
  8. return $response
  9. ->withHeader('Content-Type', 'application/json;charset=UTF-8')
  10. ->withStatus($GLOBALS['responseCode']);
  11. });
  12. $app->post('/tabs', function ($request, $response, $args) {
  13. $Organizr = ($request->getAttribute('Organizr')) ?? new Organizr();
  14. if ($Organizr->checkRoute($request)) {
  15. if ($Organizr->qualifyRequest(1, true)) {
  16. $Organizr->addTab($Organizr->apiData($request));
  17. }
  18. }
  19. $response->getBody()->write(jsonE($GLOBALS['api']));
  20. return $response
  21. ->withHeader('Content-Type', 'application/json;charset=UTF-8')
  22. ->withStatus($GLOBALS['responseCode']);
  23. });
  24. $app->put('/tabs', function ($request, $response, $args) {
  25. $Organizr = ($request->getAttribute('Organizr')) ?? new Organizr();
  26. if ($Organizr->checkRoute($request)) {
  27. if ($Organizr->qualifyRequest(1, true)) {
  28. $Organizr->updateTabOrder($Organizr->apiData($request));
  29. }
  30. }
  31. $response->getBody()->write(jsonE($GLOBALS['api']));
  32. return $response
  33. ->withHeader('Content-Type', 'application/json')
  34. ->withStatus($GLOBALS['responseCode']);
  35. });
  36. $app->put('/tabs/{id}', function ($request, $response, $args) {
  37. $Organizr = ($request->getAttribute('Organizr')) ?? new Organizr();
  38. if ($Organizr->checkRoute($request)) {
  39. if ($Organizr->qualifyRequest(1, true)) {
  40. $Organizr->updateTab($args['id'], $Organizr->apiData($request));
  41. }
  42. }
  43. $response->getBody()->write(jsonE($GLOBALS['api']));
  44. return $response
  45. ->withHeader('Content-Type', 'application/json')
  46. ->withStatus($GLOBALS['responseCode']);
  47. });
  48. $app->delete('/tabs/{id}', function ($request, $response, $args) {
  49. $Organizr = ($request->getAttribute('Organizr')) ?? new Organizr();
  50. if ($Organizr->checkRoute($request)) {
  51. if ($Organizr->qualifyRequest(1, true)) {
  52. $Organizr->deleteTab($args['id']);
  53. }
  54. }
  55. $response->getBody()->write(jsonE($GLOBALS['api']));
  56. return $response
  57. ->withHeader('Content-Type', 'application/json')
  58. ->withStatus($GLOBALS['responseCode']);
  59. });/*$GLOBALS['api']['response']['json'] = json_decode(file_get_contents('php://input', 'r'), true);
  60. $GLOBALS['api']['response']['post'] = $_POST;
  61. $GLOBALS['api']['response']['body'] = $request->getBody();
  62. $GLOBALS['api']['response']['parsed'] = $request->getParsedBody();
  63. $GLOBALS['api']['response']['request'] = $request*/;