users.php 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. <?php
  2. $app->get('/users', function ($request, $response, $args) {
  3. $Organizr = ($request->getAttribute('Organizr')) ?? new Organizr();
  4. if ($Organizr->qualifyRequest(1, true)) {
  5. $GLOBALS['api']['response']['data'] = $Organizr->getAllUsers();
  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('/users', function ($request, $response, $args) {
  13. $Organizr = ($request->getAttribute('Organizr')) ?? new Organizr();
  14. if ($Organizr->qualifyRequest(1, true)) {
  15. $Organizr->addUser($Organizr->apiData($request));
  16. }
  17. $response->getBody()->write(jsonE($GLOBALS['api']));
  18. return $response
  19. ->withHeader('Content-Type', 'application/json;charset=UTF-8')
  20. ->withStatus($GLOBALS['responseCode']);
  21. });
  22. $app->get('/users/{id}', function ($request, $response, $args) {
  23. $Organizr = ($request->getAttribute('Organizr')) ?? new Organizr();
  24. if ($Organizr->qualifyRequest(1, true)) {
  25. $GLOBALS['api']['response']['data'] = $Organizr->getUserById($args['id']);
  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. });
  32. $app->put('/users/{id}', function ($request, $response, $args) {
  33. $Organizr = ($request->getAttribute('Organizr')) ?? new Organizr();
  34. if ($Organizr->qualifyRequest(998, true)) {
  35. $Organizr->updateUser($args['id'], $Organizr->apiData($request));
  36. }
  37. $response->getBody()->write(jsonE($GLOBALS['api']));
  38. return $response
  39. ->withHeader('Content-Type', 'application/json;charset=UTF-8')
  40. ->withStatus($GLOBALS['responseCode']);
  41. });
  42. $app->delete('/users/{id}', function ($request, $response, $args) {
  43. $Organizr = ($request->getAttribute('Organizr')) ?? new Organizr();
  44. if ($Organizr->checkRoute($request)) {
  45. if ($Organizr->qualifyRequest(1, true)) {
  46. $Organizr->deleteUser($args['id']);
  47. }
  48. }
  49. $response->getBody()->write(jsonE($GLOBALS['api']));
  50. return $response
  51. ->withHeader('Content-Type', 'application/json')
  52. ->withStatus($GLOBALS['responseCode']);
  53. });
  54. $app->post('/users/lock', function ($request, $response, $args) {
  55. $Organizr = ($request->getAttribute('Organizr')) ?? new Organizr();
  56. if ($Organizr->qualifyRequest(998, true)) {
  57. $Organizr->lockCurrentUser();
  58. }
  59. $response->getBody()->write(jsonE($GLOBALS['api']));
  60. return $response
  61. ->withHeader('Content-Type', 'application/json;charset=UTF-8')
  62. ->withStatus($GLOBALS['responseCode']);
  63. });
  64. $app->post('/users/unlock', function ($request, $response, $args) {
  65. $Organizr = ($request->getAttribute('Organizr')) ?? new Organizr();
  66. if ($Organizr->qualifyRequest(998, true)) {
  67. $Organizr->unlockCurrentUser($Organizr->apiData($request));
  68. }
  69. $response->getBody()->write(jsonE($GLOBALS['api']));
  70. return $response
  71. ->withHeader('Content-Type', 'application/json;charset=UTF-8')
  72. ->withStatus($GLOBALS['responseCode']);
  73. });
  74. $app->post('/users/lock/{id}', function ($request, $response, $args) {
  75. $Organizr = ($request->getAttribute('Organizr')) ?? new Organizr();
  76. if ($Organizr->qualifyRequest(1, true)) {
  77. $Organizr->lockUser($args['id']);
  78. }
  79. $response->getBody()->write(jsonE($GLOBALS['api']));
  80. return $response
  81. ->withHeader('Content-Type', 'application/json;charset=UTF-8')
  82. ->withStatus($GLOBALS['responseCode']);
  83. });
  84. $app->post('/users/unlock/{id}', function ($request, $response, $args) {
  85. $Organizr = ($request->getAttribute('Organizr')) ?? new Organizr();
  86. if ($Organizr->qualifyRequest(1, true)) {
  87. $Organizr->unlockUser($args['id']);
  88. }
  89. $response->getBody()->write(jsonE($GLOBALS['api']));
  90. return $response
  91. ->withHeader('Content-Type', 'application/json;charset=UTF-8')
  92. ->withStatus($GLOBALS['responseCode']);
  93. });
  94. $app->post('/users/import/{type}', function ($request, $response, $args) {
  95. $Organizr = ($request->getAttribute('Organizr')) ?? new Organizr();
  96. if ($Organizr->qualifyRequest(1, true)) {
  97. $Organizr->importUsersType($args['type']);
  98. }
  99. $response->getBody()->write(jsonE($GLOBALS['api']));
  100. return $response
  101. ->withHeader('Content-Type', 'application/json;charset=UTF-8')
  102. ->withStatus($GLOBALS['responseCode']);
  103. });
  104. $app->post('/users/register', function ($request, $response, $args) {
  105. $Organizr = ($request->getAttribute('Organizr')) ?? new Organizr();
  106. $Organizr->register($Organizr->apiData($request));
  107. $response->getBody()->write(jsonE($GLOBALS['api']));
  108. return $response
  109. ->withHeader('Content-Type', 'application/json;charset=UTF-8')
  110. ->withStatus($GLOBALS['responseCode']);
  111. });
  112. $app->post('/users/recover', function ($request, $response, $args) {
  113. $Organizr = ($request->getAttribute('Organizr')) ?? new Organizr();
  114. $Organizr->recover($Organizr->apiData($request));
  115. $response->getBody()->write(jsonE($GLOBALS['api']));
  116. return $response
  117. ->withHeader('Content-Type', 'application/json;charset=UTF-8')
  118. ->withStatus($GLOBALS['responseCode']);
  119. });